summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ABOUT-NLS768
-rw-r--r--ChangeLog284
-rw-r--r--ChangeLog.14980
-rw-r--r--ChangeLog.26633
-rw-r--r--Makefile.DOS.template (renamed from Makefile.DOS)164
-rw-r--r--Makefile.am1
-rw-r--r--Makefile.in1047
-rw-r--r--NEWS33
-rw-r--r--NMakefile.template (renamed from NMakefile)154
-rw-r--r--README.DOS.template (renamed from README.DOS)4
-rw-r--r--README.OS2.template (renamed from README.OS2)0
-rw-r--r--README.W32.template (renamed from README.W32)29
-rw-r--r--README.cvs113
-rw-r--r--README.template (renamed from README)2
-rw-r--r--SMakefile.template (renamed from SMakefile)156
-rw-r--r--TODO.private140
-rw-r--r--aclocal.m4941
-rw-r--r--ansi2knr.136
-rw-r--r--ansi2knr.c739
-rw-r--r--[-rwxr-xr-x]build.template (renamed from build.sh.in)4
-rw-r--r--build_w32.bat161
-rw-r--r--commands.c32
-rw-r--r--config.ami.template (renamed from config.ami)4
-rw-r--r--config.h-vms.template (renamed from config.h-vms)16
-rw-r--r--config.h.W32405
-rw-r--r--config.h.W32.template (renamed from config.h.in)358
-rw-r--r--config/ChangeLog5
-rw-r--r--config/Makefile.am5
-rw-r--r--config/Makefile.in328
-rw-r--r--config/codeset.m423
-rwxr-xr-xconfig/compile142
-rw-r--r--config/config.guess1499
-rwxr-xr-xconfig/config.rpath548
-rw-r--r--config/config.sub1577
-rwxr-xr-xconfig/depcomp529
-rw-r--r--config/gettext.m4487
-rw-r--r--config/glibc21.m432
-rw-r--r--config/iconv.m4103
-rwxr-xr-xconfig/install-sh323
-rw-r--r--config/intdiv0.m472
-rw-r--r--config/inttypes-pri.m432
-rw-r--r--config/inttypes.m427
-rw-r--r--config/inttypes_h.m428
-rw-r--r--config/isc-posix.m426
-rw-r--r--config/lcmessage.m432
-rw-r--r--config/lib-ld.m4112
-rw-r--r--config/lib-link.m4551
-rw-r--r--config/lib-prefix.m4155
-rwxr-xr-xconfig/missing357
-rwxr-xr-xconfig/mkinstalldirs111
-rw-r--r--config/nls.m449
-rw-r--r--config/po.m4426
-rw-r--r--config/progtest.m491
-rw-r--r--config/stdint_h.m428
-rw-r--r--config/texinfo.tex7235
-rw-r--r--config/uintmax_t.m432
-rw-r--r--config/ulonglong.m425
-rw-r--r--configh.dos.template (renamed from configh.dos)14
-rwxr-xr-xconfigure15318
-rw-r--r--configure.in7
-rw-r--r--dep.h4
-rw-r--r--doc/Makefile.in485
-rw-r--r--doc/fdl.texi452
-rw-r--r--doc/make-stds.texi1067
-rw-r--r--doc/make.info173
-rw-r--r--doc/make.info-17103
-rw-r--r--doc/make.info-24212
-rw-r--r--doc/make.texi125
-rw-r--r--expand.c2
-rw-r--r--file.c228
-rw-r--r--filedef.h10
-rw-r--r--function.c24
-rw-r--r--glob/Makefile.in425
-rw-r--r--implicit.c133
-rw-r--r--job.c109
-rw-r--r--main.c48
-rw-r--r--maintMakefile256
-rw-r--r--make.h4
-rw-r--r--make_msvc_net2003.sln21
-rw-r--r--make_msvc_net2003.vcproj309
-rw-r--r--misc.c17
-rw-r--r--po/ChangeLog4
-rw-r--r--po/LINGUAS4
-rw-r--r--po/Makefile.in.in366
-rw-r--r--po/Rules-quot47
-rw-r--r--po/be.gmobin13389 -> 0 bytes
-rw-r--r--po/be.po1917
-rw-r--r--po/boldquot.sed10
-rw-r--r--po/da.gmobin35362 -> 0 bytes
-rw-r--r--po/da.po2010
-rw-r--r--po/de.gmobin29450 -> 0 bytes
-rw-r--r--po/de.po2111
-rw-r--r--po/en@boldquot.header25
-rw-r--r--po/en@quot.header22
-rw-r--r--po/es.gmobin29614 -> 0 bytes
-rw-r--r--po/es.po2765
-rw-r--r--po/fi.gmobin29471 -> 0 bytes
-rw-r--r--po/fi.po1970
-rw-r--r--po/fr.gmobin37977 -> 0 bytes
-rw-r--r--po/fr.po2244
-rw-r--r--po/ga.gmobin36932 -> 0 bytes
-rw-r--r--po/ga.po2000
-rw-r--r--po/gl.gmobin37402 -> 0 bytes
-rw-r--r--po/gl.po2275
-rw-r--r--po/he.gmobin26340 -> 0 bytes
-rw-r--r--po/he.po2042
-rw-r--r--po/hr.gmobin35898 -> 0 bytes
-rw-r--r--po/hr.po2064
-rw-r--r--po/insert-header.sin23
-rw-r--r--po/ja.gmobin36003 -> 0 bytes
-rw-r--r--po/ja.po1998
-rw-r--r--po/ko.gmobin27234 -> 0 bytes
-rw-r--r--po/ko.po2045
-rw-r--r--po/make.pot1868
-rw-r--r--po/nl.gmobin36517 -> 0 bytes
-rw-r--r--po/nl.po1989
-rw-r--r--po/pl.gmobin36540 -> 0 bytes
-rw-r--r--po/pl.po1986
-rw-r--r--po/pt_BR.gmobin36295 -> 0 bytes
-rw-r--r--po/pt_BR.po2061
-rw-r--r--po/quot.sed6
-rw-r--r--po/remove-potcdate.sin19
-rw-r--r--po/ru.gmobin28682 -> 0 bytes
-rw-r--r--po/ru.po2061
-rw-r--r--po/rw.gmobin659 -> 0 bytes
-rw-r--r--po/rw.po2042
-rw-r--r--po/stamp-po1
-rw-r--r--po/sv.gmobin27503 -> 0 bytes
-rw-r--r--po/sv.po2041
-rw-r--r--po/tr.gmobin37450 -> 0 bytes
-rw-r--r--po/tr.po2057
-rw-r--r--po/uk.gmobin19222 -> 0 bytes
-rw-r--r--po/uk.po2105
-rw-r--r--po/zh_CN.gmobin21574 -> 0 bytes
-rw-r--r--po/zh_CN.po2002
-rw-r--r--prepare_w32.bat6
-rw-r--r--read.c176
-rw-r--r--remake.c32
-rw-r--r--rule.c5
-rw-r--r--signame.c10
-rw-r--r--tests/ChangeLog88
-rwxr-xr-xtests/run_make_tests.pl22
-rw-r--r--tests/scripts/features/double_colon28
-rw-r--r--tests/scripts/features/export8
-rw-r--r--tests/scripts/features/include2
-rw-r--r--tests/scripts/features/order_only104
-rw-r--r--tests/scripts/features/parallelism27
-rw-r--r--tests/scripts/features/patspecific_vars4
-rw-r--r--tests/scripts/features/patternrules44
-rw-r--r--tests/scripts/features/se_explicit24
-rw-r--r--tests/scripts/features/se_implicit8
-rw-r--r--tests/scripts/features/se_statpat4
-rw-r--r--tests/scripts/features/statipattrules68
-rw-r--r--tests/scripts/functions/abspath32
-rw-r--r--tests/scripts/functions/eval8
-rw-r--r--tests/scripts/functions/flavor44
-rw-r--r--tests/scripts/functions/origin2
-rw-r--r--tests/scripts/functions/wildcard10
-rw-r--r--tests/scripts/misc/general451
-rw-r--r--tests/scripts/options/dash-I2
-rw-r--r--tests/scripts/options/dash-e2
-rw-r--r--tests/scripts/variables/INCLUDE_DIRS46
-rw-r--r--tests/scripts/variables/SHELL35
-rw-r--r--tests/scripts/variables/automatic7
-rw-r--r--tests/test_driver.pl51
-rw-r--r--variable.c2
-rw-r--r--w32/.deps/libw32_a-misc.Po1
-rw-r--r--w32/.deps/libw32_a-pathstuff.Po1
-rw-r--r--w32/.deps/libw32_a-sub_proc.Po1
-rw-r--r--w32/.deps/libw32_a-w32err.Po1
-rw-r--r--w32/Makefile481
-rw-r--r--w32/Makefile.in481
-rw-r--r--w32/include/sub_proc.h2
-rw-r--r--w32/pathstuff.c4
-rw-r--r--w32/subproc/NMakefile2
-rw-r--r--w32/subproc/build.bat19
-rw-r--r--w32/subproc/sub_proc.c26
177 files changed, 14292 insertions, 96599 deletions
diff --git a/ABOUT-NLS b/ABOUT-NLS
deleted file mode 100644
index 2f50c669..00000000
--- a/ABOUT-NLS
+++ /dev/null
@@ -1,768 +0,0 @@
-Notes on the Free Translation Project
-*************************************
-
-Free software is going international! The Free Translation Project is
-a way to get maintainers of free software, translators, and users all
-together, so that will gradually become able to speak many languages.
-A few packages already provide translations for their messages.
-
- If you found this `ABOUT-NLS' file inside a distribution, you may
-assume that the distributed package does use GNU `gettext' internally,
-itself available at your nearest GNU archive site. But you do _not_
-need to install GNU `gettext' prior to configuring, installing or using
-this package with messages translated.
-
- Installers will find here some useful hints. These notes also
-explain how users should proceed for getting the programs to use the
-available translations. They tell how people wanting to contribute and
-work at translations should contact the appropriate team.
-
- When reporting bugs in the `intl/' directory or bugs which may be
-related to internationalization, you should tell about the version of
-`gettext' which is used. The information can be found in the
-`intl/VERSION' file, in internationalized packages.
-
-Quick configuration advice
-==========================
-
-If you want to exploit the full power of internationalization, you
-should configure it using
-
- ./configure --with-included-gettext
-
-to force usage of internationalizing routines provided within this
-package, despite the existence of internationalizing capabilities in the
-operating system where this package is being installed. So far, only
-the `gettext' implementation in the GNU C library version 2 provides as
-many features (such as locale alias, message inheritance, automatic
-charset conversion or plural form handling) as the implementation here.
-It is also not possible to offer this additional functionality on top
-of a `catgets' implementation. Future versions of GNU `gettext' will
-very likely convey even more functionality. So it might be a good idea
-to change to GNU `gettext' as soon as possible.
-
- So you need _not_ provide this option if you are using GNU libc 2 or
-you have installed a recent copy of the GNU gettext package with the
-included `libintl'.
-
-INSTALL Matters
-===============
-
-Some packages are "localizable" when properly installed; the programs
-they contain can be made to speak your own native language. Most such
-packages use GNU `gettext'. Other packages have their own ways to
-internationalization, predating GNU `gettext'.
-
- By default, this package will be installed to allow translation of
-messages. It will automatically detect whether the system already
-provides the GNU `gettext' functions. If not, the GNU `gettext' own
-library will be used. This library is wholly contained within this
-package, usually in the `intl/' subdirectory, so prior installation of
-the GNU `gettext' package is _not_ required. Installers may use
-special options at configuration time for changing the default
-behaviour. The commands:
-
- ./configure --with-included-gettext
- ./configure --disable-nls
-
-will respectively bypass any pre-existing `gettext' to use the
-internationalizing routines provided within this package, or else,
-_totally_ disable translation of messages.
-
- When you already have GNU `gettext' installed on your system and run
-configure without an option for your new package, `configure' will
-probably detect the previously built and installed `libintl.a' file and
-will decide to use this. This might be not what is desirable. You
-should use the more recent version of the GNU `gettext' library. I.e.
-if the file `intl/VERSION' shows that the library which comes with this
-package is more recent, you should use
-
- ./configure --with-included-gettext
-
-to prevent auto-detection.
-
- The configuration process will not test for the `catgets' function
-and therefore it will not be used. The reason is that even an
-emulation of `gettext' on top of `catgets' could not provide all the
-extensions of the GNU `gettext' library.
-
- Internationalized packages have usually many `po/LL.po' files, where
-LL gives an ISO 639 two-letter code identifying the language. Unless
-translations have been forbidden at `configure' time by using the
-`--disable-nls' switch, all available translations are installed
-together with the package. However, the environment variable `LINGUAS'
-may be set, prior to configuration, to limit the installed set.
-`LINGUAS' should then contain a space separated list of two-letter
-codes, stating which languages are allowed.
-
-Using This Package
-==================
-
-As a user, if your language has been installed for this package, you
-only have to set the `LANG' environment variable to the appropriate
-`LL_CC' combination. Here `LL' is an ISO 639 two-letter language code,
-and `CC' is an ISO 3166 two-letter country code. For example, let's
-suppose that you speak German and live in Germany. At the shell
-prompt, merely execute `setenv LANG de_DE' (in `csh'),
-`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').
-This can be done from your `.login' or `.profile' file, once and for
-all.
-
- You might think that the country code specification is redundant.
-But in fact, some languages have dialects in different countries. For
-example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The
-country code serves to distinguish the dialects.
-
- The locale naming convention of `LL_CC', with `LL' denoting the
-language and `CC' denoting the country, is the one use on systems based
-on GNU libc. On other systems, some variations of this scheme are
-used, such as `LL' or `LL_CC.ENCODING'. You can get the list of
-locales supported by your system for your country by running the command
-`locale -a | grep '^LL''.
-
- Not all programs have translations for all languages. By default, an
-English message is shown in place of a nonexistent translation. If you
-understand other languages, you can set up a priority list of languages.
-This is done through a different environment variable, called
-`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG'
-for the purpose of message handling, but you still need to have `LANG'
-set to the primary language; this is required by other parts of the
-system libraries. For example, some Swedish users who would rather
-read translations in German than English for when Swedish is not
-available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'.
-
- Special advice for Norwegian users: The language code for Norwegian
-bokma*l changed from `no' to `nb' recently (in 2003). During the
-transition period, while some message catalogs for this language are
-installed under `nb' and some older ones under `no', it's recommended
-for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and
-older translations are used.
-
- In the `LANGUAGE' environment variable, but not in the `LANG'
-environment variable, `LL_CC' combinations can be abbreviated as `LL'
-to denote the language's main dialect. For example, `de' is equivalent
-to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
-(Portuguese as spoken in Portugal) in this context.
-
-Translating Teams
-=================
-
-For the Free Translation Project to be a success, we need interested
-people who like their own language and write it well, and who are also
-able to synergize with other translators speaking the same language.
-Each translation team has its own mailing list. The up-to-date list of
-teams can be found at the Free Translation Project's homepage,
-`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams"
-area.
-
- If you'd like to volunteer to _work_ at translating messages, you
-should become a member of the translating team for your own language.
-The subscribing address is _not_ the same as the list itself, it has
-`-request' appended. For example, speakers of Swedish can send a
-message to `sv-request@li.org', having this message body:
-
- subscribe
-
- Keep in mind that team members are expected to participate
-_actively_ in translations, or at solving translational difficulties,
-rather than merely lurking around. If your team does not exist yet and
-you want to start one, or if you are unsure about what to do or how to
-get started, please write to `translation@iro.umontreal.ca' to reach the
-coordinator for all translator teams.
-
- The English team is special. It works at improving and uniformizing
-the terminology in use. Proven linguistic skill are praised more than
-programming skill, here.
-
-Available Packages
-==================
-
-Languages are not equally supported in all packages. The following
-matrix shows the current state of internationalization, as of January
-2004. The matrix shows, in regard of each package, for which languages
-PO files have been submitted to translation coordination, with a
-translation percentage of at least 50%.
-
- Ready PO files af am ar az be bg bs ca cs da de el en en_GB eo es
- +----------------------------------------------------+
- a2ps | [] [] [] [] |
- aegis | () |
- ant-phone | () |
- anubis | |
- ap-utils | |
- aspell | [] |
- bash | [] [] [] [] |
- batchelor | |
- bfd | [] [] |
- binutils | [] [] |
- bison | [] [] [] |
- bluez-pin | [] [] [] |
- clisp | |
- clisp | [] [] [] |
- console-tools | [] [] |
- coreutils | [] [] [] [] |
- cpio | [] [] [] |
- darkstat | [] () [] |
- diffutils | [] [] [] [] [] [] [] |
- e2fsprogs | [] [] [] |
- enscript | [] [] [] [] |
- error | [] [] [] [] [] |
- fetchmail | [] () [] [] [] [] |
- fileutils | [] [] [] |
- findutils | [] [] [] [] [] [] [] |
- flex | [] [] [] [] |
- fslint | |
- gas | [] |
- gawk | [] [] [] [] |
- gbiff | [] |
- gcal | [] |
- gcc | [] [] |
- gettext | [] [] [] [] [] |
- gettext-examples | [] [] [] [] |
- gettext-runtime | [] [] [] [] [] |
- gettext-tools | [] [] [] |
- gimp-print | [] [] [] [] [] |
- gliv | |
- glunarclock | [] [] |
- gnubiff | [] |
- gnucash | [] () [] [] |
- gnucash-glossary | [] () [] |
- gnupg | [] () [] [] [] [] |
- gpe-aerial | [] |
- gpe-beam | [] [] |
- gpe-calendar | [] [] |
- gpe-clock | [] [] |
- gpe-conf | [] [] |
- gpe-contacts | [] [] |
- gpe-edit | [] |
- gpe-go | [] |
- gpe-login | [] [] |
- gpe-ownerinfo | [] [] |
- gpe-sketchbook | [] [] |
- gpe-su | [] [] |
- gpe-taskmanager | [] [] |
- gpe-timesheet | [] |
- gpe-today | [] [] |
- gpe-todo | [] [] |
- gphoto2 | [] [] [] [] |
- gprof | [] [] [] |
- gpsdrive | () () () |
- gramadoir | [] |
- grep | [] [] [] [] [] [] |
- gretl | [] |
- gtick | [] () |
- hello | [] [] [] [] [] [] |
- id-utils | [] [] |
- indent | [] [] [] [] |
- iso_3166 | [] [] [] [] [] [] [] [] [] [] |
- iso_3166_1 | [] [] [] [] [] [] |
- iso_3166_2 | |
- iso_3166_3 | [] |
- iso_4217 | [] [] [] [] |
- iso_639 | |
- jpilot | [] [] [] |
- jtag | |
- jwhois | [] |
- kbd | [] [] [] [] [] |
- latrine | () |
- ld | [] [] |
- libc | [] [] [] [] [] [] |
- libgpewidget | [] [] |
- libiconv | [] [] [] [] [] |
- lifelines | [] () |
- lilypond | [] |
- lingoteach | |
- lingoteach_lessons | () () |
- lynx | [] [] [] [] |
- m4 | [] [] [] [] |
- mailutils | [] [] |
- make | [] [] [] |
- man-db | [] () [] [] () |
- minicom | [] [] [] |
- mysecretdiary | [] [] [] |
- nano | [] () [] [] [] |
- nano_1_0 | [] () [] [] [] |
- opcodes | [] |
- parted | [] [] [] [] [] |
- ptx | [] [] [] [] [] |
- python | |
- radius | [] |
- recode | [] [] [] [] [] [] [] |
- rpm | [] [] |
- screem | |
- scrollkeeper | [] [] [] [] [] [] |
- sed | [] [] [] [] [] [] |
- sh-utils | [] [] [] |
- shared-mime-info | |
- sharutils | [] [] [] [] [] [] |
- silky | () |
- skencil | [] () [] |
- sketch | [] () [] |
- soundtracker | [] [] [] |
- sp | [] |
- tar | [] [] [] [] |
- texinfo | [] [] [] |
- textutils | [] [] [] [] |
- tin | () () |
- tp-robot | |
- tuxpaint | [] [] [] [] [] [] [] |
- unicode-han-tra... | |
- unicode-transla... | |
- util-linux | [] [] [] [] [] |
- vorbis-tools | [] [] [] [] |
- wastesedge | () |
- wdiff | [] [] [] [] |
- wget | [] [] [] [] [] [] |
- xchat | [] [] [] [] |
- xfree86_xkb_xml | [] [] |
- xpad | [] |
- +----------------------------------------------------+
- af am ar az be bg bs ca cs da de el en en_GB eo es
- 4 0 0 1 9 4 1 40 41 60 78 17 1 5 13 68
-
- et eu fa fi fr ga gl he hr hu id is it ja ko lg
- +-------------------------------------------------+
- a2ps | [] [] [] () () |
- aegis | |
- ant-phone | [] |
- anubis | [] |
- ap-utils | [] |
- aspell | [] [] |
- bash | [] [] |
- batchelor | [] [] |
- bfd | [] |
- binutils | [] [] |
- bison | [] [] [] [] |
- bluez-pin | [] [] [] [] [] |
- clisp | |
- clisp | [] |
- console-tools | |
- coreutils | [] [] [] [] [] [] |
- cpio | [] [] [] [] |
- darkstat | () [] [] [] |
- diffutils | [] [] [] [] [] [] [] |
- e2fsprogs | |
- enscript | [] [] |
- error | [] [] [] [] |
- fetchmail | [] |
- fileutils | [] [] [] [] [] [] |
- findutils | [] [] [] [] [] [] [] [] [] [] [] |
- flex | [] [] [] |
- fslint | [] |
- gas | [] |
- gawk | [] [] [] |
- gbiff | [] |
- gcal | [] |
- gcc | [] |
- gettext | [] [] [] |
- gettext-examples | [] [] |
- gettext-runtime | [] [] [] [] [] |
- gettext-tools | [] [] [] |
- gimp-print | [] [] |
- gliv | () |
- glunarclock | [] [] [] [] |
- gnubiff | [] |
- gnucash | () [] |
- gnucash-glossary | [] |
- gnupg | [] [] [] [] [] [] [] |
- gpe-aerial | [] |
- gpe-beam | [] |
- gpe-calendar | [] [] [] |
- gpe-clock | [] |
- gpe-conf | [] |
- gpe-contacts | [] [] |
- gpe-edit | [] [] |
- gpe-go | [] |
- gpe-login | [] [] |
- gpe-ownerinfo | [] [] [] |
- gpe-sketchbook | [] |
- gpe-su | [] |
- gpe-taskmanager | [] |
- gpe-timesheet | [] [] [] |
- gpe-today | [] [] |
- gpe-todo | [] [] |
- gphoto2 | [] [] [] |
- gprof | [] [] |
- gpsdrive | () () () |
- gramadoir | [] [] |
- grep | [] [] [] [] [] [] [] [] [] [] [] |
- gretl | [] [] |
- gtick | [] [] [] |
- hello | [] [] [] [] [] [] [] [] [] [] [] [] [] |
- id-utils | [] [] [] [] |
- indent | [] [] [] [] [] [] [] [] [] |
- iso_3166 | [] [] [] [] [] [] [] |
- iso_3166_1 | [] [] [] [] [] |
- iso_3166_2 | |
- iso_3166_3 | |
- iso_4217 | [] [] [] [] [] [] |
- iso_639 | |
- jpilot | [] () |
- jtag | [] |
- jwhois | [] [] [] [] |
- kbd | [] |
- latrine | [] |
- ld | [] |
- libc | [] [] [] [] [] [] |
- libgpewidget | [] [] [] [] |
- libiconv | [] [] [] [] [] [] [] [] [] |
- lifelines | () |
- lilypond | [] |
- lingoteach | [] [] |
- lingoteach_lessons | |
- lynx | [] [] [] [] |
- m4 | [] [] [] [] |
- mailutils | |
- make | [] [] [] [] [] [] |
- man-db | () () |
- minicom | [] [] [] [] |
- mysecretdiary | [] [] |
- nano | [] [] [] [] |
- nano_1_0 | [] [] [] [] |
- opcodes | [] |
- parted | [] [] [] |
- ptx | [] [] [] [] [] [] [] |
- python | |
- radius | [] |
- recode | [] [] [] [] [] [] |
- rpm | [] [] |
- screem | |
- scrollkeeper | [] |
- sed | [] [] [] [] [] [] [] [] [] |
- sh-utils | [] [] [] [] [] [] [] |
- shared-mime-info | [] [] [] |
- sharutils | [] [] [] [] [] |
- silky | () [] () () |
- skencil | [] |
- sketch | [] |
- soundtracker | [] [] |
- sp | [] () |
- tar | [] [] [] [] [] [] [] [] [] |
- texinfo | [] [] [] [] |
- textutils | [] [] [] [] [] [] |
- tin | [] () |
- tp-robot | [] |
- tuxpaint | [] [] [] [] [] [] [] [] [] |
- unicode-han-tra... | |
- unicode-transla... | [] [] |
- util-linux | [] [] [] [] () [] |
- vorbis-tools | [] |
- wastesedge | () |
- wdiff | [] [] [] [] [] [] |
- wget | [] [] [] [] [] [] [] |
- xchat | [] [] [] |
- xfree86_xkb_xml | [] [] |
- xpad | [] [] |
- +-------------------------------------------------+
- et eu fa fi fr ga gl he hr hu id is it ja ko lg
- 22 2 1 26 106 28 24 8 10 41 33 1 26 33 12 0
-
- lt lv mk mn ms mt nb nl nn no nso pl pt pt_BR ro ru
- +-----------------------------------------------------+
- a2ps | [] [] () () [] [] [] |
- aegis | () () () |
- ant-phone | [] [] |
- anubis | [] [] [] [] [] [] |
- ap-utils | [] () [] |
- aspell | [] |
- bash | [] [] [] |
- batchelor | [] |
- bfd | [] |
- binutils | [] |
- bison | [] [] [] [] [] |
- bluez-pin | [] [] [] |
- clisp | |
- clisp | [] |
- console-tools | [] |
- coreutils | [] [] |
- cpio | [] [] [] [] [] |
- darkstat | [] [] [] [] |
- diffutils | [] [] [] [] [] [] |
- e2fsprogs | [] |
- enscript | [] [] [] [] |
- error | [] [] [] |
- fetchmail | [] [] () [] |
- fileutils | [] [] [] |
- findutils | [] [] [] [] [] |
- flex | [] [] [] [] |
- fslint | [] [] |
- gas | |
- gawk | [] [] [] |
- gbiff | [] [] |
- gcal | |
- gcc | |
- gettext | [] [] [] |
- gettext-examples | [] [] [] |
- gettext-runtime | [] [] [] [] |
- gettext-tools | [] [] |
- gimp-print | [] |
- gliv | [] [] [] |
- glunarclock | [] [] [] [] |
- gnubiff | [] |
- gnucash | [] [] () [] |
- gnucash-glossary | [] [] |
- gnupg | [] |
- gpe-aerial | [] [] [] [] |
- gpe-beam | [] [] [] [] |
- gpe-calendar | [] [] [] [] |
- gpe-clock | [] [] [] [] |
- gpe-conf | [] [] [] [] |
- gpe-contacts | [] [] [] [] |
- gpe-edit | [] [] [] [] |
- gpe-go | [] [] [] |
- gpe-login | [] [] [] [] |
- gpe-ownerinfo | [] [] [] [] |
- gpe-sketchbook | [] [] [] [] |
- gpe-su | [] [] [] [] |
- gpe-taskmanager | [] [] [] [] |
- gpe-timesheet | [] [] [] [] |
- gpe-today | [] [] [] [] |
- gpe-todo | [] [] [] [] |
- gphoto2 | [] |
- gprof | [] [] |
- gpsdrive | () () [] |
- gramadoir | () [] |
- grep | [] [] [] [] [] |
- gretl | |
- gtick | [] [] [] |
- hello | [] [] [] [] [] [] [] [] [] [] |
- id-utils | [] [] [] [] |
- indent | [] [] [] [] |
- iso_3166 | [] [] [] |
- iso_3166_1 | [] [] |
- iso_3166_2 | |
- iso_3166_3 | [] |
- iso_4217 | [] [] [] [] [] [] [] [] |
- iso_639 | [] |
- jpilot | () () |
- jtag | |
- jwhois | [] [] [] [] () |
- kbd | [] [] [] |
- latrine | [] |
- ld | |
- libc | [] [] [] [] |
- libgpewidget | [] [] [] |
- libiconv | [] [] [] [] [] |
- lifelines | |
- lilypond | |
- lingoteach | |
- lingoteach_lessons | |
- lynx | [] [] [] |
- m4 | [] [] [] [] [] |
- mailutils | [] [] [] |
- make | [] [] [] [] |
- man-db | [] |
- minicom | [] [] [] [] |
- mysecretdiary | [] [] [] |
- nano | [] [] [] [] [] |
- nano_1_0 | [] [] [] [] [] [] |
- opcodes | [] [] |
- parted | [] [] [] [] |
- ptx | [] [] [] [] [] [] [] [] |
- python | |
- radius | [] [] |
- recode | [] [] [] [] |
- rpm | [] [] [] |
- screem | |
- scrollkeeper | [] [] [] [] [] |
- sed | [] [] [] |
- sh-utils | [] [] |
- shared-mime-info | [] [] |
- sharutils | [] [] |
- silky | () |
- skencil | [] [] |
- sketch | [] [] |
- soundtracker | |
- sp | |
- tar | [] [] [] [] [] [] |
- texinfo | [] [] [] [] |
- textutils | [] [] |
- tin | |
- tp-robot | [] |
- tuxpaint | [] [] [] [] [] [] [] [] |
- unicode-han-tra... | |
- unicode-transla... | |
- util-linux | [] [] [] |
- vorbis-tools | [] [] [] |
- wastesedge | |
- wdiff | [] [] [] [] [] |
- wget | [] [] [] |
- xchat | [] [] [] |
- xfree86_xkb_xml | [] [] |
- xpad | [] [] |
- +-----------------------------------------------------+
- lt lv mk mn ms mt nb nl nn no nso pl pt pt_BR ro ru
- 1 2 0 3 12 0 10 69 6 7 1 40 26 36 76 63
-
- sk sl sr sv ta th tr uk ven vi wa xh zh_CN zh_TW zu
- +-----------------------------------------------------+
- a2ps | [] [] [] [] | 16
- aegis | | 0
- ant-phone | | 3
- anubis | [] [] | 9
- ap-utils | () | 3
- aspell | | 4
- bash | | 9
- batchelor | | 3
- bfd | [] [] | 6
- binutils | [] [] [] | 8
- bison | [] [] | 14
- bluez-pin | [] [] [] | 14
- clisp | | 0
- clisp | | 5
- console-tools | | 3
- coreutils | [] [] [] [] | 16
- cpio | [] [] | 14
- darkstat | [] [] [] () () | 12
- diffutils | [] [] [] | 23
- e2fsprogs | [] [] | 6
- enscript | [] [] | 12
- error | [] [] [] | 15
- fetchmail | [] [] | 11
- fileutils | [] [] [] [] [] | 17
- findutils | [] [] [] [] [] [] | 29
- flex | [] [] | 13
- fslint | | 3
- gas | [] | 3
- gawk | [] [] | 12
- gbiff | | 4
- gcal | [] [] | 4
- gcc | [] | 4
- gettext | [] [] [] [] [] | 16
- gettext-examples | [] [] [] [] [] | 14
- gettext-runtime | [] [] [] [] [] [] [] [] | 22
- gettext-tools | [] [] [] [] [] [] | 14
- gimp-print | [] [] | 10
- gliv | | 3
- glunarclock | [] [] [] | 13
- gnubiff | | 3
- gnucash | [] [] | 9
- gnucash-glossary | [] [] [] | 8
- gnupg | [] [] [] [] | 17
- gpe-aerial | [] | 7
- gpe-beam | [] | 8
- gpe-calendar | [] [] [] [] | 13
- gpe-clock | [] [] [] | 10
- gpe-conf | [] [] | 9
- gpe-contacts | [] [] [] | 11
- gpe-edit | [] [] [] [] [] | 12
- gpe-go | | 5
- gpe-login | [] [] [] [] [] | 13
- gpe-ownerinfo | [] [] [] [] | 13
- gpe-sketchbook | [] [] | 9
- gpe-su | [] [] [] | 10
- gpe-taskmanager | [] [] [] | 10
- gpe-timesheet | [] [] [] [] | 12
- gpe-today | [] [] [] [] [] | 13
- gpe-todo | [] [] [] [] | 12
- gphoto2 | [] [] [] | 11
- gprof | [] [] | 9
- gpsdrive | [] [] | 3
- gramadoir | [] | 5
- grep | [] [] [] [] | 26
- gretl | | 3
- gtick | | 7
- hello | [] [] [] [] [] | 34
- id-utils | [] [] | 12
- indent | [] [] [] [] | 21
- iso_3166 | [] [] [] [] [] [] [] | 27
- iso_3166_1 | [] [] [] | 16
- iso_3166_2 | | 0
- iso_3166_3 | | 2
- iso_4217 | [] [] [] [] [] [] | 24
- iso_639 | | 1
- jpilot | [] [] [] [] [] | 9
- jtag | [] | 2
- jwhois | () [] [] | 11
- kbd | [] [] | 11
- latrine | | 2
- ld | [] [] | 5
- libc | [] [] [] [] | 20
- libgpewidget | [] [] [] [] | 13
- libiconv | [] [] [] [] [] [] [] [] | 27
- lifelines | [] | 2
- lilypond | [] | 3
- lingoteach | | 2
- lingoteach_lessons | () | 0
- lynx | [] [] [] | 14
- m4 | [] [] | 15
- mailutils | | 5
- make | [] [] [] | 16
- man-db | [] | 5
- minicom | | 11
- mysecretdiary | [] [] | 10
- nano | [] [] [] [] | 17
- nano_1_0 | [] [] [] | 17
- opcodes | [] [] | 6
- parted | [] [] [] | 15
- ptx | [] [] | 22
- python | | 0
- radius | | 4
- recode | [] [] [] | 20
- rpm | [] [] | 9
- screem | [] [] | 2
- scrollkeeper | [] [] [] | 15
- sed | [] [] [] [] [] [] | 24
- sh-utils | [] [] | 14
- shared-mime-info | [] [] | 7
- sharutils | [] [] [] [] | 17
- silky | () | 3
- skencil | [] | 6
- sketch | [] | 6
- soundtracker | [] [] | 7
- sp | [] | 3
- tar | [] [] [] [] [] | 24
- texinfo | [] [] [] | 14
- textutils | [] [] [] [] | 16
- tin | | 1
- tp-robot | | 2
- tuxpaint | [] [] [] [] [] | 29
- unicode-han-tra... | | 0
- unicode-transla... | | 2
- util-linux | [] [] | 15
- vorbis-tools | | 8
- wastesedge | | 0
- wdiff | [] [] [] | 18
- wget | [] [] [] [] [] [] [] [] | 24
- xchat | [] [] [] [] [] | 15
- xfree86_xkb_xml | [] [] [] [] [] | 11
- xpad | | 5
- +-----------------------------------------------------+
- 63 teams sk sl sr sv ta th tr uk ven vi wa xh zh_CN zh_TW zu
- 131 domains 47 19 28 83 0 0 59 13 1 1 11 0 22 22 0 1373
-
- Some counters in the preceding matrix are higher than the number of
-visible blocks let us expect. This is because a few extra PO files are
-used for implementing regional variants of languages, or language
-dialects.
-
- For a PO file in the matrix above to be effective, the package to
-which it applies should also have been internationalized and
-distributed as such by its maintainer. There might be an observable
-lag between the mere existence a PO file and its wide availability in a
-distribution.
-
- If January 2004 seems to be old, you may fetch a more recent copy of
-this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date
-matrix with full percentage details can be found at
-`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'.
-
-Using `gettext' in new packages
-===============================
-
-If you are writing a freely available program and want to
-internationalize it you are welcome to use GNU `gettext' in your
-package. Of course you have to respect the GNU Library General Public
-License which covers the use of the GNU `gettext' library. This means
-in particular that even non-free programs can use `libintl' as a shared
-library, whereas only free software can use `libintl' as a static
-library or use modified versions of `libintl'.
-
- Once the sources are changed appropriately and the setup can handle
-the use of `gettext' the only thing missing are the translations. The
-Free Translation Project is also available for packages which are not
-developed inside the GNU project. Therefore the information given above
-applies also for every other Free Software Project. Contact
-`translation@iro.umontreal.ca' to make the `.pot' files available to
-the translation teams.
-
diff --git a/ChangeLog b/ChangeLog
index d90e13e7..eb226633 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,229 @@
+2005-12-11 Paul D. Smith <psmith@gnu.org>
+
+ * implicit.c (pattern_search): If 2nd expansion is not set for
+ this implicit rule, replace the pattern with the stem directly,
+ and don't re-expand the variable list. Along with the other
+ .SECONDEXPANSION changes below, fixes bug #13781.
+
+2005-12-09 Boris Kolpackov <boris@kolpackov.net>
+
+ * implicit.c (pattern_search): Mark other files that this rule
+ builds as targets so that they are not treated as intermediates
+ by the pattern rule search algorithm. Fixes bug #13022.
+
+2005-12-07 Boris Kolpackov <boris@kolpackov.net>
+
+ * remake.c (notice_finished_file): Propagate the change of
+ modification time to all the double-colon entries only if
+ it is the last one to be updated. Fixes bug #14334.
+
+2005-11-17 Boris Kolpackov <boris@kolpackov.net>
+
+ * function.c (func_flavor): Implement the flavor function which
+ returns the flavor of a variable.
+ * doc/make.texi (Functions for Transforming Text): Document it.
+ * NEWS: Add it to the list of new functions.
+
+2005-11-14 Boris Kolpackov <boris@kolpackov.net>
+
+ * read.c (construct_include_path): Set the .INCLUDE_DIRS special
+ variable.
+ * doc/make.texi (Special Variables): Document .INCLUDE_DIRS.
+ * NEWS: Add .INCLUDE_DIRS to the list of new special variables.
+
+2005-10-26 Paul Smith <psmith@gnu.org>
+
+ * read.c (record_files): Don't set deps flags if there are no deps.
+ * maintMakefile: We only need to build the templates when we are
+ creating a distribution, so don't do it for "all".
+
+2005-10-24 Paul D. Smith <psmith@gnu.org>
+
+ Make secondary expansion optional: its enabled by declaring the
+ special target .SECONDEXPANSION.
+
+ * NEWS: Update information on second expansion capabilities.
+ * doc/make.texi (Secondary Expansion): Document the
+ .SECONDEXPANSION special target and its behavior.
+ * dep.h (struct dep): Add a flag STATICPATTERN, set to true if the
+ prerequisite list was found in a static pattern rule.
+ (free_dep_chain): Declare a prototype.
+ * file.c (parse_prereqs): New function: break out some complexity
+ from expand_deps().
+ (expand_deps): If we aren't doing second expansion, replace % with
+ the stem for static pattern rules. Call the new function.
+ * filedef.h (parse_prereqs): Declare a prototype.
+ * implicit.c (pattern_search): Initialize the new staticpattern
+ field.
+ * main.c (second_expansion): Declare a global variable to remember
+ if the special target has been seen. Initialize the new
+ staticpattern field for prerequisites.
+ * make.h: Extern for second_expansion.
+ * misc.c (free_dep_chain): New function: frees a struct dep list.
+ * read.c (read_all_makefiles): Initialize the staticpattern field.
+ (eval_makefile): Ditto.
+ (record_files): Check for the .SECONDEXPANSION target and set
+ second_expansion global if it's found.
+ Use the new free_dep_chain() instead of doing it by hand.
+ Set the staticpattern field for prereqs of static pattern targets.
+
+2005-10-16 Paul D. Smith <psmith@gnu.org>
+
+ * main.c (main): Set CURDIR to be a file variable instead of a
+ default, so that values of CURDIR inherited from the environment
+ won't override the make value.
+
+2005-09-26 Paul D. Smith <psmith@gnu.org>
+
+ * job.c (construct_command_argv_internal): If the line is empty
+ remember to free the temporary argv strings.
+ Fixes bug # 14527.
+
+2005-09-16 Paul D. Smith <psmith@gnu.org>
+
+ * job.c (start_job_command): The noerror flag is a boolean (single
+ bit); set it appropriately.
+ Reported by Mark Eichin <eichin@metacarta.com>
+
+2005-08-29 Paul D. Smith <psmith@gnu.org>
+
+ * function.c (func_error): On Windows, output from $(info ...)
+ seems to come in the wrong order. Try to force it with fflush().
+
+2005-08-10 Boris Kolpackov <boris@kolpackov.net>
+
+ * read.c (record_files): Move code that sets stem for static
+ pattern rules out of the if (!two_colon) condition so it is
+ also executed for two-colon rules. Fixes Savannah bug #13881.
+
+2005-08-08 Paul D. Smith <psmith@gnu.org>
+
+ * make.h: Don't test that __STDC__ is non-0. Some compilers
+ (Windows for example) set it to 0 to denote "ISO C + extensions".
+ Fixes bug # 13594.
+
+2005-08-07 Paul D. Smith <psmith@gnu.org>
+
+ * w32/pathstuff.c (getcwd_fs): Fix warning about assignment in a
+ conditional (slightly different version of a fix from Eli).
+
+ Fix a bug reported by Michael Matz <matz@suse.de>: patch included.
+ If make is running in parallel without -k and two jobs die in a
+ row, but not too close to each other, then make will quit without
+ waiting for the rest of the jobs to die.
+
+ * main.c (die): Don't reset err before calling reap_children() the
+ second time: we still want it to be in the error condition.
+ * job.c (reap_children): Use a static variable, rather than err,
+ to control whether or not the error message should be printed.
+
+2005-08-06 Eli Zaretskii <eliz@gnu.org>
+
+ * w32/subproc/sub_proc.c: Include signal.h.
+ (process_pipe_io, process_file_io): Pass a pointer to a local
+ DWORD variable to GetExitCodeProcess. If the exit code is
+ CONTROL_C_EXIT, put SIGINT into pproc->signal.
+
+ * job.c [WINDOWS32]: Include windows.h.
+ (main_thread) [WINDOWS32]: New global variable.
+ (reap_children) [WINDOWS32]: Get the handle for the main thread
+ and store it in main_thread.
+
+ * commands.c [WINDOWS32]: Include windows.h and w32err.h.
+ (fatal_error_signal) [WINDOWS32]: Suspend the main thread before
+ doing anything else. When we are done, close the main thread
+ handle and exit with status 130.
+
+2005-07-30 Eli Zaretskii <eliz@gnu.org>
+
+ * w32/subproc/sub_proc.c (process_begin): Don't pass a NULL
+ pointer to fprintf.
+
+ * main.c (find_and_set_default_shell): If found a DOSish shell,
+ set sh_found and the value of default_shell, and report the
+ findings in debug mode.
+
+ * job.c (construct_command_argv_internal): Check unixy_shell, not
+ no_default_sh_exe, to decide whether to use Unixy or DOSish
+ builtin commands.
+
+ * README.W32: Update with info about the MinGW build.
+
+ * build_w32.bat: Support MinGW.
+
+ * w32/subproc/build.bat: Likewise.
+
+ * w32/subproc/sub_proc.c (process_easy): Fix format strings for
+ printing DWORD args.
+
+ * function.c (windows32_openpipe): Fix format strings for printing
+ DWORD args.
+
+ * job.c (reap_children) [WINDOWS32]: Don't declare 'status' and
+ 'reap_mode'.
+ (start_job_command): Fix format string for printing the result of
+ process_easy.
+ (start_job_command) [WINDOWS32]: Do not define.
+ (exec_command): Fix format string for printing HANDLE args.
+
+ * main.c (handle_runtime_exceptions): Fix sprintf format strings
+ to avoid compiler warnings.
+ (open_tmpfile): Declare fd only if HAVE_FDOPEN is defined.
+ (Note: some of these fixes were submitted independently by J. Grant)
+
+2005-07-30 J. Grant <jg@jguk.org>
+
+ * prepare_w32.bat: Copy config.h.w32 to config.h if not exist.
+ * make_msvc_net2003.vcproj, make_msvc_net2003.sln: MSVC Project files.
+ * Makefile.am (EXTRA_DIST): Add MSVC Project files.
+
+2005-07-15 Paul Smith <psmith@gnu.org>
+
+ * job.c (construct_command_argv_internal) [DOS,WINDOWS32,OS/2]: If
+ we don't have a POSIX shell, then revert to the old
+ backslash-newline behavior (where they are stripped).
+ Fixes bug #13665.
+
+2005-07-08 Paul D. Smith <psmith@gnu.org>
+
+ * config.h.W32.template: Reorder to match the standard config.h,
+ for easier comparisons.
+ From J. Grant <jg@jguk.org>
+
+ * maintMakefile: Remove .dep_segment before overwriting it, in
+ case it's not writable or noclobber is set.
+ * expand.c (variable_expand_string): Cast result of pointer
+ arithmetic to avoid a warning.
+ * main.c (switches): Add full-fledged final initializer.
+
+2005-07-06 Paul D. Smith <psmith@gnu.org>
+
+ * configure.in: IRIX has _sys_siglist. Tru64 UNIX has __sys_siglist.
+ * signame.c (strsignal): If we found _sys_siglist[] or
+ __sys_siglist[] use those instead of sys_siglist[].
+ From Albert Chin <china@thewrittenword.com>
+
+2005-07-04 Paul D. Smith <psmith@gnu.org>
+
+ * config.h-vms.template [VMS]: Latest VMS has its own glob() and
+ globfree(); set up to use the GNU versions.
+ From Martin Zinser <zinser@zinser.no-ip.info>
+
+2005-07-03 Paul D. Smith <psmith@gnu.org>
+
+ From J. Grant <jg@jguk.org>:
+
+ * README.W32.template: Update the Windows and tested MSVC versions.
+ * NMakefile.template (CFLAGS_any): Change warning level from W3 to W4.
+ * w32/subproc/NMakefile (CFLAGS_any): Ditto.
+ * build_w32.bat: Ditto.
+ * w32/subproc/build.bat: Ditto.
+
+2005-06-28 Paul D. Smith <psmith@gnu.org>
+
+ * signame.c: HAVE_DECL_* macros are set to 0, not undef, if the
+ declaration was checked but not present.
+
2005-06-27 Paul D. Smith <psmith@gnu.org>
* dir.c (find_directory): Change type of fs_serno/fs_flags/fs_len
@@ -85,26 +311,26 @@
2005-06-10 Paul D. Smith <psmith@gnu.org>
- VMS build updates from Hartmut Becker <Hartmut.Becker@hp.com>:
+ VMS build updates from Hartmut Becker <Hartmut.Becker@hp.com>:
- * vmsjobs.c [VMS]: Updates to compile on VMS: add some missing
- headers; make vmsWaitForChildren() static; extern vmsify().
- * job.c [VMS]: Move vmsWaitForChildren() prototype to be global.
- Don't create child_execute_job() here (it's in vmsjobs.c).
- * makefile.vms (job.obj) [VMS]: Add vmsjobs.c as a prerequisite.
+ * vmsjobs.c [VMS]: Updates to compile on VMS: add some missing
+ headers; make vmsWaitForChildren() static; extern vmsify().
+ * job.c [VMS]: Move vmsWaitForChildren() prototype to be global.
+ Don't create child_execute_job() here (it's in vmsjobs.c).
+ * makefile.vms (job.obj) [VMS]: Add vmsjobs.c as a prerequisite.
2005-06-09 Paul D. Smith <psmith@gnu.org>
- * variable.c (push_new_variable_scope): File variables point
- directly to the global_setlist variable. So, inserting a new
- scope in front of that has no effect on those variables: they
- don't go through current_variable_set_list. If we're pushing a
- scope and the current scope is global, push it "the other way" so
- that the new setlist is in the global_setlist variable, and
- next points to a new setlist with the global variable set.
- (pop_variable_scope): Properly undo a push with the new
- semantics.
- Fixes Savannah bug #11913.
+ * variable.c (push_new_variable_scope): File variables point
+ directly to the global_setlist variable. So, inserting a new
+ scope in front of that has no effect on those variables: they
+ don't go through current_variable_set_list. If we're pushing a
+ scope and the current scope is global, push it "the other way" so
+ that the new setlist is in the global_setlist variable, and
+ next points to a new setlist with the global variable set.
+ (pop_variable_scope): Properly undo a push with the new
+ semantics.
+ Fixes Savannah bug #11913.
2005-05-31 Boris Kolpackov <boris@kolpackov.net>
@@ -463,22 +689,22 @@
2005-02-24 Jonathan Grant <jg@jguk.org>
* configure.in: Add MinGW configuration options, and extra w32 code
- directory.
+ directory.
* Makefile.am: Add MinGW configuration options, and extra w32 code
- directory.
+ directory.
* main.c: Determine correct program string (after last \ without .exe).
* subproc/sub_proc.c: `GetExitCodeProcess' from incompatible pointer
- type fix x2
+ type fix x2
* w32/Makefile.am: Import to build win32 lib of sub_proc etc.
* subproc/w32err.c: MSVC thread directive not applied to MinGW builds.
* tests/run_make_tests.pl, tests/test_driver.pl: MSYS testing
- environment support.
+ environment support.
2004-04-16 Dmitry V. Levin <ldv@altlinux.org>
- * function.c (func_shell): When initializing error_prefix, check
- that reading file name is not null. This fixes long-standing
- segfault in cases like "make 'a1=$(shell :)' 'a2:=$(a1)'".
+ * function.c (func_shell): When initializing error_prefix, check
+ that reading file name is not null. This fixes long-standing
+ segfault in cases like "make 'a1=$(shell :)' 'a2:=$(a1)'".
2005-02-09 Paul D. Smith <psmith@gnu.org>
@@ -1639,13 +1865,13 @@
* rule.c (convert_suffix_rule): Likewise.
* read.c (read_all_makefiles, read_makefile, multi_glob): Likewise.
(read_makefile): Parse '|' in prerequisite list.
- (uniquize_deps): Consider ignore_mtime when comparing deps.
+ (uniquize_deps): Consider ignore_mtime when comparing deps.
* remake.c (update_file_1, check_dep): Don't force remake for
dependencies that have d->ignore_mtime.
* commands.c (FILE_LIST_SEPARATOR): New constant.
- (set_file_variables): Don't include a
+ (set_file_variables): Don't include a
prerequisite in $+, $^ or $? if d->ignore_mtime.
- Define $|.
+ Define $|.
2002-06-18 Paul D. Smith <psmith@gnu.org>
@@ -1679,10 +1905,10 @@
2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
- * Makefile.DOS.template: Tweak according to changes in the
- distribution. Add back the dependencies of *.o files.
+ * Makefile.DOS.template: Tweak according to changes in the
+ distribution. Add back the dependencies of *.o files.
- * configh.dos.template: Synchronize with config.h.in.
+ * configh.dos.template: Synchronize with config.h.in.
2002-05-09 Paul D. Smith <psmith@gnu.org>
diff --git a/ChangeLog.1 b/ChangeLog.1
new file mode 100644
index 00000000..8f866e7c
--- /dev/null
+++ b/ChangeLog.1
@@ -0,0 +1,4980 @@
+Tue Oct 29 20:57:36 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.62.
+
+ * remake.c (update_file_1): Check for deps still running before
+ giving up if any dep has failed.
+
+Sat Oct 26 16:20:00 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * make.h [uts]: #undef S_ISREG and S_ISDIR if defined.
+
+Fri Oct 25 19:50:39 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.60.17.
+
+Thu Oct 24 16:58:36 1991 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
+
+ * job.c (start_job): Don't check for empty cmds before tweaking the
+ command_ptr. Just let construct_command_argv do it.
+
+Tue Oct 22 20:21:03 1991 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
+
+ * remake.c, arscan.c [POSIX]: <fcntl.h> instead of <sys/file.h>.
+
+ * make.h [POSIX]: Declare vfork as pid_t.
+
+Mon Oct 21 15:37:30 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.60.16.
+
+ * job.c (construct_command_argv, construct_command_argv_internal):
+ Take new 2nd arg RESTP. If non-NULL, stop parsing at newline, and
+ store addr of the NL in *RESTP.
+ (start_job): Don't chop expanded cmd lines up; use above code to do it.
+ * function.c (expand_function: `shell'): Pass RESTP==NULL.
+
+Sat Oct 19 15:36:34 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.60.15.
+
+Fri Oct 18 15:26:55 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * job.c (start_job): If on the same cmds->command_lines elt, look
+ at cmds->lines_recurse[CHILD->command_line - 1] instead of
+ [CHILD->command_line].
+
+ * dir.c [sgi]: <sys/dir.h>, not ndir or anything else.
+
+Thu Oct 17 16:28:55 1991 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * file.c (print_file_data_base): Remove unused var.
+
+ * make.h [NeXT]: No #define ANSI_STRING.
+
+Tue Oct 15 20:08:41 1991 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.60.14.
+
+Fri Oct 11 16:23:52 1991 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * make.h: Use PATH_MAX for getwd defn.
+
+ * make.h: Move getcwd/getwd outside of #ifndef POSIX, and make it
+ #if USG||POSIX.
+
+Thu Oct 10 11:53:31 1991 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.60.13.
+
+ * read.c (read_all_makefiles): When processing MAKEFILES, save the
+ malloc'd ptr to be freed, instead of freeing part-way thru it.
+
+ * remake.c (update_file_1): Don't tweak FILE->also_make.
+ (update_file): Do it here. After calling update_file_1, set the
+ command_state, update_status, and updated members of each also_make
+ elt to FILE's values.
+
+Tue Oct 8 14:56:04 1991 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * Version 3.60.12.
+
+ * remake.c (notice_finished_file): Set command_state of FILE and
+ its also_make chain to cs_finished here.
+ * commands.c (execute_file_commands), job.c (child_handler),
+ remake.c (remake_file): Don't set it before calling
+ notice_finished_file.
+
+ * file.h (struct file): Changed `also_make' to struct dep *.
+ * job.c (delete_child_targets), file.c (print_file_data_base),
+ remake.c (notice_finished_file), implicit.c (pattern_search):
+ Use dep chain instead of array of file names.
+
+Mon Oct 7 17:04:33 1991 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.60.11.
+
+ * arscan.c: Declare open.
+ * misc.c: Declare {get,set}{re,}[ug]id.
+ * variable.c (target_environment): Declare getenv.
+
+Sat Oct 5 15:13:03 1991 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * make.h [NeXT]: <string.h> instead of <strings.h>.
+
+Fri Oct 4 16:05:41 1991 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * default.c (default_suffixes, defualt_suffix_rules): Add .texi
+ just like .texinfo.
+
+ * Version 3.60.10.
+
+ * job.c: Move vfork decl into make.h.
+
+Fri Sep 27 18:45:30 1991 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * compatMakefile (glob/libglob.a): Pass CC value to submake.
+
+Thu Sep 26 00:08:15 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * load.c (load_average): Made not static.
+
+ * load.c [ultrix && vax]: Define LDAV_TYPE and LDAV_CVT for Ultrix 4.2.
+
+Tue Sep 24 00:17:20 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.60.9.
+
+ * read.c (record_files): Warn about extra cmds even if the target's
+ name begins with a dot. I think the lusers can handle this.
+
+Mon Sep 23 22:33:26 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * make.h, arscan.c: Don't declare bcmp, bzero, or bcopy if they're
+ #define'd.
+ * make.h: Declare write and open.
+
+ * default.c (default_suffixes, default_suffix_rules,
+ default_variables): Add .C just like .cc.
+ * make.texinfo (Catalogue of Rules): Document .C.
+
+ * make.man (-w): Fix gramo.
+
+Fri Sep 20 17:18:16 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * make.h: No text after #endif.
+
+Sun Sep 15 16:20:46 1991 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * Version 3.60.8.
+
+ * implicit.c (pattern_search): In the second pass, recurse on rule
+ deps that don't have a %. Why did I make it not do this?
+
+Fri Sep 14 18:29:39 1991 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * read.c (record_files): For extra cmds, use the last ones given.
+ If the target's name doesn't begin with a dot (bletch!!), emit a
+ two-line warning, one line giving the old cmds' location and the
+ other the new cmds' location.
+
+ * misc.c (makefile_error, makefile_fatal): New fns.
+ * make.h: Declare them.
+ * Use them instead of error/fatal for all msgs including a file
+ name and line number.
+
+Thu Sep 13 16:35:54 1991 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * make.h: Declare define_default_variables.
+ Declare ar_parse_name, instead of ar_name_parse (M-t).
+
+Mon Sep 10 18:35:40 1991 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
+
+ * Version 3.60.7.
+
+ * make.texinfo (Variables: Setting): Say whitespace is removed if
+ "immediately after =", rather than simply "after =".
+
+ * job.c: Don't declare wait #ifdef POSIX.
+
+ * make.h [__GNUC__]: #undef alloca and then #define it.
+
+ * main.c (main): When pruning makefiles which might loop from the
+ read_makefiles chain, look at all `prev' entries of double-colon rules.
+
+Fri Sep 7 00:41:53 1991 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * main.c (main): Only remove makefiles with cmds but no deps from
+ the list of makefiles to be rebuilt if they are :: targets.
+ : targets with cmds and no deps are not dangerous.
+
+Wed Sep 5 17:35:51 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * compatMakefile (defines): Add comment that some compilers take
+ ENUM_BITFIELDS but produce bogus code.
+ (LOAD_AVG): Fix examples to \ "s.
+ (LOADLIBES): Add comment that SGI Irix needs -lmld for nlist.
+
+Tue Sep 4 20:26:26 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.60.6.
+
+Fri Aug 30 19:34:04 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * remake.c (update_file_1): When checking the command_state of
+ deps, check through the prev chain.
+ (update_goal_chain): When a target is finished, start checking its
+ prev (if it has one) instead.
+
+Wed Aug 7 17:32:03 1991 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * rule.c (convert_to_pattern): Allow files with deps to define
+ suffix rules (really this time).
+
+Mon Aug 5 17:09:21 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * misc.c (user_access, make_access): Do saved-IDs (USG) flavor
+ #ifdef POSIX.
+
+ * file.c (enter_file): Strip ./s here.
+ * read.c (parse_file_seq): Not here.
+
+Tue Jul 23 23:34:30 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * compatMakefile: Added comment that -lPW alloca is broken on HPUX.
+
+Thu Jul 18 03:10:41 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.60.5.
+
+ * read.c (read_makefile): Ignore lines containing chars that are
+ all isspace, not just all isblank.
+
+ * make.texinfo (Copying): @include gpl.texinfo, rather than copying
+ the text.
+ * gpl.texinfo: New file (symlink to /gd/gnu/doc/gpl.texinfo).
+ * GNUmakefile: Put gpl.texinfo in distribution.
+
+Tue Jul 16 12:50:35 1991 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * make.h: #define _GNU_SOURCE before including headers.
+ Include <ctype.h> and define isblank if <ctype.h> doesn't.
+ * commands.c: Don't include <ctype.h> here.
+ * *.c: Use isblank instead of explicit ' ' || '\t'.
+
+Mon Jul 15 17:43:38 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * function.c (expand_function: `filter'/`filter-out'): Fixed to not
+ loop infinitely.
+
+Fri Jul 12 12:18:12 1991 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * function.c (expand_function: `filter'/`filter-out'): Rewritten to
+ handle filter-out of multiple patterns properly. Also no longer
+ mallocs and reallocs for temp array; uses alloca and a linked-list
+ instead.
+
+Wed Jul 10 22:34:54 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.60.4.
+
+ * make.texinfo: Moved some @groups that were outside @examples to
+ be inside them.
+
+ * load.c [apollo] (load_average): Define using special syscall for
+ Apollo DOMAIN/OS SR10.n.
+
+Thu Jul 4 12:32:53 1991 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * make.texinfo (Missing): Added Unix excessive implicit rule
+ search; mention that POSIX.2 doesn't require any of the missing
+ features.
+ (Top): Updated printed manual price to $15.
+
+Wed Jul 3 18:17:50 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * file.c (rename_file): Carry over last_mtime when merging files.
+ * remake.c (f_mtime): Tail-recurse after renaming VPATH file, to
+ check for saved date in existing renamed-to file.
+
+ * remote-cstms.c (start_remote_job): Use PATH_VAR.
+
+ * commands.c [POSIX || __GNU_LIBRARY__]: Don't declare getpid.
+
+ * compatMakefile (glob-{clean,realclean}): Run clean/realclean in glob.
+ (clean, realclean): Require those.
+
+ * make.h: Always declare environ.
+ Don't declare old glob functions.
+
+ * GNUmakefile: Make no-lib deps for load.c and remote.c.
+
+Tue Jul 2 18:35:20 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.60.3.
+
+Mon Jul 1 16:58:30 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * read.c (multi_glob): Don't pass GLOB_QUOTE flag to glob.
+
+ * make.h [POSIX]: Include <unistd.h>, and don't declare things that
+ should be there.
+
+ * main.c (main) [USG && sgi]: malloc a buffer for broken sgi stdio.
+
+Sat Jun 29 11:22:21 1991 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * function.c (expand_function: `shell'): Use alloca for the error
+ msg buffer, instead of assuming an arbitrary max size.
+
+Fri Jun 28 18:15:08 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * job.c [POSIX] (search_path): Do real 1003.1 goop to get NGROUPS_MAX.
+
+Wed Jun 26 11:04:44 1991 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * default.c (define_default_variables): New fn.
+ (install_default_implicit_rules): Code for above fn moved there.
+ * main.c (main): Do define_default_variables before reading the
+ makefile.
+
+Tue Jun 25 17:30:46 1991 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * main.c (main): Quote ; in MAKEOVERRIDES.
+
+Tue Jun 18 13:56:30 1991 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * compatMakefile: Fixed typo in comment.
+
+Tue Jun 11 00:14:59 1991 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * Version 3.60.2.
+
+Mon Jun 10 14:46:37 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * make.h: Always include <sys/types.h>.
+ [POSIX]: Include <limits.h> and #define MAXPATHLEN to be PATH_MAX.
+
+ * default.c (default_suffix_rules: .texinfo.dvi): Use $(TEXI2DVI).
+ (default_variables): Define TEXI2DVI.
+
+Thu Jun 6 16:49:19 1991 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.60.1.
+
+ * make.h (SIGNAL): Cast handler arg to SIGHANDLER type.
+
+Wed Jun 5 06:00:43 1991 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * read.c (multi_glob): Use POSIX.2 `glob' function.
+ If a glob pattern matches nothing, leave it as is (a la sh, bash).
+ Also, if can't find USER for ~USER, leave it as is (a la bash).
+
+Mon Jun 3 16:36:00 1991 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * compatMakefile: Rewrote comments about -Ds to be easier to use.
+
+ * make.h, arscan.c, remake.c, main.c, dir.c, job.c: Changed tests
+ of _POSIX_SOURCE to POSIX.
+
+ * job.c: Take getdtablesize out of #ifdef __GNU_LIBRARY__.
+ Put separately #ifdef USG.
+
+ * COPYING: Replaced with version 2.
+ * Changed copyright notices to refer to GPL v2.
+
+Thu May 30 00:31:11 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * make.h: Don't declare sigblock for POSIX.
+
+ * main.c (main, log_working_directory) [USG]: Get getcwd failure
+ mode from errno, not passed buffer like BSD getwd.
+
+ * misc.c (child_access): New fn to set access for a child process;
+ like user_access, but you can't change back.
+ * make.h: Declare it.
+ * job.c (exec_command): Use it in place of user_access.
+
+Wed May 29 23:28:48 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * default.c (default_variables) [pyr]: PC = pascal.
+
+Tue May 28 20:24:56 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * variable.c (print_variable): Put a newline before `endef'.
+
+Sat May 25 02:39:52 1991 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.60.
+
+Wed May 22 19:41:37 1991 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.59.5.
+
+Thu May 16 13:59:24 1991 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * main.c (main): Do USGr3 setvbuf behavior #ifdef APOLLO.
+ Don't handle SIGCHLD #ifdef USG (Apollo is USG but defines SIGCHLD).
+
+Fri May 10 14:59:33 1991 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * remake.c [sgi]: Don't include <sys/file.h>.
+
+Wed May 8 01:54:08 1991 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * make.h (SIGHANDLER): #define as (void *) #if __STDC__,
+ else (int (*)()).
+ (SIGNAL): Use it to cast return value.
+ * main.c (main): Cast SIG_IGN to SIGHANDLER when comparing.
+ * job.c (block_signals, unblock_signals): Use SIGNAL instead of signal.
+
+ * main.c: Declare mktemp to return char*, not int.
+
+ * job.c (new_job): Don't increment files_remade.
+ * remake.c (notice_finished_file): Do it here.
+
+ * read.c (do_define): Don't clobber DEFINITION[-1] on empty defns.
+ Free storage that is no longer needed.
+
+Wed Apr 24 20:49:48 1991 Roland McGrath (roland at churchy.gnu.ai.mit.edu)
+
+ * misc.c (message): New fn to print informational msgs with
+ leading "make: " or "make[N]: ".
+ * make.h: Declare it.
+ * remake.c (update_file): Use it instead of printf.
+
+Fri Apr 19 05:52:45 1991 Roland McGrath (roland at churchy.gnu.ai.mit.edu)
+
+ * main.c (main): When there are no targets, if there were no
+ makefiles, print a different error message, which mentions makefiles.
+
+Tue Apr 16 03:22:45 1991 Roland McGrath (roland at geech.gnu.ai.mit.edu)
+
+ * remake.c (update_file): Print "nothing to be done" instead of "is
+ up to date" if FILE->cmds == 0.
+
+ * job.c [!WIFEXITED]: Define if not already defined.
+
+Thu Apr 11 18:00:50 1991 Roland McGrath (roland at wookumz.gnu.ai.mit.edu)
+
+ * arscan.c (ar_name_equal): Fixed truncation comparison.
+
+Tue Apr 2 16:17:35 1991 Roland McGrath (roland at churchy.gnu.ai.mit.edu)
+
+ * glob.c: Use common version from djm.
+ * dir.c: Snarfed #ifdef mess for <dirent.h> or whatever from glob.c.
+ (dir_file_exists_p): Ignore directory entries with d_ino==0.
+
+Mon Apr 1 20:49:45 1991 Roland McGrath (roland at albert.gnu.ai.mit.edu)
+
+ * Version 3.59.4.
+
+Fri Mar 29 19:16:18 1991 Roland McGrath (roland at albert.gnu.ai.mit.edu)
+
+ * job.c (free_child): Free CHILD->environment and its elts.
+
+Sat Mar 23 14:08:09 1991 Roland McGrath (roland at albert.gnu.ai.mit.edu)
+
+ * read.c (read_makefile): Don't ignore lines containing only
+ comments if they start with a tab. Such lines should be passed to
+ the shell for it to decide about the comments.
+
+ * job.c (free_child): Free CHILD->command_lines and its elts, not
+ CHILD->commands (which is obsolete).
+ * job.h, job.c: Remove obsolete `commands' member of `struct child'.
+
+Sun Mar 17 18:40:53 1991 Roland McGrath (roland at albert.ai.mit.edu)
+
+ * remake.c (update_file): Print a msg for a top-level up-to-date
+ phony target (a different one than for a real file).
+
+ * read.c (conditional_line): Boundary check so we don't check the
+ value of the -1th elt of the stack (which is bogus).
+
+Sat Mar 16 16:58:47 1991 Roland McGrath (roland at albert.ai.mit.edu)
+
+ * read.c (conditional_line): Don't evaluate an if* when we're
+ already ignoring. Instead, just push a new level, with a value of
+ 1, to keep ignoring.
+
+Tue Mar 12 00:16:52 1991 Roland McGrath (roland at geech.ai.mit.edu)
+
+ * Version 3.59.3.
+
+Mon Mar 11 23:56:57 1991 Roland McGrath (roland at geech.ai.mit.edu)
+
+ * job.c (construct_command_argv_internal): Quote backslashes
+ when building the shell -c line.
+
+Fri Mar 8 01:40:18 1991 Roland McGrath (roland at geech.ai.mit.edu)
+
+ * job.c (exec_command): Call user_access rather than setgid(getgid()).
+
+ * misc.c (remove_comments): Renamed from collapse_line; took out
+ collapse_continuations call.
+ * make.h: Change decl.
+ * read.c (read_makefile): Collapse continuations on the line buffer
+ immediately after reading it. Call remove_comments rather than
+ collapse_line (which is now defunct).
+
+Thu Feb 21 18:06:51 1991 Roland McGrath (mcgrath at cygint.cygnus.com)
+
+ * misc.c (user_access, make_access): New fns to toggle btwn permissions
+ for user data (files and spawning children), and permissions for make
+ (for taking the load average, mostly).
+ * make.h: Declare them.
+ * job.c (start_job): Call make_access before wait_to_start_job, and
+ user_access after.
+ * main.c (main): Call user_access before doing much.
+
+Mon Feb 3 15:02:03 1991 Roland McGrath (roland at albert.ai.mit.edu)
+
+ * Version 3.59.2.
+
+Tue Jan 29 20:30:50 1991 Roland McGrath (roland at cygint.cygnus.com)
+
+ * read.c (read_all_makefiles): Use allocated_variable_expand to expand
+ `$(MAKEFILES)', since the results are used across calls to
+ read_makefile, which could clobber them.
+
+Wed Jan 23 00:24:10 1991 Roland McGrath (roland at cygint.cygnus.com)
+
+ * main.c (main): Call install_default_implicit_rules after reading
+ makefiles, not before.
+ * default.c (install_default_implicit_rules): If a suffix-rule file
+ entry has cmds, don't give it any from default_suffix_rules.
+
+Fri Jan 17 17:39:49 1991 Roland McGrath (roland at albert.ai.mit.edu)
+
+ * arscan.c: Added support for AIX archives.
+
+ * remake.c: Don't include ar.h.
+ * main.c: Removed unused atol decl.
+ * arscan.c (ar_scan): Declare arg FUNCTION to return long int.
+ * ar.c (ar_touch): Don't perror for an invalid archive.
+ * make.h: Declare lseek as long int.
+
+ * job.c [hpux]: Define getdtablesize a la USG.
+
+Sun Jan 12 21:08:34 1991 Roland McGrath (roland at albert.ai.mit.edu)
+
+ * Version 3.59.1.
+
+Fri Jan 10 03:48:08 1991 Roland McGrath (roland at albert.ai.mit.edu)
+
+ * job.c (search_path): Take new arg, place to put full pathname (rather
+ than mallocing it).
+ (exec_command): Pass it, using auto storage.
+
+ * main.c (print_version): Updated copyright years.
+
+Wed Jan 8 19:46:19 1991 Roland McGrath (roland at albert.ai.mit.edu)
+
+ * job.c [_POSIX_SOURCE]: Just #include <sys/wait.h>, and define macro
+ WAIT_NOHANG in terms of waitpid.
+ [!_POSIX_SOURCE && (HAVE_SYS_WAIT || !USG)]: Don't #include <signal.h>
+ (make.h does).
+ Define macro WAIT_NOHANG in terms of wait3.
+ (child_handler): #ifdef on WAIT_NOHANG, not HAVE_SYS_WAIT || !USG.
+ Use WAIT_NOHANG macro instead of wait3.
+
+ * file.h (struct file.command_state): Remove unused elt.
+
+Wed Dec 26 18:10:26 1990 Roland McGrath (roland at albert.ai.mit.edu)
+
+ * commands.c (set_file_variables): If FILE got its commands from
+ .DEFAULT, make $< == $@ (4.3 BSD/POSIX.2d11 compat).
+
+Mon Dec 24 17:36:27 1990 Roland McGrath (roland at albert.ai.mit.edu)
+
+ * default.c (default_variables): Rename 2nd LINK.s defn to LINK.S.
+
+Fri Dec 14 15:05:25 1990 Roland McGrath (roland at albert.ai.mit.edu)
+
+ * vpath.c (selective_vpath_search): Check for makefile-mentioned before
+ checking for actual existence. The old order loses if the containing
+ directory doesn't exist (but a rule might make it).
+
+ * make.h [__GNUC__]: Don't #define alloca if already #define'd.
+
+ * rule.c (convert_to_pattern): Don't look at the target constructed for
+ the empty rule when making the null-suffix rule. Construct it over
+ again, since the former may have been freed already.
+
+Thu Dec 13 17:21:03 1990 Roland McGrath (roland at churchy.ai.mit.edu)
+
+ * make.h [__GNU_LIBRARY__]: Include <unistd.h> to get random fn decls.
+
+Wed Dec 12 17:12:59 1990 Roland McGrath (roland at churchy.ai.mit.edu)
+
+ * make.h, arscan.c, glob.c: Only include <memory.h> #ifdef USG.
+
+ * variable.c (define_variable_in_set): Replace env_overrides check that
+ wasn't really redundant (undoing Sep 28 change). Add comment saying
+ why this check is necessary.
+
+ * job.c, main.c [DGUX]: Needs siglist like USG.
+
+Mon Dec 11 01:19:29 1990 Roland McGrath (roland at albert.ai.mit.edu)
+
+ * default.c [M_XENIX]: For rules that are different for Xenix, use the
+ generic Unix version #ifdef __GNUC__.
+
+ * main.c [M_XENIX]: Use USGr3-style setvbuf call.
+
+ * read.c (find_percent): Do backslash folding correctly, not leaving
+ extra crud on the end of the string.
+
+Sun Dec 10 21:48:36 1990 Roland McGrath (roland at albert.ai.mit.edu)
+
+ * job.c: Don't declare wait3 if it's #defined.
+
+ * GNUmakefile, compatMakefile, make.texinfo: Change make-info
+ to make.info.
+
+Thu Dec 7 21:20:01 1990 Roland McGrath (roland at churchy.ai.mit.edu)
+
+ * make.h [STDC_HEADERS || __GNU_LIBRARY__ || _POSIX_SOURCE]: Use
+ ANSI <string.h> and names for str/mem functions.
+ Use <stdlib.h> to declare misc fns rather than explicit decls.
+ [_POSIX_SOURCE]: Don't declare kill (<signal.h> will).
+ Include <sys/types.h> before <signal.h> because some braindead
+ nonconformant 1003.1 implementation needs it.
+ * misc.c: Don't declare malloc, realloc. Do it in make.h.
+ * arscan.c, glob.c: Use sequence for string fns from make.h verbatim.
+ * make.h (S_ISDIR, S_ISREG): Declare if necessary.
+ * commands.c (delete_child_targets), job.c (search_path), read.c
+ (construct_include_path): Use S_ISfoo(m) instead of
+ (m & S_IFMT) == S_IFfoo.
+ * dir.c, glob.c [_POSIX_SOURCE]: Use dirent.
+
+Wed Nov 29 22:53:32 1990 Roland McGrath (roland at geech.ai.mit.edu)
+
+ * Version 3.59.
+
+Tue Nov 28 16:00:04 1990 Roland McGrath (roland at churchy.ai.mit.edu)
+
+ * arscan.c (ar_name_equal) [APOLLO]: Don't do `.o' hacking. On Apollos
+ the full file name is elsewhere, and there is no length restriction (or
+ so I'm told).
+
+Thu Nov 23 17:33:11 1990 Roland McGrath (roland at albert.ai.mit.edu)
+
+ * load.c [hp300 && BSD] (LDAV_CVT): Define for this system.
+
+Tue Nov 21 07:58:40 1990 Roland McGrath (roland at albert.ai.mit.edu)
+
+ * read.c (record_files): Fix trivial bug with deciding to free storage
+ for a file name.
+
+Thu Nov 16 06:21:38 1990 Roland McGrath (roland at geech.ai.mit.edu)
+
+ * compatMakefile ($(bindir)/make): Install it setgid kmem.
+
+Thu Nov 1 16:12:55 1990 Roland McGrath (roland at churchy.ai.mit.edu)
+
+ * GNUmakefile (make-*.tar.Z): Use `h' option to tar (dereference
+ symlinks), to grab texinfo.tex from wherever it lives.
+
+Tue Oct 30 16:15:20 1990 Roland McGrath (roland at churchy.ai.mit.edu)
+
+ * Version 3.58.13.
+
+Fri Oct 26 14:33:34 1990 Roland McGrath (roland at churchy.ai.mit.edu)
+
+ * GNUmakefile: make-*.tar.Z: Include texinfo.tex.
+
+Tue Oct 23 19:34:33 1990 Roland McGrath (roland at churchy.ai.mit.edu)
+
+ * main.c (define_makeflags): When there are no flags to write, make
+ sure the array has two leading nulls, since `MAKEFLAGS' is defined from
+ &flags[1].
+
+ * main.c (default_keep_going_flag): New variable (constant one).
+ (command_switches: -k, -S): Use above for default value.
+ (define_makeflags): Only write flag/flag_off switches if they are on,
+ and either there is no default value, or they are not the default.
+
+Mon Oct 22 16:14:44 1990 Roland McGrath (roland at churchy.ai.mit.edu)
+
+ * main.c (struct command_switch): New member `no_makefile'.
+ (command_switches: -n, -q, -t): Set no_makefile == 1.
+ (define_makeflags): Take new arg MAKEFILE: if nonzero, don't use
+ options whose `no_makefile' flags are set.
+ (main): Call define_makeflags with MAKEFILE==1 before remaking
+ makefiles, and again with MAKEFILE==0 before remaking goals.
+
+Tue Oct 2 17:16:45 1990 Roland McGrath (roland at geech.ai.mit.edu)
+
+ * Version 3.58.12.
+
+Mon Oct 1 15:43:23 1990 Roland McGrath (roland at churchy.ai.mit.edu)
+
+ * arscan.c [HPUX]: Use PORTAR==1 format.
+
+Sat Sep 29 16:38:05 1990 Roland McGrath (roland at churchy.ai.mit.edu)
+
+ * make.h, remake.c, arscan.c: Don't declare `open'.
+
+Fri Sep 28 04:46:23 1990 Roland McGrath (roland at churchy.ai.mit.edu)
+
+ * variable.c (define_variable_in_set): Remove redundant -e check.
+
+Wed Sep 26 00:28:59 1990 Roland McGrath (roland at geech.ai.mit.edu)
+
+ * job.c (start_job): Set RECURSIVE from the right elt of
+ CHILD->file->cmds->lines_recurse.
+
+ * commands.c (chop_commands): Don't botch the line count for allocating
+ CMDS->lines_recurse.
+
+ * Version 3.58.11.
+
+ * job.c (start_job): Don't always increment CHILD->command_line! Only
+ do it when CHILD->command_ptr has run out! (Dumb bug. Sigh.)
+
+Thu Sep 20 02:18:51 1990 Roland McGrath (roland at geech.ai.mit.edu)
+
+ * GNUmakefile [ARCH]: Give explicit rule for remote.{c,dep} to use
+ variable `REMOTE' for more flags.
+ ($(prog)): Link in $(LOADLIBES).
+
+Wed Sep 19 02:30:36 1990 Roland McGrath (roland at churchy.ai.mit.edu)
+
+ * commands.h (struct commands): New member `ncommand_lines', the number
+ of elts in `command_lines' et al.
+ * commands.c (chop_commands): Set `ncommand_lines' elt of CMDS, and
+ don't put a nil pointer at the end of `command_lines'.
+ * job.h (struct child): New member `command_lines' to hold
+ variable-expanded command lines.
+ * job.c (new_job): Store expanded command lines in `command_lines'
+ member of new child. Don't clobber FILE->cmds.
+ (start_job): Use CHILD->command_lines in place of
+ CHILD->file->cmds->command_lines.
+
+ * variable.h, variable.c, job.c, expand.c: Undo yesterday's change,
+ which is no longer necessary since we have cleverly avoided the issue.
+
+ * job.c (start_job): Don't variable-expand each command line.
+ (new_job): Do them all here, storing the expansions in the array.
+
+Tue Sep 18 01:23:13 1990 Roland McGrath (roland at churchy.ai.mit.edu)
+
+ * variable.h (struct variable): Remove `expanding' member.
+ * variable.c (define_variable_in_set): Don't initialize it.
+ * expand.c (struct variable_expanding): New type, a linked list
+ containing `struct variable' pointers.
+ (variables_expanding): New variable, the chain of variables currently
+ being expanded.
+ (recursively_expand): Don't test and set `expanding' member.
+ Instead, run through the `variables_expanding' chain looking for a link
+ referring to V to find self-reference. Add a new link to the chain,
+ describing V, before recursive expansion, and pop it off afterward.
+ * job.c (child_handler): Save `variables_expanding' and clear it before
+ calling start_job, and restore it afterward. This avoids major lossage
+ when the SIGCHLD comes in the middle of variable expansion.
+
+Mon Sep 17 14:46:26 1990 Roland McGrath (roland at geech.ai.mit.edu)
+
+ * job.c, commands.c: Don't define sigmask.
+ * make.h: Put it here instead.
+
+ * variable.c (target_environment): If `.NOEXPORT' was specified as a
+ target, only export command-line and environment variables, and
+ file-origin variables that were in the original environment.
+
+ * make.man: Add missing ?roff control for `-I' option description.
+
+Thu Sep 13 14:10:02 1990 Roland McGrath (roland at churchy.ai.mit.edu)
+
+ * load.c [UMAX]: Move #include <sys/sysdefs.h> to [not UMAX_43].
+
+Wed Sep 12 15:10:15 1990 Roland McGrath (roland at churchy.ai.mit.edu)
+
+ * expand.c (recursively_expand): Don't use `reading_filename' and
+ `reading_lineno_ptr' if they're nil.
+
+Thu Aug 30 17:32:50 1990 Roland McGrath (roland at geech)
+
+ * Version 3.58.10.
+
+Tue Aug 28 04:06:29 1990 Roland McGrath (roland at churchy.ai.mit.edu)
+
+ * job.c [USG] (unknown_children_possible): New variable, set nonzero
+ when it's possible for children not in the `children' chain to die.
+ (block_signals) [USG]: Set it.
+ (unblock_signals) [USG]: Clear it.
+ (child_handler) [USG]: Don't complain about unknown children if
+ `unknown_children_possible' is set.
+
+ * read.c (do_define): Make sure there's enough space for the newline,
+ so we don't write off the end of allocated space.
+
+ * arscan.c (ar_name_equal): Fixed to work when MEM is AR_NAMELEN-1 but
+ NAME is not the same length.
+
+Sat Aug 25 16:17:14 1990 Roland McGrath (roland at geech)
+
+ * job.c (construct_command_argv_internal): Use a static char array for
+ a constant, since old C has no auto aggregate initializers.
+
+Thu Aug 23 16:11:03 1990 Roland McGrath (roland at churchy.ai.mit.edu)
+
+ * job.c (search_path): If PATH is nil or "" use a default path.
+
+Wed Aug 22 01:05:32 1990 Roland McGrath (roland at churchy.ai.mit.edu)
+
+ * Version 3.58.9.
+
+ * job.c (exec_command): Don't take PATH and SHELL args. Get them from
+ ENVP.
+ (child_execute_job): Don't take FILE arg, and don't pass path and shell
+ to exec_command.
+ (start_job): Don't pass FILE arg to child_execute_job.
+ * function.c (expand_function: `shell'): Ditto.
+ * main.c (main): Don't pass path and shell to exec_command.
+
+Fri Aug 17 23:17:27 1990 Roland McGrath (roland at geech)
+
+ * job.c (construct_command_argv_internal): New fn broken out of
+ construct_command_argv. Takes strings SHELL and IFS instead of doing
+ variable expansion for them. Recurse to make an argv for SHELL,
+ passing SHELL==0. When SHELL==0, don't recurse for shell argv; make a
+ simple one using /bin/sh.
+ (construct_command_argv): Do the variable expansions and call above.
+
+Thu Aug 16 19:03:14 1990 Roland McGrath (roland at geech)
+
+ * read.c (multi_glob): For ~USER/FILE, if USER isn't found, don't
+ change the file name at all.
+
+Tue Aug 7 18:33:28 1990 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * function.c (expand_function: `suffix'/`notdir'): Don't kill the last
+ space if we never wrote one.
+
+ * function.c (expand_function: `suffix'): Retain the dot, like the
+ documentation says.
+
+Mon Aug 6 14:35:06 1990 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.58.8.
+
+ * main.c (decode_switches): For positive_int and floating cases, move
+ SW past the arg (and don't set it to ""), so another switch can follow.
+
+Fri Aug 3 00:43:15 1990 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * job.c (child_execute_job): Use unblock_signals instead of
+ push_signals_blocked_p (0).
+
+ * main.c (fatal_signal_mask): New variable, mask of signals caught with
+ fatal_error_signal.
+ (main): Set it.
+ * job.c ({block,unblock}_children): Renamed to {block,unblock}_signals.
+ Block/unblock both child signal and signals in fatal_signal_mask.
+ (children_blocked_p_{stack,max,depth}, {push,pop}_children_blocked_p):
+ Renamed from children to signals. Use {block,unblock}_signals instead
+ of {block,unblock}_children.
+ * commands.c (fatal_error_signal), job.c (wait_for_children, new_job,
+ child_execute_job, main, log_working_directory), function.c
+ (expand_function: `shell'), job.h: Rename {push,pop}_children_blocked_p
+ to {push,pop}_signals_blocked_p.
+ * job.c (child_handler): Call {block,unblock}_signals instead of just
+ {block,unblock}_remote_children. We need to block the fatal signals.
+
+Thu Aug 2 22:41:06 1990 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * main.c, function.c: Fixed typos in comments.
+
+ * file.c (print_file_data_base): Fix computation of avg files/bucket.
+
+Tue Jul 31 22:11:14 1990 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.58.7.
+
+Wed Jul 25 16:32:38 1990 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * arscan.c (ar_name_equal): Fixed to really do it right.
+ (ar_member_pos): Fixed order of args.
+ * ar.c (ar_member_date_1): Ditto.
+
+Fri Jul 20 15:30:26 1990 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * arscan.c (ar_name_equal): Rewritten. Accounts for a possible
+ trailing slash in MEM.
+
+ * remake.c (f_mtime): Keep track of whether ARNAME is used and free it
+ if not. Also free MEMNAME.
+ * ar.c (ar_member_date, ar_touch): Ditto.
+
+ * arscan.c (arscan) [HPUX or hpux]: Treat same as USGr3 PORTAR==1.
+
+ * make.h: If NSIG is not defined, but _NSIG is, #define NSIG _NSIG.
+
+ * compatMakefile: Don't use $* in explicit rules.
+
+ * default.c (default_variables: "PREPROCESS.S"): Include $(CPPFLAGS).
+
+ * remake.c (f_mtime): If FILE is an ar ref, get the member modtime.
+
+ * function.c (string_glob): Terminate the string properly when it's
+ empty.
+
+Wed Jul 18 11:26:56 1990 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.58.6.
+
+ * commands.c (set_file_variables): Fixed computation for ^F/?F elt len.
+
+Sat Jul 14 13:41:24 1990 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * job.c (construct_command_argv): Always use
+ allocated_variable_expand_for_file instead of variable_expand_for_file
+ because we might be called from inside a variable expansion (for the
+ `shell' function).
+
+ * function.c (expand_function: `shell'): Free the arglist's storage
+ correctly. construct_command_argv only allocates ARGV and ARGV[0].
+
+ * job.c (children_blocked_p_idx): Renamed to children_blocked_p_depth.
+ (push_children_blocked_p, pop_children_blocked_p): Use ..._depth
+ instead of ..._idx, and do it right!
+
+Wed Jul 11 15:35:43 1990 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * make.h (SIGNAL): New macro to replace `signal' calls. Does arg and
+ ret value casts to (void *) #ifdef __STDC__ to avoid conflicts btwn
+ ANSI and BSD `signal' and handler types.
+ * main.c (main), job.c (child_handler): Use it.
+
+Fri Jul 6 00:00:38 1990 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * ar.c (ar_member_date, ar_touch): Pass 2nd arg to f_mtime.
+
+ * read.c (read_makefile): Search the include path for MAKEFILES
+ variable makefiles (TYPE == 1), like it says in the manual.
+
+ * file.h (struct file), main.c (struct command_switch): Remove trailing
+ commas from enums.
+
+ * commands.c (execute_file_commands): Remove unused variables.
+ * commands.h: Declare chop_commands.
+ * make.h: Declare uniquize_deps.
+ * main.c (main): Remove unused variable.
+ (decode_switches): Remove unused label.
+ * remake.c: Include "ar.h" for ar_parse_name decl.
+ * implicit.c (try_implicit_rule): Remove unused variable.
+ * function.c (expand_function: `shell'): Declare fork, pipe.
+ * ar.c: Declare ar_name_equal.
+
+ * GNUmakefile: If using gcc, add warning flags to CFLAGS.
+
+ * remake.c: Remove decl of ar_member_date, since it's done in make.h.
+
+ * remake.c (f_mtime): For ar refs, allow the archive to be found via
+ VPATH search if we're searching, and change the ar ref accordingly.
+
+ * ar.c (ar_parse_name): New global fn to parse archive-member
+ references into the archive and member names.
+ (ar_member_date, ar_touch): Use it.
+ * make.h: Declare it.
+
+ * remake.c (f_mtime): After doing rename_file, do check_renamed instead
+ of assuming rename_file will always set FILE->renamed (which it won't).
+
+ * vpath.c (selective_vpath_search): Only accept prospective files that
+ don't actually exist yet are mentioned in a makefile if the file we are
+ searching for isn't a target.
+
+Wed Jul 4 04:11:55 1990 Roland McGrath (mcgrath at helen.Berkeley.EDU)
+
+ * remake.c (update_goal_chain): Do check_renamed after calling
+ file_mtime.
+ (check_dep): Ditto after update_file.
+
+ * file.c (rename_file): Prettied up long message for merging cmds.
+
+ * remake.c (update_file_1): Get each dep file's modtime, and allow for
+ it being renamed, before checking for a circular dep, since a renaming
+ may have introduced one.
+
+Tue Jul 3 18:15:01 1990 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * ar.c (ar_touch): Don't free ARNAME since enter_file holds onto the
+ storage.
+
+ * function.c (string_glob): Don't leave a trailing space.
+
+ * read.c (do_define): Allow leading whitespace before `endef'.
+
+Mon Jul 2 14:10:16 1990 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * implicit.c (pattern_search): No longer take NAME arg. Instead take
+ ARCHIVE flag. If ARCHIVE is nonzero, FILE->name is of the form
+ "LIB(MEMBER)"; rule for "(MEMBER)" is searched for, and LASTSLASH is
+ set to nil. Since NAME was only non-nil when it was the archive member
+ name passed by try_implicit_rule, this change easily allows turning off
+ LASTSLASH checking for archive members without excessive kludgery.
+ (try_implicit_rule): Pass ARCHIVE flag instead of file name.
+
+ * Version 3.58.5.
+
+ * commands./c (set_file_variables): Don't kill last char of $(^D) elts.
+
+Sat Jun 30 00:53:38 1990 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * ar.c (ar_member_date): Don't free ARNAME since enter_file holds onto
+ the storage.
+
+ * arscan.c (ar_scan) [sun386 && PORTAR == 1]: Treat like USGr3.
+
+Wed Jun 27 14:38:49 1990 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * main.c (main): Put a newline on the debugging message when deciding
+ not to remake a makefile to avoid a possible loop.
+ Only decide not to remake makefiles that have commands (as well as
+ being targets and having no deps).
+
+Fri Jun 22 12:35:37 1990 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * default.c (default_variables): Define `LINK.s' and `LINK.S'.
+ (default_suffix_rules): Define .S.o rule.
+
+ * job.c (construct_command_argv): If we decide to go the slow route,
+ free all storage for the chopped args.
+ (start_job): Free the argument list's storage correctly.
+ construct_command_argv only allocates ARGV and ARGV[0].
+
+Tue Jun 19 18:27:43 1990 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.58.4.
+
+Fri Jun 15 21:12:10 1990 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * glob.c: New version from ai-lab which doesn't do [^abc].
+
+Thu Jun 7 00:30:46 1990 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * dir.c: Copied dirent vs direct et al mess from glob.c.
+
+ * glob.c: Replaced with updated version from djm.
+ * glob.c: Check macro DIRENT instead of _POSIX_SOURCE for <dirent.h>.
+ __GNU_LIBRARY__ implies DIRENT and STDC_HEADERS.
+
+Thu May 31 22:19:49 1990 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * vpath.c (vpath_search): Don't stop the loop if a pattern matches but
+ the search fails. All matching patterns have their paths searched
+ (like it says in the manual).
+
+ * make.texinfo (Rules: Directory Search: Selective Search): Say that
+ multiple `vpath' directives with the same pattern DO accumulate, not
+ supersede earlier ones.
+
+ * vpath.c (print_vpath_data_base): Increment the count of vpaths on
+ each loop iteration, rather than letting it stay zero.
+
+ * Version 3.58.3.
+
+ * job.c (block_children, unblock_children): Made static.
+ (push_children_blocked_p, pop_children_blocked_p): New functions to
+ push and pop whether children are blocked or not.
+ * job.h: Declare push_children_blocked_p, pop_children_blocked_p and
+ not block_children, unblock_children.
+ * commands.c (fatal_error_signal), job.c (wait_for_children, new_job,
+ child_execute_job), main.c (main, log_working_directory): Use sequences
+ of push_children_blocked_p (1) and pop_children_blocked_p () instead of
+ explicitly blocking and unblocking children.
+ * function.c (expand_function: `shell'): Don't unblock children. The
+ push-pop sequence in wait_for_children makes it unnecessary.
+
+Tue May 29 21:30:00 1990 Roland McGrath (mcgrath at helen.Berkeley.EDU)
+
+ * read.c (do_define): Don't include the last newline in the definition.
+
+ * function.c (expand_function: `shell'): Call construct_command_argv
+ before forking and don't fork if it returns nil. Free the argument
+ list's storage before finishing.
+
+ * job.c (start_job): Free the storage for the child's argument list
+ in the parent side of the fork after the child has been spawned.
+
+ * job.c (start_job): If construct_command_argv returns nil, go to the
+ next command line.
+
+ * job.c (construct_command_argv): Use the shell if the command contains
+ an unterminated quote.
+
+Wed May 23 19:54:10 1990 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.58.2.
+
+ * read.c (read_makefile): Parse "override define" correctly.
+
+Thu May 17 15:25:58 1990 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * arscan.c [USG]: Don't declare memcpy and memcmp. <memory.h> should
+ do this anyway (and lack of declarations is harmless).
+
+ * remote-customs.c: Renamed to remote-cstms.c for System V.
+ * remote.c [CUSTOMS]: Changed accordingly.
+
+Sun May 13 14:38:39 1990 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * GNUmakefile: Use same cmds for doc tar.Z as for dist tar.Z (so the
+ contents go in make-N.NN).
+
+Thu Apr 26 19:33:25 1990 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * Version 3.58.1.
+
+Wed Apr 25 20:27:52 1990 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * job.c (init_siglist): Don't do SIGUSR1 and SIGUSR2 if they are the
+ same as SIGIO and SIGURG (true on Cray).
+
+Tue Apr 24 20:26:41 1990 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * arscan.c (ar_scan): Do behavior for PORTAR == 1 and USGr3 also
+ #ifdef APOLLO.
+
+Wed Apr 11 10:00:39 1990 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * job.c (exec_command): Set the effective GID to the real GID. Somehow
+ this code got lost.
+
+ * implicit.c (pattern_search): Use the right index variable when
+ seeing if we need to expand FILE->also_make.
+
+Sun Mar 4 09:18:58 1990 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * Version 3.58.0.
+
+ * remake.c (remake_file): Treat non-targets without commands under -t
+ the same as anything else without commands.
+
+Sat Feb 24 17:46:04 1990 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * default.c (default_variables: PREPROCESS.S): Removed $< from defn.
+
+ * main.c (main): Ignore arguments that are the empty string, rather
+ than feeding them to enter_file and barfing therein.
+
+Wed Feb 14 16:28:37 1990 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * main.c (main): Call construct_include_path after doing chdirs.
+
+Thu Feb 8 13:43:44 1990 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * Version 3.58.
+
+Sat Feb 3 22:06:55 1990 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * Version 3.57.7.
+
+ * make.texinfo (Implicit: Catalogue of Rules): For RCS, noted that
+ working files are never overwritten by the default rule.
+
+Thu Feb 1 17:27:54 1990 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * rule.c (count_implicit_rule_limits): Redid loop control to not run
+ twice on freed rules.
+
+ * GNUmakefile: Made `.dep' files be architecture-specific too.
+
+ * main.c (main, log_working_directory) [USG]: Block children around
+ calls to `getwd' (actually `getcwd' on USG), because that function
+ sometimes spawns a child running /bin/pwd on USG.
+
+Tue Jan 30 14:02:50 1990 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * function.c (subst_expand): Pay attention to SUFFIX_ONLY, putz.
+
+Wed Jan 24 21:03:29 1990 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * make.man: Fixed repeated word.
+
+ * make.texinfo (Missing): Reworded a buggy sentence.
+
+Mon Jan 22 12:39:22 1990 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * main.c (print_version): Added 1990 to copyright notice.
+
+ * Version 3.57.6.
+
+Sat Jan 20 11:52:01 1990 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * file.c (rename_file): Don't free the storage for the old name, since
+ it might not have been malloc'd.
+
+ * job.c (construct_command_argv): Call
+ allocated_variable_expand_for_file instead of variable_expand_for_file
+ to expand `$(SHELL)'.
+
+ * make.texinfo (Bugs): Change address from roland@wheaties.ai.mit.edu
+ to roland@prep.ai.mit.edu.
+
+Tue Jan 16 19:22:33 1990 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * Version 3.57.5.
+
+Sun Jan 14 16:48:01 1990 Roland McGrath (mcgrath at helen.Berkeley.EDU)
+
+ * job.c (start_job): Only call wait_to_start_job for the first command
+ line in each sequence.
+
+Thu Jan 4 14:27:20 1990 Roland McGrath (mcgrath at helen.Berkeley.EDU)
+
+ * load.c [LDAV_BASED] (wait_to_start_job): Loop while job_slots_used >
+ 0, not > 1.
+
+ * job.c (search_path): Don't return a pointer to local storage.
+ Allocate data space for the pathname instead.
+
+ * function.c (expand_function: `shell'): Don't write garbage if the
+ child wrote no output.
+
+Wed Jan 3 15:28:30 1990 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.57.4.
+
+ * file.h (struct file): New member `renamed', a `struct file *' that is
+ the place this file has been renamed to (or nil).
+ (check_renamed): Macro to check for a file having been renamed.
+ Dereferences the renaming and sets the given variable.
+ * file.c (rename_file): Completely rewritten. Renames in place if
+ possible, or moves FILE to a different hash bucket if there is no
+ existing file with the new name. If there is an existing file with the
+ new name, FILE is merged into it and FILE->renamed is set to point to
+ it.
+ * variable.c (merge_variable_sets): New fn to merge two variable sets.
+ (merge_variable_set_lists): New fn to merge two variable set lists.
+ * variable.h: Declare merge_variable_set_lists.
+ * remake.c (update_file_1, check_dep): Run `check_renamed' after
+ calling file_mtime, check_dep.
+ (update_file): Same after update_file_1.
+ (update_goal_chain, update_file_1, check_dep): Same after update_file.
+
+ * read.c (uniquize_deps): New fn, broken out of record_files, to remove
+ duplicate deps from a chain.
+ (record_files): Use it.
+ * implicit.c (pattern_search): Use uniquize_deps.
+
+ * file.h (file_mtime_1): New macro, like file_mtime, but take second
+ arg, passed to f_mtime.
+ (file_mtime): Implement as file_mtime_1 (file, 1).
+ (file_mtime_no_search): New macro: file_mtime (file, 0).
+ * remake.c (f_mtime): Take new arg SEARCH. Only do VPATH and `-lNAME'
+ searching if it is nonzero.
+ * main.c (main): Use file_mtime_no_search for makefiles.
+ * remake.c (update_goal_chain): Use file_mtime_no_search if MAKEFILES.
+
+ * main.c (printed_version): New variable, init'd to zero.
+ (print_version): Set it to nonzero before returning.
+ (die): If -v and !printed_version, call print_version before clean up
+ and death.
+
+ * main.c (log_working_directory): Keep track of whether or not the
+ "Entering" message has been printed, and return without printing the
+ "Leaving" message if not.
+
+ * main.c (decode_switches): Don't complain about missing args before
+ checking for a noarg_value elt in the command_switch structure.
+
+Tue Jan 2 15:41:08 1990 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * make.texinfo (Commands: Recursion: Options/Recursion): Document
+ special case of -j.
+
+ * make.texinfo, main.c, job.c: Changed copyright notices to include
+ 1990.
+
+ * make.texinfo (Top): Fixed introductory paragraph, which said that
+ `make' itself (instead of the manual) has various chapters.
+ (Variables: Advanced: Substitution Refs): When pxref'ing about
+ `patsubst', use node `Text Functions', not `Functions'.
+ Add an xref about `patsubst' after description of $(var:a%b=c%d).
+ (Functions: Syntax of Functions): Explain why mixing delimiters in
+ function/var refs is unwise. Clarify fn arg evaluation order.
+ (Options): Reworded sentence about `-e'.
+ (Implicit: Implicit Variables): Don't say `RM' is unused.
+ Say the dflt values for the flag vars is empty unless otherwise noted,
+ since some have defaults.
+ (Implicit: Pattern Rules: Pattern Examples): Clarified use of $< and $@
+ in first example.
+ (Implicit: Last Resort): Don't say the .DEFAULT example creates files
+ "silently". It's automatic, but not silent.
+ (Implicit: Search Algorithm): Fixed confusing ungrammatical sentence
+ for item 5.1.
+ (Archives: Archive Update): Added missing `next' pointer.
+ (Archives: Archive Symbols): Note that GNU `ar' deals with this
+ automatically.
+
+ * job.c (search_path): New fn, to search for an executable file in a
+ search path (broken out of exec_command).
+ (exec_command): Take fourth arg, the shell program to use (if
+ necessary). Use search_path for the program, and the shell program.
+ Pass args "file args ..." to shell program (with no -c), where FILE is
+ the full pathname of the program (script) to be run.
+ (child_execute_job): Pass shell program to exec_command.
+ * main.c (main): Ditto.
+
+ * main.c (main): Don't write a message if exec_command returns, because
+ it will never return.
+
+Fri Dec 22 16:19:58 1989 Roland McGrath (mcgrath at hecuba.Berkeley.EDU)
+
+ * default.c (default_variables: "LINK.cc"): Use $(C++FLAGS) instead of
+ $(CFLAGS).
+
+Wed Dec 20 09:58:48 1989 Roland McGrath (mcgrath at hecuba.Berkeley.EDU)
+
+ * job.c (new_job): If start_job set the child's `command_state' to
+ `cs_finished', call notice_finished_file.
+
+Sun Dec 17 19:45:41 1989 Roland McGrath (mcgrath at hecuba.Berkeley.EDU)
+
+ * Version 3.57.3.
+
+Wed Dec 13 17:57:12 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * rule.c (convert_to_pattern): Accept files with dependencies as
+ suffix rules.
+
+Thu Nov 30 15:47:13 1989 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * Version 3.57.2.
+
+ * function.c (expand_function: `shell'): Don't clobber BUFFER and then
+ try to free it.
+
+ * remake.c (update_file_1): Took code to force remake of nonexistent
+ deps out of #if 0, and changed the test to nonexistent non-intermediate
+ deps. In version 4, I think removing this test completely will
+ implement the new feature that if a: b and b: c and c is newer than a,
+ b need not be remade.
+
+Sun Nov 26 16:12:41 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * compatMakefile (load.o, remote.o): Use $*.c instead of explicit file
+ names so that using VPATH works.
+
+Tue Nov 21 14:57:18 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.57.1.
+
+Fri Nov 10 03:28:40 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * remake.c (check_dep): Set *MUST_MAKE_PTR if FILE does not exist after
+ being updated. (The exact opposite test was here before; why???)
+ (update_file_1): Set a dep's `changed' member after updating it if it
+ is phony and has commands (because they will then always be executed).
+
+Thu Nov 9 13:47:12 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * load.c [UMAX]: #ifdef UMAX_43 include different headers for the
+ `inq_stats' call.
+ * compatMakefile (LOAD_AVG): Document UMAX_43.
+
+ * Version 3.57.0.
+
+ * commands.c (chop_commands): New function to chop commands into lines.
+ * job.c (new_job): Break that code out, and call chop_commands.
+ * remake.c (remake_file): Call chop_commands before looking at
+ FILE->cmds->any_recurse.
+
+ * make.texinfo (Running: Goals): Don't say that the default target
+ won't be taken from an included makefile.
+
+ * remake.c (update_file_1): #if 0 out setting MUST_MAKE if a dep
+ doesn't exist.
+
+Fri Nov 3 15:53:03 1989 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * Version 3.57.
+
+ * variable.c (try_variable_definition): Don't calculate useless value.
+
+ * main.c (define_makeflags): Fixed -j propagation.
+
+ * commands.c (execute_file_commands): Removed unused variable.
+
+Sun Oct 29 11:11:15 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * commands.c (execute_file_commands): If the commands are empty, call
+ notice_finished_file before returning.
+
+Sat Oct 28 23:06:32 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * remake.c (update_file_1): Don't always update a target that has no
+ deps. Only do this for double-colon targets.
+
+Wed Oct 25 16:36:16 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * main.c (main) [hpux]: hpux == HPUX.
+ * compatMakefile (defines): Document that HPUX should be defined.
+
+Tue Oct 24 19:19:48 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.56.8.
+
+ * job.c (exec_command): Fixed what mode bits are checked.
+
+ * remake.c (update_file_1): "No cmds and no deps actually changed"
+ loses if ! FILE->is_target.
+
+ * make.texinfo (Variables: Setting): Don't say that spaces after a
+ variable definition are ignored (since they aren't).
+
+Mon Oct 23 14:34:23 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.56.7.
+
+ * remake.c (update_file_1): If, after being updated, any dependency
+ does not exist, remake the target.
+
+ * remake.c (update_file_1): Always update if FILE has commands but no
+ deps.
+
+ * commands.c (execute_file_commands): If we return early because there
+ are no commands, set FILE->updated.
+
+Thu Oct 19 18:47:37 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * arscan.c (ar_scan) [M_XENIX]: Don't run atoi or atol on the
+ `struct ar_hdr' members that are int or long int on Xenix.
+
+Sat Oct 14 10:43:03 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * arscan.c (ar_scan): Cosmetic clean ups.
+ (ar_name_equal): New function to compare names, handling truncated
+ member names and special `.o' truncation.
+ (ar_member_pos): Use ar_name_equal.
+ * ar.c (ar_member_date_1): Use ar_name_equal.
+
+ * Version 3.56.6.
+
+ * file.h (struct file): Made `update_status' a `short int', and moved
+ it before `command_state' so the bitfields can be packed better.
+
+ * remake.c (files_remade): Made global.
+ (notice_finished_file): Don't increment files_remade.
+ * job.c (new_job): Do.
+
+ * job.c (start_job): Don't return a value. Always set
+ CHILD->file->command_state to either cs_running or cs_finished.
+ (new_job, child_handler): Don't expect start_job to return a value.
+ Instead, look at the file's command_state.
+
+ * commands.c (chop_commands): Merged into job.c (new_job).
+ * commands.h: Don't declare chop_commands.
+
+ * job.c (start_job): Made static.
+ (new_job): New function to create a `struct child' and call start_job.
+ (free_child): New function to free a `struct child'.
+ (child_handler, new_job): Call it.
+ * job.h: Don't declare start_job. Do declare new_job.
+ * commands.c (execute_file_commands): Call new_job.
+
+ * commands.c (execute_file_commands): Don't set FILE->update_status if
+ start_job fails.
+
+ * function.c (expand_function): Don't use `reading_filename' and
+ `reading_lineno_ptr' if they're nil.
+
+Fri Oct 13 18:16:00 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * read.c (find_semicolon): New function to look for an unquoted ; not
+ preceded by an unquoted # in a string.
+ (read_makefile): Call it before expanding the line. If it finds a ;,
+ cut the line short there before expanding it. If not, call it again
+ after expanding.
+
+ * commands.c (execute_file_commands): Don't check FILE->command_state.
+ We won't get called unless it's cs_not_started.
+
+ * read.c (read_makefile): Call collapse_line on the variable-expanded
+ rule line after checking for ; and #.
+
+ * job.c (start_job): When there are no more commands, always return 0.
+ * commands.c (execute_file_commands): Don't put the new child in the
+ `children' chain unless FILE->command_state is cs_running.
+
+ * read.c (read_makefile): Rewrote ;-handling to only do it once (why
+ did I do it twice??) and to check for a # before the ;.
+
+ * job.c (start_job): Set CHILD->file->update_status to 0 when we run
+ out of commands. Set it to 1 before returning failure.
+ (child_handler): Don't set C->file->update_status to 0 when start_job
+ returns success and commands are not running.
+
+ * read.c (read_makefile): If there is a # before the ; for commands,
+ forget the ; and commands.
+
+Thu Oct 12 15:48:16 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * job.c (child_execute_job): Pass -c to the shell.
+
+Wed Oct 11 18:41:10 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.56.5.
+
+ * main.c (define_makeflags): Cleaned up to keep better track of dashes
+ written, etc.
+
+ * function.c (expand_function: `shell'): When converting newlines to
+ spaces in output, search with `index' calls rather than a simple loop.
+
+ * main.c (main): Make sure stdout is line-buffered.
+
+ * main.c (decode_switches): Always check for missing switch arg.
+
+Mon Oct 9 17:17:23 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.56.4.
+
+Sat Oct 7 00:32:25 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * commands.c (set_file_variables): #ifdef NO_ARCHIVES, still set $@ and
+ $%.
+
+ * commands.c (set_file_variables): Include a trailing slash in the
+ directory variables (@D, etc.).
+
+ * job.c (child_handler): Call notice_finished_file after changing a
+ child's state to `cs_finished'.
+ * remake.c (update_file_1): Don't call notice_finished_file if
+ FILE->command_state == cs_finished.
+
+Wed Oct 4 16:09:33 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.56.3.
+
+Tue Oct 3 21:09:51 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * read.c (read_all_makefiles): When setting elements of MAKEFILES from
+ the contents of read_makefiles, make sure we're using the right
+ element.
+
+ * dir.c, glob.c [USGr3 || DIRENT]: Don't define d_ino as d_fileno.
+
+ * Version 3.56.2.
+
+ * remake.c (update_file_1): Return zero after calling remake_file if
+ FILE->command_state != cs_finished. Test update_status thoroughly.
+
+ * commands.c (execute_file_commands): Don't call notice_finished_file.
+
+ * remake.c (remake_file): Return immediately after calling
+ execute_file_commands.
+
+Sat Sep 30 14:57:05 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.56.1 (alpha).
+
+ * file.h (struct file): Made `update_status' not be a bitfield, since
+ some broken compilers don't handle it right.
+
+ * function.c (expand_function: `join'): Don't clobber the pointers and
+ then try to free them.
+
+ * job.c (exec_command): Fixed & vs = precedence problem.
+
+Thu Sep 28 17:29:56 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * remake.c (update_file_1): Fixed typo in debugging output.
+
+ * remake.c (library_file_mtime): Search for /usr/local/lib/libLIB.a
+ after /usr/lib/libLIB.a.
+
+Tue Sep 26 16:07:58 1989 Roland McGrath (mcgrath at helen.Berkeley.EDU)
+
+ * read.c (conditional_line): For `ifeq (a, b)', swallow space after the
+ comma.
+
+Sun Sep 24 13:25:32 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * function.c (patsubst_function): If BY_WORD and the match is not a
+ full word, update the text pointer correctly.
+
+ * function.c (expand_function: `word'): Don't lose track of the second
+ arg's expansion and free something else instead.
+
+Fri Sep 22 16:15:29 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.56.
+
+Thu Sep 21 14:28:42 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * main.c (main): Make an array of the mtimes of the makefiles before
+ updating them, and compare their file_mtimes against this later. Don't
+ re-exec if a makefile was successfully updated but didn't change. If a
+ makefile failed to be remade and no longer exists, die. If a makefile
+ failed to be remade, but changed anyway, re-exec. If a makefile failed
+ to be remade, but is unchanged, continue on.
+
+Wed Sep 20 18:02:07 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.55.6.
+
+ * implicit.c (pattern_search): Maintain an array CHECK_LASTSLASH of the
+ CHECK_LASTSLASH flag values used to match each member of TRYRULES.
+ When making FILE->stem, if CHECKED_LASTSLASH[FOUNDRULE], prepend the
+ part of FILENAME before LASTSLASH.
+
+Tue Sep 19 17:44:08 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * dir.c (dir_file_exists_p): Check for FILENAME being nil before
+ checking for it being "".
+
+ * main.c (define_makeflags): Fixed test for whether a flag/flag_off
+ option was non-default. Also changed to generate a string that Unix
+ Make will grok (except for FP/int values and new flags).
+
+ * job.c (child_execute_job): Don't use the shell's -c option.
+ Also fixed an off-by-one bug in the ARGV -> shell arg list copying.
+
+Mon Sep 18 15:17:31 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.55.5.
+
+ * read.c (parse_file_seq): Check the beginning of the file name for a
+ `./', not the two chars after the end of the name (Q rather than P).
+
+ * job.c (child_execute_job): Include all of ARGV in the arg list for
+ the shell.
+
+ * main.c (define_makeflags): Don't include floating and positive_int
+ options in !PF.
+
+ * job.c (exec_command): Set the effective gid to the real gid before
+ execing.
+
+ * job.c (child_execute_job): Don't clobber the arg list when execing
+ the shell.
+
+Sun Sep 17 15:27:19 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * main.c (define_makeflags): Moved all the checking inside the switch.
+
+ * load.c [LDAV_BASED] (load_average): When we can't get the load
+ average, return zero instead of running off the end.
+
+ * file.c: Include variables.h.
+ * job.c: Declare dup2 and {block,unblock}_remote_children.
+ * file.h: Declare f_mtime.
+ * job.c: Don't declare construct_command_argv, since job.h does.
+ * function.c, main.c, load.c, remake.c: Include job.h.
+ * load.c [LDAV_BASED] (load_average): Declare nlist.
+ * variable.h: Declare print_file_variables.
+ * job.c [!USG]: Don't declare sigsetmask.
+ [!USG]: Declare getdtablesize.
+ Don't declare load_average. Do declare wait_to_start_job.
+ Declare vfork, gete[gu]id, execve.
+ * commands.c: Declare remote_kill, getpid.
+ * make.h: Declare kill, exit, sigblock, pipe, close, ctime, open,
+ lseek, read.
+ * make.h [not USG]: Declare sigsetmask.
+ * job.h: Declare wait_for_children and {block,unblock}_children.
+
+ * dir.c (dir_file_exists_p): If FILENAME is nil, read in the whole
+ directory.
+ (find_directory): When we want to read in the whole directory, call
+ dir_file_exists_p with nil instead of "".
+
+ * file.h (struct file), job.h (struct child),
+ variable.h (struct variable): Use bitfields for flags.
+ * make.h (ENUM_BITFIELD): If GCC or #ifdef ENUM_BITFIELDS, define as
+ :BITS, else empty.
+ * compatMakefile (defines): Document ENUM_BITFIELDS.
+
+Sat Sep 16 12:38:58 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.55.4 (alpha).
+
+ * GNUmakefile (dist): Depend on default and doc.
+
+ * load.c [LDAV_BASED]: Include <nlist.h> rather than <a.out.h>; #ifdef
+ NLIST_NAME_UNION, use n_un.n_name instead of n_name.
+ * compatMakefile (LOAD_AVG): Document NLIST_NAME_UNION.
+
+ * job.c [USG-ish]: Don't redefine WIF{SIGNALED,EXITED} if they're
+ already defined.
+
+Fri Sep 15 13:59:42 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * glob.c, dir.c [USGr3 or DIRENT]: If neither d_ino, nor d_fileno is
+ defined, define d_ino as d_fileno.
+
+Thu Sep 14 18:29:38 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * job.c: Don't declare exec_command static.
+
+ * make.texinfo (Name Index): Changed title to include directives.
+
+ * Version 3.55.3 (alpha).
+
+ * make.texinfo (Running: Options): Document -e.
+
+ * main.c (main): Always give imported environment variables origin
+ `o_env'.
+ * variable.c (define_variable_in_set): Under -e, if ORIGIN, or an
+ existing variable's origin, is `o_env', make it `o_env_override'.
+
+ * load.c: Use the symbol KERNEL_FILE_NAME instead of KERNEL_FILE.
+ * compatMakefile: Changed the comment for `LOAD_AVG' accordinly.
+
+Thu Sep 7 16:46:26 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.55.2 (alpha).
+
+ * variable.c (print_variable_set), rule.c (print_rule_data_base),
+ file.c (print_file_data_base): If NO_FLOAT is defined, don't use
+ floating-point for printing statistics.
+ * compatMakefile (defines): Document NO_FLOAT.
+
+ * make.h (HASH): New macro to add the hashing value of one char to a
+ variable.c.
+ * file.c (lookup_file, enter_file, rename_file): Use it.
+ * dir.c (find_directory, dir_file_exists_p, file_impossible_p): Ditto.
+ * variable.c (define_variable_in_set, lookup_variable): Same here.
+
+ * variable.c, file.c, dir.c: Don't define *_BUCKETS if they are already
+ defined.
+
+ * compatMakefile (defines): Added comment about defining NO_ARCHIVES.
+ (ARCHIVES, ARCHIVES_SRC): New variables for {ar,arscan}.[oc].
+ (objs, srcs): Use $(ARCHIVES) and $(ARCHIVES_SRC).
+ * commands.c (set_file_variables), dir.c (file_exists_p),
+ remake.c (touch_file, name_mtime), implicit.c (try_implicit_rule,
+ pattern_search), make.h: If NO_ARCHIVES is #defined, don't do any
+ archive stuff.
+
+ * commands.c (set_file_variables): Don't kill the last char of
+ directory names in $([@*<%?^]D).
+
+Wed Sep 6 15:23:11 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * default.c (default_terminal_rules {%:: %,v}, {%:: RCS/%,v}): Don't
+ run co if the target exists.
+
+ * glob.c (glob_match): [!xyz], rather than [^xyz], means none of [xyz].
+
+ * glob.c: Misc minor cosmetic changes.
+
+Tue Sep 5 14:49:56 1989 Roland McGrath (mcgrath at saffron.Berkeley.EDU)
+
+ * load.c [LDAV_BASED] (load_average): Check for == -1, rather than < 0
+ to see if lseek fails. On some systems, `avenrun' is at an offset >
+ (2**31)-1, and lseek succeeds, returning a negative value.
+
+Mon Sep 4 11:07:58 1989 Roland McGrath (mcgrath at saffron.Berkeley.EDU)
+
+ * rule.c (new_pattern_rule): Return `int' instead of `void': nonzero if
+ the passed rule was used, zero if not.
+ (install_pattern_rule): Pay attention to the return from
+ new_pattern_rule, and don't set the rule's `terminal' flag or give it
+ commands unless it's used.
+ (create_pattern_rule): Same idea.
+
+ * dir.c (find_directory): Removed unused variable.
+
+ * commands.c (execute_file_commands): Removed unused variable.
+
+ * read.c (record_files): Don't use NAME after freeing it.
+
+Sat Sep 2 00:33:19 1989 Roland McGrath (mcgrath at saffron.Berkeley.EDU)
+
+ * Version 3.55.1 (alpha).
+
+ * function.c (string_glob): Don't add spaces after file names that
+ aren't added. (Also means don't add spaces without checking the size
+ of the buffer.)
+
+ * remake.c (update_goal_chain): Don't remove makefiles with cmds and no
+ deps from the chain.
+ * main.c (main): Do it here, before calling update_goal_chain.
+
+ * remake.c (update_goal_chain): When updating fails, change STATUS even
+ if MAKEFILES is set. Also stop remaking when updating fails if not
+ under -k and MAKEFILES is not set.
+
+ * remake.c (remake_file, update_file_1, notice_finished_file),
+ commands.c (execute_file_commands), make.h, commands.h: The functions
+ remake_file, notice_finished_file, and execute_file_commands no longer
+ return values, and their callers no longer expect values returned.
+
+ * remake.c (notice_finished_file): Don't set FILE's modtime to now if
+ it is a non-target with no commands.
+
+Fri Sep 1 00:04:39 1989 Roland McGrath (mcgrath at saffron.Berkeley.EDU)
+
+ * read.c (read_all_makefiles): After freeing each element on MAKEFILES,
+ replace it with the name stored in read_makefiles by read_makefile.
+
+ * remake.c (update_file_1): Don't decide not to remake if FILE has no
+ cmds and no deps actually changed if FILE doesn't have any deps.
+
+ * file.c (remove_intermediate): Remove precious files that also have
+ the `dontcare' flag set.
+
+ * remake.c (update_file_1): Don't always remake if FILE has cmds but no
+ deps; only if FILE is double-colon. (I don't know why this should be
+ done for double-colon targets, but that's what Unix make does.)
+
+ * load.c [LDAV_BASED] (load_average): Write error messages if the
+ various system calls fail. Keep track of if we've failed before.
+ The first time we fail, write a message saying -l won't be enforced.
+ The first time we succeed after having failed, write a message saying
+ -l will be enforced again.
+
+ * remake.c [USG]: Don't #include <sys/file.h>
+
+ * load.c [generic Unix LDAV_BASED]: #include <fcntl.h> #ifdef USG,
+ else <sys/file.h> instead.
+
+ * job.c [USG && !USGr3 && !HAVE_DUP2]: Remove redundant
+ #include <errno.h> and declaration of `errno'.
+ [...] (dup2): Fixed so it won't always lose.
+
+ * default.c (default_suffix_rules: .texinfo.dvi): Copy, rather than
+ move, the aux and index files, so the TeX run can use them.
+
+ * compatMakefile: Remove redundant comment.
+
+ * load.c [generic Unix LDAV_BASED]: Include <a.out.h> instead of
+ <nlist.h>, since the `struct nlist' declaration in <nlist.h> varies
+ more than the one in <a.out.h>.
+ (load_average): Use the `n_un.n_name' field of the `struct nlist',
+ since the <a.out.h> declaration uses the union.
+
+ * main.c (main): For the temporary files made for stdin makefiles, set
+ the `intermediate' and `dontcare' flags.
+ * file.c (remove_intermediates): Don't print any messages for files
+ whose `dontcare' flag is set. (The only files that will be
+ intermediate and `dontcare' will be the temporary files made for stdin
+ makefiles.)
+
+ * job.c (exec_command): Made global.
+ * job.h: Declare it.
+ * main.c (main): Use exec_command when re-execing.
+
+ * make.h: Declare environ.
+ * make.c: Don't.
+
+ * job.c (child_execute_job): New function to perform everything done in
+ the child side of a fork (for a job or `shell' function).
+ (start_job): Call it.
+ * job.h: Declare construct_command_argv and child_execute_job.
+ * function.c (expand_function: `shell'): Use child_execute_job.
+
+Thu Aug 31 18:42:51 1989 Roland McGrath (mcgrath at saffron.Berkeley.EDU)
+
+ * function.c (expand_function: `shell'): Remove a trailing newline
+ instead of turning it into a space.
+
+ * main.c (main): Do init_siglist #ifdef HAVE_SIGLIST.
+
+ * job.c [WTERMSIG || (USG && !HAVE_SYS_WAIT)]: Test each W* macro
+ separately and define all those that aren't defined.
+
+Sat Aug 26 15:13:21 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * ar.c (ar_name): Return zero for `(foo)'.
+
+ * Version 3.55.
+
+ * make.texinfo (Rules: Multiple Targets): Make this node's `next'
+ pointer point to `Static Pattern'.
+ * make.texinfo (Makefiles: MAKEFILES Variable): Make this node's `prev'
+ pointer point to `Makefile Names'.
+
+ * make.1: Renamed to make.man.
+ * compatMakefile: Define `mandir' and `manext'.
+ (install): Depend on $(mandir)/make.$(manext).
+ ($(mandir)/make.$(manext)): Depend on make.man and copy it to $@.
+ ($(bindir)/make): Use `make' rather than $<; so Unix make can grok it.
+
+Thu Aug 24 03:35:48 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * variable.c (target_environment): Allow variables that start with
+ underscores.
+
+Wed Aug 23 22:50:32 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * variable.c (target_environment): Reject variables that don't start
+ with letters.
+
+Tue Aug 22 04:14:29 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * GNUmakefile (make-$(version).tar.Z): Put make.1 (the Unix manual
+ page) in the tar file.
+
+ * variable.c (target_environment): Don't write variables with origin
+ o_default (i.e., ones from default.c).
+ * make.texinfo (Commands: Recursion: Variables/Recursion): Document
+ that default variables are not put in the environment.
+
+ * remake.c (update_file_1): Remake all targets with commands but no
+ deps.
+
+Sat Aug 19 06:03:16 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * remake.c (update_file_1): In the final loop, set the deps'
+ `changed' members if they are newer than FILE.
+
+ * remake.c (update_goal_chain): Under -d, print a message if we decide
+ not to remake a makefile so as to avoid a possible infinite loop.
+
+Fri Aug 18 20:30:14 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * remake.c (remake_file): Cleaned up.
+
+ * commands.c (execute_file_commands): If the commands are empty, set
+ FILE->update_status to zero before returning.
+
+ * remake.c (notice_finished_file): Set `last_mtime' fields to zero
+ instead of calling name_mtime; file_mtime will do that later if anybody
+ cares.
+
+Thu Aug 17 10:01:11 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * make.texinfo (Rules: Wildcards: Wildcard Examples): Give this node a
+ `prev' pointer.
+
+ * Version 3.54.9 (alpha).
+
+ * make.texinfo: Fixed some @nodes.
+
+ * remake.c (check_dep): Don't set *MUST_MAKE_PTR if FILE doesn't exist
+ after running update_file.
+
+ * remake.c (notice_finished_file): If FILE has no commands, pretend its
+ modtime is now.
+
+ * remake.c (update_file_1): In the loops that call update_file on the
+ deps, compare modtimes before and after (unless deps are still being
+ made) and set the deps' `changed' members. Do not set the `changed'
+ members in the loop that prints the newer/older debugging messages.
+ * remake.c (update_file_1): If no deps changed and FILE has no
+ commands, decide it doesn't need remaking.
+
+ * remake.c (update_file_1): Print a debugging message if we take
+ commands from default_file.
+
+ * make.texinfo (Rules: Directory Search: Selective Search): Removed
+ note about warning for `vpath' with a constant pathname, since it isn't
+ warned about anymore.
+
+ * remake.c (update_goal_chain): If MAKEFILES, remove makefiles which
+ are targets and have no deps.
+ * make.texinfo (Makefiles: Remaking Makefiles): Document that makefiles
+ will not be remade if they are targets but have no dependencies.
+
+Tue Aug 15 00:00:08 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
+
+ * remake.c (notice_finished_file): Increment files_remade for non-phony
+ files if they didn't exist before (even if they still don't).
+
+ * job.c: Include <errno.h> and declare errno.
+
+ * job.c (exec_command): If the execve fails with ENOEXEC (Exec format
+ error), return instead of exiting the child process.
+
+ * job.c (start_job): In the child side, if exec_command fails, try
+ using the shell.
+
+ * job.c (start_job): In the child side, call unblock_children instead
+ of sigsetmask.
+
+ * remake.c (notice_finished_file): Under -n or -q, always increment
+ files_remade for non-phony files.
+
+ * rule.c (intall_pattern_rule): Use find_percent.
+
+ * vpath.c (vpath_search): Pass the `percent' members to
+ pattern_matches.
+
+Mon Aug 14 23:30:24 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
+
+ * vpath.c (struct vpath): New member `percent', to hold a pointer into
+ the pattern where the % is.
+ (construct_vpath_list): Call find_percent on the pattern and set the
+ new `percent' member.
+ * read.c (read_makefile): Don't run find_percent on `vpath' directive
+ patterns.
+
+ * function.c (pattern_matches): Take new arg PERCENT, a pointer into
+ PATTERN where the % is. If PERCENT is nil, copy PATTERN into local
+ space and run find_percent on it.
+ (expand_function: `filter', `filter-out'): Pass new arg to
+ pattern_matches.
+ * read.c (record_files): Pass PATTERN_PERCENT to pattern_matches for
+ static pattern rules. Save the percent pointer into implicit rule
+ targets, and pass them to create_pattern_rule.
+ * rule.c (convert_to_pattern): Pass new arg to create_pattern_rule.
+ (create_pattern_rule): Take new arg TARGET_PERCENTS, nil or an array of
+ pointers into the corresponding elements of TARGETS, where the %s are.
+
+Sun Aug 13 00:29:19 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * Version 3.54.8.
+
+ * README.templatate, README-doc.template: New files, turned into README
+ and README-doc to go into the two distribution tar files.
+ * GNUmakefile: Added a rule to edit the version number in
+ README.template and README-doc.template, producing README and
+ README-doc.
+
+ * remake.c (update_goal_chain): If -n or -q is in effect for a
+ makefile, and it got updated, don't change STATUS, so we can still
+ return -1 (meaning nothing was done). This avoids an infinite loop on
+ "make -n Makefile".
+
+Sat Aug 12 23:14:24 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * remake.c (notice_finished_file): Treat -q the same as -n.
+
+ * remake.c (update_goal_chain): Fixed handling of return from
+ update_file. If -n or -q is in effect, ignore it.
+
+ * job.c (start_job): Don't test for -t. We should never get called in
+ that case.
+
+Fri Aug 11 04:09:14 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * function.c (expand_function): Removed unused variables.
+ (handle_function): Removed unused variable.
+
+ * main.c (main): Removed unused variable.
+
+Wed Aug 9 09:37:10 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * Version 3.54.7.
+
+ * remake.c (notice_finished_file): If FILE's modtime actually changed,
+ increment files_remade.
+ (remake_file): Don't increment files_remade.
+
+ * remake.c (update_file): Don't print "up to date" messages for
+ phony files.
+
+ * job.c (child_handler): Don't set C->file->update_status to 1 if
+ start_job returns nonzero under -n or -t.
+
+ * expand.c (variable_expand): Count parens in $(foo:a=b) refs.
+
+ * main.c: Removed old declaration of `glob_tilde' (which hasn't existed
+ for a few months).
+
+Tue Aug 8 23:53:43 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * job.c (exec_command): Fixed to not ignore the last path component and
+ to do the right thing with an empty path.
+
+Fri Aug 4 15:58:19 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * remake.c (library_file_mtime): Look for libLIB.a, not /libLIB.a.
+ Do VPATH search on libLIB.a, not /usr/lib/libLIB.a
+
+Thu Aug 3 20:42:00 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * job.c [HAVE_SYS_WAIT or not USG]: If WIFSIGNALED is not defined by
+ <sys/wait.h>, define it as (WTERMSIG != 0).
+
+Tue Aug 1 19:25:34 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * remake.c (remake_file): If FILE has no commands and is a target,
+ don't set its time to now. The time gets reset by notice_finished_file
+ anyway, and it isn't needed since check_dep checks for nonexistence.
+
+ * Version 3.54.6.
+
+ * read.c (read_makefile): Don't read off the end of the string after an
+ `include'.
+
+ * job.c (exec_command): New function to search the path for a file and
+ execute it.
+ (start_job): Use exec_command rather than execvp.
+
+ * read.c (read_makefile): Expand `include' directive args before
+ parsing them. Allow trailing whitespace after filename.
+
+ * variable.c (target_environment): Put makelevel + 1, rather than
+ makelevel, in the `MAKELEVEL' envariable.
+
+Sat Jul 29 10:27:04 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * remake.c (notice_finished_file): Don't get the new modtime of phony
+ files.
+
+ * remake.c (remake_file): Run commands instead of touching under -t if
+ FILE->cmds->any_recurse is set.
+
+ * commands.h (struct commands): Add new member `any_recurse', to be set
+ nonzero if any `lines_recurse' element is nonzero.
+ * commands.c (chop_commands): Set the `any_recurse' member.
+
+ * commands.c (execute_file_commands): Split chopping of commands into
+ lines into new function chop_commands.
+ * commands.h: Declare chop_commands.
+
+ * read.c (read_makefile): Test for a line beginning with a tab after
+ checking for conditional lines, but before all other checks.
+
+Fri Jul 28 18:10:29 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * read.c (read_makefile): Match directives against collapsed line
+ and use that for their args.
+
+ * read.c (read_makefile): Warn about extra text after `include'.
+
+Tue Jul 25 14:34:25 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * make.texinfo (Rules: Directory Search: Selective Search): Fixed
+ example to use correct `vpath' syntax.
+
+Mon Jul 24 12:10:58 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * Version 3.54.5.
+
+ * job.c (start_job): In the child side, unblock SIGCHLD.
+
+Fri Jul 21 18:25:59 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * make.h: Don't include <sys/types.h> #ifdef sun.
+
+Mon Jul 17 14:29:10 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * implicit.c (pattern_search): If ar_name (FILENAME), don't check for
+ directory names.
+
+ * job.c (wait_for_children): Changed "waiting for children" message to
+ "waiting for unfinished jobs".
+
+Fri Jul 14 13:17:13 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * load.c (load_average): Use an unsigned offset into kmem.
+
+Thu Jul 13 18:44:49 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * variable.c (pop_variable_scope): Don't free the head of the chain of
+ variables in each bucket twice.
+
+Tue Jul 11 06:45:24 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * GNUmakefile: Include COPYING in the doc tar file.
+
+ * variable.c, read.c, misc.c, job.c, function.c: Replace some identical
+ "for" loops with next_token or end_of_token calls.
+
+Mon Jul 10 16:55:08 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * Version 3.54.4.
+
+ * compatMakefile: Documented new conditionals.
+
+ * job.c: Don't define sys_siglist if HAVE_SIGLIST is defined.
+ Don't define dup2 if HAVE_DUP2 is defined.
+
+ * job.c (child_handler): Interpret the return from start_job correctly.
+
+ * remake.c (update_file_1): Don't write "target not remade because of
+ errors" message under -n or -q.
+
+ * read.c: Declare getpwnam.
+
+ * glob.c: Use <dirent.h> if DIRENT is defined.
+ [USG]: Don't declare memcpy, since <memory.h> does.
+
+Fri Jul 7 20:53:13 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * misc.c (collapse_line): Copy the line over in the right place.
+
+Fri Jul 7 18:33:24 1989 Roland McGrath (fsf at void.ai.mit.edu)
+
+ * remake.c: Conditionalize inclusion of <sys/file.h> on not
+ USG, since HP-UX defines a `struct file' there.
+
+Fri Jul 7 12:11:30 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * job.c: If WTERMSIG is defined by <sys/wait.h>, define WAIT_T as int,
+ and don't define other macros; this covers HP-UX.
+ If WTERMSIG is not defined, use int or union wait based on USG and
+ HAVE_SYS_WAIT; this covers BSD and SysV.
+
+ * Version 3.54.3 (alpha).
+
+ * job.c [USG and not USGr3]: Include <errno.h> and declare errno.
+
+ * job.c (unblock_children [USG]): Declare child_handler.
+
+ * job.c: Renamed WRETCODE to WEXITSTATUS.
+ [HAVE_SYS_WAIT or not USG]: Undefine WTERMSIG, WCOREDUMP, and
+ WEXITSTATUS before defining them. The HP-UX <sys/wait.h> defines them.
+
+ * main.c (main): If there are no goals, fatal AFTER printing the data
+ base under -p.
+
+Thu Jul 6 22:43:33 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
+
+ * glob.c [USG]: #define rindex as strrchr.
+
+ * job.c [USG]: Include <sys/param.h> and #define getdtablesize() as
+ NOFILE.
+
+Wed Jul 5 09:36:00 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * Version 3.54.2 (alpha).
+
+ * expand.c (variable_expand): When expanding recursive variable
+ references (${${a}}), use the correct delimiters in the constructed
+ variable reference.
+
+Mon Jul 3 18:29:26 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
+
+ * compatMakefile: Clear out and redefine the .SUFFIXES list because
+ silly Sun 4 make defines .cps.h.
+
+ * compatMakefile: Fix comment about -DNO_MINUS_C_MINUS_O.
+
+ * remake.c: Include <sys/file.h> for O_* on 4.2.
+
+ * commands.c: Define sigmask if it's not defined.
+
+Fri Jun 30 07:33:08 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
+
+ * remake.c (remake_file): Don't always increment files_remade.
+
+ * variable.c (push_new_variable_scope): Zero the new variable hash
+ table.
+
+Thu Jun 29 17:14:32 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * expand.c (variable_expand): When terminating the variable expansion
+ buffer, use variable_buffer_output instead of a simply zero store,
+ because the buffer may need to be enlarged.
+
+Wed Jun 28 16:53:47 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * Version 3.54.
+
+ * default.c (default_suffixes): Added `.ln'.
+ (default_suffix_rules): Changed lint rules to use -C.
+
+Thu Jun 22 20:49:35 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * job.c (start_job): Set `environ' to CHILD->environment before execing
+ in the child process!
+
+Tue Jun 20 17:23:13 1989 Roland McGrath (roland at spiff.ai.mit.edu)
+
+ * compatMakefile: Put job.h and rule.h in `srcs'.
+
+ * Version 3.53.
+
+Mon Jun 19 16:25:18 1989 Roland McGrath (roland at spiff.ai.mit.edu)
+
+ * job.c (start_job): If there are no more commands, return nonzero
+ under -n or -t.
+
+ * compatMakefile (make): Pass `-f' to mv.
+
+ * GNUmakefile: If `ARCH' or `machine' is defined, make $(ARCH)/*.o and
+ $(ARCH)/make instead of *.o and make.
+
+ * function.c (string_glob): Don't try to use freed storage!
+
+ * read.c (readline): If there is only one byte of space in the buffer,
+ enlarge the buffer before reading more.
+
+ * arscan.c [M_XENIX]: Miscellaneous minor changes for Xenix.
+
+Sun Jun 18 13:07:45 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * GNUmakefile (depend): Split commands into two lines so they won't be
+ so long when variable-expanded.
+
+ * compatMakefile: Documented MINUS_C_MINUS_O meaning. The line
+ describing it got removed when the USG/wait stuff was documented.
+
+Sat Jun 17 22:56:54 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * Version 3.52.
+
+Mon Jun 12 17:45:11 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * remake.c (check_dep): Drop circular dependencies instead of fataling.
+ (update_file_1 already does this.)
+
+ * default.c (default_suffix_rules): For .s -> .o, put the -o flag to
+ the assembler before the source file name.
+
+Sun Jun 11 12:00:52 1989 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * Version 3.51.
+
+ * make.texinfo (Features): Noted 1003.2 requirement of `+' meaning.
+
+ * file.c (remove_intermediates): If !SIG, write a single "rm" command
+ line, listing all files.
+
+ * read.c (read_makefile): Don't free the storage for the passed
+ filename, since it might not be malloc'd. When doing an included
+ makefile, free the name's storage.
+ (read_all_makefiles): Use variable_expand to find the value of
+ `MAKEFILES'. Free the storage for the names of -f makefiles.
+ (read_makefile): Allocate storage for the makefile name in the
+ `struct file' in read_makefiles.
+
+ * make.texinfo (Running: Instead of Execution): Document the effect of
+ + and $(MAKE)/${MAKE}.
+
+ * make.texinfo (Functions: Foreach Function): Document that if the
+ iteration variable was undefined before the `foreach' call, it will be
+ undefined after the call.
+
+ * commands.c: Split into commands.c, job.h, and job.c.
+
+ * rule.c (try_implicit_rule, pattern_search): Moved to new file
+ implicit.c.
+
+ * rule.c: Split into rule.h, rule.c, and default.c.
+ * default.c (install_default_pattern_rules): Renamed to
+ install_default_implicit_rules.
+ * make.h, main.c (main): Renamed uses.
+
+ * make.c: Renamed to misc.c.
+
+ * make.c (main, log_working_directory, decode_switches,
+ decode_env_switches, define_makeflags, die, print_version,
+ print_data_base): Moved to new file main.c.
+
+ * commands.c (execute_file_commands): Don't collapse backslash-newlines
+ here. When chopping the commands up into lines, don't chop at
+ backslash-newlines.
+ (start_job): Collapse backslash-newlines after printing the line.
+
+ * commands.c (start_job): Don't collapse backslash-newlines here.
+ (execute_file_commands): Collapse backslash-newlines before chopping
+ the commands up into lines.
+
+ * commands.c (set_file_variables): Initialize the length counters for
+ $^ and $? to zero!
+
+ * commands.c (start_job): Use vfork instead of fork. Someone else says
+ the child and parent DO have separate file descriptors.
+
+ * variable.c: Split internals into variable.c, function expansion into
+ function.c, and variable expansion into expand.c.
+ * function.c (handle_function): New function to check for a function
+ invocation and expand it.
+ * expand.c (variable_expand): Use handle_function.
+ * variable.c (push_new_variable_scope): New function to push a new
+ empty variable set onto the current setlist.
+ (pop_variable_scope): New function to pop the topmost set from the
+ current setlist and free its storage.
+ * function.c (expand_function: `foreach'): Push a new variable scope
+ for the iteration variable and pop the scope when finished.
+ * variable.h: Declare new functions.
+ * variable.c (initialize_variable_output): New function to return a
+ pointer to the beginning of the output buffer.
+ (save_variable_output): New function to save the variable output state.
+ (restore_variable_output): New function to restore it.
+ * expand.c (variable_expand): Use initialize_variable_output.
+ (allocated_variable_expand): Use {save,restore}_variable_output.
+ * variable.c (current_setlist): Renamed to current_variable_set_list
+ and made global.
+
+Sat Jun 10 00:11:25 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * remake.c (library_file_mtime): Check for libNAME.a in the current
+ directory before doing VPATH search.
+
+ * variable.c (print_variable_set): Don't write "# Variables", and write
+ fewer blank lines.
+ (print_variable_data_base): Precede the variables with "# Variables".
+
+ * make.c (main): Print the data base under -p after doing everything
+ else, just before exitting. This way it gets info determined in
+ updating the goal targets.
+
+ * variable.c (print_variable_data_base): Split into print_variable,
+ which prints one variable, and print_variable_set, which prints a set.
+ Replaced with a call to print_variable_set for the global set.
+ (print_file_variables): New function to print a given file's local
+ variables.
+
+ * file.c (print_file_data_base): Call print_file_variables to print
+ each file's local variables.
+
+ * commands.c (set_file_variables): Actually define the values for
+ the $^ and $? variables!!!
+
+ * make.texinfo (Implicit: Pattern Rules: Automatic): Document new D and
+ F versions of $^ and $?.
+
+ * commands.c (start_job): In the child fork, use getdtablesize and a
+ loop to close all file descriptors other than 0, 1, and 2. We need to
+ do this since not only the bad stdin pipe, but also some directories,
+ may be open.
+
+ * commands.c (start_job): Use fork instead of vfork, because a vfork
+ parent and child share file descriptors, and our child needs to diddle
+ with stdin.
+
+ * variable.c (initialize_file_variables): When created a new variable
+ set, zero out the hash table.
+
+ * variable.c (target_environment): Don't use variables whose names are
+ not made up of alphanumerics and underscores.
+
+ * remake.c (update_file_1): Set the `parent' member of each dependency
+ to FILE before updating it.
+
+ * file.h (struct file): Add `parent' member.
+
+ * variable.c (initialize_file_variables): Don't take second arg PARENT.
+ Use FILE->parent instead. If FILE->parent->variables is nil, recurse
+ to initialize it.
+
+ * variable.h: Declare {allocated_}variable_expand_for_file.
+
+ * variable.c (allocated_variable_expand): Now
+ allocated_variable_expand_for_file, calling variable_expand_for_file,
+ and taking second arg FILE.
+ (allocated_variable_expand): New function, a wrapper around
+ allocated_variable_expand_for_file, passing a nil second arg.
+
+Fri Jun 9 12:11:45 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * commands.c (start_job): On the child side of the fork, always close
+ the bad stdin file descriptor.
+
+ * commands.c (struct child): New member `environment', to hold the
+ environment for the child.
+ (execute_file_commands): Set the new childs `environment' member to nil
+ before calling start_job.
+ (start_job): Set up CHILD->environment before running the commands if
+ it is nil.
+
+ * make.c (main): Don't call new_environ. `shell' functions will now be
+ run with the environment make was called with.
+
+ * commands.c (child_handler): Don't check C->command_ptr before calling
+ start_job since we now have to check C->file->cmds->command_lines and
+ it's easier to let start_job handle all that.
+
+ * commands.c (struct child): New member `command_line', to hold an
+ index into file->cmds->command_lines.
+ (execute_file_commands): Set the new child's `command_line' to 0 and
+ its `commands' and `commands_ptr' to nil.
+ (start_job): When CHILD->command_ptr runs out, increment
+ CHILD->command_line and run the corresponding line from
+ CHILD->file->cmds->command_lines. Run it even under -t, -q, or -n if
+ the CHILD->file->cmds->lines_recurse element for that line is set.
+
+ * commands.c (execute_file_commands): Chop CMDS up into lines, setting
+ its `command_lines' and `lines_recurse' members, if it wasn't already
+ chopped.
+
+ * commands.h (struct commands): New members `command_lines' and
+ `lines_recurse'. The first is an array of chopped-up lines; the second
+ is an array of flags, each nonzero if the corresponding line is
+ recursive.
+
+ * variable.c (variable_expand_for_file): If FILE is nil, just do a
+ vanilla variable_expand.
+ (expand_function: `shell'): Pass second arg (as nil) to
+ construct_command_argv.
+
+ * commands.c (construct_command_argv): Use variable_expand_for_file on
+ `$(SHELL)' and `$(IFS)' instead of lookup_variable to check those
+ variables. This handles file-local and recursive values correctly.
+ To support this, take an additional argument FILE.
+
+ * variable.c (initialize_file_variables): New function to initialize
+ FILE's variable set list from PARENT's setlist. PARENT is the
+ immediate dependent that caused FILE to be remade, or nil if FILE is a
+ goal. (When user-level per-file variables are implemented, PARENT
+ should be passed as nil when defining per-file variables.)
+
+ * variable.c (variable_expand_for_file): New function to expand a line
+ using the variable set of a given file, and reporting error messages
+ for the file and line number of that file's commands.
+
+ * variable.h: Don't declare lookup_variable_for_file.
+
+ * variable.c (lookup_variable_*): Turned back into lookup_variable. It
+ now uses current_setlist.
+ (global_setlist): New static `struct variable_set_list', a setlist
+ containing global_variable_set.
+ (current_setlist): New static `struct variable_set_list *', a pointer
+ to the current variable set list.
+ (define_variable): Define in the current top-level set, not the global
+ set.
+
+ * commands.c (set_file_variables): New function to set up the automatic
+ variables for a file in its own variable set.
+ (execute_file_commands): Use set_file_variables.
+
+ * variable.c (new_environ): Replaced with target_environment, taking an
+ argument FILE, and returning an environment for FILE's commands.
+
+ * variable.c, variable.h: Remove all global special variable pointers.
+
+ * variable.c (define_variable_for_file): New function like
+ define_variable, but takes additional arg FILE, and defines the
+ variable in the variable set at the top of FILE's chain.
+ (lookup_variable_for_file): New function like lookup_variable, but
+ takes additional arg FILE, and looks the variable up in all of FILE's
+ variable sets.
+
+ * file.h (struct file): New member `variables', a `struct
+ variable_set_list' containing the list of variable sets used in the
+ expansion of the file's commands.
+
+ * variable.c (variables): Replaced with static `struct variable_set'
+ global_variable_set.
+ (define_variable): Now define_variable_in_set, taking additional
+ argument SET, the `struct variable_set' to define it in.
+ (define_variable): Use define_variable_in_set with global_variable_set.
+ (lookup_variable): Now lookup_variable_in_set, taking additional
+ argument SET, the `struct variable_set' to look it up in.
+ (lookup_variable): Use lookup_variable_in_set with global_variable_set.
+ (lookup_variable_in_setlist): New function to look up a variable in a
+ `struct variable_set_list' using lookup_variable_in_set.
+
+ * variable.h (struct variable_set): New structure, containing a hash
+ table and the number of hash buckets.
+ (struct variable_set_list): New structure, containing a link for a
+ linked-list, and a `struct variable_set'.
+
+ * commands.c (start_job): Under -n, return what the recursive start_job
+ call returns, since it might actually start a child.
+
+ * make.texinfo (Rules: Wildcards): Document ~ and ~USER expansion.
+
+ * commands.c (execute_file_commands): If start_job returns
+ failure, but -t is set, set FILE->update_status to success.
+ (start_job): If -t is set, and the commands are not recursive, return
+ failure (is is done for -q).
+
+ * remake.c (touch_file): New function to touch FILE.
+ (remake_file): Use touch_file. When touching a file, still do
+ execute_file_commands.
+
+ * remake.c (remake_file): Don't check question_flag (-q), since we
+ can't know here if the commands are recursive.
+
+ * commands.c (start_job): Don't use the `recursive' member of
+ CHILD->file->cmds. Instead, check for leading +s and $(MAKE) or
+ ${MAKE} in the command line here.
+
+ * commands.h (struct commands): Remove `recursive' member.
+
+ * rule.c (install_default_pattern_rules): Remove use of `recursive'
+ member.
+
+ * read.c (record_files): Don't check commands from $(MAKE) and set
+ their `recursive' member.
+
+ * commands.c (fatal_error_signal): Treat SIGQUIT like SIGINT, SIGHUP,
+ and SIGTERM, but don't send it to ourselves because it will cause a
+ core dump.
+
+Thu Jun 8 20:30:04 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.50.
+
+ * variable.c (variable_expand): Use allocated_variable_expand instead
+ of expand_argument in a few places.
+
+ * variable.c (allocated_variable_expand): Do static variable shuffling
+ here instead of using expand_argument.
+ (expand_argument): Use allocated_variable_expand.
+
+ * variable.c (recursively_expand): New function to recursively expand
+ its argument (a `struct variable'), returning the malloc'd value.
+ (variable_expand): Use recursively_expand.
+
+Sun May 28 12:49:27 1989 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * make.c (main): Fixed buggy fix in deciding to increase space for
+ command-line variable definitions. (First it never did it, then it
+ always did it; now it does it when necessary.)
+
+Sat May 27 14:01:54 1989 Roland McGrath (mcgrath at hecuba.Berkeley.EDU)
+
+ * make.c (main): Fixed bug in deciding to increase space for
+ command-line variable definitions.
+
+Fri May 26 15:48:01 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * read.c (multi_glob): Use allocated_expand_variable for checking
+ `HOME' variable for ~ expansion, since this may be called from inside a
+ `wildcard' function expansion.
+
+ * variable.h: Declare allocated_expand_variable.
+
+ * variable.c (allocated_expand_variable): New function to do variable
+ expansion in an allocated buffer, rather than the static one.
+
+ * make.c (main): Don't set glob_tilde (it no longer exists).
+
+ * variable.c (string_glob): Use multi_glob and parse_file_seq.
+
+ * read.c (multi_glob): Do ~ expansion here.
+
+ * glob.c (glob_tilde, glob_filename): Removed ~ expansion.
+
+ * variable.c (define_variable, lookup_variable): Use a smarter hashing
+ algorithm (the same one used for files and directories).
+ (VARIABLE_BUCKETS): Increased to 523.
+
+ * file.c (enter_file, lookup_file, rename_file): Use a smarter hashing
+ algorithm, spreading the bits about somewhat.
+
+ * make.c (log_working_directory): Under `-p', precede the directory
+ message with a `#'.
+
+ * make.c (print_version): Under `-p', precede each line with a `#'.
+ (print_data_base): Precede the header line with a `#' and include the
+ date and time on it.
+
+ * vpath.c (print_vpath_data_base): Precede non-directive
+ lines with `#'s.
+
+ * commands.c (print_commands): Precede the non-command line with a `#'.
+
+ * rule.c (print_rule_data_base), file.c (print_file_data_base): Precede
+ non-rule lines with `#'s.
+
+ * dir.c (print_dir_data_base): Precede all lines with `#'s.
+
+ * variable.c (print_variable_data_base): Changed format so that it can
+ be makefile input. Lines that are not variable definitions are
+ preceded with `#'. Nonrecursive variable definitions are made with all
+ dollar signs doubled to reproduce the initial value. Recursive
+ variable definitions containing newlines are done with `define'
+ directives. Nonrecursive variable definitions containing newlines, and
+ variable names containing :, =, or newlines, will come out garbled.
+
+Wed May 24 00:20:04 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.49.
+
+Tue May 23 19:18:00 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * variable.c (expand_function: `filter'/`filter-out'): Use
+ find_percent instead of pattern_p.
+
+ * variable.c (expand_function: `patsubst'): Pass new args (both nil)
+ to patsubst_expand.
+ (variable_expand): For $(var:pat%=rep%) references, pass new args to
+ patsubst_expand so as to avoid find_percent and thus disallow
+ quoting the %s.
+
+ * read.c (record_files): Pass new args to patsubst_expand.
+
+ * variable.c (patsubst_expand): Take two new args: PATTERN_PERCENT
+ and REPLACE_PERCENT. Each of these, if non-nil, means that PATTERN
+ (or REPLACE) has already been run through find_percent, and
+ PATTERN_PERCENT (or REPLACE_PERCENT) is the result.
+
+ * make.h: Declare find_percent instead of pattern_p.
+
+ * read.c (pattern_p): Changed to find_percent, returning a pointer
+ to the %, or nil if there is none.
+ (record_files): Take another arg, PATTERN_PERCENT, a pointer to the
+ % in PATTERN.
+ (read_makefile): Pass PATTERN_PERCENT to record_files.
+
+ * make.texinfo (Rules: Static Pattern: Static Usage,
+ Rules: Directory Search: Selective Search,
+ Functions: Text Functions): Documented that `%' can be quoted.
+
+ * variable.c (expand_function: `filter'/`filter-out'): Use pattern_p
+ to allow quoted %s in patterns.
+
+ * variable.c (patsubst_expand): Use pattern_p on PATTERN and REPLACE
+ to allow quoted %s. Quoting backslashes are removed from REPLACE
+ even if PATTERN contains no unquoted %.
+
+ * read.c (pattern_p): Made global.
+ * make.h: Declare pattern_p.
+
+ * read.c (pattern_p): New function to search for an unquoted % in a
+ string. Backslashes quote %s and backslashes. Quoting backslashes
+ are removed from the string by compacting it into itself. Returns
+ nonzero if an unquoted % was found, zero if not.
+ (record_files): Use pattern_p to check for implicit rules.
+ (read_makefile): Use pattern_p to check for static pattern rules.
+ Also use it to allow quoted %s in `vpath' patterns; warn about
+ `vpath' patterns with no %s.
+
+Mon May 22 16:31:52 1989 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * glob.c (glob_filename): Replace a `1' with the `l' that should
+ have been there. This incidentally stops it from dumping core.
+
+ * glob.c (glob_filename): If the path is just a directory, with no
+ file name pattern, return the directory alone.
+
+ * glob.c (glob_tilde): New global variable (int), defaults to zero.
+ (glob_filename): If glob_tilde is nonzero, expand ~ or ~USER.
+
+ * variable.c (string_glob): Keep a static allocated buffer for file
+ names taken from the list, instead of allocating and freeing one
+ every time.
+
+Fri May 19 18:06:26 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * make.c (decode_switches): Get floating numbers from the right string.
+
+Sun May 14 13:48:04 1989 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * commands.c (delete_child_targets): When deleting `also_make'
+ files, include the target's name in the message:
+ make: *** [foo] Deleting file `bar'
+
+Sat May 13 17:34:26 1989 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * make.c (max_load_average, default_load_average): Default to -1.
+
+ * load.c (wait_to_start_job): Return if max_load_average is < 0.0,
+ not equal.
+
+Fri May 12 16:08:05 1989 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * variable.c (variable_buffer_output): Don't try to do pointer
+ arithmetic between objects not in the same array.
+
+Wed May 10 15:55:29 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * rule.c [M_XENIX] (default_suffix_rules, default_variables): Minor
+ changes to allow for strange compiler syntax.
+
+ * rule.c (default_variables): Don't include "> $@" in
+ $(PREPROCESS.S), since it's already in the .S.s rule.
+
+ * file.c (enter_file): Make a new double-colon file the `prev'
+ member of the bottom `prev' file (the one whose `prev' is nil).
+
+ * read.c (do_define): Append newlines after copying the lines into
+ the value buffer, so we end up with a trailing newline.
+
+ * make.c (print_version): If the global variable
+ `remote_description' is not nil or "", append "-%s" (its value) to
+ the version number.
+ * remote-*.c: Define remote_description appropriately.
+
+Sun May 7 15:15:53 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * commands.c (error_status): Converted to new function child_error,
+ taking new arguments TARGET_NAME and IGNORED, and writing an error
+ message: "*** [target] Error 1" (or signal #, etc.), appending
+ " (ignored)" if IGNORED is nonzero.
+ (child_handler): Use child_error instead of error_status.
+
+ * compatMakefile (all): Don't depend on `doc'.
+
+ * compatMakefile (clean): Don't remove make-info*.
+ (realclean): New rule, depends on `clean', removes tags, TAGS,
+ and all Info and TeX files.
+
+Thu May 4 17:00:46 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * variable.c (print_variable_data_base), file.c
+ (print_file_data_base), rule.c (print_rule_data_base),
+ Use floating-point for averages and percentages.
+
+ * make.c (print_data_base): Print messages before and after the data
+ base information.
+
+ * commands.c (print_commands): Changed output format to separate
+ lines in commands and prefix them with tabs.
+
+ * dir.c (print_dir_data_base): Changed output format slightly.
+
+ * vpath.c (struct vpath, construct_vpath_list,
+ selective_vpath_search): Remove the `exists' member and its uses.
+
+ * vpath.c (print_vpath_data_base): New function to print all
+ selective and general VPATH search paths (for -p).
+
+ * make.c (print_data_base): Call print_vpath_data_base.
+
+ * file.c (print_file_data_base): Changed format to look more like a
+ makefile rule. Now reports all information in the `struct file'.
+
+ * rule.c (print_rule_data_base): Changed format of display from:
+ %: (terminal)
+ depends on: RCS/%,v
+ to:
+ %: RCS/%,v
+ is terminal.
+ references nonexistent subdirectory.
+ Also include number and percent that refer to nonexistent
+ subdirectories.
+
+Thu Apr 27 15:45:40 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * make.c (main): Figure out the level of recursion before writing
+ the `Entering directory' message.
+ * variable.c (define_automatic_variables): Don't figure out the
+ level of recursion from `MAKELEVEL'. It's now done in main.
+
+ * Version 3.48.
+
+Wed Apr 26 16:39:17 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * commands.c (child_handler): Set `update_status' to zero when there
+ are no more commands.
+
+ * make.c (log_working_directory): If MAKELEVEL > 0, indicate the
+ recurson in the message (make[1]: ...).
+
+ * commands.c (child_handler): Change status to `cs_finished' when
+ commands fail.
+
+ * commands.c (start_job): Return 0 (success) if there were no more
+ commands for the child.
+ (child_handler): Change the status to `cs_finished' when start_job
+ fails to start the commands.
+
+ * make.c (main): Don't handle SIGEMT if it's not defined.
+ Do handle SIGDANGER if it is defined.
+
+ * commands.c (child_handler): Reorganized inner loop so that it
+ doesn't try to inspect the child before finding it.
+
+Tue Apr 25 16:28:24 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * make.c (end_of_token): Fixed bug wherein backslashes caused
+ immediate return.
+
+ * Version 3.47.
+
+ * make.texinfo (Implicit: Pattern Rules: Automatic): Document
+ setting of `$*' for explicit rules. Add note clarifying that
+ automatic variables, though referred to in the documentation as
+ `$<', etc. are no different than `$(<)', etc.
+
+Fri Apr 21 18:00:12 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * file.c (enter_file): Don't strip leading `./'s.
+
+ * read.c (parse_file_seq): Strip leading `./'s.
+
+Thu Apr 13 17:26:41 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * make.texinfo (Commands: Parallel, Running: Options): Document that
+ -l with no argument removes a previous load limit.
+
+ * make.c (struct command_switch): New member `default_value'.
+ (default_job_slots): Default value (of 1) for -j.
+ (default_load_average): Default value (of 0, unlimited) for -l.
+ (command_switches): Use default values for -j and -l.
+ Also, -l without an arg now means no load limit.
+ (define_makeflags): Don't write positive_int or floating options
+ whose values are their defaults.
+
+ * make.c (main): Under -w, write a `Leaving directory' message
+ before re-execing.
+
+Tue Apr 11 16:46:29 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.46.
+
+ * Makefile: Provide an easy place for system-specific definitions
+ (-DUSG, etc.) and extra object files (for whatever).
+
+ * make.texinfo: Miscellaneous fixes from RMS.
+
+Mon Apr 10 19:31:34 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * rule.c (pattern_search): Put rules with `subdir' flags set in
+ TRYRULES, since these might be valid with VPATHs. In the TRYRULES
+ loop, don't do lookup_file or file_exists_p calls for dependencies
+ of rules with `subdir' flags set, but still do vpath_search calls
+ and intermediate-file searches.
+
+Thu Apr 6 16:33:00 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * make.texinfo (Implicit: Pattern Rules: Automatic): Document the
+ new definition of $* for explicit rules.
+
+ * commands.c (execute_file_commands): If FILE->stem is nil, figure
+ out if FILE->name ends in a suffix in the .SUFFIXES list; if so,
+ store the name sans suffix in FILE->stem (and $*).
+
+Wed Apr 5 15:24:48 1989 Roland McGrath (mcgrath at helen.Berkeley.EDU)
+
+ * file.c (remove_intermediates): Don't use `file_exists_p' to check
+ for the existence of intermediate files, because the hashed
+ directories will probably be out of date.
+
+ * commands.c (child_handler): Free the good stdin before running the
+ next command line.
+
+ * commands.c [USG] (init_siglist): Don't case SIGEMT if it's not
+ defined. Do case SIGDANGER (for IBM RT) if it is defined.
+
+ * commands.c: Changed `SYS_WAIT' to `HAVE_SYS_WAIT'.
+ (child_handler): Use `wait3' if HAVE_SYS_WAIT is #defined.
+
+ * file.c (enter_file): If any `./'s are stripped off, allocate a new
+ copy of the shortened name.
+
+ * rule.c (pattern_search): Allocate the right length strings for
+ `also_make' members.
+
+Sat Apr 1 13:28:38 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.45.
+
+ * GNUmakefile: Make a separate tarfile of the DVI and info files.
+
+ * make.c (define_makeflags): If a switch that takes an argument has
+ its default value, put the switch in MAKEFLAGS with no arguments.
+
+ * make.c (command_switches): Pass `-l' in MAKEFLAGS.
+
+Wed Mar 29 17:50:05 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * GNUmakefile: Don't include the DVI and info files in the dist.
+
+ * commands.c (child_handler): Don't call
+ check_changed_{directories,vpaths}.
+
+ * make.h: Don't declare check_changed_{directories,vpaths}.
+
+ * vpath.c (check_changed_vpaths): Removed this function.
+
+ * dir.c (struct directory): Remove `modtime' member.
+ (find_directory): Don't set `modtime' member.
+ (check_changed_directories): Removed this function.
+
+ * remake.c (update_file_1): Set FILE->command_state to cs_finished
+ if it didn't need to be remade.
+
+ * remake.c (update_file): Only write the "up to date" message if the
+ target went from `not_started' state to `finished' state without
+ incrementing the count of files remade.
+
+ * commands.c [USG] (init_siglist): If both SIGCHLD and SIGCLD are
+ defined, don't put them both in the `switch'.
+
+Tue Mar 28 15:37:02 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * file.c (rename_file): Change FILE's name!!!
+
+ * rule.c (create_pattern_rule): Set the `terminal' member of the new
+ rule after calling new_pattern_rule, which zeros it.
+
+ * rule.c (default_variables): Use $(C++) in $(COMPILE.cc)!
+
+Sun Mar 26 15:52:30 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Makefile: Added a `clean' target.
+
+Fri Mar 24 15:08:46 1989 Roland McGrath (mcgrath at helen.Berkeley.EDU)
+
+ * Version 3.44.
+
+ * file.c (rename_file): If a `struct file' for the renamed-to name
+ exists, and it is a target or has deps or commands, barf.
+ If not just remove the old one for put in the new one.
+
+ * remake.c (update_file_1, check_dep): Changed it back so that equal
+ modtimes to NOT make dependencies be considered newer. RCS checks
+ out files with equal modtimes as the RCS files, so this screws it.
+
+ * make.h, glob.c: If __GNUC__ is defined, use __builtin_alloca.
+
+ * Makefile: Use variables `ALLOCA' and `ALLOCASRC' so systems
+ without a good standard alloca can get it from the Emacs
+ distribution (or somewhere).
+
+ * dir.c: Don't include <sys/stat.h>, since make.h does.
+
+ * make.c: Removed debugging version of getwd.
+
+Thu Mar 23 16:16:27 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.43.
+
+ * remake.c (update_file_1): If a dependency loop is found, don't
+ fatal. Emit an error message and remove the dependency.
+
+ * remake.c (library_file_mtime): Fixed to use the right names.
+ (update_file_1, check_dep): Consider a dependency "newer" than its
+ dependent if they have the same modification time.
+
+Wed Mar 22 19:31:35 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * file.c (remove_intermediates): Don't try to remove nonexistent files.
+
+Mon Mar 20 10:21:22 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.42.
+
+ * rule.c (default_variables): Set F77 to $(FC) and F77FLAGS to
+ $(FFLAGS) so explicit rules expecting these (which are in System V)
+ will work. However, there is no way to make setting these affect
+ the implicit rules, unless we trash FC and FFLAGS (which BSD uses).
+ [USG]: Set GET to `get' rather than `/usr/sccs/get'.
+
+Sun Mar 19 20:00:27 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * vpath.c (construct_vpath_list): Don't replace VPATH[ELEM] with
+ dir_name (V), because the latter may get freed.
+
+Sat Mar 18 15:01:39 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.41.
+
+ * make.texinfo: Cleaned-up edition 0.1 Beta from RMS and Bob Chassell.
+
+ * file.c (rename_file): If a file with the new name already existed,
+ use the same storage space, after freeing the old file's name, deps,
+ and `also_make' member, preserving the link in the chain.
+ Also write an error message telling the user to report the incident;
+ I don't think this should be able to happen, but I'm not sure.
+
+ * file.c (rename_file): Don't add the hash values of the old and new
+ names together! Reset HASHVAL before computing the second value.
+
+ * dir.c (check_changed_directories): Zero the new file hash table
+ after allocating it.
+
+ * dir.c (dir_file_exists_p): If FILENAME is "", return 1 if the
+ directory exists.
+
+ * vpath.c (check_changed_vpaths): New function to run through the
+ search paths of all VPATHs, making the `exists' members correspond
+ to reality.
+
+ * commands.c (child_handler): Call check_changed_vpaths.
+
+ * make.h: Declare check_changed_vpaths.
+
+ * vpath.c (struct vpath): New element `exists', an array of char
+ flags; exists[N] is nonzero if searchpath[N] exists.
+ (construct_vpath_list): Set the `exists' member.
+ (selective_vpath_search): Don't search directories whose `exists'
+ elements are zero.
+
+ * read.c (read_makefile): Set the `dontcare' flag of makefiles
+ from the MAKEFILES variable if they were not mentioned anywhere but
+ in the MAKEFILES variable.
+
+ * read.c (read_makefile): Don't write an error message if fopen
+ fails for a makefile from the MAKEFILES variable.
+
+ * dir.c (struct directory): Add `modtime' member to record the
+ modification time of the directory when it was opened.
+ (check_changed_directories): New function to check all known
+ directories; if their modtimes have changed since they were opened,
+ their file tables are cleared and they are reset to be read in.
+
+ * commands.c (child_handler): Call check_changed_directories before
+ returning.
+ make.h: Declare check_changed_directories.
+
+Tue Mar 14 20:07:13 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.40.
+
+ * make.c (print_version): Made the copyright say 1988, 1989.
+
+ * read.c (read_all_makefiles): Don't set *MAKEFILES to the name of
+ the end of the read_makefiles chain, since the latter may be from an
+ included makefile. (Why did I do this before?)
+
+ * make.c (main): Set argv[0] to "" if it was nil. Don't put the
+ command-line variable definitions into argv[0], only into the MAKE
+ variable!
+
+Sun Mar 5 20:44:08 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * ar.c (ar_member_date, ar_touch): Remove the trailing ) from the
+ member name.
+
+Fri Mar 3 18:15:15 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * commands.c (construct_command_argv): Initialize NEW_ARGV to 0. At
+ `slow' label, if NEW_ARGV is not 0, free it; then allocate 4 strings.
+
+Tue Feb 28 14:29:39 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.39.
+
+ * COPYING, make.texinfo: New GNU General Public License, version 1.
+
+ * *.c, *.h, Makefile: New copyright notices for the new GNU General
+ Public License, version 1.
+
+ * commands.c [USG]: Define WRETCODE correctly (again).
+
+ * variable.c (expand_function: `shell'): Don't capture the standard
+ error output of the shell command.
+
+ * ar.c (ar_touch, ar_member_date): Allocate MEMNAME with the right
+ length.
+
+ * load.c [not UMAX] (load_average): Don't clobber the first nlist
+ member when trying to set the second!
+
+Thu Feb 23 13:13:53 1989 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * commands.c (child_handler): Really ignore errors under -i and for
+ - lines, don't just print a different message.
+
+ * make.c (decode_switches): Fixed handling of arguments (or lack
+ thereof) to switches.
+
+Wed Feb 22 16:25:39 1989 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * commands.c (construct_command_argv): Don't clobber LINE when
+ checking the IFS variable.
+
+Sun Feb 19 11:17:07 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * load.c [UMAX, not NO_LDAV] (load_average): Return 0.0 rather than
+ randomness when calls fail.
+
+ * Version 3.38.
+
+ * commands.c (fatal_error_signal): If handling a user kill signal
+ (TERM, INT, HUP), wait for the children without printing the
+ "Waiting for children" message, since they will die quickly.
+
+ * Version 3.37.
+
+ * remote-stub.c (remote_status): Take another arg, BLOCK. If this
+ is nonzero block waiting for remote children. If not, return 0 if
+ we would have to block.
+
+ * commands.c (child_handler) [not USG]: If called as a signal
+ handler, use wait3 and don't block.
+ [USG]: If called as a signal handler, return after handling one child.
+
+Sat Feb 18 13:37:04 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * file.c (snap_deps): Process all double-colon entries of each file,
+ not just the first one.
+
+ * Version 3.36.
+
+ * remote-stub.c: remote.c renamed.
+ remote.c: Just include remote-stub.c
+
+ * commands.c (child_handler): If we were called as a signal handler,
+ return after handling one child.
+
+ * commands.c [not USG]: Include <signal.h> and define `sigmask' if
+ <signal.h> doesn't.
+ (block_children, unblock_children): Use sigmask rather than
+ bitshifting explicitly (and incorrectly).
+
+ * remote.c (remote_kill): New function to send a signal to a
+ remote child.
+
+ * commands.c (fatal_error_signal): If we get a SIGTERM, send one to
+ each living child. If we get a SIGTERM, SIGINT, or SIGHUP, delete
+ all pending targets before waiting for children.
+ (struct child): Add new member `deleted'.
+ (start_job): Initialize `deleted' member to 0.
+ (delete_child_targets): New function to delete a given child's
+ targets, unless the `deleted' flag in the `struct child' says they
+ have already been deleted. Sets this flag before returning.
+
+Thu Feb 16 18:32:07 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * commands.c [USG]: Define `WRETCODE' correctly (X & 0xff00).
+
+Tue Feb 14 16:05:00 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * commands.c (construct_command_argv): Don't make the 0th element of
+ the argument list be "sh" when executing /bin/sh, because start_job
+ uses the 0th element as the program name.
+
+Sun Feb 12 17:42:05 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.35.
+
+ * read.c (readline): Put a null in the beginning of the buffer
+ before starting the reading loop.
+
+ * read.c (read_makefile): Made main reading loop while
+ !feof (infile), and removed EOF check after calling readline.
+
+Sun Feb 5 19:52:38 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * remote.c (block_remote_children, unblock_remote_children): New
+ (stub) functions to block and restore asynchronous notification of
+ remote child death.
+
+ * commands.c (block_children): Call block_remote_children.
+ (unblock_children): Call unblock_remote_children.
+ (child_handler): If called as a signal handler, block remote
+ children on entry and unblock them before returning.
+
+ * commands.c (child_handler): For unknown children, if they are
+ remote, give their remote ID; if local, give their PID and make's.
+
+ * commands.c (execute_file_command): Don't put a new child in the
+ chain unless start_job succeeds. Block children before calling
+ start_job, and unblock them after putting the child in the chain and
+ incrementing `job_slots_used' (if start_job succeeded).
+
+ * commands.c (block_children, unblock_children): Make these globally
+ visible (not `static').
+ commands.h: Declare block_children and unblock_children.
+
+ * variable.c (expand_function: `shell'): Use
+ `shell_function_completed'. Block children before forking and
+ unblock after `shell_function_pid' is set properly and
+ `shell_functon_completed' is reset to 0.
+
+ * commands.c (child_handler): When the child of the `shell' function
+ completes, set `shell_function_completed' to 1 if it actually ran,
+ or -1 if it didn't (due to fork or exec failure).
+
+ * commands.c (block_children, unblock_children): New functions to
+ block and unblock the child termination signal.
+ (wait_for_children): Use block_children and unblock_children.
+ (execute_file_commands): Block children around the critical section
+ wherein a new child is put on the chain.
+
+ * make.c (main): Change the environment to contain the correct
+ MAKELEVEL before re-execing.
+
+Sat Feb 4 18:28:48 1989 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.34.
+
+Fri Feb 3 16:36:49 1989 Roland McGrath (mcgrath at helen.Berkeley.EDU)
+
+ * rule.c (default_variables): Fixed $(LINK.c).
+
+Wed Feb 1 18:05:07 1989 Roland McGrath (mcgrath at pepper.Berkeley.EDU)
+
+ * Version 3.33.
+
+ * version.c: Removed copyright notice, since this is a one-line file.
+
+ * commands.c (error_status): Made it return BUF, rather than running
+ off the end (this apparently worked on Sun 3s for some reason).
+
+ * ar.c, commands.c, dep.h, load.c, make.c, make.h, read.c, remake.c,
+ rule.c, variable.c, Makefile: Changed copyrght notices to cover 1989.
+
+Mon Jan 30 15:51:28 1989 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * Version 3.32.
+
+Fri Jan 27 20:09:24 1989 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * remake.c (remake_file): Don't touch phony targets.
+
+ * rule.c (convert_to_pattern): Fixed an incorrect length passed to
+ savestring.
+
+ * variable.c (expand_function: `shell'): Close the read side of the
+ pipe on the parent side of the fork.
+
+ * commands.c (start_job): On the child of the fork, close the
+ BAD_STDIN fd if we're not using it.
+
+ * read.c (record_files): A file beginning with a dot can be a
+ default target if it also contains a slash (as in `../foo').
+
+ * commands.c (wait_for_children): For BSD, block SIGCHLD rather than
+ ignoring it to avoid a race condition when child_handler is returning.
+
+ * commands.c (child_handler): Do blocking waits.
+ (error_status): Return a string describing exit status. (Split out
+ of child_handler).
+
+ * read.c (multi_glob): Change VECTOR to VEC for Alliant.
+
+Thu Jan 5 00:06:51 1989 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * Version 3.31.
+
+ * make.texinfo (Features): Noted $(foo:PAT=SUB) from SunOS 4.0.
+
+ * make.texinfo (Options/Recursion): -d and -p go in the environment.
+
+ * load.c: Include "commands.h".
+
+Wed Jan 4 17:49:25 1989 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * make.c (switches): -d and -p can come from the environment and are
+ put into it.
+
+ * read.c (record_files): Fixed the checking for duplicate deps so it
+ doesn't clobber the first one.
+
+ * make.texinfo: Documented default implicit rule changes.
+
+ * rule.c: Revamped default suffix rules. They now use Sun's style
+ of using variables `COMPILE.c', `LINK.c', etc. for each suffix, and
+ use `TARGET_ARCH' and `TARGET_MACH' variable where appropriate.
+ Also support Modula-2 compilation (suffixes .sym, .def, and .mod).
+ Ratfor Yacc support is gone, since nobody has yacc -r.
+ All EFL support is gone, since nobody uses EFL.
+
+ * ar.c, arscan.c: Don't assume `long int' and `int' are the same.
+
+ * commands.c [USG]: Fixed wait status bit encoding.
+ [USG and not USGr3] (dup2): Define this for SysVr2.
+
+ * make.h, dep.h, make.c [iAPX286]: Make allowances for this
+ brain-damaged compiler.
+
+ * make.texinfo (Variables: Flavors): Fixed a typo.
+
+Tue Jan 3 18:09:31 1989 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * ar.c (ar_member_date, ar_touch): Truncate member names to 15 chars.
+
+ * Version 3.30.
+
+ * commands.c [SYS_WAIT]: If this is defined, use BSD <sys/wait.h>
+ and wait3 even if USG.
+
+ * read.c (record_files): Defining .DEFAULT with no deps or commands
+ clears its commands.
+
+ * rule.c (default_suffixes): Added `.sh'.
+ (default_suffix_rules): Added single-suffix .sh rule, copies source
+ to target and makes target executable.
+ make.texinfo (Catalogue of Rules): Documented .sh rule and its use
+ in conjunction with SCCS.
+
+ * rule.c (set_default_suffixes): Define variable `SUFFIXES' to the
+ default list ("" under -r).
+ make.texinfo (Suffix Rules): Document `SUFFIXES' variable.
+
+ * rule.c (default_variables), make.texinfo (Implicit Variables):
+ Variable AR defaults to `ar', ARFLAGS to `rv', and RM to `rm -f'.
+
+ * rule.c (install_default_pattern_rules): Default variables are made
+ recursive.
+ (default_variables): Added "CPP", defined to "$(CC) -E".
+ (default_suffixes): Added `.S', before `.s'.
+ (default_suffix_rules): New rule for .S to .s, runs CPP.
+ All rules that use CPP now include "$(CPPFLAGS)".
+ make.texinfo (Catalogue of Implicit Rules, Implicit Variables):
+ Documented above changes.
+
+ * commands.c [USG] (sys_siglist): Don't define.
+ [USG] (init_siglist): New function to initialize sys_siglist.
+
+ * make.texinfo (Variables: Reference): Documented `$(foo:PAT=SUB)'
+ references.
+
+ * variable.c (variable_expand): A reference `$(foo:PAT=SUB)' is
+ equivalent to `$(patsubst PAT,SUB,$(foo))'.
+
+ * variable.c (variable_expand): Free the storage for the expansion
+ of a recursive variable when it is nod longer needed.
+
+ * variable.c (variable_expand): When checking for `$($(foo))', use
+ lindex so as not to search for the second `$' outside the parens.
+
+ * make.c (struct stringlist, main, decode_switches): Changed `index'
+ member to `idx'.
+
+Sat Dec 24 16:02:32 1988 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * commands.c (wait_for_children [USG]): Handle SIGCLD with SIG_DFL,
+ rather than SIG_IGN. Ignoring SIGCLD reportedly makes wait return -1.
+
+ * arscan.c [USGr3]: Define PORTAR to 1 (as with sun386).
+ (ar_scan [USGr3]): Remove trailing slashes from member names.
+
+Thu Dec 22 17:54:05 1988 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * make.texinfo (Makefiles: Overriding Makefiles): New node
+ documenting use of .DEFAULT to have one makefile defer unmakeable
+ targets to another.
+
+ * make.texinfo (Implicit: Using Implicit, Implicit: Last Resort):
+ Mention empty commands and xref node `Empty Commands'.
+
+Wed Dec 21 20:12:40 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * Version 3.29.
+
+ * make.c (struct command_switch, command_switches, et al): New
+ member `noarg_value', if not nil, ptr to value to use if no arg is
+ given to a switch that would otherwise require one. The -j option
+ can now be given w/o an arg, to mean infinite jobs.
+ * commands.c: If job_slots is zero, infinite jobs.
+
+ * read.c (read_all_makefiles, read_makefile): Make makefiles precious.
+
+ * make.c (decode_switches): For a positive_int or floating option,
+ if we moved to the next argument word, but found no argument for the
+ option, move back to the correct word.
+
+ * make.c (decode_switches): If we got any unknown options, die after
+ processing all arguments.
+
+ * GNUmakefile: Moved `include depend' to the end, so the default
+ goal will be set before then.
+
+ * load.c (wait_to_start_job [Unix, UMAX]): Merged into one version
+ under #ifdef LDAV_BASED. Only loop while we have jobs running.
+ Sleep for increasing amounts (increase one second per iteration)
+ before checking the load average (after the first check).
+ Get the load average from function load_average.
+ (wait_to_start_job [not LDAV_BASED]): Always return.
+ (load_average [UMAX]): Fetch load average for Encore UMAX.
+ (load_average [not NO_LDAV]): Fetch load average from /dev/kmem.
+ [not NO_LDAV]: Define LDAV_BASED.
+
+Tue Dec 20 18:54:50 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * Version 3.28.
+
+ * commands.c (wait_for_children): Take second arg, ERROR. If
+ nonzero, and there are children, print a message on stderr.
+ (execute_file_commands, fatal_error_signal): Pass second arg.
+ * make.c (die), remake.c (update_goal_chain), variable.c
+ (expand_function: `shell'): Ditto.
+
+Sat Dec 17 01:05:38 1988 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * commands.c (start_job): Call wait_to_start_job before forking.
+
+ * load.c (load_average): Converted to wait_to_start_job.
+
+ * remote.c: New file for remote execution functions.
+ (start_remote_job_p): Return nonzero if the next job should be run
+ remotely.
+ (start_remote_job): Start a remote job and return an ID for it.
+ (remote_status): Get status of dead remote children.
+
+Fri Dec 16 16:51:07 1988 Roland McGrath (mcgrath at hecuba.Berkeley.EDU)
+
+ * commands.c (start_job): If start_remote_job_p () returns nonzero,
+ call start_remote_job to start the job rather than fork and exec.
+ (child_handler):
+
+ * commands.c (execute_file_commands): Moved load average checking to
+ start_job.
+
+ * commands.c (child_handler: USG): Record the pid wait returns.
+
+ * load.c (UMAX): Added some #include's needed for UMAX.
+
+ * read.c (multi_glob), variable.c (string_glob): Ignore a (char **)
+ -1 return from glob_filename.
+
+ * variable.c (variable_expand): Make sure we don't increment past
+ the end of the string we were passed.
+
+ * variable.c (variable_expand): Terminate the expansion.
+
+ * file.c (rename_file): If there is already a file under the new
+ name, set its contents equal to FILE's (ick).
+
+ * variable.c (define_automatic_variables): Pass all the args to
+ define_variable when defining MAKELEVEL!
+
+ * commands.c (execute_file_commands): If max_load_average > 0, and
+ we have children running, don't start up another child until the
+ load average goes below max_load_average.
+
+ * make.c: New variable `max_load_average'.
+ (struct command_switch, decode_switches, decode_env_switches):
+ Handle floating-point (double) args.
+ (command_switches): Added `-l' switch to set `max_load_average'.
+
+ * load.c (load_average): New file and function to return a double
+ that is the current load average (1.00 scale).
+ * GNUmakefile, oldMakefile: Pass flags in $(LOAD_AVG) for load.c.
+
+Thu Dec 15 15:22:08 1988 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * Makefile: Renamed to oldMakefile.
+ * GNUmakefile: Make Makefile from oldMakefile and depend.
+
+ * read.c (read_all_makefiles): When putting the default makefiles in
+ the read_makefiles chain so they will be remade, put them in the
+ right order.
+
+ * remake.c (update_goal_chain): If MAKEFILES is nonzero, always make
+ in serial, and return as soon as one goal whose `changed' member is
+ nonzero is successfully remade.
+
+ * commands.c: Don't include <sys/fcntl.h>.
+
+ * commands.c (construct_command_argv): Added ` to sh_chars.
+
+ * make.h: Don't declare construct_makeflags.
+
+ * make.c (main): Set up MAKEFLAGS and MFLAGS and make an environment
+ both before and after reading the makefiles, so the makefiles can
+ use them and possible change them, and later children will get the
+ right information.
+ (construct_makeflags): Replaced with define_makeflags (static void),
+ which defines the two variables.
+ * variable.c (define_automatic_variables): Don't define MAKEFLAGS
+ and MFLAGS.
+
+Mon Dec 12 14:40:31 1988 Roland McGrath (mcgrath at helen.Berkeley.EDU)
+
+ * Version 3.27.
+
+ * commands.c (child_handler): Reset the handler to ourselves when
+ called for USG, since it has no safe signals.
+
+ * commands.c: For USG, use an int rather than a `union wait' for
+ wait calls, and dissect it with bitmasks.
+ (child_handler): No wait3 system call in USG. Since we can't
+ protect from hanging, always return immediately if we have no
+ children we know about and we're not running a `shell' function.
+ (There is still the danger of hanging waiting for a child that died
+ without our being notified.)
+
+ * remake.c: Include <fcntl.h> instead of <sys/file.h>. What we need
+ is really in <fcntl.h>, and while BSD <sys/file.h> includes
+ <fcntl.h>, USG doesn't.
+
+ * make.c (main): Figure out the program name before doing anything
+ which might need it (in a call to error or fatal).
+
+ * dir.c, glob.c: Use `struct dirent' and <dirent.h> for USGr3.
+
+ * arscan.c (ar_scan): Added missing & before buf (which is an int)
+ if SARMAG is not defined (SysV).
+
+Fri Dec 9 18:44:13 1988 Roland McGrath (mcgrath at pepper.Berkeley.EDU)
+
+ * Version 3.26.
+
+ * dir.c (find_directory, dir_file_exists_p): Keep track of how many
+ directories we have open and don't let it be more than
+ MAX_OPEN_DIRECTORIES (currently 10).
+
+ * variable.c (expand_function: `foreach'): Use expand_argument
+ rather than variable_expand so each repetition doesn't clobber the
+ last!!!
+
+Mon Dec 5 15:58:46 1988 Roland McGrath (mcgrath at hecuba.Berkeley.EDU)
+
+ * Version 3.25.
+
+ * Makefile: Define `install' target.
+
+ * GNUmakefile: Don't include GNUmakefile or depend in the
+ distribution file.
+
+Wed Nov 30 15:53:42 1988 Roland McGrath (mcgrath at helen.Berkeley.EDU)
+
+ * commands.c (execute_file_commands): Don't clobber a null into
+ random storage if there were no $^ and/or $? words.
+
+ * remake.c (check_dep): Set *MUST_MAKE_PTR nonzero if a dependency
+ doesn't exist.
+
+ * ar.c (ar_member_date, ar_touch): Make sure the modtime of the
+ archive file itself is known before we fetch or change the modtime
+ of one of its members.
+
+ * read.c (read_makefile): Expand variable and function references
+ before parsing rules so variable can contain special characters
+ (colons and semicolons).
+
+Sat Nov 26 11:36:31 1988 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * variable.c (expand_function: `filter', `filter-out'): Fixed so
+ that filter-out works right.
+
+ * variable.c (expand_function: `filter', `filter-out'): Made these
+ functions use each word of their first argument as a pattern.
+
+Fri Nov 25 10:51:47 1988 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.24.
+
+ * read.c (record_files): If a target is listed more than once in a
+ single rule (that defines commands), give a warning message rather
+ than the counter-intuitive message saying commands were already
+ defined (in the same place).
+
+ * make.c (fatal, error): Made them both take 6 args since there is
+ at least one error message that need that many. Too bad vfprintf is
+ not universal!
+
+ * Version 3.23.
+
+ * read.c (read_makefile): Moved the construction of the `struct
+ commands' into record_files. Call record_files before recursing for an
+ included makefile so the higher-up will determine the default goal.
+ (record_files): Take arguments COMMANDS, COMMANDS_IDX and
+ COMMANDS_STARTED and construct a `struct commands.
+
+Thu Nov 24 14:36:33 1988 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.22.
+
+ * make.c (main): Made it a fatal error if we can't move back to the
+ directory we started in before re-execing.
+
+ * make.c (main): Get the current directory before doing anything
+ else, so we know it even if we don't need it for the value of
+ `MAKE', since we might want it when re-execing.
+
+Wed Nov 23 13:34:44 1988 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * Version 3.21.
+
+ * read.c (record_files): Eliminate duplicate deps in a chain.
+
+ * variable.c (expand_function: `sort'): Pass the right number to
+ qsort, not one less.
+
+ * remake.c (remake_file): Always call notice_finished_file if
+ FILE->command_state == cs_finished.
+
+ * commands.c (execute_file_commands): Call notice_finished_file to
+ set FILE's status correctly when start_job fails (because it's out
+ of commands or running under -n).
+
+Fri Nov 18 15:31:12 1988 Roland McGrath (mcgrath at saffron.Berkeley.EDU)
+
+ * Version 3.20.
+
+ * remake.c (update_file_1): Set the `update_status' of FILE to
+ nonzero and set FILE's `updated' bit if we have decided to give up
+ on remaking FILE because of errors in the dependencies.
+
+ * rule.c (pattern_search): Debugging messages use `dependency' (vs.
+ `dependent') properly.
+
+ * make.texinfo (Conditionals: Conditional Syntax): Function index
+ entries for `ifndef' and `ifneq'.
+
+ * variable.c (define_automatic_variables): Define `MAKELEVEL' to the
+ decimal number of the makelevel, since it may be malformed or blank.
+
+ * remake.c (remake_file): Call notice_finished_file after touching.
+
+Sat Nov 12 19:29:34 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * Version 3.19.
+
+ * GNUmakefile (dist): Pass the `-f' flag to compress.
+
+ * vpath.c (build_vpath_lists): Check for VPATHS being nil after
+ constructing the general VPATH list from the `VPATH' variable.
+
+Fri Nov 11 08:02:26 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * make.c (fatal, error): Made error messages for recursive runs be
+ shorter.
+
+Thu Nov 10 16:51:36 1988 Roland McGrath (mcgrath at basil.Berkeley.EDU)
+
+ * Version 3.18.
+
+ * read.c (read_makefile): Made it eat leading spaces and formfeeds
+ (but not tabs), like it's documented to.
+
+ * read.c (read_makefile): Let included makefiles determine the
+ default goal, as is done by System V Make.
+
+Tue Nov 1 19:03:08 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * variable.c (new_environ): Don't increment VCNT when a variable is
+ rejected.
+
+Fri Oct 28 16:54:15 1988 Roland McGrath (mcgrath at basil.Berkeley.EDU)
+
+ * Version 3.17.
+
+ * rule.c (convert_to_pattern): Don't use the same storage for a name
+ in two rules since new_pattern_rule may free this storage when a
+ rule is discarded.
+
+ * rule.c (new_pattern_rule): Undid useless change I made Oct 25.
+
+Thu Oct 27 19:17:53 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * Version 3.16.
+
+ * GNUmakefile, Makefile: Fixed a typo in a comment.
+ * Makefile: Removed malloc.o from object file list.
+
+ * variable.c: Removed old debugging #define's for xmalloc and
+ xrealloc so non-ANSI cpp's won't barf.
+
+ * make.c (main): Made local array for temp file name static so
+ compilers that don't do auto aggregate initialization won't barf.
+
+ * read.c: Removed static declaration of copy_dep_chain since it is
+ no longer static.
+
+Tue Oct 25 16:59:30 1988 Roland McGrath (mcgrath at pepper.Berkeley.EDU)
+
+ * rule.c (new_pattern_rule): If we threw out the new rule because it
+ matched an old one and OVERRIDE was zero, don't put the freed
+ pointer in the chain!
+
+Wed Oct 19 15:07:43 1988 Roland McGrath (mcgrath at pepper.Berkeley.EDU)
+
+ * Version 3.15.
+
+ * variable.c (expand_function: `sort'): Don't do the sorting and
+ writing out if there were no words in the first place.
+
+ * remake.c (remake_file): Only fail with a "no way to make" message
+ for a dependency (non-target) file. If we don't know how to remake
+ a target file, pretend it was successfully remade and is very new.
+
+ * remake.c (remake_file): Don't increment `files_remade' for a
+ non-target file we don't know how to remake.
+
+ * read.c (record_files): Don't die with "both : and :: entries" for
+ a file whose `is_target' flag is not set.
+
+Tue Oct 18 17:24:11 1988 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * variable.c (expand_function: `patsubst', `subst'): Free the right
+ things!
+
+ * variable.c (expand_function: `subst'): Don't clobber the
+ pointer to the end of the second arg and then try to use it!!!
+
+Mon Oct 17 16:44:45 1988 Roland McGrath (mcgrath at catnip.Berkeley.EDU)
+
+ * variable.c (expand_function: `patsubst'): Don't clobber the
+ pointer to the end of the second arg and then try to use it!!!
+
+ * variable.c (expand_function: `word' function): Made it parse its
+ second argument correctly.
+
+ * ar.c (ar_touch): Return 1 rather than -1 for on errors.
+
+Sat Oct 15 15:12:16 1988 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * Version 3.14.
+
+ * GNUmakefile: Removed explicit rule for make.dvi since the built-in
+ implicit rule now works.
+
+ * rule.c (default_suffix_rules): Fixed .texinfo.dvi rule yet again
+ so that it really works, now that parens are counted.
+
+ * remake.c (update_file_1): Set FILE's `updated' flag after calling
+ remake_file if it failed or finished immediately.
+
+ * remake.c (update_file): Use the `updated' flag rather than the
+ command state to decide if a file was fully considered, and
+ therefore might give an "up to date" message.
+
+ * variable.c (expand_function): Made all functions that take more
+ than one argument count parens of the appropriate flavor in their
+ args and ignore commands nested in parens.
+
+Fri Oct 14 18:35:00 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * read.c (read_all_makefiles): Pass second arg to read_makefile for
+ default makefiles.
+
+Thu Oct 13 16:40:08 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * Version 3.13.
+
+ * GNUmakefile: Added an explicit rule for make.dvi since the
+ built-in .texinfo.dvi implicit rule is screwed up.
+
+ * rule.c (default_suffix_rules): Added a comment that the
+ .texinfo.dvi rule does not work because of an ahem, feature of Make
+ that at some point will be fixed--er, enhanced to alleviate this
+ difficulty.
+
+ * rule.c (default_suffix_rules): Fixed Texinfo -> DVI rule (again).
+
+ * make.texinfo (Commands: Execution): Documented new competing for
+ standard input among children.
+
+ * commands.c (struct child): Added `good_stdin' flag to tell if this
+ child has the stdin that doesn't point into nirvana.
+ (good_stdin_used): New variable to tell if any child has the good
+ standard input.
+ (child_handler): Reset `good_stdin_used' if a dead child's
+ `good_stdin' flag is set.
+ (start_job): Give the new child the good standard input if
+ `good_stdin_used' is no set, and set the child's `good_stdin' flag
+ appropriately.
+
+ * rule.c (default_suffix_rules): Changed Texinfo -> DVI rule to work
+ better (I hope).
+
+ * read.c (read_all_makefiles): Stop reading default makefiles after
+ one is found.
+
+ * read.c (read_makefile): Reset `reading_filename' and
+ `reading_lineno_ptr' after recursing for an included makefile.
+
+ * GNUmakefile: New GNU Make-specific makefile that does everything
+ Makefile does plus distribution stuff, and doesn't contain any hacks
+ to try to work with Unix make.
+
+ * Makefile: Removed distribution stuff.
+
+ * make.c (main): Use mktemp to construct the names of temporary
+ files used for standard input makefiles.
+
+ * make.c (main): Don't turn standard input into a broken pipe.
+
+ * commands.c (start_job): Keep two extra file descriptors around: a
+ good standard input, and a bad one that reads from a broken pipe.
+ On the child side of the fork, if there are other children, give
+ this one the broken pipe so they won't compete; if this is the only
+ one, give it the good standard input.
+
+ * make.h: Declare notice_finished_file.
+
+ * commands.c (execute_file_commands): Use noticed_finished_file
+ after waiting for the child when there is only one job slot.
+
+ * remake.c (notice_finished_file): New function to re-check mtime's
+ and such things to be done when commands finish.
+ (update_file_1): Use notice_finished_file.
+
+ * commands.c (child_handler, execute_file_commands): Use new
+ variable `job_slots_used' to record the number of jobs currently
+ running, rather than diddling with `job_slots'.
+ (execute_file_commands): Increment `job_slots_used' before calling
+ start_job and decrement it on failure to avoid race condition.
+ If there is only one job slot, wait for the child to finish and
+ return its status so commands are run in linear order, as if there
+ were no parallelism.
+
+Wed Oct 12 15:59:03 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * remake.c (remake_file): Don't print a "No way to make" message for
+ targets whose `dontcare' flags are set.
+
+ * read.c (read_all_makefiles): Set the `dontcare' flag of the
+ `struct file' each default makefile added to the chain.
+
+ * file.h (struct file): Add `dontcare' member.
+
+ * read.c (read_all_makefiles): When no default makefiles are found,
+ put the names of all those tried in the `read_makefiles' chain so
+ they will be updated if possible, giving their `struct dep's'
+ `changed' members the value of 0 so we won't care if they cannot be
+ found or remade.
+
+ * make.texinfo (Makefiles: Remaking Makefiles): Documented that
+ default makefiles will be remade if not found.
+
+ * read.c (read_all_makefiles): If no default makefiles can be found,
+ go through the list of default names, trying to make one, stopping
+ if one is made.
+
+ * remake.c (remake_file): Set STATUS to 0 after successfully touching.
+
+ * dir.c (file_impossible, file_impossible_p): Don't clobber FILENAME
+ to "" and then try to to a strcmp on it!!!
+
+Mon Oct 10 16:09:18 1988 Roland McGrath (mcgrath at cinnamon.Berkeley.EDU)
+
+ * make.c (main): Don't do `dir_load (".")'.
+
+ * rule.c (count_implicit_rule_limits), vpath.c
+ (construct_vpath_list): Test the existence of a given directory by
+ `dir_file_exists_p (DIR, ".")' and assume that if this returns zero,
+ it means the directory really does not exist.
+
+ * dir.c (struct dirdata): Replaced with `struct directory' for
+ directories, each containing a chain of `struct dirfiles', one for
+ each file (real or impossible).
+ (dir_load): Removed.
+ (find_directory): New function to find the `struct directory' for a
+ named directory and return it (possibly creating a new one).
+ (dir_file_exists_p): Read the directory on the fly if its stream is
+ still valid (and ever was) if the file we're looking for is not
+ already in the hash tables.
+ (file_impossible, file_impossible_p, dir_name, print_dir_data_base):
+ Use the new directory/file scheme.
+
+ * make.texinfo: Miscellaneous editorial changes and clarifiactions.
+
+ * commands.c (struct child): Remove `environ' member.
+ (child_handler, start_job, execute_file_commands): Remove use of
+ `environ' member and new_environ.
+
+ * make.c (main): Call new_environ after reading makefiles.
+
+ * variable.h: Declare `new_environ' to return void.
+
+ * variable.c (new_environ): Put the environment in `environ' and
+ return void.
+
+Fri Oct 7 15:48:39 1988 Roland McGrath (mcgrath at pepper.Berkeley.EDU)
+
+ * Version 3.12.
+
+ * Makefile: Don't make the uncompressed tar file.
+
+ * variable.c (expand_function: `shell' function): Made it not expect
+ read to null-terminate the buffer.
+
+ * Makefile: Made it use a temporary symlink to . rather than a
+ temporary directory to make the distribution tar file.
+
+Thu Oct 6 17:52:35 1988 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.11.
+
+ * make.texinfo: Fixed a line that got garbaged somehow.
+
+Mon Oct 3 16:14:39 1988 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * make.c (main): Try to move back to the directory we started in
+ before re-exec ourself.
+
+ * remake.c (update_file_1): A double-colon target with no deps
+ always needs to be remade.
+
+ * remake.c (remake_file): Changed "No way to make" message to say
+ `target' rather than `file'.
+
+Sun Oct 2 12:50:47 1988 Roland McGrath (mcgrath at catnip.Berkeley.EDU)
+
+ * remake.c (update_file_1): Set FILE->update_status to the return
+ value of remake_file.
+
+ * rule.c (convert_to_pattern): Fixed swapped lengths passed to
+ xmalloc for source/target suffixes.
+
+ * make.texinfo: Documented that MAKEFLAGS and MFLAGS are read in
+ from makefiles. Updated the `Features' section a bit.
+
+ * make.c (main): Read switches from MAKEFLAGS and MFLAGS variables
+ after reading in makefiles.
+
+ * make.c (main): Put a line "/tmp/foo:;" rather than ".PHONY:
+ /tmp/foo" in front of temp files made for stdin makefiles.
+
+ * remake.c (update_file): Test the state of the right `struct file'
+ for double-colon files.
+
+ * make.c (main): Put a ".PHONY: /tmp/foo" line in front of temp
+ files made for stdin makefiles so they won't be remade when we
+ re-exec. Kludge-o-matic!!
+
+ * remake.c (update_goal_chain): Judge files as being finished based
+ on their `updated' flag, not their state.
+
+ * read.c (read_makefile): Don't check for FILENAME being "-".
+ (read_all_makefiles): Set each element of MAKEFILES to the name put
+ in READ_MAKEFILES by read_makefile, since read_makefile may free the
+ storage for the name it is passed, and someone might want to look at
+ the elements of MAKEFILES again.
+
+ * make.c (main): For each `-f' flag with arg `-' (standard input),
+ read standard input into a temp file and pass the temp file's name
+ to read_all_makefiles, after making sure it will not be remade.
+
+ * make.c (construct_makeflags): Always put out `-j1'.
+
+Sat Oct 1 00:19:59 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * commands.c (execute_file_commands): If commands are nothing but
+ whitespace, set the state to `cs_finished' before returning 0.
+
+ * make.c (decode_switches): Allocate space for args in stringlists
+ so they can be freed later.
+
+ * make.h: Declare `makelevel'.
+
+ * variable.c (makelevel): Moved to make.c (and made global).
+
+ * make.c (fatal, error): Print the makelevel if it's > 0.
+ (perror_with_name): Use error rather than calling fprintf directly.
+ (pfatal_with_name): Use fatal rather than fprintf and die.
+
+ * variable.c (new_environ): Don't put default variables (origin
+ `o_default') into the environment; they just take up space.
+
+ * read.c (read_makefile): Don't add FILENAME to the chain of read
+ makefiles if it's "-" (standard input).
+
+ * remake.c (update_goal_chain): Set STATUS correctly when nothing
+ happens (as well as in all other situations).
+
+ * make.c (construct_makeflags): Put a `-' before each switch and
+ spaces between them.
+
+ * Version 3.10.
+
+ * commands.c (wait_for_children): Don't check if `children' is nil.
+ This is the case when waiting for the child of a `shell' function.
+
+ * dir.c (dir_load): Don't add a hash-table entry for directory
+ DIRNAME and filename "" if DIRNAME doesn't exist.
+
+ * commands.c (execute_file_commands): Return 0 after start_job
+ returns 1 (failure) under the -n flag.
+
+ * remake.c (remake_file): Set the state to `cs_finished' when not
+ calling execute_file_commands.
+
+ * remake.c (update_goal_chain): Second arg is now MAKEFILES, nonzero
+ meaning to disable -t, -q, and -n for each target unless the target
+ was also given on the command-line.
+
+ * read.c (read_makefile): Enter the `struct file's for the makefiles
+ added to the `read_makefiles' `struct dep' chain.
+
+ * remake.c (update_goal_chain): Made it not enter the files for the
+ goals in the chain. It will already have been done.
+
+ * rule.c (convert_to_pattern): Null-terminate the names of targets
+ and deps of the pattern rules properly.
+
+Fri Sep 30 18:56:20 1988 Roland McGrath (mcgrath at nutmeg.Berkeley.EDU)
+
+ * make.c (main): Call install_default_pattern_rules.
+
+ * make.h: Declare copy_dep_chain.
+
+ * read.c (copy_dep_chain): Moved to make.c (and made global).
+
+ * make.c (main): Call update_goal_chain to update goals.
+ Update read makefiles and re-exec self if they change.
+
+ * remake.c (update_file): Make this function static.
+ (update_goal_chain): New function to update a `struct dep' chain of
+ goals, waiting until they are all finished before returning.
+
+ * make.h: Don't declare update_file. Declare update_goal_chain.
+
+ * make.c (main): Call snap_deps, etc. that were in read_all_makefiles.
+
+ * read.c (find_makefile): Removed this function.
+ (read_all_makefiles): Don't update makefiles, don't diddle with
+ pattern rules, don't call snap_deps, etc. Return a `struct dep'
+ chain of all makefiles read.
+ (read_makefile): Now takes two args: FILENAME and TYPE, which is 0
+ for a normal makefile, 1 for MAKEFILES variable or 2 for an included
+ makefile. Add a `struct dep' containing the name of the makefile
+ (as it was found in the search path for type 2s), and TYPE in the
+ `changed' member to the global `read_makefiles' chain.
+
+ * make.h, rule.c (displace_pattern_rules,
+ add_displaced_pattern_rules): Removed these functions.
+
+ * read.c (read_makefile): Variable-expand the name of an `include'd
+ makefile before calling find_makefile on it.
+
+ * file.c (snap_deps): If the `struct file' for a `struct dep'
+ already exists, free the `struct dep's `name' member before setting
+ it to nil (since this info is in the `struct file').
+
+ * read.c (copy_dep_chain): Made it copy each name rather than
+ leaving multiple `struct dep's with the same pointers.
+
+Thu Sep 29 19:08:13 1988 Roland McGrath (mcgrath at catnip.Berkeley.EDU)
+
+ * make.c (decode_switches): Fixed second decode_env_switches call to
+ use correct length of "MFLAGS" (6, not 5).
+
+ * read.c (read_makefile): Don't stop reading when readline returns
+ zero lines read. Only stop when the stream reaches EOF. This makes
+ it recognize the last line of a makefile without a newline.
+
+ * remake.c (remake_file): If we don't know how to make FILE, set its
+ command state to `cs_finished'.
+
+ * remake.c (update_file): Don't write the "up to date" message if
+ update_file_1 returned a nonzero status.
+
+Wed Sep 28 16:30:07 1988 Roland McGrath (mcgrath at catnip.Berkeley.EDU)
+
+ * commands.c (child_handler): Set the `update_status' member
+ properly for ignored errors.
+
+ * rule.c (convert_to_pattern): Made it not care about if the target
+ suffix comes before the source suffix in the .SUFFIXES list.
+
+ * make.texinfo: Misc editorial changes.
+
+ * commands.c (wait_for_children): Return immediately if `children'
+ is nil (there are no children).
+
+Tue Sep 27 15:33:14 1988 Roland McGrath (mcgrath at pepper.Berkeley.EDU)
+
+ * Version 3.09.
+
+ * commands.c (struct child): New member `command_ptr' to hold the
+ current position in the commands. The `commands' member is never
+ changed.
+ (start_job, child_handler, execute_file_commands): Use new method
+ for `commands' and `command_ptr' members.
+
+ * make.c (decode_env_switches): Skip past an invalid letter (instead
+ of looping forever).
+
+ * commands.c (struct child): Add `environ' member to hold the
+ environment for this child.
+ (execute_file_commands): Get a new environment from new_environ and
+ put in the the new `struct child's `environ' member.
+ (child_handler): When freeing a child, free its `commands' member, the
+ elements of its `environ' array and its `environ' member itself.
+ (start_job): Set `environ' to the child's `environ' member before
+ exec'ing the command.
+
+ * variable.h, variable.c (new_environ): Made it return the new
+ environment, not putting it in `environ'.
+
+ * remake.c (update_file): Don't give a "is up to date" message
+ unless no files were remade and the state went from `cs_not_started'
+ to `cs_finished', so repeat calls to finish jobs won't get the message.
+
+Mon Sep 26 16:26:08 1988 Roland McGrath (mcgrath at helen.Berkeley.EDU)
+
+ * Version 3.08.
+
+ * make.texinfo (Commands: Execution): Documented that children will
+ be waited for rather than killed.
+
+ * commands.c (fatal_error_signal): Wait for children.
+ (kill_children): Removed this function.
+
+ * make.c (main, die): Wait for children to die, don't kill them.
+
+ * variable.c (expand_function): Use wait_for_children.
+
+ * make.c (main): Use wait_for_children rather than child_handler.
+
+ * commands.c (wait_for_children): New function to block waiting for
+ children, insuring that child_handler is not called recursively.
+ (execute_file_commands, kill_children): Use wait_for_children.
+
+ * commands.c (child_handler): Start up additional commands in a
+ sequence after an ignored error.
+
+ * remake.c (update_file): Don't print "`foo' is up to date" messages
+ when update_file_1 returns while commands are executing.
+
+ * remake.c (update_file_1): Pass the file name to name_mtime, not
+ the bloody `struct file', dammit!!
+
+ * commands.c (child_handler): Print out the "*** ..." error message
+ when not under -i. (I somehow forgot this.)
+
+ * remake.c (update_file_1): Use name_mtime rather than file_mtime to
+ re-get the mtime of a file whose commands have finished.
+
+ * make.c (command_switches, decode_switches, decode_env_switches):
+ Make all switches that take string args allow them right after the
+ switch letter.
+
+ * commands.c (child_handler): Check for a child being the `shell'
+ function's command returning and set the global variable for
+ expand_function to check.
+
+ * variable.c (expand_function): For the `shell' function, instead of
+ waiting for the child shell ourselves, let child_handler do it and
+ loop around waiting for something to happen.
+
+ * make.c (print_version): Made the copyright year static, not dynamic.
+
+ * make.h, make.c: Remove construct_argv function.
+
+ * make.c (main): Say "no goal target" instead of "no target".
+
+ * make.texinfo (Commands: Parallel): Don't send SIGKILL.
+
+ * commands.c (kill_children): Don't send SIGKILL to children that
+ aren't killed by the first signal.
+
+ * make.c (main), commands.c (kill_children): Decide between SIGCHLD
+ and SIGCLD based on whether or not SIGCHLD is defined, not on USG.
+
+ * Makefile: Link make with $(LOADLIBES).
+
+ * read.c (construct_include_path): Fixed another bad xrealloc call.
+
+ * make.c (decode_switches): Fixed an xrealloc call with no first arg.
+
+Sat Sep 24 01:16:21 1988 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * Version 3.07.
+
+ * remake.c (update_file_1): If deps are running, set state to
+ `cs_deps_running' and return 0. If deps are done, run commands.
+
+ * commands.c (child_handler): Made it delete non-precious targets
+ killed by fatal signals.
+
+ * make.texinfo: Documented parallelism.
+
+Fri Sep 23 16:52:27 1988 Roland McGrath (mcgrath at helen.Berkeley.EDU)
+
+ * remake.c (update_file_1): Don't return if FILE's state is
+ `cs_deps_running'. In that case, we need to run through and check
+ the states of all our dependencies.
+
+ * commands.c (execute_file_commands): Decrement `job_slots' after
+ starting a new job to run file commands.
+
+ * commands.c (start_job): Made it set the state to `cs_running'.
+
+ * make.c (main): Fixed usage of `g', `lastgoal', and `goals' in the
+ goal-making loop.
+
+ * commands.c (child_handler): When commands finish, set the
+ corresponding file's `update_status' and `updated' flags as
+ appropriate, and reset the modtimes of the file and any `also_make'
+ files it has.
+
+ * remake.c (remake_file): Don't re-set `last_mtime' and set `updated'.
+
+ * commands.c (fatal_error_signal): Don't swallow all the children
+ with a loop around `wait ((union wait *) 0)'!!!
+
+ * make.c (struct command_switch): Added `positive_int' type.
+ (switches): Added -j (job_slots).
+ (construct_makeflags, decode_switches, decode_env_switches):
+ Handle`positive_int'-type switches.
+
+ * glob.c (glob_vector): Rename local variable `vector' to `VeCtOr'.
+ This is said to avoid a conflict with some system's global `vector'
+ variable.
+
+ * variable.c (expand_function): Made the `shell' function use
+ construct_command_argv and do its own child control and piping.
+
+ * make.c (main): Turn standard input into a broken pipe after
+ reading in all makefiles (the last time it will be needed).
+
+ * commands.c (struct child): Remove `pipe_fd' member. We don't use
+ pipes any more.
+ (start_job): Return 0 for success, 1 or failure (rather than void).
+ Don't use pipes. Don't turn the child's stdin into a broken pipe.
+ (child_handler): Print "*** Error" messages when necessary.
+ Die on failed commands when -k was not given.
+ (execute_file_commands): Check the return of start_job and remove
+ the child from the chain and return failure if it is nonzero.
+
+ * make.c (die): New function to clean up and exit.
+ (fatal, pfatal_with_name): Use die.
+
+Thu Sep 22 14:27:11 1988 Roland McGrath (mcgrath at helen.Berkeley.EDU)
+
+ * commands.c (struct child): Added `commands', `pipe_fd', and
+ `noerror' members to keep track of info about a command thread.
+ (start_job): New function to start a job and update the argument
+ `struct child' to reflect its status.
+ (execute_file_commands): Merged run_file_commands back in.
+ Made it use new start_job function.
+
+ * rule.c (freerule): Don't free the `struct commands' of the
+ discarded rule. It may be used in more than one place.
+
+ * commands.c (execute_command_line): Made it not try to delete the
+ possibly partly-made file. The child_handler function will do this.
+ (fatal_error_signal): Ditto + call kill_children.
+
+ * make.h: Declare job_slots.
+
+ * make.c (main): Collect goals in a dep chain and run through this
+ chain waiting for a child, eliminating finished goals, updating all
+ remaining goals, and quitting if they fail and not -k.
+
+ * commands.c (child_handler): If called with SIG < 0, - SIG is the
+ max number of children to bury.
+
+ * commands.c (child_handler): If called with SIG as zero,
+ block waiting for running children.
+ (kill_children): Call child_handler with zero rather than SIGCHLD.
+
+ * remake.c (update_file_1): Use the `command_state' member of FILE
+ and its dependencies to determine what commands are running, what to
+ do, etc. If commands or dep commands are running when we are
+ called, return success (0). If commands finished since the last
+ time we were called, return their status.
+
+ * commands.h: Declare kill_children.
+
+ * commands.c: Define `struct child' to keep track of child
+ processes, with the chain in `children'.
+ (child_handler): New function to catch child-termination signals
+ (SIGCHLD, or SIGCLD for USG), store the returned status in the
+ appropriate structure, take the now-obsolete `struct child' out of
+ the chain, and free its storage.
+ (execute_file_commands): Put all of the stuff invloving running the
+ commands into new function run_file_commands. Execute_file_commands
+ now does process management for the commands, while
+ run_file_commands (which is run in a subprocess) runs the commands.
+ (kill_children): New function to kill all running children by
+ sending them signal SIG. If there are any children still living
+ after they are all sent SIG, they are all sent SIGKILL.
+
+ * make.c (main): Catch SIGCHLD (SIGCLD for USG) with child_handler.
+
+ * commands.h: Declare child_handler function.
+
+ * commands.c (execute_file_commands): Check the `command_state'
+ member of FILE and return 0 if it is `cs_running' or
+ `cs_deps_running' and return the stored status if it is `cs_finished'.
+
+ * file.h (struct file): Added `command_state' member.
+
+ * commands.c (execute_command_line): Add `$' to the list of
+ characters special to the shell.
+
+Wed Sep 21 15:57:41 1988 Roland McGrath (mcgrath at helen.Berkeley.EDU)
+
+ * read.c (read_all_makefiles): Call convert_to_pattern before
+ recomputing the limits after adding the displaced rules.
+
+ * make.c (main): Move calls to snap_deps, convert_to_pattern, and
+ build_vpath_lists to read_all_makefiles.
+
+ * read.c (read_all_makefiles): Install the default pattern rules
+ before checking to remake the makefiles, displace these rules before
+ reading in the makefiles, and then add the displaced rules to the
+ chain after reading in all the makefiles.
+
+ * make.c (main): Don't call install_default_pattern_rules or
+ count_implicit_rule_limits.
+
+ * make.h: Declare displace_pattern_rules and
+ add_displaced_pattern_rules.
+
+ * rule.c (displace_pattern_rules, add_displaced_pattern_rules): New
+ functions to stow the chain and add the stowed chain on the end of
+ the current chain.
+
+ * make.texinfo (Implicit: Search Algorithm): Fixed PREV reference.
+
+ * make.c (main): Call construct_include_path right after decoding
+ the switches.
+
+ * read.c (find_makefile): Use rename_file.
+
+ * file.h: Declare rename_file.
+
+ * file.c (rename_file): New function to rename a `struct file' and
+ put it in the correct hash bucket.
+
+ * read.c (find_makefile): New function to find and update a makefile.
+ (read_all_makefilese): Use find_makefile.
+ (read_makefile): Don't do updating. Removed UPDATEIT arg.
+
+ * remake.c (update_file_1): Took out setting the `updated' member to
+ -1 rather than 1 sometimes.
+
+ * make.c (main): Made it print version info before doing anything else.
+
+ * remake.c (library_file_mtime, f_mtime): Removed use of last two
+ arguments to vpath_search.
+
+ * rule.c (pattern_search): Removed use of last two arguments
+ to vpath_search.
+
+ * vpath.c (vpath_search, selective_vpath_search): Removed unused
+ DIRPREFIX and DPLEN args.
+
+ * read.c (read_makefile): Also turn off -n when updating makefiles.
+
+Tue Sep 20 17:01:10 1988 Roland McGrath (mcgrath at pepper.Berkeley.EDU)
+
+ * Makefile: Put tags files in the tarfile.
+
+ * read.c (read_makefile): Get the modtime of the makefile via a stat
+ call so that a later file_mtime call won't do VPATH search for it.
+
+ * read.c (read_makefile): Don't turn off -t and -q if the makefile
+ was a command-line target.
+
+ * make.c (main): Enter command-line targets as files and set their
+ `cmd_target' members.
+
+ * file.h (struct file): Added `cmd_target' member.
+
+ * read.c (read_makefile): Temporarily turn off -t and -q while
+ updating makefiles.
+
+ * make.c (main): Don't use arg 0 from other_args (which is now
+ argv[0]; i.e., the program's name).
+
+ * read.c (read_makefile): Only return nonzero if commands were
+ actually run to remake the makefile.
+
+ * remake.c (update_file_1): Set FILE->updated to -1 if no commands
+ were actually run (because no update was done or -t was given).
+
+ * make.c (decode_switches): Fixed bug wherein xrealloc was passed
+ bad args if it tried to expand other_args->list.
+
+ * read.c (read_all_makefiles): Made it not look at the `MAKE'
+ variable, just use argv[0].
+
+Sun Sep 18 17:34:11 1988 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * read.c (rerun_make): New function to re-exec make.
+
+ * make.c (construct_makeflags, construct_argv): New functions to
+ construct the `MAKEFLAGS' variable and to construct an arg list from
+ parsed info.
+
+ * read.c (read_makefile): New arg UPDATEIT, if nonzero, says to
+ update the makefile as a target before reading it in. When reading
+ included makefiles, pass this as zero. Now returns nonzero if the
+ makefile was updated, zero if not.
+ (read_all_makefiles): Pass a nonzero UPDATEIT arg to read_makefile
+ for all default and -f makefiles and all makefiles from the
+ `MAKEFILES' variable. If any of the makefiles has changed, re-exec
+ self to re-read them.
+
+ * remake.c (update_file): Print a "File `foo' up to date'" message
+ under -p.
+
+ * commands.c (execute_file_commands): Allocate one byte for each of
+ $^ and $< rather than zero if they are to be empty.
+
+Fri Sep 16 13:59:59 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * Version 3.06.
+
+ * make.c (command_switches): Fixed entry for `-o' switch.
+
+ * make.texinfo: Renamed -c switch to -C.
+
+ * make.c: Renamed -c switch to -C.
+
+ * Miscellaneous de-linting.
+
+ * read.c (record_files): Made it not free the storage for the name
+ if it started with `./' and was therefore not quite the same as in
+ the `struct file'.
+
+ * read.c (record_files): If commands were specified twice, the error
+ message specifies in what files and at what line numbers.
+
+ * make.c (main): If any of the signals we usually fatal on were
+ ignored by the parent (probably a shell), ignore them.
+
+ * make.c (main): Print version info for -v, -p, or -d.
+ (print_data_base): Don't print version info. It will be done in main.
+
+ * variable.c: Increased number of hash buckets to 257.
+
+ * file.c: Increased number of hash buckets to 1007.
+
+ * rule.c (count_implicit_rule_limits): Moved comptation of
+ `maxsuffix' to convert_to_pattern, since that function uses
+ `maxsuffix', and must be called before count_implicit_rule_limits.
+
+ * rule.c (pattern_search): If an existent (non-intermediate)
+ dependendency was found via a terminal rule, set its
+ `tried_implicit' flag, so it will never have implicit rule search done.
+
+ * glob.c: Bug fix to avoid alloca(0).
+
+ * arscan.c: USG and Sun386i fixes.
+
+Thu Sep 15 19:40:26 1988 Roland McGrath (mcgrath at helen.Berkeley.EDU)
+
+ * make.texinfo: Fixed some typos and spelling errors.
+
+Wed Sep 7 14:20:39 1988 Roland McGrath (mcgrath at helen.Berkeley.EDU)
+
+ * make.c (decode_switches): Fixed bug wherein a bad option would
+ give a useless error message and loop forever.
+
+Tue Sep 6 14:36:02 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * make.texinfo: Documented `shell' function.
+
+ * variable.c (expand_function): New function `shell', does
+ backquote-style command expansion of its arg.
+
+ * commands.c (execute_command_line): Second arg OUTBUF, if not nil,
+ gets filled in with a malloc'd buffer containing the piped stdout of
+ the command.
+ (execute_file_commands): Use above (pass nil).
+
+Mon Sep 5 17:03:49 1988 Roland McGrath (mcgrath at hecuba.Berkeley.EDU)
+
+ * Makefile: Added copyright notice.
+ Added a comment about defining `NO_MINUS_C_MINUS_O' if necessary.
+
+ * Version 3.05.
+
+ * rule.c (default_suffix_rules): Don't pass `-o' switches with `-c'
+ switches if `NO_MINUS_C_MINUS_O' is #define'd.
+
+ * make.texinfo: Documented `GNUmakefile'.
+
+ * read.c (read_all_makefiles): Made it try default makefile
+ `GNUmakefile' before others.
+
+ * make.texinfo: Added new-style Texinfo header thingies.
+
+Sat Sep 3 18:09:39 1988 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * Version 3.04.
+
+ * make.texinfo (Chained Rules): Added a @cindex about using
+ .PRECIOUS to preserve intermediate files.
+
+ * remake.c (update_file_1): Made it not just return before executing
+ commands under -p.
+
+ * rule.c (default_pattern_rules, default_variables): Made it use
+ `$(AR)' for `ar r' (to put files in archives).
+
+ * vpath.c (build_vpath_lists): Made it recursively expand the
+ `VPATH' variable (by using variable_expand instead of lookup_variable).
+
+ * read.c (conditional_line): Made it not swallow whitespace after
+ the comma in an `ifeq' using the `(a,b)' syntax.
+
+ * rule.c (count_implicit_rule_limits): Made it not crash if a
+ pattern rule dep begins with `/'.
+
+Sun Aug 28 15:51:12 1988 Roland McGrath (mcgrath at homer.Berkeley.EDU)
+
+ * make.texinfo: Clarified that the arg to the `origin' function is a
+ variable *name*, not a reference.
+
+ * make.texinfo: Clarified that both -Idir and -I dir are allowed.
+
+Sat Aug 27 13:49:28 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * remake.c (remake_file): Made touching phonies work right.
+
+Wed Aug 24 20:40:48 1988 Roland McGrath (mcgrath at nutmeg.Berkeley.EDU)
+
+ * make.texinfo: Removed reference to `RANLIB' variable.
+
+ * Version 3.03.
+
+ * variables.c (expand_function): Added `origin' function.
+ * make.texinfo: Documented same.
+
+ * read.c (record_files): Made double-colon entries work.
+
+Sat Aug 20 21:09:39 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * make.c (collapse_continuations): Bug fix from RMS.
+
+ * rule.c (install_default_pattern_rules): Made it set the
+ `in_use' flag of the created rules to zero, rather than letting
+ it be random garbage.
+
+ * rule.c (pattern_search): Fixed putting `also make' targets into
+ file strucutres.
+
+ * read.c (record_files): Fixed bug which made double-colon entries
+ make it read off into space.
+
+ * make.c (decode_switches): Made it understand `ignored' switches
+ rather than dumping core.
+
+Sun Aug 14 16:49:00 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * read.c (read_makefile): Made `include' filenames be
+ variable-expanded.
+
+ * read.c (read_makefile): Fixed an error message.
+
+ * read.c (read_makefile): Made it accept ^L's as whitespace.
+ * make.c (next_token, end_of_token): Ditto.
+
+ * vpath.c (vpath_search): Fixed it so that the general VPATH (from
+ the variable) is always checked, even if a selective VPATH (from a
+ directive) matched the filename.
+
+Sat Aug 13 14:20:46 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * make.c (decode_switches, main): Made the command switches be
+ processed from a table of switches, variables, and types. No
+ functions are passed argc and argv any more. They are passed arrays
+ of strings they need to process.
+ * read.c (read_all_makefiles): Made it take an array rather than
+ argc and argv.
+ (construct_include_path): Ditto.
+
+ * make.c (collapse_continuations): Made it work right (I hope).
+
+ * make.texinfo: Minor editorial changes.
+
+ * read.c (read_makefile): Minor speed improvement by freeing and
+ then mallocing something rather than reallocing it to avoid the
+ unnecessary bcopy.
+
+Thu Aug 11 00:10:43 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * make.texinfo: Fixed some unquoted @'s.
+
+ * make.texinfo: Documented multiple-target pattern rules.
+ Miscellaneous minor editorial changes and corrections.
+
+ * make.texinfo (Implicit: Catalogue of Rules): Removed the list of
+ variables. That's what the next section is for.
+ (Implicit: Implicit Variables): Made it agree with reality.
+
+Wed Aug 10 00:55:39 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * variable.c (print_variable_data_base): Fixed bug which made -p
+ dump core. (This was a really idiotic bug.)
+
+ * rule.c (pattern_search): Fixed a bug which made it make the
+ `also_make' member of the file in question nil if the first of
+ the successful rule's targets was the matching one.
+ Made it use only as much storage as necessary in the `also_make'
+ member.
+ (create_pattern): Made it use only as much storage as necessary in
+ the `lens' and `suffixes' members of the created rule.
+
+ * remake.c (library_file_mtime): Made it `static'.
+
+ * file.c: Added a declaration for `errno', which is declared in some
+ <errno.h>'s, but not all.
+
+ * file.h (struct file): Added `also_make' member for multiple-target
+ implicit rules.
+ * rule.c (pattern_search): Made it put the names of files updated by
+ the given file's commands in its `also_make' member.
+ * remake.c (update_file_1): Made it mark the files in a file's
+ `also_make' member as updated when the file is updated.
+
+ * variable.c (try_variable_definition): Fixed a bug which made it
+ define a variable with the name of the whole definition when there
+ was no space before the = or :=.
+
+ * make.texinfo (Features): Made the changes which were made in RCS
+ revision 2.7 but somehow lost since then. Added -W.
+
+Tue Aug 9 10:04:50 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * variable.h: Added `o_default' to `enum variable_origin'.
+ * variable.c (print_variable_data_base): Made it print the origins of
+ the variables.
+ * rule.c (install_default_pattern_rules): Made it define the default
+ variables with origin `o_default'.
+
+ * make.texinfo: Documented -W.
+
+ * make.c (decode_switches, main): Added the -W flag to give files a
+ time-stamp of now, for a `what if' effect when used with -n.
+
+ * commands.c (print_commands): Made it say `(built-in)' for commands
+ that are built into the default ruleset.
+
+ * read.c (record_file): Made .SUFFIXES get its deps frontwards (again).
+ * rule.c (set_default_suffixes, convert_to_pattern): Made it read
+ .SUFFIXES's deps frontwards, so the converted rules will not be in
+ reverse order.
+
+ * rule.c (new_pattern_rule): Fixed a bug wherein it would keep
+ searching after it had removed a matching rule and ended up diddling
+ with freed storage.
+
+ * rule.c (freerule): Made it take the given rule off the chain.
+ (new_pattern_rule, count_implicit_rule_limits): Use freerule to
+ remove rules from the chain.
+
+ * vpath.c (construct_vpath_list): Made it return after cleaning out
+ all previous searchpaths when given a nil DIRPATH arg, so it won't
+ go into the construction code and dump core dereferencing a nil
+ pointer.
+
+ * variable.c (patsubst_expand): Fixed a bug which made it not match
+ correctly and sometimes dump core.
+
+Mon Aug 8 16:35:48 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * rule.c (default_suffix_rules): Made the .texinfo.dvi rule remove
+ the files used in the comparison to determine whether or not a
+ second TeX run is necessary.
+
+ * make.texinfo: Fixed some overfull TeX hboxes.
+
+ * make.texinfo (Implicit: Catalogue of Rules): Fixed a Texinfo error.
+
+ * rule.c (create_pattern_rule): Fixed bug wherein index was not
+ being passed its second arg.
+
+ * read.c (getline): Merged back into readline.
+
+ * rule.c (default_suffixes, default_suffix_rules,
+ default_variables): Added .texinfo.info rule.
+ * make.texinfo (Implicit: Catalogue of Rules): Documented
+ .texinfo.dvi and .texinfo.info rules.
+
+ * make.texinfo (Top): Changed `last updated' date to be correct (for
+ the last time it was updated, not today). Changed `for version
+ 3.00' since it's not going to be called that.
+
+Sat Aug 6 19:51:10 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * commands.c (print_commands): Added this function to print the
+ contents of a `struct commands' for -p.
+ * rule.c (print_rule_data_base): Use above.
+ * file.c (print_file_data_base): Ditto.
+
+ * rule.c (count_implicit_rule_limits, new_pattern_rule,
+ install_pattern_rule, print_rule_data_base): Made it understand the
+ changed `struct rule' and act accordingly.
+ (freerule): Added this function to free all the storage used by a rule.
+
+ * rule.c (pattern_search): Made it grok multiple targets of pattern
+ rules. The matching is done properly, but at present, only the
+ matching pattern's target is used to give deps and commands.
+
+Fri Aug 5 18:00:29 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * rule.c (struct rule): Changed name, namelen, and patsuffix members
+ to targets, lens, and suffixes, which are arrays, for multiple targets.
+ (create_pattern_rule): Now takes first arg TARGETS, a nil-terminated
+ array of targets, rather than a single target and patsuffix pointer.
+
+ * read.c (record_files): If it finds an implicit pattern rule, it
+ collects all the targets into an array and passes the whole thing to
+ create_pattern_rule. If there are non-pattern targets, it is a
+ fatal error.
+
+Tue Aug 2 15:06:38 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * make.c (readline): Split backslash-newline checking from reading
+ and buffer-expanding.
+ (getline): Created to do the reading and buffer-expanding formerly
+ done in readline.
+
+ * rule.c (pattern_search): Made it reject nonterminal match-anything
+ rules when a specific rule has matched, rather than rejecting
+ terminal match-anything rules in this case.
+
+ * rule.c (convert_to_pattern): Fixed a bug caused when the change to
+ make it only recognize two-suffix rules whose target suffixes
+ precede their dependency suffixes which made it work in the opposite
+ direction (even worse than it started out).
+
+ * rule.c (pattern_search): Made it reject nonterminal match-anything
+ rules as intermediate targets when searching for both real and
+ intermediate dependencies, rather than only when searching for
+ intermediate ones.
+
+Sun Jul 31 00:33:56 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * rule.c (convert_to_pattern): Made it only recognize two-suffix
+ rules whose target suffix comes before the dependency suffix in the
+ .SUFFIXES list.
+
+ * variable.c (define_automatic_variables): Made all automatic
+ variables be defined with origin `o_automatic'.
+
+ * variable.h: Added `o_automatic' to `enum variable_origin'
+
+ * file.c (remove_intermediates): Made it not print an error message
+ if the error was that the file does not exist.
+
+ * rule.c: Removed `recursive' member from `struct rule'.
+
+ * remake.c (library_file_mtime): Made it not use the directory hash
+ functions, as reading in and hashing /usr/lib and /lib is slow and
+ most likely unnecessary.
+
+ * remake.c (remake_file): Changed message from ``No specification
+ for making'' to ``No way to make'' so it will be short enough that
+ most filenames will fit on a line.
+ Made it look at the `recursive' member of the `struct commands',
+ rather than of the `struct file' (which no longer has one).
+
+ * commands.c (execute_file_commands): Made it look at the
+ `recursive' member of the `struct commands', rather than of the
+ `struct file' (which no longer has one).
+
+ * file.h: Removed `recursive' member from `struct file'.
+
+ * commands.h: Added `recursive' member to `struct commands'.
+
+ * dep.h: Removed unused `quotedparen' member from `struct nameseq'
+ and `struct dep'.
+
+ * read.c (dequote): Removed this function.
+ (multi_glob): Removed reference to `quotedparen' member of
+ a `struct nameseq' and calls to dequote.
+
+ * read.c (record_files): Made it set the stem for $* for all static
+ pattern rules, not just those with commands given at that time.
+ Removed check for recursive commands.
+ Made it check for pairs of .SUFFIXES dependencies to reject as
+ default goals as well as single ones (that don't start with dots).
+ (read_makefile): Added checks for recursive commands to set
+ the `recursive' flag in the `struct commands'.
+
+Sat Jul 30 15:47:23 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * make.c (find_next_token): Made the LENGTHPTR arg optionally nil.
+
+ * make.c: Removed `files_made' variable which is defined static in
+ remake.c and used only there.
+ (main): Cleaned up somewhat.
+ (decode_switches): Cleaned up a bit. Made an unknown option be a
+ non-fatal error.
+ (decode_env_switches): Made LEN arg unsigned. Cleaned up.
+ (print_version): Made it say ``see the source'' rather than ``see
+ the source file'', since there is more than one.
+
+ * file.h: Made `num_intermediates' declared unsigned.
+
+ * file.c: Made `num_intermediates' variable unsigned.
+ (remove_intermediates): Removed unused FORMAT arg.
+ (enter_file): Made it handle double-colon files properly, adding the
+ new entry as the old entry's prev pointer.
+
+ * dir.c: Re-indented the `struct dir' definition to be right.
+ (dir_load): Cleaned up slighty.
+ (file_exists_p): Removed comment saying we could use `access', since
+ that is a bad idea (except for setuid programs). Cleaned up slightly.
+
+ * commands.c: Changed some comments slightly.
+ (execute_file_commands): Cleaned up a bit. Changed some comments,
+ added others. Moved freeing of storage for $^ and $? to the same
+ place as for the other automatic variables.
+ (execute_command_line): Made `#' trigger a shell.
+ Added some comments. Cleaned up a bit. Put all the special chars
+ that trigger shells into an array easily changeable at the top.
+
+ * ar.c: Added comments explaining each function.
+ (ar_scan_1): Merged into ar_member_date.
+ (ar_member_date): Changed call to ar_scan_1 to the body of that
+ function.
+ (ar_member_date_1): Simplified to a ?: expression rather than an
+ if-else statement.
+ (ar_member_touch): Changed error handling around a bit.
+ None of these errors are fatal now.
+
+ * variable.c (subst_expand): Added a new arg BY_WORD, to do substs
+ only on full words.
+ (patsubst_expand): Fixed bug which made calls whose patterns
+ contained no `%' to not work correctly, by using above.
+ (variable_expand): Pass extra arg to `subst_expand'.
+
+ * variable.c (expand_function): Fixed bug which made `foreach' calls
+ with one-word lists run off into never-never land.
+
+Fri Jul 29 20:12:36 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * variable.c (expand_function): Made a very minor speed improvement
+ by avoiding an unnecessary strlen call.
+
+Wed Jul 27 16:01:47 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * rule.c (default_suffixes): Rearranged the list somewhat; added
+ `.el' and `.elc' to speed things up (especially when building
+ Emacs), for the same reason `.h' is there.
+
+ * read.c (record_files): Changed `lineno' from `long' to
+ `unsigned int'.
+
+Sun Jul 24 02:15:30 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * variable.c (expand_function): Eliminated use of `wstok'
+ because it is non-reentrant and unreliable.
+ Fixed a minor bug which would cause something not to be freed.
+ * make.c (wstok): Removed `wstok' because it is no longer used.
+
+ * variable.c (expand_function): Made `foreach' function put
+ spaces between output texts like it's supposed to.
+
+Sat Jul 23 17:32:55 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * rule.c (default_suffixes, default_suffix_rules): Added rule
+ to make %.dvi from %.texinfo.
+
+ * dir.c (print_dir_data_base): Made it say a bit more.
+
+Fri Jul 22 23:13:16 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * make.c (print_data_base): Split this function up into one
+ for each thing.
+ * variable.c (print_variable_data_base): One of the above.
+ * rule.c (print_rule_data_base): Ditto.
+ * file.c (print_file_data_base): Ditto.
+ * dir.c (print_dir_data_base): Ditto.
+
+ * rule.c (install_pattern_rule): Fixed a bug which caused the
+ terminal and recursive flags to always be zero for rules
+ entered by this function.
+
+ * make.texinfo (Rules: Double-colon): Added a paragraph
+ explaining the purpose of double-colon rules.
+
+ * make.texinfo (Implicit: Catalogue of Rules): Updated to
+ reflect new C++, TeX, Web, and Texinfo rules. Other slight
+ editorial changes.
+
+ * commands.c (execute_file_commands): Fixed a bug wherein
+ random memory could get written for files with no deps.
+
+Wed Jul 20 19:30:31 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * read.c (readline): Fix bug wherein it would not recognize a
+ backslash-newline if the buffer filled up and was enlarged
+ right before reading the newline.
+
+Tue Jul 19 19:55:02 1988 Roland McGrath (mcgrath at chilli.Berkeley.EDU)
+
+ * read.c: Added default suffix rules for .cc (using $(C++),
+ which defaults to `g++', and $(C++FLAGS)), .tex, .dvi, .web
+ and .cweb (using $(TEX), $(WEAVE), $(TANGLE), $(CWEAVE) and
+ $(CTANGLE)).
+
+Sat Jul 16 21:24:28 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * Made error formats use %u rather than %ld for line numbers,
+ which are now unsigned int's rather than long's.
+
+ * read.c (conditional_line): Fixed some bugs caused by use of
+ unsigned int rather than int in one place.
+
+ * read.c (conditional_line): Put the info about active
+ conditionals in a struct.
+ (read_makefile): Make a new struct of info about conditionals
+ for included makefiles and restore the old one after the
+ included makefile has been read.
+
+ * read.c (read_makefile): Don't try to read a makefile with
+ name "" after giving an error message because an `include'
+ directive gave no filename.
+
+ * read.c (read_makefile): Give an error message for
+ non-whitespace text after the filename in an `include' directive.
+
+ * make.c (error): Take five args, like `fatal'. It managed to
+ lose with only two. Is there a better way to do this without vfprintf?
+
+ * read.c (read_makefile): Commands consisting of only
+ whitespace are not the same as no commands. I thought I'd
+ fixed this bug months ago; it seems to have come back.
+
+ * make.c (collapse_continuations): All whitespace around a
+ backslash-newline combination is turned into a single space.
+
+ * Added COPYING file and copyright notices to all files.
+
+ * make.texinfo (Running: Goals): Fix a typo.
+
+ * read.c (do_define): Take an arg for the origin of the
+ variable being defined.
+ (read_makefile): Grok `override define'.
+
+ * make.texinfo (Variables: Override Directive, Defining):
+ Document the `override define' combination directive.
+
+ * ar.c (ar_member_date): Make a 0 return from `ar_scan' return
+ (time_t) -1 (nonexistent file), rather than (time_t) 0, which,
+ when put in the `struct file', makes `file_mtime' try to get
+ the mtime over and over again.
+
+ * variable.c (pattern_matches): Fix a bug that made patterns
+ not beginning with `%' never match.
+
+Fri Jul 15 21:01:44 1988 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * Took Make out of RCS.
+
+ * Split the monolithic `make.c' into several smaller files.
diff --git a/ChangeLog.2 b/ChangeLog.2
new file mode 100644
index 00000000..49601e2a
--- /dev/null
+++ b/ChangeLog.2
@@ -0,0 +1,6633 @@
+2000-06-22 Paul D. Smith <psmith@gnu.org>
+
+ * job.c (start_job_command): Increment commands_started before the
+ special check for ":" (empty command) to avoid spurious "is up to
+ date" messages. Also move the test for question_flag after we
+ expand arguments, and only stop if the expansion provided an
+ actual command to run, not just whitespace. This fixes PR/1780.
+
+2000-06-21 Paul D. Smith <psmith@gnu.org>
+
+ * read.c (read_makefile): If we find a semicolon in the target
+ definition, remember where it was. If the line turns out to be a
+ target-specific variable, add back the semicolon and everything
+ after it. Fixes PR/1709.
+
+2000-06-19 Paul D. Smith <psmith@gnu.org>
+
+ * config.h-vms.template: #define uintmax_t for this system.
+ * config.ami.template: Ditto.
+ * config.h.W32.template: Ditto.
+
+ * configure.in: We don't use select(2) anymore, so don't bother
+ checking for it.
+ * acconfig.h: Ditto.
+ * acinclude.m4: Ditto.
+
+ * file.c (all_secondary): New static global; if 1 it means
+ .SECONDARY with no prerequisites was seen in the makefile.
+ (snap_deps): Set it appropriately.
+ (remove_intermediates): Check it.
+ (num_intermediates): Remove this global, it's not used anywhere.
+ (considered): Move this to remake.c and make it static.
+
+ * NEWS: Document the change to .SECONDARY.
+ * make.texinfo (Special Targets): Document the change to .SECONDARY.
+
+ * implicit.c (pattern_search): Remove the increment of
+ num_intermediates; it's not used.
+ * filedef.h: Remove num_intermediates and considered.
+
+ * function.c (handle_function): If the last argument was empty, we
+ were pretending it didn't exist rather than providing an empty
+ value. Keep looking until we're past the end, not just at the end.
+
+ * implicit.c (pattern_search): Multi-target implicit rules weren't
+ expanding the "also made" targets correctly if the pattern didn't
+ contain a slash but the target did; in that case the directory
+ part wasn't being added back to the stem on the "also made"
+ targets. Reported by Seth M LaForge <sethml@newtonlabs.com>, with
+ a patch.
+
+2000-06-17 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * Makefile.DOS.template (DESTDIR, bindir, datadir, libdir)
+ (infodir, mandir, includedir): Support installation under a
+ non-default DESTDIR.
+
+ * remake.c (f_mtime): Fix the spelling of __MSDOS__.
+
+ * configh.DOS.template (HAVE_FDOPEN, HAVE_MKSTEMP): Define.
+
+2000-06-14 Paul D. Smith <psmith@gnu.org>
+
+ * acinclude.m4 (pds_WITH_GETTEXT): rewrite fp_WITH_GETTEXT and
+ rename it to avoid confusion. This version is very specific: it
+ won't accept any gettext that isn't GNU. If the user doesn't
+ explicitly ask for the included gettext, we look to see if the
+ system gettext is GNU (testing both the actual libintl library,
+ and the libintl.h header file). Only if the system gettext is
+ really GNU gettext will we allow it to be used.
+ (pds_CHECK_SYSTEM_GETTEXT): A helper function.
+
+2000-06-13 Paul D. Smith <psmith@gnu.org>
+
+ * gettext.h: If we have libintl.h, use that instead of any of the
+ contents of gettext.h. We won't check for libintl.h unless we're
+ using the system gettext.
+
+ * function.c (func_word): Clarify error message.
+
+2000-06-10 Paul Eggert <eggert@twinsun.com>
+
+ Support nanosecond resolution on hosts with 64-bit time_t and
+ uintmax_t (e.g. 64-bit Sparc Solaris), by splitting
+ FILE_TIMESTAMP into a 30-bit part for nanoseconds, with the
+ rest for seconds, if FILE_TIMESTAMP is at least 64 bits wide.
+
+ * make.h: Always define FILE_TIMESTAMP to be uintmax_t, for
+ simplicity.
+
+ * filedef.h (FILE_TIMESTAMP_HI_RES, FILE_TIMESTAMP_LO_BITS)
+ (UNKNOWN_MTIME, NONEXISTENT_MTIME, OLD_MTIME)
+ (ORDINARY_MTIME_MIN, ORDINARY_MTIME_MAX): New macros.
+ (FILE_TIMESTAMP_STAT_MODTIME): Now takes fname arg. All uses changed.
+ (FILE_TIMESTAMP_DIV, FILE_TIMESTAMP_MOD)
+ (FILE_TIMESTAMP_FROM_S_AND_NS): Remove.
+ (FILE_TIMESTAMP_S, FILE_TIMESTAMP_NS): Use shifts instead of
+ multiplication and division. Offset the timestamps by
+ ORDINARY_MTIME_MIN.
+ (file_timestamp_cons): New decl.
+ (NEW_MTIME): Now just the maximal timestamp value, as we no longer use
+ -1 to refer to nonexistent files.
+
+ * file.c (snap_deps, print_file): Use NONEXISTENT_MTIME,
+ UNKNOWN_MTIME, and OLD_MTIME instead of magic constants.
+ * filedef.h (file_mtime_1): Likewise.
+ * main.c (main): Likewise.
+ * remake.c (update_file_1, notice_finished_file, check_dep)
+ (f_mtime, name_mtime, library_search): Likewise.
+ * vpath.c (selective_vpath_search): Likewise.
+
+ * remake.c (f_mtime): Do not assume that (time_t) -1 equals
+ NONEXISTENT_MTIME. When futzing with time stamps, adjust by
+ multiples of 2**30, not 10**9. Do not calculate timestamp
+ adjustments on DOS unless they are needed.
+
+ * commands.c (delete_target): Do not assume that
+ FILE_TIMESTAMP_S yields -1 for a nonexistent file, as that is
+ no longer true with the new representation.
+
+ * file.c (file_timestamp_cons): New function, replacing
+ FILE_TIMESTAMP_FROM_S_AND_NS. All uses changed.
+ (file_timestamp_now): Use FILE_TIMESTAMP_HI_RES instead of 1 <
+ FILE_TIMESTAMPS_PER_S to determine whether we're using hi-res
+ timestamps.
+ (print_file): Print OLD_MTIME values as "very old" instead of
+ as a timestamp.
+
+2000-05-31 Paul Eggert <eggert@twinsun.com>
+
+ * remake.c (name_mtime): Check for stat failures. Retry if EINTR.
+
+2000-05-24 Paul D. Smith <psmith@gnu.org>
+
+ * main.c (decode_switches): The "positive_int" switch uses atoi()
+ which succeeds for any input, and doesn't notice if extra,
+ non-digit text is after the number. This causes make to mis-parse
+ command lines like "make -j 5foo" as "make -j5" (ignoring "foo"
+ completely) instead of "make -j0 5foo" (where "5foo" is a
+ target). Fix this by checking the value by hand. We could use
+ strtol() if we were sure of having it; this is the only
+ questionable use of atoi() I found so we'll just stick with that.
+ Fixes PR/1716.
+
+ * i18n/ja.po, i18n/nl.po, i18n/pt_BR.po: New translation files.
+ * configure.in (ALL_LINGUAS): Added pt_BR.
+
+2000-05-22 Paul Eggert <eggert@twinsun.com>
+
+ * remake.c (f_mtime): Fix bug when handling future odd
+ timestamps in the WINDOWS32 case. Do not bother initializing
+ static var to zero. Simplify code that works around WINDOWS32
+ and __MSDOS__ time skew brain damage.
+
+2000-05-22 Paul Eggert <eggert@twinsun.com>
+
+ * job.c: Don't include time.h, as make.h already does this.
+
+2000-05-22 Paul Eggert <eggert@twinsun.com>
+
+ * configure.in (AC_CHECK_HEADERS): Add sys/time.h.
+ (AC_HEADER_TIME): Add.
+ (clock_gettime): Prefer -lrt to -lposix4, for Solaris 7.
+ (gettimeofday): Add check for standard version of gettimeofday.
+ This merges changes written by Paul D. Smith.
+
+ * file.c (file_timestamp_now): Use gettimeofday if available
+ and if clock_gettime does not work. Don't bother with
+ high-resolution clocks if file timestamps have only one-second
+ resolution.
+
+ * make.h <sys/time.h>: Include, conditionally on the usual
+ TIME_WITH_SYS_TIME and HAVE_SYS_TIME_H macros. This is needed
+ for gettimeofday.
+
+2000-05-20 Paul D. Smith <psmith@gnu.org>
+
+ * read.c (read_makefile): We weren't keeping makefile names around
+ unless there was a rule defined in them; but now we need to keep
+ them for variables as well. Forget trying to be fancy: just keep
+ every makefile name we successfully open.
+
+ * remote-cstms.c (start_remote_job_p): Change DB_EXTRA (?) to DB_JOBS.
+
+2000-05-17 Paul Eggert <eggert@twinsun.com>
+
+ * commands.c (chop_commands): Ensure ctype macro args are nonnegative.
+ * expand.c (variable_expand_string): Likewise.
+ * function.c (subst_expand, lookup_function, msdos_openpipe):
+ Likewise.
+ * job.c (vms_redirect, start_job_command, new_job, child_execute_job,
+ construct_command_argv_internal, construct_command_argv): Likewise.
+ * main.c (decode_env_switches, quote_for_env): Likewise.
+ * misc.c (collapse_continuations, end_of_token, end_of_token_w32,
+ next_token): Likewise.
+ * read.c (read_makefile, do_define, conditional_line,
+ find_char_unquote,get_next_mword): Likewise.
+ * variable.c (try_variable_definition): Likewise.
+ * vpath.c (construct_vpath_list): Likewise.
+ * w32/pathstuff.c (convert_vpath_to_windows32): Likewise.
+
+2000-05-10 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * main.c (main) [__MSDOS__]: Add SIGFPE to signals we block when
+ running child programs, to prevent Make from dying on Windows 9X
+ when the child triggers an FP exception.
+
+2000-05-08 Paul D. Smith <psmith@gnu.org>
+
+ * dir.c (find_directory) [WINDOWS32]: If we strip a trailing "\"
+ from the directory name, remember to add it back. The argument
+ might really be inside a longer string (e.g. %Path%) and if you
+ don't restore the "\" it'll be truncated permanently. Fixes PR/1722.
+ Reported by <steven@surfcast.com>
+
+2000-05-02 Paul D. Smith <psmith@gnu.org>
+
+ * job.c (construct_command_argv_internal) [WINDOWS32]: Added "rd"
+ and "rmdir" to the list of command.com commands.
+ Reported by Elod Horvath <Elod_Horvath@lnotes5.bankofny.com>
+
+2000-04-24 Paul D. Smith <psmith@gnu.org>
+
+ * i18n/ja.po: New translation file from the Japanese language team.
+
+2000-04-18 Paul D. Smith <psmith@gnu.org>
+
+ * remake.c (f_mtime): If ar_member_date() returns -1 (the member
+ doesn't exist), then return (FILE_TIMESTAMP)-1 rather than
+ returning the timestamp calculated from the value -1. Fixes PR/1696.
+ Reported by Gilles Bourhis <Gilles.Bourhis@univ-rennes1.fr>.
+
+2000-04-17 Paul D. Smith <psmith@gnu.org>
+
+ * config.h.W32.template: Add LOCALEDIR macro resolving to "".
+ * w32/subproc/sub_proc.c (process_begin): Remove reference to
+ debug_flag; change it to a DB() call. Fixes PR/1700.
+ Reported by Jim Smith <jwksmith@attglobal.net>
+
+2000-04-17 Bruno Haible <haible@clisp.cons.org>
+
+ * arscan.c [BeOS]: Add replacement for nonexistent <ar.h> from GNU
+ binutils.
+
+2000-04-11 Paul D. Smith <psmith@gnu.org>
+
+ * function.c (expand_builtin_function): If no arguments were
+ provided, just quit early rather than changing each function to
+ test for this.
+ (function_table[]): Change the min # of arguments to 0 for all
+ those functions for which it makes sense (currently everything
+ that used to take a minimum of 1 argument, except $(call ...)).
+ Fixes PR/1689.
+
+2000-04-09 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * README.DOS: Add instructions to install a binary distro.
+ Mention latest versions of Windows.
+
+2000-04-07 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * main.c (main): Rename TMP_TEMPLATE into DEFAULT_TMPDIR, and use
+ it for the directory of the temporary file. If P_tmpdir is
+ defined, use it in preference to "/tmp/". Try $TMPDIR, $TEMP, and
+ $TMP in the environment before defaulting to DEFAULT_TMPDIR.
+ (print_version): Add year 2000 to the Copyright line.
+
+2000-04-04 Paul D. Smith <psmith@gnu.org>
+
+ * Version 3.79 released.
+
+ * make.texinfo: Update documentation with new features for 3.79.
+
+ * function.c (func_wordlist): Don't re-order arguments to
+ wordlist.
+
+2000-04-03 Paul D. Smith <psmith@gnu.org>
+
+ * remake.c (f_mtime): Archive member timestamps are stored as
+ time_t, without nanoseconds. But, f_mtime() wants to return
+ nanosecond info on those systems that support it. So, convert the
+ return value of ar_member_date() into a FILE_TIMESTAMP, using 0 as
+ the nanoseconds.
+
+2000-03-28 Paul D. Smith <psmith@gnu.org>
+
+ * Version 3.78.92 released.
+
+ * build.template: Updates for gettext support; some bugs fixed.
+
+2000-03-27 Paul D. Smith <psmith@gnu.org>
+
+ * config.guess, config.sub: Updated from config CVS archive at
+ :pserver:anoncvs@subversions.gnu.org:/home/cvs as of today.
+
+ * read.c (record_files): Check if expanding a static pattern
+ rule's prerequisite pattern leaves an empty string as the
+ prerequisite, and issue an error if so. Fixes PR/1670.
+ (read_makefile): Store the starting linenumber for a rule in
+ TGTS_STARTED.
+ (record_waiting_files): Use the TGTS_STARTED value for the file
+ location passed to record_file() instead of the current
+ linenumber, so error messages list the line where the target was
+ defined instead of the line after the end of the rule definition.
+
+ * remake.c (start_updating, finish_updating, is_updating): Fix
+ PR/1671; circular dependencies in double-colon rules are not
+ diagnosed. These macros set the updating flag in the root
+ double-colon file instead of the current one, if it's part of a
+ double-colon list. This solution provided by Tim Magill
+ <magill@gate.net>; I just changed the macro names :).
+ (update_file_1): Call them.
+ (check_dep): Call them.
+
+ The change to not automatically evaluate the $(call ...)
+ function's arguments breaks recursive use of call. Although using
+ $(if ...) and $(foreach ...) in $(call ...) macros is important,
+ the error conditions generated are simply to obscure for me to
+ feel comfortable with. If a method is devised to get both
+ working, we'll revisit. For now, remove this change.
+
+ * function.c (function_table): Turn on the expand bit for func_call.
+ (func_call): Don't expand arguments for builtin functions; that
+ will have already been done.
+
+2000-03-26 Paul D. Smith <psmith@gnu.org>
+
+ * file.c (remove_intermediates): Never remove targets explicitly
+ requested on the command-line by checking the cmd_target flag.
+ Fixed PR/1669.
+
+2000-03-23 Paul Eggert <eggert@twinsun.com>
+
+ * filedef.h (FILE_TIMESTAMP_STAT_MODTIME): Use st_mtime instead of
+ st_mtim.tv_sec; the latter doesn't work on Unixware.
+
+2000-03-18 Paul D. Smith <psmith@gnu.org>
+
+ * file.c (file_hash_enter): If we're trying to change a file into
+ itself, just return. We used to assert this wasn't true, but
+ someone came up with a weird case involving archives. After
+ playing with it for a while I decided it was OK to ignore it.
+
+ * default.c: Define COFLAGS to empty to avoid spurious warnings.
+
+ * filedef.h: Change #if ST_MTIM_NSEC to #ifdef; this is a macro
+ containing the name of the nsec field, not true/false.
+ * make.h: Ditto.
+ Reported by Marco Franzen <Marco.Franzen@Thyron.com>.
+
+2000-03-08 Tim Magill <magill@gate.net>
+
+ * remake.c (update_file): Return the exit status of the pruned
+ file when pruning, not just 0. Fixes PR/1634.
+
+2000-02-24 Paul D. Smith <psmith@gnu.org>
+
+ * configure.in: Close a minor potential security hole; if you're
+ reading makefiles from stdin (who does that?) you could run into a
+ race condition with the temp file using mktemp() or tmpnam(). Add
+ a check for mkstemp() and fdopen().
+ * main.c (open_tmpfile): New function to open a temporary file.
+ If we have mkstemp() (and fdopen()), use that. If not use
+ mktemp() or tmpnam(). If we have fdopen(), use open() to open the
+ file O_CREAT|O_EXCL. If not, fall back to normal fopen() (insecure).
+ (main): Call it.
+ * job.c (child_execute_job) [VMS]: Call it.
+
+ * variable.c (lookup_variable): If we find a variable which is
+ being expanded, then note it but keep looking through the rest of
+ the set list to see if we can find one that isn't. If we do,
+ return that. If we don't, return the original. Fix for PR/1610.
+
+ While implementing this I realized that it also solves PR/1380 in
+ a much more elegant way. I don't know what I was smoking before.
+ So, remove the hackage surrounding the original fix for that (see
+ below). Change this function back to lookup_variable and remove
+ the extra setlist argument.
+ * variable.h (recursively_expand_setlist): Remove the macro,
+ rename the prototype, and remove the extra setlist argument.
+ (lookup_variable): Ditto.
+ * expand.c (recursively_expand): Rename and remove the extra
+ setlist argument.
+ (reference_variable): Use lookup_variable() again.
+ (allocated_variable_append): Remove the extra setlist argument.
+
+2000-02-21 Paul D. Smith <psmith@gnu.org>
+
+ * README.template: A few updates.
+
+ * i18n/de.po: New version from the German translation team.
+
+2000-02-09 Paul D. Smith <psmith@gnu.org>
+
+ * Version 3.78.91 released.
+
+2000-02-07 Paul D. Smith <psmith@gnu.org>
+
+ * read.c (read_makefile): Reset *p2 to ':', not *colonp. If any
+ filenames contained backslashes the resulting output (without
+ backslashes) will be shorter, so setting *colonp doesn't change
+ the right character. Fix for PR/1586.
+
+ For += target-specific variables we need to remember which
+ variable set we found the variable in, so we can start looking
+ from there in the next iteration (otherwise we might see it again
+ in recursively_expand and fail!). This is turning into a hack; if
+ it gets any worse we'll have to rethink this entire algorithm...
+ implementing expansion of these references separately from the
+ "normal" expansion, say, instead of using the same codepath.
+ Actually, it's already "worse enough" :-/.
+ Fix for PR/1380.
+
+ * variable.h (recursively_expand_setlist): Rename
+ recursively_expand to add a struct variable_set_list argument, and
+ make a macro for recursively_expand.
+ (lookup_variable_setlist): Rename lookup_variable to add a struct
+ variable_set_list argument, and make a macro for lookup_variable.
+
+ * expand.c (recursively_expand_setlist): Take an extra struct
+ variable_set_list argument and pass it to allocated_variable_append().
+ (reference_variable): Use lookup_variable_setlist() and pass the
+ returned variable_set_list to recursively_expand_setlist.
+ (allocated_variable_append): Take an extra setlist argument and
+ use this as the starting place when searching for the appended
+ expansion. If it's null, use current_variable_set_list as before.
+
+ * variable.c (lookup_variable_setlist): If the LISTP argument is
+ not nil, set it to the list containing the variable we found.
+
+2000-02-04 Paul D. Smith <psmith@gnu.org>
+
+ * variable.c (print_variable): Write out filename/linenumber
+ information for the variable definition if present.
+ (define_variable_in_set): Store filename information if provided.
+ (define_variable, define_variable_for_file): Removed.
+ (try_variable_definition): Use define_variable_loc() to keep
+ variable definition location information.
+ * read.c (read_makefile): Keep variable definition location info.
+ (do_define): Ditto.
+ (record_target_var): Ditto.
+ * variable.h (define_variable_in_set): New fileinfo argument.
+ (define_variable, define_variable_loc, define_variable_for_file):
+ Declare new macros.
+
+ Fix PR/1407:
+
+ * filedef.h (struct file): Rename patvar to pat_variables and make
+ it just a variable_set_list; we need our own copy of the pattern
+ variable's variable set list here to avoid overwriting the global
+ one.
+ * variable.c (initialize_file_variables): Move the instantiation
+ of the pat_variables pointer here. Only do the search after we're
+ done reading the makefiles so we don't search too early. If
+ there's a pat_variables value, set up the variables next ptr.
+ * expand.c (variable_expand_for_file): Remove the setup of the
+ pat_variables info; it's done earlier now to ensure the parent's
+ pattern variables are set up correctly as well.
+
+2000-02-03 Paul D. Smith <psmith@gnu.org>
+
+ * job.c (sh_chars_dos) [WINDOWS32]: Add "&" as a shell
+ metacharacter for the W32 DOS shell.
+ Reported by Warren Jones <wjones@tc.fluke.com>.
+
+2000-02-02 Paul D. Smith <psmith@gnu.org>
+
+ Fixes for the OpenVMS port from Hartmut Becker <becker@rto.dec.com>
+
+ * config.h-vms [VMS]: Define LOCALEDIR to something; needed for
+ the expansion of bindtextdomain() even though it's a no-op.
+ * vmsfunctions.c (strcmpi): Remove duplicate definition of strcmpi().
+ (readdir): Use DB() instead of testing debug_flag.
+ * dir.c (file_impossible) [VMS]: Search "p" not "name".
+ * job.c [VMS]: Switch from debug_flag to the new DB macro. Add
+ some i18n _() macros (even though VMS doesn't yet support it).
+
+ * function.c (patsubst_expand): Change "len" to not be unsigned to
+ avoid type mismatches.
+
+ * main.c (main): Declare signame_init() if we're going to call it.
+
+2000-01-29 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * Makefile.DOS.template: Track changes in Makefile.in
+ (install-recursive, uninstall-recursive): Add missing targets.
+ (DESTDIR): Define.
+ (install-binPROGRAMS, uninstall-binPROGRAMS): Use $(DESTDIR).
+
+ * default.c (default_variables) [__MSDOS__]: Define CXX to gpp.
+
+2000-01-27 Paul D. Smith <psmith@gnu.org>
+
+ * gettext.c: Some warning cleanups, and a fix for systems which
+ don't define HAVE_ALLOCA (the workaround code was included
+ twice).
+
+2000-01-26 Paul D. Smith <psmith@gnu.org>
+
+ * Version 3.78.90 released.
+
+2000-01-25 Paul D. Smith <psmith@gnu.org>
+
+ Change gettext support to use the simplified version in libit 0.7.
+
+ * getopt.c, make.h: Use gettext.h instead of libintl.h.
+ * ABOUT-NLS, gettext.h, gettext.c: New files from libit 0.7.
+ Modified to remove some static declarations which aren't defined.
+ * acconfig.h: Use new gettext #defines.
+ * acinclude.m4: Add fp_WITH_GETTEXT; remove AM_GNU_GETTEXT.
+ * configure.in: Call fp_WITH_GETTEXT instead.
+ * Makefile.am: New gettext stuff. Also force inclusion of glob
+ files for systems which have LIBC glob.
+
+ * i18n/Makefile.am, i18n/.cvsignore: New dir for translation files.
+ * i18n/de.po, i18n/es.po, i18n/fr.po, i18n/ko.po, i18n/nl.po:
+ * i18n/pl.po, i18n/ru.po: Import translations already done for
+ earlier versions of GNU make. Thanks for that work!!
+
+ * po/Makefile.in.in, po/POTFILES.in: Removed.
+
+2000-01-23 Paul D. Smith <psmith@gnu.org>
+
+ * main.c (decode_debug_flags): If debug_flag is set, enable all
+ debugging levels.
+ (debug_flag): Resurrect this flag variable.
+ (switches): Make -d give the old behavior of turning on all
+ debugging. Change --debug alone to emit basic debugging and take
+ optional arguments to expand debugging.
+ * NEWS: Document the new debugging options.
+
+ * remake.c (no_rule_error): Remove this function. This tries to
+ fix a real problem--see the description with the introduction of
+ this function below. However, the cure is worse than the disease
+ and this approach won't work.
+ (remake_file): Put the code from no_rule_error back here.
+ (update_file_1): Remove call to no_rule_error.
+
+ * filedef.h (struct file): Remove mfile_status field.
+
+2000-01-22 Paul D. Smith <psmith@gnu.org>
+
+ Integrate GNU gettext support.
+
+ * configure.in: Add AM_GNU_GETTEXT.
+ * Makefile.am: Add options for setting LOCALEDIR, -Iintl, etc.
+ * acinclude.m4: Add gettext autoconf macros.
+ * acconfig.h: Add new gettext #defines.
+ * make.h: Include libintl.h. Make sure _() and N_() macros are
+ declared. Make gettext() an empty macro is NLS is disabled.
+ * main.c (struct command_switch switches[]): Can't initialize
+ static data with _() (gettext calls), so use N_() there then use
+ gettext() directly when printing the strings.
+ * remake.c (no_rule_error): The string constants can't be static
+ when initializing _() macros.
+ * file.c (print_file): Reformat a few strings to work better for
+ translation.
+ * po/POTFILES.in, po/Makefile.in.in: New files. Take
+ Makefile.in.in from the latest GNU tar distribution, as that
+ version works better than the one that comes with gettext.
+ * NEWS: Mention i18n ability.
+
+2000-01-21 Paul D. Smith <psmith@gnu.org>
+
+ Installed patches for the VMS port.
+ Patches provided by: Hartmut Becker <Hartmut.Becker@compaq.com>
+
+ * readme.vms, arscan.c, config.h-vms, default.c, dir.c, file.c:
+ * implicit.c, job.c, make.h, makefile.com, makefile.vms, rule.c:
+ * variable.c, vmsdir.h, vmsfunctions.c, vmsify.c, glob/glob.c:
+ * glob/glob.h: Installed patches. See readme.vms for details.
+
+2000-01-14 Andreas Schwab <schwab@suse.de>
+
+ * dir.c (read_dirstream): Initialize d_type if it exists.
+
+2000-01-11 Paul D. Smith <psmith@gnu.org>
+
+ Resolve PR/xxxx: don't automatically evaluate the $(call ...)
+ function's arguments. While we're here, clean up argument passing
+ protocol to always use simple nul-terminated strings, instead of
+ sometimes using offset pointers to mark the end of arguments.
+ This change also fixes PR/1517.
+ Reported by Damien GIBOU <damien.gibou@st.com>.
+
+ * function.c (struct function_table_entry): Remove the negative
+ required_args hack; put in explicit min and max # of arguments.
+ (function_table): Add in the max value. Turn off the expand bit
+ for func_call.
+ (expand_builtin_function): Test against minimum_args instead of
+ the obsolete required_args.
+ (handle_function): Rewrite this. We don't try to be fancy and
+ pass one style of arguments to expanded functions and another
+ style to non-expanded functions: pass pointers to nul-terminated
+ strings to all functions.
+ (func_call): Rewrite this. If we are invoking a builtin function
+ and it's supposed to have its arguments expanded, do that (since
+ it's not done by handle_function for $(call ...) anymore). For
+ non-builtins, just add the variables as before but mark them as
+ recursive so they'll be expanded later, as needed.
+ (func_if): All arguments are vanilla nul-terminated strings:
+ remove trickery with "argv[1]-1".
+ (func_foreach): Ditto.
+
+ * expand.c (expand_argument): If the second arg is NULL, expand
+ the entire first argument.
+
+ * job.c (new_job): Zero the child struct. This change was just
+ made to keep some heap checking software happy, not because there
+ was an actual bug (the important memory was being cleared properly).
+
+1999-12-15 Paul D. Smith <psmith@gnu.org>
+
+ * variable.c (print_variable): Print the variable with += if the
+ append flag is set.
+
+ * implicit.c (pattern_search): Remove the extra check of the
+ implicit flag added on 8/24/1998. This causes problems and the
+ reason for the change was better resolved by the change made to
+ check_deps() on 1998-08-26. This fixes PR/1423.
+
+1999-12-08 Paul D. Smith <psmith@gnu.org>
+
+ * dir.c (dir_setup_glob): On 64 bit ReliantUNIX (5.44 and above)
+ in LFS mode, stat() is actually a macro for stat64(). Assignment
+ doesn't work in that case. So, stat is a macro, make a local
+ wrapper function to invoke it.
+ (local_stat): Wrapper function, if needed.
+ Reported by Andrej Borsenkow <Andrej.Borsenkow@mow.siemens.ru>.
+
+1999-12-02 Paul D. Smith <psmith@gnu.org>
+
+ * remake.c (update_file): Move the considered test outside the
+ double-colon loop, _but_ make sure we test the double_colon target
+ not the "current" target. If we stop early because one
+ double-colon target is running, mark all the rest considered and
+ try to start their prerequisites (so they're marked considered).
+ Fix for PR/1476 suggested by Tim Magill <tim.magill@telops.gte.com>.
+
+1999-11-22 Rob Tulloh <rob_tulloh@dev.tivoli.com>
+
+ * function.c (windows32_openpipe, func_shell): Correct Windows32
+ problem where $(shell nosuchfile) would incorrectly exit make. The
+ fix is to print the error and let make continue.
+ Reported by David Masterson <David.Masterson@kla-tencor.com>.
+
+ * w32/subproc/misc.c (arr2envblk): Memory leak fix.
+
+1999-11-21 Paul D. Smith <psmith@gnu.org>
+
+ Rework GNU make debugging to provide different levels of output.
+
+ * NEWS: mention it.
+ * debug.h: New file. Define various debugging levels and macros.
+ * function.c, implicit.c, job.c, main.c, misc.c, read.c, remake.c
+ * remote-cstms.c, vmsfunctions.c: Replace all code depending on
+ debug_flag with invocations of debugging macros.
+ * make.h: Remove debug_flag and DEBUGPR, add db_level.
+
+1999-11-18 Paul Eggert <eggert@twinsun.com>
+
+ * acinclude.m4 (AC_SYS_LARGEFILE_FLAGS): Work around a problem
+ with the QNX 4.25 shell, which doesn't propagate exit status of
+ failed commands inside shell assignments.
+
+1999-11-17 Paul D. Smith <psmith@gnu.org>
+
+ * function.c (func_if): Find the end of the arg list by testing
+ the next item for NULL; any other test is not correct.
+ Reported by Graham Reed <grahamr@algorithmics.com> (PR/1429).
+
+ Fix += when used in a target-specific variable context.
+
+ * variable.h: New bitfield APPEND set if we have a +=
+ target-specific variable.
+
+ * variable.c (try_variable_definition): Add an argument to specify
+ if we're trying a target-specific variable. If we are and it's an
+ append style, don't append it, record it as normal recursive, but
+ set the APPEND flag so it'll be expanded later.
+ * main.c (handle_non_switch_argument): Use new
+ try_variable_definition() signature.
+ * read.c (read_makefile,record_target_var): Ditto.
+
+ * expand.c (allocated_variable_append): New function: like
+ allocated_variable_expand(), but we expand the same variable name
+ in the context of the ``next'' variable set, then we append this
+ expanded value.
+ (recursively_expand): Invoke it, if the APPEND bit is set.
+
+1999-11-10 Paul D. Smith <psmith@gnu.org>
+
+ * file.c (snap_deps): If the .NOTPARALLEL target is defined, turn
+ off parallel builds for this make only (still allow submakes to be
+ run in parallel).
+ * main.c: New variable, ``not_parallel''.
+ * make.h: Add an extern for it.
+ * job.c (new_job): Test NOT_PARALLEL as well as JOB_SLOTS.
+ * NEWS: Add info on .NOTPARALLEL.
+ * make.texinfo (Special Targets): Document it.
+
+ * configure.in (GLOBDIR): Set to "glob" if we need to build the
+ glob library.
+ * Makefile.am (SUBDIRS): Use the GLOBDIR variable instead of
+ "glob" so we don't try to build glob if we don't need to (if we
+ have GLIBC glob). Reported by Lars Hecking <lhecking@nmrc.ucc.ie>.
+
+ * main.c (main): Don't put "***" in the clock skew warning
+ message. Reported by karl@gnu.org.
+
+ * make.h: Remove unneeded signal setup.
+
+ * signame.c: Remove extraneous #includes; some versions of Ultrix
+ don't protect against multiple inclusions and it causes compile
+ errors. Reported by Simon Burge <simonb@thistledown.com.au>.
+
+1999-10-15 Paul D. Smith <psmith@gnu.org>
+
+ * main.c (quote_for_env): Rename from quote_as_word().
+
+ * make.h, *.c: Prefer strchr() and strrchr() in the code
+ rather than index() and rindex(). Define strchr/strrchr in terms
+ of index/rindex if the former aren't supported.
+
+ * default.c (CHECKOUT,v): Replace the fancy, complicated
+ patsubst/filter expression with a simple $(if ...) expression.
+
+ * main.c (print_usage): Add the bug reporting mailing address to
+ the --help output, as per the GNU coding standards.
+ Reported by Paul Eggert <eggert@twinsun.com>.
+
+ * README.customs: Installed information on running Customs-ized
+ GNU make and setuid root, collected by Ted Stern <stern@tera.com>.
+
+ * read.c (read_all_makefiles): PR/1394: Mark the end of the next
+ token in the MAKEFILES value string _before_ we dup it.
+
+1999-10-13 Paul D. Smith <psmith@gnu.org>
+
+ * configure.in (make_cv_sys_gnu_glob): We used to add the -Iglob
+ flag to CPPFLAGS, but that loses if the user specifies his own
+ CPPFLAGS; this one gets added _after_ his and if he happens to
+ have an old or broken glob.h--boom. Instead, put it in GLOBINC
+ and SUBST it.
+
+ * Makefile.am (INCLUDES): Add @GLOBINC@ to the INCLUDES macro;
+ these things get on the compile line well before the user's
+ CPPFLAGS.
+
+1999-10-12 Paul D. Smith <psmith@gnu.org>
+
+ * remake.c (notice_finished_file): If we get here and -n is set,
+ see if all the command lines are marked recursive. If so, then we
+ ran every command there is, so check the mtime on this file just
+ like we would normally. If not, we assume the command we didn't
+ run would updates the target and set mtime of the target to "very new".
+
+ * job.c (start_job_command): Update lines_flags in the file's cmds
+ structure with any per-line tokens we found (`@', `-', `+').
+
+1999-10-08 Paul D. Smith <psmith@gnu.org>
+
+ * variable.c (initialize_file_variables): Always recurse to
+ initialize the parent's file variables: the parent might not have
+ any rules to run so it might not have been initialized before
+ this--we need this to set up the chain properly for
+ target-specific variables.
+
+1999-09-29 Paul Eggert <eggert@twinsun.com>
+
+ * main.c (quote_as_word): Always quote for decode_env_switches
+ instead of for the shell, so that arguments with strange
+ characters are are passed to submakes correctly. Remove
+ double_dollars arg; we always double dollars now. All callers
+ changed.
+ (decode_env_switches): Don't run off the end of an environment
+ variable whose contents ends in a unescaped backslash.
+
+1999-09-23 Paul D. Smith <psmith@gnu.org>
+
+ * commands.c, function.c, job.c, read.c: Cast arguments to
+ ctype.h functions/macros to _unsigned_ char for portability.
+
+ * remake.c, function.c: Compiler warning fixes: the second
+ argument to find_next_token() should be an _unsigned_ int*.
+ Reported by Han-Wen Nienhuys <hanwen@cs.uu.nl>.
+
+1999-09-23 Paul D. Smith <psmith@gnu.org>
+
+ * Version 3.78.1 released.
+
+ * make.texinfo: Update version/date stamp.
+
+ * main.c (main): Argh. For some reason we were closing _all_ the
+ jobserver pipes before we re-exec'd due to changed makefiles.
+ This means that any re-exec got a "jobserver unavailable" error :-/.
+ I can't believe we didn't notice this before.
+
+1999-09-22 Paul D. Smith <psmith@gnu.org>
+
+ * Version 3.78 released.
+
+ * main.c (main): Only fail on multiple --jobserver-fds options if
+ they aren't all the same. Some makefiles use things like
+ $(MAKE) $(MFLAGS) which will cause multiple, identical copies of
+ --jobserver-fds to show up.
+
+1999-09-16 Paul D. Smith <psmith@gnu.org>
+
+ * main.c (define_makeflags): Zero out FLAGSTRING to avoid
+ uninitialized memory reads when checking *p != '-' in the loop.
+
+1999-09-15 Paul D. Smith <psmith@gnu.org>
+
+ * Version 3.77.97 released.
+
+ * configure.in (MAKE_HOST): AC_SUBST this so it will go into the
+ makefile.
+ * Makefile.am (check-local): Print a success banner if the check
+ succeeds.
+ (check-regression): A bit of fine-tuning.
+
+1999-09-15 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * README.DOS.template: Document requirements for the test suite.
+ * Makefile.DOS.template: Updates to allow the test suite to run
+ from "make check".
+
+ * main.c (main): Handle it if argv[0] isn't an absolute path.
+
+1999-09-13 Paul D. Smith <psmith@gnu.org>
+
+ * Version 3.77.96 released.
+
+ * Makefile.am (loadavg): Use CPPFLAGS, etc. to make sure we get
+ all the right #defines to compile.
+ (check-regression): Look for the regression test suite in the make
+ package itself. If we're building remotely, use symlinks to make
+ a local copy.
+ (dist-hook): Put the test suite into the tar file.
+
+ * configure.in: Look for perl for the test suite.
+
+1999-09-10 Paul Eggert <eggert@twinsun.com>
+
+ * acinclude.m4 (AC_SYS_LARGEFILE_FLAGS): If on HP-UX 10.20 or
+ later, and using GCC, define __STDC_EXT__; this works around a
+ bug in GCC 2.95.1.
+
+1999-09-08 Paul D. Smith <psmith@gnu.org>
+
+ * main.c (print_version): Ugh. GLIBC's configure tries to check
+ make version strings and is too aggressive with their matching
+ expressions. I've struck a deal with them to leave the version
+ output as-is for 3.78, and they'll change their configure checks
+ so that I can change this back in the future.
+
+1999-09-07 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * job.c (construct_command_argv_internal) [__MSDOS__]: Add "echo"
+ and "unset" to the list of builtin shell commands.
+
+ * configh.DOS.template (MAKE_HOST): Define to "i386-pc-msdosdjgpp"
+ which is the canonical name of the DJGPP host.
+
+1999-09-05 Paul D. Smith <psmith@gnu.org>
+
+ * Version 3.77.95 released.
+
+ * make.texinfo (Make Errors): Document some new jobserver error
+ messages.
+
+1999-09-04 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * make.texinfo (Make Errors): Document the hint about 8 spaces
+ instead of a TAB.
+ (Call Function, Quick Reference): Use @code{$(1)}, not @var.
+
+ * main.c (main) [__MSDOS__]: Say "on this platform" instead of "on
+ MS-DOS", since the MSDOS version could run on Windows.
+
+1999-09-03 Paul D. Smith <psmith@gnu.org>
+
+ * remake.c (notice_finished_file): Always set mtime_before_update
+ if it's not been set, not just if we ran some rules. Otherwise we
+ may have a situation where a target's prerequisite was rebuilt but
+ not changed, so this target's rules weren't run, then
+ update_goal_chain() sees mtime_before_update != last_mtime and
+ thinks that the top-level target changed when it really didn't.
+ This can cause an infinite loop when remaking makefiles.
+ (update_goal_chain): If we get back to the top and we don't know
+ what the goal's last_mtime was, find it now. We need to know so
+ we can compare it to mtime_before_update later (this is only
+ crucial when remaking makefiles--should we only do it then?)
+
+1999-09-02 Paul D. Smith <psmith@gnu.org>
+
+ * read.c (read_makefile): If "override" appears as the first
+ prerequisite, look further to ensure this is really a
+ target-specific variable definition, and not just some
+ prerequisite named "override".
+
+1999-09-01 Paul D. Smith <psmith@gnu.org>
+
+ * function.c (IS_PATHSEP) [WINDOWS32]: Allow backslash separators
+ for W32 platforms.
+ * read.c (record_files) [WINDOWS32]: Allow backslash separators
+ for W32 platforms.
+ * implicit.c (pattern_search) [WINDOWS32]: Allow backslash
+ separators for W32 platforms.
+
+ * configure.in (MAKE_HOST): Define it to be the canonical build
+ host info, now that we need AC_CANONICAL_HOST anyway (for large
+ file support).
+ * version.c (make_host): Define a variable to MAKE_HOST so we're
+ sure to get it from the local config.h.
+ * main.c (print_version): Use it in the version information.
+ * config.ami.template: Add MAKE_HOST.
+ * configh.dos.template: Ditto.
+ * config.h.W32.template: Ditto.
+ * config.h-vms.template: Ditto.
+
+ * main.c (main): Close the jobserver file descriptors if we need
+ to re-exec ourselves.
+ Also print more reasonable error if users force -jN for submakes.
+ This may be common for a while until people use the jobserver
+ feature. If it happens, we ignore the existing jobserver stuff
+ and use whatever they specified on the commandline.
+ (define_makeflags): Fixed a long-standing bug: if a long name
+ only option comes immediately after a single letter option with no
+ argument, then the option string is constructed incorrectly. For
+ example, with -w and --jobserver-fds you get "-w-jobserver-fds..."
+ instead of "-w --jobserver-fds..."; add in an extra " -".
+
+ * make.texinfo (Phony Targets): Add another example of using
+ .PHONY with subdirectories/recursive make.
+
+1999-08-30 Paul D. Smith <psmith@gnu.org>
+
+ * README.W32.template: Renamed from README.W32 so it's
+ autogenerated during the dist. A few minor modifications.
+
+ * configure.in: Check for kstat_open before AC_FUNC_GETLOADAVG
+ since the latter needs to know whether the former exists to give
+ an accurate result.
+
+1999-08-26 Rob Tulloh <rob_tulloh@dev.tivoli.com>
+
+ * NMakefile [WINDOWS32]: Now more robust. If you change a file
+ under w32/subproc, the make.exe will be relinked. Also added some
+ tests to make sure erase commands won't fail when executed in a
+ pristine build environment.
+
+ * w32/subproc/sub_proc.c [WINDOWS32]: Added support for
+ HAVE_CYGWIN_SHELL. If you are using the Cygwin B20.1 release, it
+ is now possible to have have native support for this shell without
+ having to rely on klutzy BATCH_MODE_ONLY_SHELL.
+
+ * config.h.W32 [WINDOWS32]: Added HAVE_CYGWIN_SHELL macro which
+ users can define if they want to build make to use this shell.
+
+ * README.W32 [WINDOWS32]: Added informaton about
+ HAVE_CYGWIN_SHELL. Cleaned up text a bit to make it more current.
+
+1999-08-26 Paul Eggert <eggert@twinsun.com>
+
+ Support large files in AIX, HP-UX, and IRIX.
+
+ * acinclude.m4 (AC_LFS): Remove. Superseded by AC_SYS_LARGEFILE.
+ (AC_SYS_LARGEFILE_FLAGS, AC_SYS_LARGEFILE_SPACE_APPEND,
+ AC_SYS_LARGEFILE_MACRO_VALUE, AC_SYS_LARGEFILE): New macros.
+ (jm_AC_TYPE_UINTMAX_T): Check for busted compilers that can't
+ shift or divide unsigned long long.
+ (AM_PROG_CC_STDC): New macro; a temporary workaround of a bug in
+ automake 1.4.
+
+ * configure.in (AC_CANONICAL_HOST): Add; required by new
+ AC_SYS_LARGEFILE.
+ (AC_SYS_LARGEFILE): Renamed from AC_LFS.
+ (AM_PROG_CC_STDC): Add.
+
+ * config.guess, config.sub: New files, needed for AC_CANONICAL_HOST.
+
+1999-08-25 Paul Eggert <eggert@twinsun.com>
+
+ * make.h (CHAR_MAX): New macro.
+ * main.c (struct command_switch): c is now int,
+ so that it can store values greater than CHAR_MAX.
+ (switches): Replace small numbers N with CHAR_MAX+N-1,
+ to avoid problems with non-ASCII character sets.
+ (short_option): New macro.
+ (init_switches, print_usage, define_makeflags): Use it instead of
+ isalnum.
+
+1999-08-25 Paul D. Smith <psmith@gnu.org>
+
+ * Version 3.77.94 released.
+
+ * main.c (main) [__MSDOS__]: If the user uses -j, warn that it's
+ not supported and reset it.
+
+ * make.h (ISDIGIT): Obtained this from the textutils distribution.
+ * main.c (decode_switches): Use it.
+ * function.c (is_numeric): Use it.
+
+ * main.c (struct command_switch): Store the switch char in an
+ unsigned char to shut up GCC about using it with ctype.h macros.
+ Besides, it _is_ always unsigned.
+
+1999-08-24 Paul D. Smith <psmith@gnu.org>
+
+ * make.texinfo: Change "dependency" to "prerequisite" and
+ "dependencies" to "prerequisites". Various other cleanups related
+ to the terminology change.
+ * file.c: Change debugging and error messages to use
+ "prerequisite" instead of "dependency".
+ * implicit.c: Ditto.
+ * remake.c: Ditto.
+ * NEWS: Document it.
+
+1999-08-23 Paul D. Smith <psmith@gnu.org>
+
+ * remake.c (update_file): Move the considered check into the
+ double-colon rule loop, so we consider double-colon rules
+ individually (otherwise after the first is pruned, the rest won't
+ get run).
+
+ * README.template: Minor changes.
+
+ Remove the debugging features of the jobserver, so it no longer
+ writes distinct tokens to the pipe. Thus, we don't need to store
+ the token we get. A side effect of this is to remove a potential
+ "unavailable token" situation: make-1 invokes make-2 with its
+ special token and make-3 with a normal token; make-2 completes.
+ Now we're waiting for make-3 but using 2 tokens; our special token
+ is idle. In the new version we don't have special tokens per se,
+ we merely decide if we already have a child or not. If we don't,
+ we don't need a token. If we do, we have to get one to run the
+ next child. Similar for putting tokens back: if we're cleaning up
+ the last child, we don't put a token back. Otherwise, we do.
+
+ * main.c: Add a new, internal flag --jobserver-fds instead of
+ overloading the meaning of -j. Remove job_slots_str and add the
+ stringlist jobserver_fds.
+ (struct command_switch): We don't need the int_string type.
+ (switches[]): Add a new option for --jobserver-fds and remove
+ conditions around -j. Make the description for the former 0 so it
+ doesn't print during "make --help".
+ (main): Rework jobserver parsing. If we got --jobserver-fds
+ make sure it's valid. We only get one and job_slots must be 0.
+ If we're the toplevel make (-jN without --jobserver-fds) create
+ the pipe and write generic tokens.
+ Create the stringlist struct for the submakes.
+ Clean up the stringlist where necessary.
+ (init_switches): Remove int_string handling.
+ (print_usage): Don't print internal flags (description ptr is 0).
+ (decode_switches): Remove int_string handling.
+ (define_makeflags): Remove int_string handling.
+
+ * job.c: Remove my_job_token flag and all references to the
+ child->job_token field.
+ (free_job_token): Remove this and merge it into free_child().
+ (reap_children): Rework the "reaped a child" logic slightly.
+ Don't call defunct free_job_token anymore. Always call
+ free_child, even if we're dying.
+ (free_child): If we're not freeing the only child, put a token
+ back in the pipe. Then, if we're dying, don't bother to free.
+ (new_job): If we are using the jobserver, loop checking to see if
+ a) there are no children or b) we get a token from the pipe.
+
+ * job.h (struct child): Remove the job_token field.
+
+1999-08-20 Paul D. Smith <psmith@gnu.org>
+
+ * variable.c (try_variable_definition): Allocate for variable
+ expansion in f_append with a simple variable: if we're looking at
+ target-specific variables we don't want to trash the buffer.
+ Noticed by Reiner Beninga <Reiner.Beninga@mchp.siemens.de>.
+
+1999-08-16 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * main.c (main) [__MSDOS__]: Mirror any backslashes in argv[0], to
+ avoid problems in shell commands that use backslashes as escape
+ characters.
+
+1999-08-16 Paul D. Smith <psmith@gnu.org>
+
+ * Version 3.77.93 released.
+
+1999-08-13 Paul D. Smith <psmith@gnu.org
+
+ * function.c (func_if): New function $(if ...) based on the
+ original by Han-Wen but reworked quite a bit.
+ (function_table): Add it.
+ * NEWS: Introduce it.
+ * make.texinfo (If Function): Document it.
+
+ * job.c (free_job_token): Check for EINTR when writing tokens to
+ the jobserver pipe.
+
+1999-08-12 Paul D. Smith <psmith@gnu.org>
+
+ Another jobserver algorithm change. We conveniently forgot that
+ the blocking bit is shared by all users of the pipe, it's not a
+ per-process setting. Since we have many make processes all
+ sharing the pipe we can't use the blocking bit as a signal handler
+ flag. Instead, we'll dup the pipe's read FD and have the SIGCHLD
+ handler close the dup'd FD. This will cause the read() to fail
+ with EBADF the next time we invoke it, so we know we need to reap
+ children. We then re-dup and reap.
+
+ * main.c (main): Define the job_rfd variable to hold the dup'd FD.
+ Actually dup the read side of the pipe. Don't bother setting the
+ blocking bit on the file descriptor.
+ * make.h: Declare the job_rfd variable.
+ * job.c (child_handler): If the dup'd jobserver pipe is open,
+ close it and assign -1 to job_rfd to notify the main program that
+ we got a SIGCHLD.
+ (start_job_command): Close the dup'd FD before exec'ing children.
+ Since we open and close this thing so often it doesn't seem
+ worth it to use the close-on-exec bit.
+ (new_job): Remove code for testing/setting the blocking bit.
+ Instead of EAGAIN, test for EBADF. If the dup'd FD has been
+ closed, re-dup it before we reap children.
+
+ * function.c (func_shell): Be a little more accurate about the
+ length of the error string to allocate.
+
+ * expand.c (variable_expand_for_file): If there's no filenm info
+ (say, from a builtin command) then reset reading_file to 0.
+
+1999-08-09 Paul D. Smith <psmith@gnu.org>
+
+ * maintMakefile: Use g in sed (s///g) to replace >1 variable per
+ line.
+
+ * Makefile.DOS.template [__MSDOS__]: Fix mostlyclean-aminfo to
+ remove the right files.
+
+1999-08-01 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * function.c (msdos_openpipe) [__MSDOS__]: *Really* return a FILE
+ ptr.
+
+1999-08-01 Paul D. Smith <psmith@gnu.org>
+
+ New jobserver algorithm to avoid a possible hole where we could
+ miss SIGCHLDs and get into a deadlock. The original algorithm was
+ suggested by Roland McGrath with a nice refinement by Paul Eggert.
+ Many thanks as well to Tim Magill and Howard Chu, who also
+ provided many viable ideas and critiques. We all had a fun week
+ dreaming up interesting ways to use and abuse UNIX syscalls :).
+
+ Previously we could miss a SIGCHLD if it happened after we reaped
+ the children but before we re-entered the blocking read. If this
+ happened to all makes and/or all children, make would never wake
+ up.
+
+ We avoid this by having the SIGCHLD handler reset the blocking bit
+ on the jobserver pipe read FD (normally read does block in this
+ algorithm). Now if the handler is called between the time we reap
+ and the time we read(), and there are no tokens available, the
+ read will merely return with EAGAIN instead of blocking.
+
+ * main.c (main): Set the blocking bit explicitly here.
+ * job.c (child_handler): If we have a jobserver pipe, set the
+ non-blocking bit for it.
+ (start_waiting_job): Move the token stuff back to new_job; if we
+ do it here then we're not controlling the number of remote jobs
+ started!
+ (new_job): Move the check for job slots to _after_ we've created a
+ child structure. If the read returns without getting a token, set
+ the blocking bit then try to reap_children.
+
+ * make.h (EINTR_SET): Define to test errno if EINTR is available,
+ or 0 otherwise. Just some code cleanup.
+ * arscan.c (ar_member_touch): Use it.
+ * function.c (func_shell): Use it.
+ * job.c (reap_children): Use it.
+ * remake.c (touch_file): Use it.
+
+1999-07-28 Paul D. Smith <psmith@gnu.org>
+
+ * make.h: Define _() and N_() macros as passthrough to initiate
+ NLS support.
+ * <all>: Add _()/N_() around translatable strings.
+
+1999-07-27 Paul D. Smith <psmith@gnu.org>
+
+ * read.c: Make sure make.h comes before other headers.
+
+1999-07-26 Paul D. Smith <psmith@gnu.org>
+
+ * make.texinfo (Quick Reference): Update with the new features.
+
+1999-07-25 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * remake.c [__MSDOS__]: Don't include variables.h, it's already
+ included.
+
+ * function.c (msdos_openpipe) [__MSDOS__]: Return FILE ptr.
+ (func_shell) [__MSDOS__]: Fix the argument list.
+
+ * Makefile.DOS.template: Update from Makefile.in.
+
+ * README.DOS.template: Configure command fixed.
+
+ * configh.dos.template: Update to provide definitions for
+ uintmax_t, fd_set_size_t, and HAVE_SELECT.
+
+1999-07-24 Paul D. Smith <psmith@gnu.org>
+
+ * Version 3.77.91 released.
+
+ * configure.in: Changes to the boostrapping code: if build.sh.in
+ doesn't exist configure spits an error and generates an empty
+ build.sh file which causes make to be confused.
+ * maintMakefile: Don't build README early.
+
+1999-07-23 Paul D. Smith <psmith@gnu.org>
+
+ * job.c (my_job_token): This variable controls whether we've
+ handed our personal token to a subprocess or not. Note we could
+ probably infer this from the value of job_slots_used, but it's
+ clearer to just keep it separately. Job_slots_used isn't really
+ relevant when running the job server.
+ (free_job_token): New function: free a job token. If we don't
+ have one, no-op. If we have the personal token, reclaim it. If
+ we have another token, write it back to the pipe.
+ (reap_children): Call free_job_token.
+ (free_child): Call free_job_token.
+ (start_job_command): Remove duplicate test for '+' in the command.
+ If we don't appear to be running a recursive make, close the
+ jobserver filedescriptors.
+ (start_waiting_job): If our personal token is available, use that
+ instead of going to the server pipe.
+ (*): Add the token value to many debugging statements, and print
+ the child target name in addition to the ptr hex value.
+ Change the default "no token" value from '\0' to '-' so it looks
+ better in the output.
+
+ * main.c (main): Install the child_handler with sigaction()
+ instead of signal() if we have it. On SysV systems, signal() uses
+ SysV semantics which are a pain. But sigaction() always does what
+ we want.
+ (main): If we got job server FDs from the environment, test them
+ to see if they're open. If not, the parent make closed them
+ because it didn't think we were a submake. Print a warning and
+ suggestion to use "+" on the submake invocation, and hard-set to
+ -j1 for this instance of make.
+ (main): Change the algorithm for assigning slots to be more
+ robust. Previously make checked to see if it thought a subprocess
+ was a submake and if so, didn't give it a token. Since make's
+ don't consume tokens we could spawn many of makes fighting for a
+ small number of tokens. Plus this is unreliable because submakes
+ might not be recognized by the parent (see above) then all the
+ tokens could be used up by unrecognized makes, and no one could
+ run. Now every make consumes a token from its parent. However,
+ the make can also use this token to spawn a child. If the make
+ wants more than one, it goes to the jobserver pipe. Thus there
+ will never be more than N makes running for -jN, and N*2 processes
+ (N makes and their N children). Every make can always run at
+ least one job, and we'll never deadlock. (Note the closing of the
+ pipe for non-submakes also solves this, but this is still a better
+ algorithm.) So! Only put N-1 tokens into the pipe, since the
+ topmost make keeps one for itself.
+
+ * configure.in: Find sigaction. Disable job server support unless
+ the system provides it, in addition to either waitpid() or
+ wait3().
+
+1999-07-22 Rob Tulloh <rob_tulloh@dev.tivoli.com>
+
+ * arscan.c (ar_member_touch) [WINDOWS32]: The ar_date field is a
+ string on Windows, not a timestamp.
+
+1999-07-21 Paul D. Smith <psmith@gnu.org>
+
+ * Version 3.77.90 released.
+
+ * Makefile.am (AUTOMAKE_OPTIONS): Require automake 1.4.
+
+ * function.c: Rearrange so we don't need to predeclare the
+ function_table array; K&R C compilers don't like that.
+
+ * acinclude.m4 (AC_FUNC_SELECT): Ouch; this requires an ANSI C
+ compiler! Change to work with K&R compilers as well.
+
+ * configure.in (AC_OUTPUT): Put build.sh back. I don't know how I
+ thought it would work this way :-/. We'll have to think of
+ something else.
+ * Makefile.am: Remove rule to create build.sh.
+
+ * default.c (default_suffix_rules): Rearrange the default command
+ lines to conform to POSIX rules (put the filename argument $<
+ _after_ the OUTPUT_OPTION, not before it).
+
+ * various: Changed !strncmp() calls to strneq() macros.
+
+ * misc.c (sindex): Make slightly more efficient.
+
+ * dir.c (file_impossible): Change savestring(X,strlen(X)) to xstrdup().
+ * implicit.c (pattern_search): Ditto.
+ * main.c (enter_command_line_file): Ditto.
+ (main): Ditto.
+ * misc.c (copy_dep_chain): Ditto.
+ * read.c (read_makefile): Ditto.
+ (parse_file_seq): Ditto.
+ (tilde_expand): Ditto.
+ (multi_glob): Ditto.
+ * rule.c (install_pattern_rule): Ditto.
+ * variable.c (define_variable_in_set): Ditto.
+ (define_automatic_variables): Ditto.
+ * vpath.c (construct_vpath_list): Ditto.
+
+ * misc.c (xrealloc): Some reallocs are non-standard: work around
+ them in xrealloc by calling malloc if PTR is NULL.
+ * main.c (main): Call xrealloc() directly instead of testing for
+ NULL.
+
+ * function.c (func_sort): Don't try to free NULL; some older,
+ non-standard versions of free() don't like it.
+
+ * configure.in (--enable-dmalloc): Install some support for using
+ dmalloc (http://www.dmalloc.com/) with make. Use --enable-dmalloc
+ with configure to enable it.
+
+ * function.c (function_table_entry): Whoops! The function.c
+ rewrite breaks backward compatibility: all text to a function is
+ broken into arguments, and extras are ignored. So $(sort a,b,c)
+ returns "a"! Etc. Ouch. Fix it by making a positive value in
+ the REQUIRED_ARGS field mean exactly that many arguments to the
+ function; any "extras" are considered part of the last argument as
+ before. A negative value means at least that many, but may be
+ more: in this case all text is broken on commas.
+ (handle_function): Stop when we've seen REQUIRED_ARGS args, if >0.
+ (expand_builtin_function): Compare number of args to the absolute
+ value of REQUIRED_ARGS.
+
+1999-07-20 Paul D. Smith <psmith@gnu.org>
+
+ * job.c (start_job_command): Ensure that the state of the target
+ is cs_running. It might not be if we skipped all the lines due to
+ -n (for example).
+
+ * commands.c (execute_file_commands): If we discover that the
+ command script is empty and succeed early, set cs_running so the
+ modtime of the target is still rechecked.
+
+ * rule.c (freerule): Free the dependency list for the rule.
+
+ * implicit.c (pattern_search): When turning an intermediate file
+ into a real target, keep the also_make list.
+ Free the dep->name if we didn't use it during enter_file().
+
+1999-07-16 Paul D. Smith <psmith@gnu.org>
+
+ * read.c (read_makefile): Don't allocate the commands buffer until
+ we're sure we found a makefile and won't return early (mem leak).
+
+ * job.c (start_job_command): Broken #ifdef test: look for F_SETFD,
+ not FD_SETFD. Close-on-exec isn't getting set on the bad_stdin
+ file descriptor and it's leaking :-/.
+ * getloadavg.c (getloadavg): Ditto.
+
+1999-07-15 Paul D. Smith <psmith@gnu.org>
+
+ * read.c (read_makefile): Fix some potential memory stomps parsing
+ `define' directives where no variable name is given.
+
+ * function.c (func_call): Rename from func_apply. Various code
+ cleanup and tightening.
+ (function_table): Add "call" as a valid builtin function.
+
+ * make.texinfo (Call Function): Document it.
+
+ * NEWS: Announce it.
+
+1999-07-09 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * variable.c (try_variable_definition) [__MSDOS__, WINDOWS32]:
+ Treat "override SHELL=" the same as just "SHELL=".
+
+1999-07-09 Paul D. Smith <psmith@gnu.org>
+
+ * job.c (start_waiting_job): Don't get a second job token if we
+ already have one; if we're waiting on the load to go down
+ start_waiting_job() might get called twice on the same file.
+
+ * filedef.h (struct file): Add new field, mtime_before_update.
+ When notice_finished_file runs it assigns the cached last_mtime to
+ this field.
+ * remake.c (update_goal_chain): Notice that a file wasn't updated
+ by asking if it changed (g->changed) and comparing the current
+ cached time (last_mtime) with the previous one, stored in
+ mtime_before_update. The previous check ("did last_mtime changed
+ during the run of update_file?") fails for parallel builds because
+ last_mtime is set during reap_children, before update_file is run.
+ This causes update_goal_chain to always return -1 (nothing
+ rebuilt) when running parallel (-jN). This is OK during "normal"
+ builds since our caller (main) treats these cases identically in
+ that case, but if when rebuilding makefiles the difference is very
+ important, as it controls whether we re-exec or not.
+ * file.c (file_hash_enter): Copy the mtime_before_update field.
+ (snap_deps): Initialize mtime_before_update to -1.
+ * main.c (main): Initialize mtime_before_update on old (-o) and
+ new (-W) files.
+
+1999-07-08 Paul D. Smith <psmith@gnu.org>
+
+ * main.c (switches): Define a new switch -R (or
+ --no-builtin-variables). This option disables the defining of all
+ the GNU make builtin variables.
+ (main): If -R was given, force -r as well.
+ * default.c (define_default_variables): Test the new flag.
+ * make.h: Declare global flag.
+ * make.texinfo (Options Summary): Document the new option.
+ (Implicit Variables): Ditto.
+
+1999-07-06 Paul D. Smith <psmith@gnu.org>
+
+ * make.texinfo (Options Summary): Correct examples in
+ --print-data-base option summary (problem reported by David Morse
+ <morse@nichimen.com>).
+
+ * arscan.c: Add support for archives in Windows (VC++). Frank
+ Libbrecht <frankl@abzx.belgium.hp.com> provided info on how to do
+ this.
+ * NMakefile.template (CFLAGS_any): Remove NO_ARCHIVES from the
+ compile line.
+ * build_w32.bat: Ditto.
+
+ * remake.c (no_rule_error): Fix -include/sinclude so it doesn't
+ give errors if you try to -include the same file twice.
+ (updating_makefiles): New variable: we need to know this info in
+ no_rule_error() so we know whether to print an error or not.
+ (update_file_1): Unconditionally call no_rule_error(), don't try
+ to play games with the dontcare flag.
+
+1999-06-14 Paul D. Smith <psmith@gnu.org>
+
+ * make.texinfo (Remaking Makefiles): Add a description of how to
+ prevent implicit rule searches for makefiles.
+
+ * make.1: Remove statement that make continues processing when -v
+ is given.
+
+1999-06-14 Paul D. Smith <psmith@gnu.org>
+
+ * read.c (read_makefile): Cast -1 arguments to
+ variable_expand_string() to long. Alexandre Sauve
+ <Alexandre.SAUVE@ifp.fr> reports that without casts, this breaks
+ on a NEC SUPER-UX SX-4 system (and it's wrong without a cast
+ anyway). Of course, (a) I'd really love to start using function
+ prototypes, and (b) there's a whole slew of issues related to int
+ vs. long and signed vs. unsigned in the length handling of
+ variable buffers, etc. Gross. Needs a complete mucking-out.
+ * expand.c (variable_expand): Ditto.
+
+ * acinclude.m4 (AC_FUNC_SELECT): Slight enhancement for AIX 3.2 by
+ Lars Hecking <lhecking@nmrc.ucc.ie>.
+
+ * read.c (get_next_mword): Allow colons to be escaped in target
+ names: fix for regression failure.
+
+1999-04-26 Paul D. Smith <psmith@gnu.org>
+
+ * main.c (main): Reset read_makefiles to empty after processing so
+ we get the right error message.
+
+1999-04-25 Paul D. Smith <psmith@gnu.org>
+
+ * make.texinfo: Updates to @dircategory and @direntry suggested by
+ Karl Berry <karl@cs.umb.edu>.
+
+1999-04-23 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * job.c (start_job_command) [__MSDOS__]: Call unblock_sigs before
+ turning off dos_command_running, so child's signals produce the
+ right effect.
+
+ * commands.c (fatal_error_signal) [__MSDOS__]: Use EXIT_FAILURE
+ instead of 1.
+
+1999-04-18 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * configh.dos.template: Update to recognize that version 2.02 of
+ DJGPP contains sys_siglist stuff.
+
+1999-04-14 Paul D. Smith <psmith@gnu.org>
+
+ * make.texinfo (Options/Recursion): Document the job server.
+ (Parallel): Tweaks.
+
+1999-04-13 Paul D. Smith <psmith@gnu.org>
+
+ Implement a new "job server" feature; the implementation was
+ suggested by Howard Chu <hyc@highlandsun.com>.
+
+ * configure.in (job-server): New disable option for job server
+ support--it's enabled by default. If it works well this will go
+ away.
+
+ * NEWS: Summarize the new feature.
+
+ * acconfig.h: New definition MAKE_JOBSERVER if job server support
+ is enabled.
+ * config.h-vms.template: Undef MAKE_JOBSERVER for this port.
+ * config.h.W32.template: Ditto.
+ * config.ami.template: Ditto.
+
+ * main.c (struct command_switch): Add a new type: int_string.
+ (switches[]) Use int_string for -j if MAKE_JOBSERVER.
+ (init_switches): Initialize the new int_string switch type.
+ (print_usage): New function, extracted from decode_switches().
+ (decode_switches): Call it. Decode the new int_string switch type.
+ (define_makeflags): Add new int_string switch data to MAKEFLAGS.
+ (job_fds[]) Array to contain the pipe file descriptors.
+ (main): Parse the job_slots_str option results. If necessary,
+ create the pipe and seed it with tokens. Set the non-blocking bit
+ for the read fd. Enable the signal handler for SIGCHLD even if we
+ have a non-hanging wait; it's needed to interrupt the select() in
+ job.c:start_waiting_job().
+
+ * make.h: Declare job_fds[].
+
+ * job.h (struct child): Add job_token field to store the token for
+ this job (if any).
+
+ * job.c (reap_children): When a child is fully reaped, release the
+ token back into the pipe.
+ (free_child): If the child to be freed still has a token, put it
+ back.
+ (new_job): Initialize the job_token member.
+ (start_waiting_job): For local jobs, if we're using the pipe, get
+ a token before we check the load, etc. We do this by performing a
+ non-blocking read in a loop. If the read fails, no token is
+ available. Do a select on the fd to wait for a token. We need to
+ re-enable the signal handler for SIGCHLD even if we have a
+ non-hanging waitpid() or wait3(), so that the signal will
+ interrupt the select() and we can wake up to reap children.
+ (child_handler): Re-enable the signal handler. The count is still
+ kept although it's not needed or used unless you don't have
+ waitpid() or wait3().
+
+1999-04-10 Paul D. Smith <psmith@gnu.org>
+
+ * main.c (main): Reset the considered bit on all the makefiles if
+ something failed to update; we need to examine them again if they
+ appear as normal targets in order to get the proper error message.
+
+1999-04-09 Paul D. Smith <psmith@gnu.org>
+
+ Performance enhancement from Tim Magill <tim.magill@telops.gte.com>.
+
+ * remake.c (update_file): If you have large numbers of
+ dependencies and you run in parallel, make can spend considerable
+ time each pass through the graph looking at branches it has
+ already seen. Since we only reap_children() when starting a pass,
+ not in the middle, if a branch has been seen already in that pass
+ nothing interesting can happen until the next pass. So, we toggle
+ a bit saying whether we've seen this target in this pass or not.
+ (update_goal_chain): Initially set the global considered toggle to
+ 1, since all targets initialize their boolean to 0. At the end of
+ each pass, toggle the global considered variable.
+ * filedef.h (struct file): Per-file considered toggle bit.
+ * file.c: New global toggle variable considered.
+
+1999-04-05 Paul D. Smith <psmith@gnu.org>
+
+ * arscan.c (ar_scan): Added support for ARFZMAG (compressed
+ archives?) for Digital UNIX C++. Information provided by
+ Patrick E. Krogel <pekrogel@mtu.edu>.
+ (ar_member_touch): Ditto.
+
+1999-04-03 Paul D. Smith <psmith@gnu.org>
+
+ * remake.c (f_mtime): If: a) we found a file and b) we didn't
+ create it and c) it's not marked as an implicit target and d) it
+ is marked as an intermediate target, then it was so marked due to
+ an .INTERMEDIATE special target, but it already existed in the
+ directory. In this case, unset the intermediate flag so we won't
+ delete it when make is done. It feels like it would be cleaner to
+ put this check in update_file_1() but I worry it'll get missed...
+
+1999-04-01 Paul D. Smith <psmith@gnu.org>
+
+ * job.c (construct_command_argv_internal): Use bcopy() to copy
+ overlapping strings, rather than strcpy(). ISO C says the latter
+ is undefined. Found this in a bug report from 1996! Ouch!
+
+1999-03-31 Paul D. Smith <psmith@gnu.org>
+
+ * read.c (readline): Ignore carriage returns at the end of the
+ line, to allow Windows-y CRLF line terminators.
+
+1999-03-30 Paul D. Smith <psmith@gnu.org>
+
+ * configure.in: Don't put build.sh here, since build.sh.in doesn't
+ exist initially. This cause autoreconf and automake to fail when
+ run on a clean CVS checkout. Instead, we create build.sh in the
+ Makefile (see below).
+
+ * Makefile.am: Remove BUILT_SOURCES; this is no longer relevant.
+ Put those files directly into EXTRA_DIST so they're distributed.
+ Create a local build rule to create build.sh.
+ Create a local maintainer-clean rule to delete all the funky
+ maintainers files.
+
+ * maintMakefile: Makefile.in depends on README, since automake
+ fails if it doesn't exist. Also don't remove glob/Makefile.in
+ here, as it causes problems.
+
+1999-03-26 Paul D. Smith <psmith@gnu.org>
+
+ * configure.in: Substitute GLOBLIB if we need the link the
+ glob/libglob.a library.
+ * Makefile.am (make_LDADD): Use the subst variable GLOBLIB so we
+ don't link the local libglob.a at all if we don't need it.
+ * build.template: Don't compile glob/*.o unless we want globlib.
+ * maintMakefile (build.sh.in): Substitute the glob/*.o files
+ separately.
+
+1999-03-25 Paul D. Smith <psmith@gnu.org>
+
+ * make.texinfo: Various typos and additions, pointed out by James
+ G. Sack <jsack@dornfeld.com>.
+
+1999-03-22 Paul D. Smith <psmith@gnu.org>
+
+ * make.texinfo (Functions): Add a new section documenting the new
+ $(error ...) and $(warning ...) functions. Also updated copyright
+ dates.
+ * NEWS: Updated for the new functions.
+ * function.c (func_error): Implement the new $(error ...) and
+ $(warning ...) functions.
+ (function_table): Insert new functions into the table.
+ (func_firstword): Don't call find_next_token() with argv[0]
+ itself, since that function modifies the pointer.
+ * function.c: Cleanups and slight changes to the new method of
+ calling functions.
+
+1999-03-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+
+ * function.c: Rewrite to use one C function per make function,
+ instead of a huge switch statement. Also allows some cleanup of
+ multi-architecture issues, and a cleaner API which makes things
+ like func_apply() simple.
+
+ * function.c (func_apply): Initial implementation. Expand either
+ a builtin function or a make variable in the context of some
+ arguments, provided as $1, $2, ... $N.
+
+1999-03-19 Eli Zaretskii <eliz@is.elta.co.il>
+1999-03-19 Rob Tulloh <rob_tulloh@dev.tivoli.com>
+
+ * job.c (construct_command_argv_internal): Don't treat _all_
+ backslashes as escapes, only those which really escape a special
+ character. This allows most normal "\" directory separators to be
+ treated normally.
+
+1999-03-05 Paul D. Smith <psmith@gnu.org>
+
+ * configure.in: Check for a system strdup().
+ * misc.c (xstrdup): Created. Suggestion by Han-Wen Nienhuys
+ <hanwen@cs.uu.nl>.
+ * make.h: Prototype xstrdup().
+ * remake.c (library_search): Use it.
+ * main.c (main): Use it.
+ (find_and_set_default_shell): Use it.
+ * job.c (construct_command_argv_internal): Use it.
+ * dir.c (find_directory): Use it.
+
+ * Makefile.am, configure.in: Use AC_SUBST_FILE to insert the
+ maintMakefile instead of "include", to avoid automake 1.4
+ incompatibility.
+
+1999-03-04 Paul D. Smith <psmith@gnu.org>
+
+ * amiga.c, amiga.h, ar.c, arscan.c, commands.c, commands.h,
+ * default.c, dep.h, dir.c, expand.c, file.c, filedef.h, function.c,
+ * implicit.c, job.c, job.h, main.c, make.h, misc.c, read.c, remake.c
+ * remote-cstms.c, remote-stub.c, rule.h, variable.c, variable.h,
+ * vpath.c, Makefile.ami, NMakefile.template, build.template,
+ * makefile.vms: Updated FSF address in the copyright notice.
+
+ * variable.c (try_variable_definition): If we see a conditional
+ variable and we decide to set it, re-type it as recursive so it
+ will be expanded properly later.
+
+1999-02-22 Paul D. Smith <psmith@gnu.org>
+
+ * NEWS: Mention new .LIBPATTERNS feature.
+
+ * make.texinfo (Libraries/Search): Describe the use and
+ ramifications of the new .LIBPATTERNS variable.
+
+ * remake.c (library_search): Instead of searching only for the
+ hardcoded expansion "libX.a" for a library reference "-lX", we
+ obtain a list of patterns from the .LIBPATTERNS variable and
+ search those in order.
+
+ * default.c: Added a new default variable .LIBPATTERNS. The
+ default for UNIX is "lib%.so lib%.a". Amiga and DOS values are
+ also provided.
+
+ * read.c: Remove bogus HAVE_GLOB_H references; always include
+ vanilla glob.h.
+
+1999-02-21 Paul D. Smith <psmith@gnu.org>
+
+ * function.c (expand_function): Set value to 0 to avoid freeing it.
+ * variable.c (pop_variable_scope): Free the value of the variable.
+ (try_variable_definition): For simple variables, use
+ allocated_variable_expand() to avoid stomping on the variable
+ buffer when we still need it for other things.
+
+ * arscan.c: Modified to support AIX 4.3 big archives. The changes
+ are based on information provided by Phil Adams
+ <padams@austin.ibm.com>.
+
+1999-02-19 Paul D. Smith <psmith@gnu.org>
+
+ * configure.in: Check to see if the GNU glob library is already
+ installed on the system. If so, _don't_ add -I./glob to the
+ compile line. Using the system glob code with the local headers
+ is very bad mojo!
+ Rewrite SCCS macros to use more autoconf facilities.
+
+ * Makefile.am: Move -Iglob out of INCLUDES; it'll get added to
+ CPPFLAGS by configure now.
+ Automake 1.4 introduced its own "include" feature which conflicts
+ with the maintMakefile stuff. A hack that seems to work is add a
+ space before the include :-/.
+
+ * build.template: Move -Iglob out of the compile line; it'll get
+ added to CPPFLAGS by configure now.
+
+1999-02-16 Glenn D. Wolf <Glenn_Wolf@email.sps.mot.com>
+
+ * arscan.c (ar_scan) [VMS]: Initialized VMS_member_date before
+ calling lbr$get_index since if the archive is empty,
+ VMS_get_member_info won't get called at all, and any leftover date
+ will be used. This bug shows up if any member of any archive is
+ made, followed by a dependency check on a different, empty
+ archive.
+
+1998-12-13 Martin Zinser <zinser@decus.decus.de>
+
+ * config.h-vms [VMS]: Set _POSIX_C_SOURCE. Redefine the getopt
+ functions so we don't use the broken VMS versions.
+ * makefile.com [VMS]: Allow debugging.
+ * dir.c (dir_setup_glob) [VMS]: Don't extern stat() on VMS.
+
+1998-11-30 Paul D. Smith <psmith@gnu.org>
+
+ * signame.c (init_sig): Check the sizes of signals being set up to
+ avoid array overwrites (if the system headers have problems).
+
+1998-11-17 Paul D. Smith <psmith@gnu.org>
+
+ * read.c (record_files): Clean up some indentation.
+
+1998-11-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+
+ * rule.c (print_rule_data_base): Fix arguments to fatal() call.
+
+1998-10-13 Paul D. Smith <psmith@gnu.org>
+
+ * job.c (start_job_command): If the command list resolves to no
+ chars at all (e.g.: "foo:;$(empty)") then command_ptr is NULL;
+ quit early.
+
+1998-10-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
+
+ * rule.c (print_rule_data_base): Ignore num_pattern_rules if it is
+ zero.
+
+1998-10-09 Paul D. Smith <psmith@gnu.org>
+
+ * read.c (read_makefile): Allow non-empty lines to expand to the
+ empty string after variable, etc., expansion, and be ignored.
+
+1998-09-21 Paul D. Smith <psmith@gnu.org>
+
+ * job.c (construct_command_argv_internal): Only add COMMAND.COM
+ "@echo off" line for non-UNIXy shells.
+
+1998-09-09 Paul D. Smith <psmith@gnu.org>
+
+ * w32/subproc/sub_proc.c: Add in missing HAVE_MKS_SHELL tests.
+
+1998-09-04 Paul D. Smith <psmith@gnu.org>
+
+ * read.c (read_makefile): If we hit the "missing separator" error,
+ check for the common case of 8 spaces instead of a TAB and give an
+ extra comment to help people out.
+
+1998-08-29 Paul Eggert <eggert@twinsun.com>
+
+ * configure.in (AC_STRUCT_ST_MTIM_NSEC):
+ Renamed from AC_STRUCT_ST_MTIM.
+
+ * acinclude.m4 (AC_STRUCT_ST_MTIM_NSEC): Likewise.
+ Port to UnixWare 2.1.2 and pedantic Solaris 2.6.
+
+ * acconfig.h (ST_MTIM_NSEC):
+ Renamed from HAVE_ST_MTIM, with a new meaning.
+
+ * filedef.h (FILE_TIMESTAMP_FROM_S_AND_NS):
+ Use new ST_MTIM_NSEC macro.
+
+1998-08-26 Paul D. Smith <psmith@gnu.org>
+
+ * remake.c (check_dep): For any intermediate file, not just
+ secondary ones, try implicit and default rules if no explicit
+ rules are given. I'm not sure why this was restricted to
+ secondary rules in the first place.
+
+1998-08-24 Paul D. Smith <psmith@gnu.org>
+
+ * make.texinfo (Special Targets): Update documentation for
+ .INTERMEDIATE: if used with no dependencies, then it does nothing;
+ old docs said it marked all targets as intermediate, which it
+ didn't... and which would be silly :).
+
+ * implicit.c (pattern_search): If we find a dependency in our
+ internal tables, make sure it's not marked intermediate before
+ accepting it as a found_file[].
+
+1998-08-20 Paul D. Smith <psmith@gnu.org>
+
+ * ar.c (ar_glob): Use existing alpha_compare() with qsort.
+ (ar_glob_alphacompare): Remove it.
+
+ Modify Paul Eggert's patch so we don't abandon older systems:
+
+ * configure.in: Warn the user if neither waitpid() nor wait3() is
+ available.
+
+ * job.c (WAIT_NOHANG): Don't syntax error on ancient hosts.
+ (child_handler, dead_children): Define these if WAIT_NOHANG is not
+ available.
+ (reap_children): Only track the dead_children count if no
+ WAIT_NOHANG. Otherwise, it's a boolean.
+
+ * main.c (main): Add back signal handler if no WAIT_NOHANG is
+ available; only use default signal handler if it is.
+
+1998-08-20 Paul Eggert <eggert@twinsun.com>
+
+ Install a more robust signal handling mechanism for systems which
+ support it.
+
+ * job.c (WAIT_NOHANG): Define to a syntax error if our host
+ is truly ancient; this should never happen.
+ (child_handler, dead_children): Remove.
+ (reap_children): Don't try to keep separate track of how many
+ dead children we have, as this is too bug-prone.
+ Just ask the OS instead.
+ (vmsHandleChildTerm): Fix typo in error message; don't mention
+ child_handler.
+
+ * main.c (main): Make sure we're not ignoring SIGCHLD/SIGCLD;
+ do this early, before we could possibly create a subprocess.
+ Just use the default behavior; don't have our own handler.
+
+1998-08-18 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * read.c (read_makefile) [__MSDOS__, WINDOWS32]: Add code to
+ recognize library archive members when dealing with drive spec
+ mess. Discovery and initial fix by George Racz <gracz@mincom.com>.
+
+1998-08-18 Paul D. Smith <psmith@gnu.org>
+
+ * configure.in: Check for stdlib.h explicitly (some hosts have it
+ but don't have STDC_HEADERS).
+ * make.h: Use HAVE_STDLIB_H. Clean up some #defines.
+ * config.ami: Re-compute based on new config.h.in contents.
+ * config.h-vms: Ditto.
+ * config.h.W32: Ditto.
+ * configh.dos: Ditto.
+
+ * dir.c (find_directory) [WINDOWS32]: Windows stat() fails if
+ directory names end with `\' so strip it.
+
+1998-08-17 Paul D. Smith <psmith@gnu.org>
+
+ * make.texinfo: Added copyright year to the printed copy. Removed
+ the price from the manual. Change the top-level reference to
+ running make to be "Invoking make" instead of "make Invocation",
+ to comply with GNU doc standards.
+
+ * make.h (__format__, __printf__): Added support for these in
+ __attribute__ macro.
+ (message, error, fatal): Use ... prototype form under __STDC__.
+ Add __format__ attributes for printf-style functions.
+
+ * configure.in (AC_FUNC_VPRINTF): Check for vprintf()/_doprnt().
+
+ * misc.c (message, error, fatal): Add preprocessor stuff to enable
+ creation of variable-argument functions with appropriate
+ prototypes, that works with ANSI, pre-ANSI, varargs.h, stdarg.h,
+ v*printf(), _doprnt(), or none of the above. Culled from GNU
+ fileutils and slightly modified.
+ (makefile_error, makefile_error): Removed (merged into error() and
+ fatal(), respectively).
+ * amiga.c: Use them.
+ * ar.c: Use them.
+ * arscan.c: Use them.
+ * commands.c: Use them.
+ * expand.c: Use them.
+ * file.c: Use them.
+ * function.c: Use them.
+ * job.c: Use them.
+ * main.c: Use them.
+ * misc.c: Use them.
+ * read.c: Use them.
+ * remake.c: Use them.
+ * remote-cstms.c: Use them.
+ * rule.c: Use them.
+ * variable.c: Use them.
+
+ * make.h (struct floc): New structure to store file location
+ information.
+ * commands.h (struct commands): Use it.
+ * variable.c (try_variable_definition): Use it.
+ * commands.c: Use it.
+ * default.c: Use it.
+ * file.c: Use it.
+ * function.c: Use it.
+ * misc.c: Use it.
+ * read.c: Use it.
+ * rule.c: Use it.
+
+1998-08-16 Paul Eggert <eggert@twinsun.com>
+
+ * filedef.h (FILE_TIMESTAMP_PRINT_LEN_BOUND): Add 10, for nanoseconds.
+
+1998-08-16 Paul Eggert <eggert@twinsun.com>
+
+ * filedef.h (FLOOR_LOG2_SECONDS_PER_YEAR): New macro.
+ (FILE_TIMESTAMP_PRINT_LEN_BOUND): Tighten bound, and try to
+ make it easier to understand.
+
+1998-08-14 Paul D. Smith <psmith@gnu.org>
+
+ * read.c (read_makefile): We've already unquoted any colon chars
+ by the time we're done reading the targets, so arrange for
+ parse_file_seq() on the target list to not do so again.
+
+1998-08-05 Paul D. Smith <psmith@gnu.org>
+
+ * configure.in: Added glob/configure.in data. We'll have the glob
+ code include the regular make config.h, rather than creating its
+ own.
+
+ * getloadavg.c (main): Change return type to int.
+
+1998-08-01 Paul Eggert <eggert@twinsun.com>
+
+ * job.c (reap_children): Ignore unknown children.
+
+1998-07-31 Paul D. Smith <psmith@gnu.org>
+
+ * make.h, filedef.h, dep.h, rule.h, commands.h, remake.c:
+ Add prototypes for functions. Some prototypes needed to be moved
+ in order to get #include order reasonable.
+
+1998-07-30 Paul D. Smith <psmith@gnu.org>
+
+ * make.h: Added MIN/MAX.
+ * filedef.h: Use them; remove FILE_TIMESTAMP_MIN.
+
+1998-07-30 Paul Eggert <eggert@twinsun.com>
+
+ Add support for sub-second timestamp resolution on hosts that
+ support it (just Solaris 2.6, so far).
+
+ * acconfig.h (HAVE_ST_MTIM, uintmax_t): New undefs.
+ * acinclude.m4 (jm_AC_HEADER_INTTYPES_H, AC_STRUCT_ST_MTIM,
+ jm_AC_TYPE_UINTMAX_T): New defuns.
+ * commands.c (delete_target): Convert file timestamp to
+ seconds before comparing to archive timestamp. Extract mod
+ time from struct stat using FILE_TIMESTAMP_STAT_MODTIME.
+ * configure.in (C_STRUCT_ST_MTIM, jm_AC_TYPE_UINTMAX_T): Add.
+ (AC_CHECK_LIB, AC_CHECK_FUNCS): Add clock_gettime.
+ * file.c (snap_deps): Use FILE_TIMESTAMP, not time_t.
+ (file_timestamp_now, file_timestamp_sprintf): New functions.
+ (print_file): Print file timestamps as FILE_TIMESTAMP, not
+ time_t.
+ * filedef.h: Include <inttypes.h> if available and if HAVE_ST_MTIM.
+ (FILE_TIMESTAMP, FILE_TIMESTAMP_STAT_MODTIME, FILE_TIMESTAMP_MIN,
+ FILE_TIMESTAMPS_PER_S, FILE_TIMESTAMP_FROM_S_AND_NS,
+ FILE_TIMESTAMP_DIV, FILE_TIMESTAMP_MOD, FILE_TIMESTAMP_S,
+ FILE_TIMESTAMP_NS, FILE_TIMESTAMP_PRINT_LEN_BOUND): New macros.
+ (file_timestamp_now, file_timestamp_sprintf): New decls.
+ (struct file.last_mtime, f_mtime, file_mtime_1, NEW_MTIME):
+ time_t -> FILE_TIMESTAMP.
+ * implicit.c (pattern_search): Likewise.
+ * vpath.c (vpath_search, selective_vpath_search): Likewise.
+ * main.c (main): Likewise.
+ * remake.c (check_dep, name_mtime, library_search, f_mtime): Likewise.
+ (f_mtime): Use file_timestamp_now instead of `time'.
+ Print file timestamp with file_timestamp_sprintf.
+ * vpath.c (selective_vpath_search): Extract file time stamp from
+ struct stat with FILE_TIMESTAMP_STAT_MODTIME.
+
+1998-07-28 Paul D. Smith <psmith@gnu.org>
+
+ * Version 3.77 released.
+
+ * dosbuild.bat: Change to DOS CRLF line terminators.
+
+ * make-stds.texi: Update from latest version.
+
+ * make.texinfo (Options Summary): Clarify that the -r option
+ affects only rules, not builtin variables.
+
+1998-07-27 Paul D. Smith <psmith@gnu.org>
+
+ * make.h: Make __attribute__ resolve to empty for non-GCC _and_
+ for GCC pre-2.5.x.
+
+ * misc.c (log_access): Print UID/GID's as unsigned long int for
+ maximum portability.
+
+ * job.c (reap_children): Print PIDs as long int for maximum
+ portability.
+
+1998-07-24 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * Makefile.DOS (*_INSTALL, *_UNINSTALL): Replace `true' with `:'.
+
+1998-07-25 Paul D. Smith <psmith@gnu.org>
+
+ * Version 3.76.94 released.
+
+1998-07-23 Paul D. Smith <psmith@gnu.org>
+
+ * config.h.W32.template: Make sure all the #defines of macros here
+ have a value (e.g., use ``#define HAVE_STRING_H 1'' instead of
+ just ``#define HAVE_STRING_H''. Keeps the preprocessor happy in
+ some contexts.
+
+ * make.h: Remove __attribute__((format...)) stuff; using it with
+ un-prototyped functions causes older GCC's to fail.
+
+ * Version 3.76.93 released.
+
+1998-07-22 Paul D. Smith <psmith@gnu.org>
+
+ * file.c (print_file_data_base): Fix average calculation.
+
+1998-07-20 Paul D. Smith <psmith@gnu.org>
+
+ * main.c (die): Postpone the chdir() until after
+ remove_intermediates() so that intermediate targets with relative
+ pathnames are removed properly.
+
+1998-07-17 Paul D. Smith <psmith@gnu.org>
+
+ * filedef.h (struct file): New flag: did we print an error or not?
+
+ * remake.c (no_rule_error): New function to print error messages,
+ extraced from remake_file().
+
+ * remake.c (remake_file): Invoke the new error print function.
+ (update_file_1): Invoke the error print function if we see that we
+ already tried this target and it failed, but that an error wasn't
+ printed for it. This can happen if a file is included with
+ -include or sinclude and couldn't be built, then later is also
+ the dependency of another target. Without this change, make just
+ silently stops :-/.
+
+1998-07-16 Paul D. Smith <psmith@gnu.org>
+
+ * make.texinfo: Removed "beta" version designator.
+ Updated ISBN for the next printing.
+
+1998-07-13 Paul Eggert <eggert@twinsun.com>
+
+ * acinclude.m4: New AC_LFS macro to determine if special compiler
+ flags are needed to allow access to large files (e.g., Solaris 2.6).
+ * configure.in: Invoke it.
+
+1998-07-08 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * Makefile.DOS: track changes in Makefile.in.
+
+1998-07-07 Paul D. Smith <psmith@gnu.org>
+
+ * remote-cstms.c (start_remote_job): Move gethostbyaddr() to the
+ top so host is initialized early enough.
+
+ * acinclude.m4: New file. Need some special autoconf macros to
+ check for network libraries (-lsocket, -lnsl, etc.) when
+ configuring Customs.
+
+ * configure.in (make_try_customs): Invoke new network libs macro.
+
+1998-07-06 Paul D. Smith <psmith@gnu.org>
+
+ * Version 3.76.92 released.
+
+ * README.customs: Added to the distribution.
+
+ * configure.in (make_try_customs): Rewrite to require an installed
+ Customs library, rather than looking at the build directory.
+
+ * Makefile.am (man_MANS): Install make.1.
+ * make.1: Renamed from make.man.
+
+ * make.texinfo (Bugs): New mailing list address for GNU make bug
+ reports.
+
+1998-07-02 Paul D. Smith <psmith@gnu.org>
+
+ * Version 3.76.91 released.
+
+ * default.c: Added default rule for new-style RCS master file
+ storage; ``% :: RCS/%''.
+ Added default rules for DOS-style C++ files with suffix ".cpp".
+ They use the new LINK.cpp and COMPILE.cpp macros, which are set by
+ default to be equal to LINK.cc and COMPILE.cc.
+
+1998-06-19 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * job.c (start_job_command): Reset execute_by_shell after an empty
+ command was skipped.
+
+1998-06-09 Paul D. Smith <psmith@gnu.org>
+
+ * main.c (main): Keep track of the temporary filename created when
+ reading a makefile from stdin (-f-) and attempt to remove it
+ as soon as we know we're not going to re-exec. If we are, add it
+ to the exec'd make's cmd line with "-o" so the exec'd make doesn't
+ try to rebuild it. We still have a hole: if make re-execs then
+ the temporary file will never be removed. To fix this we'd need
+ a brand new option that meant "really delete this".
+ * AUTHORS, getopt.c, getopt1.c, getopt.h, main.c (print_version):
+ Updated mailing addresses.
+
+1998-06-08 Paul D. Smith <psmith@gnu.org>
+
+ * main.c (main): Andreas Luik <luik@isa.de> points out that the
+ check for makefile :: rules with commands but no dependencies
+ causing a loop terminates incorrectly.
+
+ * maintMakefile: Make a template for README.DOS to update version
+ numbers.
+
+1998-05-30 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * remake.c (update_file_1): Don't free the memory for the
+ dependency structure when dropping a circular dependency.
+
+1998-05-30 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * dir.c (file_exists_p, file_impossible_p, file_impossible)
+ [__MSDOS__, WINDOWS32]: Retain trailing slash in "d:/", and make
+ dirname of "d:foo" be "d:".
+
+1998-05-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * read.c (read_makefile): Avoid running past EOS when scanning
+ file name after `include'.
+
+1998-05-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * make.texinfo (Flavors): Correct description of conditional
+ assignment, which is not equivalent to ifndef.
+ (Setting): Likewise.
+
+1998-05-24 Paul D. Smith <psmith@gnu.org>
+
+ * arscan.c (ar_name_equal): strncmp() might be implemented as a
+ macro, so don't put preprocessor conditions inside the arguments
+ list.
+
+1998-05-23 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * read.c (read_makefile) [__MSDOS__, WINDOWS32]: Skip colons in
+ drive specs when parsing targets, target-specific variables and
+ static pattern rules. A colon can only be part of drive spec if
+ it is after the first letter in a token.
+
+1998-05-22 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * remake.c (f_mtime) [__MSDOS__]: Allow up to 3 sec of skew before
+ yelling bloody murder.
+
+ * dosbuild.bat: Use -DINCLUDEDIR= and -DLIBDIR= where appropriate.
+
+ * read.c (parse_file_seq): Combine the special file-handling code
+ for WINDOWS32 and __MSDOS__ into a single snippet.
+ (get_next_mword) [__MSDOS__, WINDOWS32]: Allow a word to include a
+ colon as part of a drive spec.
+
+ * job.c (batch_mode_shell) [__MSDOS__]: Declare.
+
+1998-05-20 Paul D. Smith <psmith@gnu.org>
+
+ * Version 3.76.90 released.
+
+1998-05-19 Paul D. Smith <psmith@gnu.org>
+
+ * make.texinfo (Make Errors): Added a new appendix describing
+ common errors make might generate and how to resolve them (or at
+ least more information on what they mean).
+
+ * maintMakefile (NMAKEFILES): Use the new automake 1.3 feature
+ to create a dependency file to construct Makefile.DOS, SMakefile,
+ and NMakefile.
+ (.dep_segment): Generate the dependency fragment file.
+
+1998-05-14 Paul D. Smith <psmith@gnu.org>
+
+ * make.man: Minor changes.
+
+1998-05-13 Paul D. Smith <psmith@gnu.org>
+
+ * function.c (pattern_matches,expand_function): Change variables
+ and types named "word" to something else, to avoid compilation
+ problems on Cray C90 Unicos.
+ * variable.h: Modify the function prototype.
+
+1998-05-11 Rob Tulloh <rob_tulloh@tivoli.com>
+
+ * job.c (construct_command_argv_internal) [WINDOWS32]: Turn off
+ echo when using a batch file, and make sure the command ends in a
+ newline.
+
+1998-05-03 Paul D. Smith <psmith@gnu.org>
+
+ * configure.in (make_try_customs): Add some customs flags if the
+ user configures custom support.
+
+ * job.c, remote-cstms.c: Merge in changes for custom library.
+
+ * remote-stub.c: Add option to stub start_remote_job_p().
+
+1998-05-01 Paul D. Smith <psmith@gnu.org>
+
+ * remake.c (f_mtime): Install VPATH+ handling for archives; use
+ the hname field instead of the name field, and rehash when
+ appropriate.
+
+1998-04-30 Paul D. Smith <psmith@gnu.org>
+
+ * rule.c (print_rule_data_base): Print out any pattern-specific
+ variable values into the rules database.
+
+ * variable.c (print_variable_set): Make this variable extern, to
+ be called by print_rule_data_base() for pattern-specific variables.
+
+ * make.texinfo (Pattern-specific): Document pattern-specific
+ variables.
+
+1998-04-29 Paul D. Smith <psmith@gnu.org>
+
+ * expand.c (variable_expand_for_file): Make static; its only
+ called internally. Look up this target in the list of
+ pattern-specific variables and insert the variable set into the
+ queue to be searched.
+
+ * filedef.h (struct file): Add a new field to hold the
+ previously-found pattern-specific variable reference. Add a new
+ flag to remember whether we already searched for this file.
+
+ * rule.h (struct pattern_var): New structure for storing
+ pattern-specific variable values. Define new function prototypes.
+
+ * rule.c: New variables pattern_vars and last_pattern_var for
+ storage and handling of pattern-specific variable values.
+ (create_pattern_var): Create a new pattern-specific variable value
+ structure.
+ (lookup_pattern_var): Try to match a target to one of the
+ pattern-specific variable values.
+
+1998-04-22 Paul D. Smith <psmith@gnu.org>
+
+ * make.texinfo (Target-specific): Document target-specific
+ variables.
+
+1998-04-21 Paul D. Smith <psmith@gnu.org>
+
+ * variable.c (define_variable_in_set): Made globally visible.
+ (lookup_variable_in_set): New function: like lookup_variable but
+ look only in a specific variable set.
+ (target_environment): Use lookup_variable_in_set() to get the
+ correct export rules for a target-specific variable.
+ (create_new_variable_set): Create a new variable set, and just
+ return it without installing it anywhere.
+ (push_new_variable_scope): Reimplement in terms of
+ create_new_variable_set.
+
+ * read.c (record_target_var): Like record_files, but instead of
+ files create a target-specific variable value for each of the
+ listed targets. Invoked from read_makefile() when the target line
+ turns out to be a target-specific variable assignment.
+
+1998-04-19 Paul D. Smith <psmith@gnu.org>
+
+ * read.c (read_makefile): Rewrite the entire target parsing
+ section to implement target-specific variables. In particular, we
+ cannot expand the entire line as soon as it's read in, since we
+ may want to evaluate parts of it with different variable contexts
+ active. Instead, start expanding from the beginning until we find
+ the `:' (or `::'), then determine what kind of line this is and
+ continue appropriately.
+
+ * read.c (get_next_mword): New function to parse a makefile line
+ by "words", considering an entire variable or function as one
+ word. Return the type read in, along with its starting position
+ and length.
+ (enum make_word_type): The types of words that are recognized by
+ get_next_mword().
+
+ * variable.h (struct variable): Add a flag to specify a per-target
+ variable.
+
+ * expand.c: Make variable_buffer global. We need this during the
+ new parsing of the makefile.
+ (variable_expand_string): New function. Like variable_expand(),
+ but start at a specific point in the buffer, not the beginning.
+ (variable_expand): Rewrite to simply call variable_expand_string().
+
+1998-04-13 Paul D. Smith <psmith@gnu.org>
+
+ * remake.c (update_goal_chain): Allow the rebuilding makefiles
+ step to use parallel jobs. Not sure why this was disabled:
+ hopefully we won't find out :-/.
+
+1998-04-11 Paul D. Smith <psmith@gnu.org>
+
+ * main.c (main): Set the CURDIR makefile variable.
+ * make.texinfo (Recursion): Document it.
+
+1998-03-17 Paul D. Smith <psmith@gnu.org>
+
+ * misc.c (makefile_fatal): If FILE is nil, invoke plain fatal().
+ * variable.c (try_variable_definition): Use new feature.
+
+1998-03-10 Paul D. Smith <psmith@gnu.org>
+
+ * main.c (main): Don't pass included, rebuilt makefiles to
+ re-exec'd makes with -o. Reopens a possible loop, but it caused
+ too many problems.
+
+1998-03-02 Paul D. Smith <psmith@gnu.org>
+
+ * variable.c (try_variable_definition): Implement ?=.
+ * make.texinfo (Setting): Document it.
+
+1998-02-28 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * job.c (start_job_command): Reset execute_by_shell after an empty
+ command, like ":", has been seen.
+
+Tue Oct 07 15:00:00 1997 Phil Brooks <phillip_brooks@hp.com>
+
+ * make.h [WINDOWS32]: make case sensitivity configurable
+ * dir.c [WINDOWS32]: make case sensitivity configurable
+ * README.W32: Document case sensitivity
+ * config.ami: Share case warping code with Windows
+
+Mon Oct 6 18:48:45 CDT 1997 Rob Tulloh <rob_tulloh@dev.tivoli.com>
+
+ * w32/subproc/sub_proc.c: Added support for MKS toolkit shell
+ (turn on HAVE_MKS_SHELL).
+ * read.c [WINDOWS32]: Fixed a problem with multiple target rules
+ reported by Gilbert Catipon (gcatipon@tibco.com). If multiple
+ path tokens in a rule did not have drive letters, make would
+ incorrectly concatenate the 2 tokens together.
+ * main.c/variable.c [WINDOWS32]: changed SHELL detection code to
+ follow what MSDOS did. In addition to watching for SHELL variable
+ updates, make's main will attempt to default the value of SHELL
+ before and after makefiles are parsed.
+ * job.c/job.h [WINDOWS32]: The latest changes made to enable use
+ of the GNUWIN32 shell from make could cause make to fail due to a
+ concurrency condition between parent and child processes. Make
+ now creates a batch file per job instead of trying to reuse the
+ same singleton batch file.
+ * job.c/job.h/function.c/config.h.W32 [WINDOWS32]: Renamed macro
+ from HAVE_CYGNUS_GNUWIN32_TOOLS to BATCH_MODE_ONLY_SHELL. Reworked
+ logic to reduce complexity. WINDOWS32 now uses the unixy_shell
+ variable to detect Bourne-shell compatible environments. There is
+ also a batch_mode_shell variable that determines whether not
+ command lines should be executed via script files. A WINDOWS32
+ system with no sh.exe installed would have unixy_shell set to
+ FALSE and batch_mode_shell set to TRUE. If you have a unixy shell
+ that does not behave well when invoking things via 'sh -c xxx',
+ you may want to turn on BATCH_MODE_ONLY_SHELL and see if things
+ improve.
+ * NMakefile: Added /D DEBUG to debug build flags so that unhandled
+ exceptions could be debugged.
+
+Mon Oct 6 00:04:25 1997 Rob Tulloh <rob_tulloh@dev.tivoli.com>
+
+ * main.c [WINDOWS32]: The function define_variable() does not
+ handle NULL. Test before calling it to set Path.
+ * main.c [WINDOWS32]: Search Path again after makefiles have been
+ parsed to detect sh.exe.
+ * job.c [WINDOWS32]: Added support for Cygnus GNU WIN32 tools.
+ To use, turn on HAVE_CYGNUS_GNUWIN32_TOOLS in config.h.W32.
+ * config.h.W32: Added HAVE_CYGNUS_GNUWIN32_TOOLS macro.
+
+Sun Oct 5 22:43:59 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
+
+ * glob/glob.c (glob_in_dir) [VMS]: Globbing shouldn't be
+ case-sensitive.
+ * job.c (child_execute_job) [VMS]: Use a VMS .com file if the
+ command contains a newline (e.g. from a define/enddef block).
+ * vmsify.c (vmsify): Return relative pathnames wherever possible.
+ * vmsify.c (vmsify): An input string like "../.." returns "[--]".
+
+Wed Oct 1 15:45:09 1997 Rob Tulloh <rob_tulloh@tivoli.com>
+
+ * NMakefile: Changed nmake to $(MAKE).
+ * subproc.bat: Take the make command name from the command
+ line. If no command name was given, default to nmake.
+ * job.c [MSDOS, WINDOWS32]: Fix memory stomp: temporary file names
+ are now always created in heap memory.
+ * w32/subproc/sub_proc.c: New implementation of make_command_line()
+ which is more compatible with different Bourne shell implementations.
+ Deleted the now obsolete fix_command_line() function.
+ * main.c [WINDOWS32]: Any arbitrary spelling of Path can be
+ detected. Make will ensure that the special spelling `Path' is
+ inserted into the environment when the path variable is propagated
+ within itself and to make's children.
+ * main.c [WINDOWS32]: Detection of sh.exe was occurring too
+ soon. The 2nd check for the existence of sh.exe must come after
+ the call to read_all_makefiles().
+
+Fri Sep 26 01:14:18 1997 <zinser@axp602.gsi.de>
+
+ * makefile.com [VMS]: Fixed definition of sys.
+ * readme.vms: Comments on what's changed lately.
+
+Fri Sep 26 01:14:18 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
+
+ * read.c (read_all_makefiles): Allow make to find files named
+ "MAKEFILE" with no extension on VMS.
+ * file.c (lookup_file): Lowercase filenames on VMS.
+
+1997-09-29 Paul D. Smith <psmith@baynetworks.com>
+
+ * read.c (read_makefile): Reworked target detection again; the old
+ version had an obscure quirk.
+
+Fri Sep 19 09:20:49 1997 Paul D. Smith <psmith@baynetworks.com>
+
+ * Version 3.76.1 released.
+
+ * Makefile.am: Add loadavg files to clean rules.
+
+ * configure.in (AC_OUTPUT): Remove stamp-config; no longer needed.
+ * Makefile.ami (distclean): Ditto.
+ * SMakefile (distclean): Ditto.
+
+ * main.c (main): Arg count should be int, not char! Major braino.
+
+Tue Sep 16 10:18:22 1997 Paul D. Smith <psmith@baynetworks.com>
+
+ * Version 3.76 released.
+
+Tue Sep 2 10:07:39 1997 Paul D. Smith <psmith@baynetworks.com>
+
+ * function.c (expand_function): When processing $(shell...)
+ translate a CRLF (\r\n) sequence as well as a newline (\n) to a
+ space. Also remove an ending \r\n sequence.
+ * make.texinfo (Shell Function): Document it.
+
+Fri Aug 29 12:59:06 1997 Rob Tulloh <rob_tulloh@tivoli.com>
+
+ * w32/pathstuff.c (convert_Path_to_windows32): Fix problem where
+ paths which contain single character entries like `.' are not
+ handled correctly.
+
+ * README.W32: Document path handling issues on Windows systems.
+
+Fri Aug 29 02:01:27 1997 Paul D. Smith <psmith@baynetworks.com>
+
+ * Version 3.75.93.
+
+Thu Aug 28 19:39:06 1997 Rob Tulloh <rob_tulloh@tivoli.com>
+
+ * job.c (exec_command) [WINDOWS32]: If exec_command() is invoked
+ from main() to re-exec make, the call to execvp() would
+ incorrectly return control to parent shell before the exec'ed
+ command could run to completion. I believe this is a feature of
+ the way that execvp() is implemented on top of WINDOWS32 APIs. To
+ alleviate the problem, use the supplied process launch function in
+ the sub_proc library and suspend the parent process until the
+ child process has run. When the child exits, exit the parent make
+ with the exit code of the child make.
+
+Thu Aug 28 17:04:47 1997 Paul D. Smith <psmith@baynetworks.com>
+
+ * Makefile.DOS.template (distdir): Fix a line that got wrapped in
+ email.
+
+ * Makefile.am (loadavg): Give the necessary cmdline options when
+ linking loadavg.
+
+ * configure.in: Check for pstat_getdynamic for getloadvg on HP.
+
+ * job.c (start_job_command) [VMS, _AMIGA]: Don't perform empty
+ command optimization on these systems; it doesn't make sense.
+
+Wed Aug 27 17:09:32 1997 Paul D. Smith <psmith@baynetworks.com>
+
+ * Version 3.75.92
+
+Tue Aug 26 11:59:15 1997 Paul D. Smith <psmith@baynetworks.com>
+
+ * main.c (print_version): Add '97 to copyright years.
+
+ * read.c (do_define): Check the length of the array before looking
+ at a particular offset.
+
+ * job.c (construct_command_argv_internal): Examine the last byte
+ of the previous arg, not the byte after that.
+
+Sat Aug 23 1997 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * Makefile.DOS.template: New file (converted to Makefile.DOS in
+ the distribution).
+
+ * configure.bat: Rewrite to use Makefile.DOS instead of editing
+ Makefile.in. Add support for building from outside of the source
+ directory. Fail if the environment block is too small.
+
+ * configh.dos: Use <sys/config.h>.
+
+ * README.DOS: Update instructions.
+
+Fri Aug 22 1997 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * job.c (start_job_command) [__MSDOS__]: Don't test for "/bin/sh"
+ literally, use value of unixy_shell instead.
+
+ * filedef.h (NEW_MTIME): Use 1 less than maximum possible value if
+ time_t is unsigned.
+
+Sat Aug 16 00:56:15 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
+
+ * vmsify.c (vmsify, case 11): After translating `..' elements, set
+ nstate to N_OPEN if there are still more elements to process.
+ (vmsify, case 2): After translating `foo/bar' up to the slash,
+ set nstate to N_OPEN, not N_DOT.
+
+Fri Aug 8 15:18:09 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
+
+ * dir.c (vmsstat_dir): Leave name unmodified on exit.
+ * make.h (PATH_SEPARATOR_CHAR): Set to comma for VMS.
+ * vpath.c: Fix comments to refer to path separator, not colon.
+ (selective_vpath_search): Avoid Unixy slash handling for VMS.
+
+Thu Aug 7 22:24:03 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
+
+ * ar.c [VMS]: Don't declare ar_member_touch.
+ Delete VMS version of ar_member_date.
+ Enable non-VMS versions of ar_member_date and ar_member_date_1 for
+ VMS too.
+ * arscan.c (VMS_get_member_info): New function.
+ (ar_scan): Provide version for VMS systems.
+ (ar_name_equal): Simply compare name and mem on VMS systems.
+ Don't define ar_member_pos or ar_member_touch on VMS systems.
+
+ * config.h-vms (pid_t, uid_t): Don't define.
+
+ * remake.c: Delete declaration of vms_stat.
+ (name_mtime): Don't call vms_stat.
+ (f_mtime) [VMS]: Funky time value manipulation no longer necessary.
+
+ * file.c (print_file): [VMS] Use ctime, not cvt_time.
+
+ * make.h [VMS]: Don't define POSIX.
+
+ * makefile.com (filelist): Include ar and arscan.
+ Also include them in the link commands.
+ Don't define NO_ARCHIVES in cc command.
+
+ * makefile.vms (ARCHIVES, ARCHIVES_SRC): Uncomment.
+ (defines): Delete NO_ARCHIVES from list.
+
+ * remake.c (f_mtime): Only check to see if intermediate file is
+ out of date if it also exists (i.e., mtime != (time_t) -1).
+
+ * vmsdir.h (u_long, u_short): Skip typedefs if using DEC C.
+
+Fri Jun 20 23:02:07 1997 Rob Tulloh <rob_tulloh@tivoli.com>
+
+ * w32/subproc/sub_proc.c: Get W32 sub_proc to handle shebang
+ (#!/bin/sh) in script files correctly.
+ Fixed a couple of memory leaks.
+ Fixed search order in find_file() (w32/subproc/sub_proc.c) so that
+ files with extensions are preferred over files without extensions.
+ Added search for files with .cmd extension too.
+ * w32/subproc/misc.c (arr2envblk): Fixed memory leak.
+
+Mon Aug 18 09:41:08 1997 Paul D. Smith <psmith@baynetworks.com>
+
+ * Version 3.75.91
+
+Fri Aug 15 13:50:54 1997 Paul D. Smith <psmith@baynetworks.com>
+
+ * read.c (do_define): Remember to count the newline after the endef.
+
+Thu Aug 14 23:14:37 1997 Paul D. Smith <psmith@baynetworks.com>
+
+ * many: Rewrote builds to use Automake 1.2.
+
+ * AUTHORS: New file.
+ * maintMakefile: Contains maintainer-only make snippets.
+ * GNUmakefile: This now only runs the initial auto* tools.
+ * COPYING,texinfo.tex,mkinstalldirs,install-sh: Removed (obtained
+ automatically by automake).
+ * compatMakefile: Removed (not needed anymore).
+ * README,build.sh.in: Removed (built from templates).
+ * config.h.in,Makefile.in: Removed (built by tools).
+
+Wed Aug 13 02:22:08 1997 Paul D. Smith <psmith@baynetworks.com>
+
+ * make.texinfo: Updates for DOS/Windows information (Eli Zaretskii)
+ * README,README.DOS: Ditto.
+
+ * remake.c (update_file_1,f_mtime): Fix GPATH handling.
+ * vpath.c (gpath_search): Ditto.
+
+ * file.c (rename_file): New function: rehash, but also rename to
+ the hashname.
+ * filedef.h: Declare it.
+
+ * variable.c (merge_variable_set_lists): Remove free() of variable
+ set; since various files can share variable sets we don't want to
+ free them here.
+
+Tue Aug 12 10:51:54 1997 Paul D. Smith <psmith@baynetworks.com>
+
+ * configure.in: Require autoconf 2.12
+
+ * make.texinfo: Replace all "cd subdir; $(MAKE)" examples with a
+ more stylistically correct "cd subdir && $(MAKE)".
+
+ * main.c: Global variable `clock_skew_detected' defined.
+ (main): Print final warning if it's set.
+ * make.h: Declare it.
+ * remake.c (f_mtime): Test and set it.
+
+ * job.c (start_job_command): Add special optimizations for
+ "do-nothing" rules, containing just the shell no-op ":". This is
+ useful for timestamp files and can make a real difference if you
+ have a lot of them (requested by Fergus Henderson <fjh@cs.mu.oz.au>).
+
+ * configure.in,Makefile.in: Rewrote to use the new autoconf
+ program_transform_name macro.
+
+ * function.c (function_strip): Strip newlines as well as spaces
+ and TABs.
+
+Fri Jun 6 23:41:04 1997 Rob Tulloh <rob_tulloh@tivoli.com>
+
+ * remake.c (f_mtime): Datestamps on FAT-based files are rounded to
+ even seconds when stored, so if the date check fails on WINDOWS32
+ systems, see if this "off-by-one" error is the problem.
+
+ * General: If your TZ environment variable is not set correctly
+ then all your timestamps will be off by hours. So, set it!
+
+Mon Apr 7 02:06:22 1997 Paul D. Smith <psmith@baynetworks.com>
+
+ * Version 3.75.1
+
+ * compatMakefile (objs): Define & use the $(GLOB) variable so
+ that it's removed correctly from build.sh.in when it's built.
+
+ * configure.in: On Solaris we can use the kstat_*() functions to
+ get load averages without needing special permissions. Add a
+ check for -lkstat to see if we have it.
+
+ * getloadavg.c (getloadavg): Use HAVE_LIBKSTAT instead of SUN5 as
+ the test to enable kstat_open(), etc. processing.
+
+Fri Apr 4 20:21:18 1997 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * <lots>: Fixes to work in the DJGPP DOS environment.
+
+Mon Mar 31 02:42:52 1997 Paul D. Smith <psmith@baynetworks.com>
+
+ * function.c (expand_function): Added new function $(wordlist).
+
+ * make.texinfo (Filename Functions): Document $(wordlist) function.
+
+ * vpath.c (build_vpath_lists): Construct the GPATH variable
+ information in the same manner we used to construct VPATH.
+ (gpath_search): New function to search GPATH.
+
+ * make.h: Declare the new function.
+
+ * remake.c (update_file_1): Call it, and keep VPATH if it's found.
+
+ * make.texinfo (Search Algorithm): Document GPATH variable.
+
+Sun Mar 30 20:57:16 1997 Paul D. Smith <psmith@baynetworks.com>
+
+ * main.c (handle_non_switch_argument): Defined the MAKECMDGOALS
+ variable to contain the user options passed in on the cmd line.
+
+ * make.texinfo (Goals): Document MAKECMDGOALS variable.
+
+ * remake.c (f_mtime): Print a warning if we detect a clock skew
+ error, rather than failing.
+
+ * main.c (main): If we rebuild any makefiles and need to re-exec,
+ add "-o<mkfile>" options for each makefile rebuilt to avoid
+ infinite looping.
+
+Fri Mar 28 15:26:05 1997 Paul D. Smith <psmith@baynetworks.com>
+
+ * job.c (construct_command_argv_internal): Track whether the last
+ arg in the cmd string was empty or not (Roland).
+ (construct_command_argv_internal): If the shell line is empty,
+ don't do anything (Roland).
+
+ * glob/glob.h,glob/glob.c,glob/fnmatch.c,glob/fnmatch.h: Install
+ the latest changes from the GLIBC version of glob (Ulrich Drepper).
+
+ * getloadavg.c,make-stds.texi: New version (Roland).
+
+ * (ALL): Changed WIN32 to W32 or WINDOWS32 (RMS).
+
+Mon Mar 24 15:33:34 1997 Rob Tulloh <rob_tulloh@tivoli.com>
+
+ * README.W32: Describe preliminary FAT support.
+
+ * build_w32.bat: Use a variable for the final exe name.
+
+ * dir.c (find_directory): W32: Find the filesystem type.
+ (dir_contents_file_exists_p): W32: for FAT filesystems, always
+ rehash since FAT doesn't change directory mtime on change.
+
+ * main.c (handle_runtime_exceptions): W32: Add an
+ UnhandledExceptionFilter so that when make bombs due to ^C or a
+ bug, it won't cause a GUI requestor to pop up unless debug is
+ turned on.
+ (main): Call it.
+
+Mon Mar 24 00:57:34 1997 Paul D. Smith <psmith@baynetworks.com>
+
+ * configure.in, config.h.in, config.ami, config.h-vms, config.h.w32:
+ Check for memmove() function.
+
+ * make.h (bcopy): If memmove() available, define bcopy() to use it.
+ Otherwise just use bcopy(). Don't use memcpy(); it's not guaranteed
+ to handle overlapping moves.
+
+ * read.c (read_makefile): Fix some uninitialized memory reads
+ (reported by Purify).
+
+ * job.c (construct_command_argv_internal): Use bcopy() not
+ strcpy(); strcpy() isn't guaranteed to handle overlapping moves.
+
+ * Makefile.in: Change install-info option ``--infodir'' to
+ ``--info-dir'' for use with new texinfo.
+
+ * function.c (expand_function): $(basename) and $(suffix) should
+ only search for suffixes as far back as the last directory (e.g.,
+ only the final filename in the path).
+
+Sun Mar 23 00:13:05 1997 Paul D. Smith <psmith@baynetworks.com>
+
+ * make.texinfo: Add @dircategory/@direntry information.
+ (Top): Remove previous reference to (dir) (from RMS).
+ (Static Usage): Add "all:" rule to example.
+ (Automatic Dependencies): fix .d file creation example.
+
+ * Install VPATH+ patch:
+
+ * filedef.h (struct file): Add in hname field to store the hashed
+ filename, and a flag to remember if we're using the vpath filename
+ or not. Renamed a few functions for more clarity.
+
+ * file.c (lookup_file,enter_file,file_hash_enter): Store filenames
+ in the hash table based on their "hash name". We can change this
+ while keeping the original target in "name".
+ (rehash_file): Renamed from "rename_file" to be more accurate.
+ Changes the hash name, but not the target name.
+
+ * remake.c (update_file_1): Modify -d output for more detailed
+ VPATH info. If we don't need to rebuild, use the VPATH name.
+ (f_mtime): Don't search for vpath if we're ignoring it. Call
+ renamed function rehash_file. Call name_mtime instead of
+ file_mtime, to avoid infinite recursion since the file wasn't
+ actually renamed.
+
+ * implicit.c (pattern_search): if we find an implicit file in
+ VPATH, save the original name not the VPATH name.
+
+ * make.texinfo (Directory Search): Add a section on the new VPATH
+ functionality.
+
+Sun Dec 1 18:36:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * dir.c (file_exists_p, file_impossible, file_impossible_p): If
+ dirname is empty replace it by the name of the root directory.
+ Note that this doesn't work (yet) for W32, Amiga, or VMS.
+
+Tue Oct 08 13:57:03 1996 Rob Tulloh <tulloh@tivoli.com>
+
+ * main.c (main): W32 bug fix for PATH vars.
+
+Tue Sep 17 1996 Paul Eggert <eggert@twinsun.com>
+
+ * filedef.h (NEW_MTIME): Don't assume that time_t is a signed
+ 32-bit quantity.
+
+ * make.h: (CHAR_BIT, INTEGER_TYPE_SIGNED, INTEGER_TYPE_MAXIMUM,
+ INTEGER_TYPE_MINIMUM): New macros.
+
+Tue Aug 27 01:06:34 1996 Roland McGrath <roland@baalperazim.frob.com>
+
+ * Version 3.75 released.
+
+ * main.c (print_version): Print out bug-reporting address.
+
+Mon Aug 26 19:55:47 1996 Roland McGrath <roland@baalperazim.frob.com>
+
+ * main.c (print_data_base): Don't declare ctime; headers do it for us
+ already.
+
+Sun Jul 28 15:37:09 1996 Rob Tulloh (tulloh@tivoli.com)
+
+ * w32/pathstuff.c: Turned convert_vpath_to_w32() into a
+ real function. This was done so that VPATH could contain
+ white space separated pathnames. Please note that directory
+ paths (in VPATH/vpath context) containing white space are not
+ supported (just as they are not under Unix). See README.W32
+ for suggestions.
+
+ * w32/include/pathstuff.h: Added prototype for the new
+ function convert_vpath_to_w32. Deleted macro for same.
+
+ * README.W32: Added some notes about why I chose not to try
+ and support pathnames which contain white space and some
+ workaround suggestions.
+
+Thu Jul 25 19:53:31 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
+
+ * GNUmakefile (mkdep-nolib): Use -MM option unconditionally.
+
+ * Version 3.74.7.
+
+ * main.c (define_makeflags): Back up P to point at null terminator
+ when killing final space and dash before setting MFLAGS.
+
+ From Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>:
+ * dir.c [__MSDOS__ && DJGPP > 1]: Include <libc/dosio.h> and defin
+ `__opendir_flags' initialized to 0.
+ (dosify) [__MSDOS__ && DJGPP > 1]: Return name unchanged if _USE_LFN.
+ (find_directory) [__MSDOS__ && DJGPP > 1]: If _USE_LGN, set
+ __opendir_flags to __OPENDIR_PRESERVE_CASE.
+
+ * vmsfunctions.c (vms_stat): `sys$dassgn (DevChan);' added by kkaempf.
+
+ * GNUmakefile (w32files): Add NMakefile.
+
+ * NMakefile (LDFLAGS_debug): Value fixed by tulloh.
+
+Sat Jul 20 12:32:10 1996 Klaus Kämpf (kkaempf@progis.de)
+
+ * remake.c (f_mtime) [VMS]: Add missing `if' conditional for future
+ modtime check.
+ * config.h-vms, makefile.vms, readme.vms, vmsify.c: Update address.
+
+Sat Jul 20 05:29:43 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
+
+ * configure.in: Require autoconf 2.10 or later.
+
+Fri Jul 19 16:57:27 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
+
+ * Version 3.74.6.
+
+ * GNUmakefile (w32files): New variable.
+ (distfiles): Add it.
+ * w32: Updated by Rob Tulloh.
+
+ * makefile.vms (LOADLIBES): Fix typo.
+
+Sun Jul 14 12:59:27 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
+
+ * job.c (construct_command_argv_internal): Fix up #else, #endifs.
+
+ * configh.dos: Define HAVE_DIRENT_H instead of DIRENT.
+
+ * remake.c (f_mtime): Don't compare MTIME to NOW if MTIME == -1.
+
+ * Version 3.74.5.
+
+ * main.c (main): Exit with status 2 when update_goal_chain returns 2.
+
+Sat Jun 22 14:56:05 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
+
+ * configure.in: Don't check for _sys_siglist.
+ * make.h [HAVE__SYS_SIGLIST]: Don't test this; just punt if there is
+ no strsignal or sys_siglist.
+
+ * read.c (conditional_line): Strip ws in `ifeq (a , b)' so it is the
+ same as `ifeq (a, b)'.
+
+ * job.c (reap_children): Don't call die if handling_fatal_signal.
+
+ * file.c (file_hash_enter): Allow renaming :: to : when latter is
+ non-target, or : to :: when former is non-target.
+
+ * job.c (start_job_command): Call block_sigs.
+ (block_sigs): New function, broken out of start_job_command.
+ (reap_children): Block fatal signals around removing dead child from
+ chain and adjusting job_slots_used.
+ * job.h: Declare block_sigs.
+
+ * remote-stub.c (remote_setup, remote_cleanup): New (empty) functions.
+ * main.c (main): Call remote_setup.
+ (die): Call remote_cleanup.
+
+ * job.c (reap_children): Quiescent value of shell_function_pid is
+ zero, not -1.
+
+ * main.c (print_version): Add 96 to copyright years.
+
+Sat Jun 15 20:30:01 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * read.c (find_char_unquote): Avoid calling strlen on every call
+ just to throw away the value most of the time.
+
+Sun Jun 2 12:24:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
+
+ * main.c (decode_env_switches): Prepend '-' to ARGV[1] if it contains
+ no '=', regardless of ARGC.
+ (define_makeflags): Elide leading '-' from MAKEFLAGS value if first
+ word is short option, regardless of WORDS.
+
+Wed May 22 17:24:51 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
+
+ * makefile.vms: Set LOADLIBES.
+ * makefile.com (link_using_library): Fix typo.
+
+Wed May 15 17:37:26 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
+
+ * dir.c (print_dir_data_base): Use %ld dev and ino and cast them to
+ long.
+
+Wed May 15 10:14:14 CDT 1996 Rob Tulloh <tulloh@tivoli.com>
+
+ * dir.c: W32 does not support inode. For now, fully qualified
+ pathname along with st_mtime will be keys for files.
+ Fixed problem where vpath can be confused when files
+ are added to a directory after the directory has already been
+ read in. The code now attempts to reread the directory if it
+ discovers that the datestamp on the directory has changed since
+ it was cached by make. This problem only seems to occur on W32
+ right now so it is lumped under port #ifdef WINDOWS32.
+
+ * function.c: W32: call subproc library (CreateProcess()) instead of
+ fork/exec.
+
+ * job.c: W32: Added the code to do fork/exec/waitpid style processing
+ on W32 systems via calls to subproc library.
+
+ * main.c: W32: Several things added here. First, there is code
+ for dealing with PATH and SHELL defaults. Make tries to figure
+ out if the user has %PATH% set in the environment and sets it to
+ %Path% if it is not set already. Make also looks to see if sh.exe
+ is anywhere to be found. Code path through job.c will change
+ based on existence of a working Bourne shell. The checking for
+ default shell is done twice: once before makefiles are read in
+ and again after. Fall back to MSDOS style execution mode if no sh.exe
+ is found. Also added some debug support that allows user to pause make
+ with -D switch and attach a debugger. This is especially useful for
+ debugging recursive calls to make where problems appear only in the
+ sub-make.
+
+ * make.h: W32: A few macros and header files for W32 support.
+
+ * misc.c: W32: Added a function end_of_token_w32() to assist
+ in parsing code in read.c.
+
+ * read.c: W32: Fixes similar to MSDOS which allow colon to
+ appear in filenames. Use of colon in filenames would otherwise
+ confuse make.
+
+ * remake.c: W32: Added include of io.h to eliminate compiler
+ warnings. Added some code to default LIBDIR if it is not set
+ on W32.
+
+ * variable.c: W32: Added support for detecting Path/PATH
+ and converting them to semicolon separated lists for make's
+ internal use. New function sync_Path_environment()
+ which is called in job.c and function.c before creating a new
+ process. Caller must set Path in environment since we don't
+ have fork() to do this for us.
+
+ * vpath.c: W32: Added detection for filenames containing
+ forward or backward slashes.
+
+ * NMakefile: W32: Visual C compatible makefile for use with nmake.
+ Use this to build GNU make the first time on Windows NT or Windows 95.
+
+ * README.W32: W32: Contains some helpful notes.
+
+ * build_w32.bat: W32: If you don't like nmake, use this the first
+ time you build GNU make on Windows NT or Windows 95.
+
+ * config.h.W32: W32 version of config.h
+
+ * subproc.bat: W32: A bat file used to build the
+ subproc library from the top-level NMakefile. Needed because
+ WIndows 95 (nmake) doesn't allow you to cd in a make rule.
+
+ * w32/include/dirent.h
+ * w32/compat/dirent.c: W32: opendir, readdir, closedir, etc.
+
+ * w32/include/pathstuff.h: W32: used by files needed functions
+ defined in pathstuff.c (prototypes).
+
+ * w32/include/sub_proc.h: W32: prototypes for subproc.lib functions.
+
+ * w32/include/w32err.h: W32: prototypes for w32err.c.
+
+ * w32/pathstuff.c: W32: File and Path/Path conversion functions.
+
+ * w32/subproc/build.bat: W32: build script for subproc library
+ if you don't wish to use nmake.
+
+ * w32/subproc/NMakefile: W32: Visual C compatible makefile for use
+ with nmake. Used to build subproc library.
+
+ * w32/subproc/misc.c: W32: subproc library support code
+ * w32/subproc/proc.h: W32: subproc library support code
+ * w32/subproc/sub_proc.c: W32: subproc library source code
+ * w32/subproc/w32err.c: W32: subproc library support code
+
+Mon May 13 14:37:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
+
+ * Version 3.74.4.
+
+ * GNUmakefile (vmsfiles): Fix typo.
+
+ * GNUmakefile (amigafiles): Add amiga.h.
+
+Sun May 12 19:19:43 1996 Aaron Digulla <digulla@fh-konstanz.de>
+
+ * dir.c: New function: amigafy() to fold filenames
+ Changes HASH() to HASHI() to fold filenames on Amiga.
+ Stringcompares use strieq() instead of streq()
+ The current directory on Amiga is "" instead of "."
+ * file.c: Likewise.
+
+ * amiga.c: New function wildcard_expansion(). Allows to use
+ Amiga wildcards with $(wildcard )
+
+ * amiga.h: New file. Prototypes for amiga.c
+
+ * function.c: Use special function wildcard_expansion() for
+ $(wildcard ) to allow Amiga wildcards
+ The current directory on Amiga is "" instead of "."
+
+ * job.c: No Pipes on Amiga, too
+ (load_too_high) Neither on Amiga
+ ENV variable on Amiga are in a special directory and are not
+ passed as third argument to main().
+
+ * job.h: No envp on Amiga
+
+ * make.h: Added HASHI(). This is the same as HASH() but converts
+ it's second parameter to lowercase on Amiga to fold filenames.
+
+ * main.c: (main), variable.c Changed handling of ENV-vars. Make
+ stores now the names of the variables only and reads their contents
+ when they are accessed to reflect that these variables are really
+ global (ie. they CAN change WHILE make runs !) This handling is
+ made in lookup_variable()
+
+ * Makefile.ami: renamed file.h to filedep.h
+ Updated dependencies
+
+ * read.c: "find_semicolon" is declared as static but never defined.
+ No difference between Makefile and makefile on Amiga; added
+ SMakefile to *default_makefiles[].
+ (read_makefile) SAS/C want's two_colon and pattern_percent be set
+ before use.
+ The current directory on Amiga is "" instead of "."
+ Strange #endif moved.
+
+ * README.Amiga: updated feature list
+
+ * SMakefile: Updated dependencies
+
+ * variable.c: Handling of ENV variable happens inside lookup_variable()
+
+Sat May 11 17:58:32 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
+
+ * variable.c (try_variable_definition): Count parens in lhs variable
+ refs to avoid seeing =/:=/+= inside a ref.
+
+Thu May 9 13:54:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
+
+ * commands.c (fatal_error_signal) [SIGQUIT]: Make SIGQUIT check
+ conditional.
+
+ * main.c (main): Use unsigned for fread return.
+
+ * read.c (parse_file_seq): Use `int' for char arg to avoid widening
+ conflict issues.
+ * dep.h: Fix prototype.
+
+ * function.c (expand_function) [_AMIGA]: Fix some typos.
+ (patsubst_expand): Make len vars unsigned.
+
+ * GNUmakefile (globfiles): Add AmigaDOS support files.
+ (distfiles): Add $(amigafiles).
+ (amigafiles): New variable.
+
+Thu Nov 7 10:18:16 1995 Aaron Digulla <digulla@fh-konstanz.de>
+
+ * Added Amiga support in commands.c, dir.c, function.c,
+ job.c, main.c, make.h, read.c, remake.c
+ * commands.c: Amiga has neither SIGHUP nor SIGQUIT
+ * dir.c: Amiga has filenames with Upper- and Lowercase,
+ but "FileName" is the same as "filename". Added strieq()
+ which is use to compare filenames. This is like streq()
+ on all other systems. Also there is no such thing as
+ "." under AmigaDOS.
+ * function.c: On Amiga, the environment is not passed as envp,
+ there are no pipes and Amiga can't fork. Use my own function
+ to create a new child.
+ * job.c: default_shell is "" (The system automatically chooses
+ a shell for me). Have to use the same workaround as MSDOS for
+ running batch commands. Added HAVE_SYS_PARAM_H. NOFILE isn't
+ known on Amiga. Cloned code to run children from MSDOS. Own
+ version of sh_chars[] and sh_cmds[]. No dup2() or dup() on Amiga.
+ * main.c: Force stack to 20000 bytes. Read environment from ENV:
+ device. On Amiga, exec_command() does return, so I exit()
+ afterwards.
+ * make.h: Added strieq() to compare filenames.
+ * read.c: Amiga needs special extension to have passwd. Only
+ one include-dir. "Makefile" and "makefile" are the same.
+ Added "SMakefile". Added special code to handle device names (xxx:)
+ and "./" in rules.
+ * remake.c: Only one lib-dir. Amiga link-libs are named "%s.lib"
+ instead of "lib%s.a".
+ * main.c, rule.c, variable.c: Avoid floats at all costs.
+ * vpath.c: Get rid of as many alloca()s as possible.
+
+Thu May 9 13:20:43 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
+
+ * read.c (read_makefile): Grok `sinclude' as alias for `-include'.
+
+Wed Mar 20 09:52:27 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
+
+ * GNUmakefile (vmsfiles): New variable.
+ (distfiles): Include $(vmsfiles).
+
+Tue Mar 19 20:21:34 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
+
+ Merged VMS port from Klaus Kaempf <kkaempf@didymus.rmi.de>.
+ * make.h (PARAMS): New macro.
+ * config.h-vms: New file.
+ * makefile.com: New file.
+ * makefile.vms: New file.
+ * readme.vms: New file.
+ * vmsdir.h: New file.
+ * vmsfunctions.c: New file.
+ * vmsify.c: New file.
+ * file.h: Renamed to filedef.h to avoid conflict with VMS system hdr.
+ * ar.c: Added prototypes and changes for VMS.
+ * commands.c: Likewise.
+ * commands.h: Likewise.
+ * default.c: Likewise.
+ * dep.h: Likewise.
+ * dir.c: Likewise.
+ * expand.c: Likewise.
+ * file.c: Likewise.
+ * function.c: Likewise.
+ * implicit.c: Likewise.
+ * job.c: Likewise.
+ * job.h: Likewise.
+ * main.c: Likewise.
+ * make.h: Likewise.
+ * misc.c: Likewise.
+ * read.c: Likewise.
+ * remake.c: Likewise.
+ * remote-stub.c: Likewise.
+ * rule.c: Likewise.
+ * rule.h: Likewise.
+ * variable.c: Likewise.
+ * variable.h: Likewise.
+ * vpath.c: Likewise.
+ * compatMakefile (srcs): Rename file.h to filedef.h.
+
+Sat Aug 19 23:11:00 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
+
+ * remake.c (check_dep): For a secondary file, try implicit and
+ default rules if appropriate.
+
+Wed Aug 2 04:29:42 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
+
+ * remake.c (check_dep): If an intermediate file exists,
+ do consider its actual date.
+
+Sun Jul 30 00:49:53 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
+
+ * file.h (struct file): New field `secondary'.
+ * file.c (snap_deps): Check for .INTERMEDIATE and .SECONDARY.
+ (remove_intermediates): Don't delete .SECONDARY files.
+
+Sat Mar 2 16:26:52 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
+
+ * compatMakefile (srcs): Add getopt.h; prepend $(srcdir)/ to getopt*.
+
+Fri Mar 1 12:04:47 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
+
+ * Version 3.74.3.
+
+ * remake.c (f_mtime): Move future modtime check before FILE is
+ clobbered by :: loop.
+
+ * dir.c: Use canonical code from autoconf manual for dirent include.
+ [_D_NAMLEN]: Redefine NAMLEN using this.
+ (dir_contents_file_exists_p): Use NAMLEN macro.
+ (read_dirstream) [_DIRENT_HAVE_D_NAMLEN]: Only set d_namlen #if this.
+
+ * compatMakefile (objs): Add missing backslash.
+
+Wed Feb 28 03:56:20 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
+
+ * default.c (default_terminal_rules): Remove + prefix from RCS cmds.
+ (default_variables): Put + prefix in $(CHECKOUT,v) value instead.
+
+ * remake.c (f_mtime): Check for future timestamps; give error and mark
+ file as "failed to update".
+
+Fri Jan 12 18:09:36 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * job.c: Don't declare unblock_sigs; job.h already does.
+
+Sat Jan 6 16:24:44 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * acconfig.h (HAVE_SYSCONF_OPEN_MAX): #undef removed.
+
+ * job.c (NGROUPS_MAX): Don't try to define this macro.
+
+Fri Dec 22 18:44:44 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * compatMakefile (GETOPT, GETOPT_SRC, GLOB): Variables removed.
+ (objs, srcs): Include their values here instead of references.
+
+Thu Dec 14 06:21:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * Version 3.74.2.
+
+ * job.c (reap_children): Call unblock_sigs after start_job_command.
+
+Thu Dec 14 07:22:03 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
+
+ * dir.c (dir_setup_glob): Don't use lstat; glob never calls it anyway.
+ Avoid & before function names to silence bogus sunos4 compiler.
+
+ * configure.in: Remove check for `sysconf (_SC_OPEN_MAX)'.
+
+Tue Dec 12 00:48:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * Version 3.74.1.
+
+ * dir.c (read_dirstream): Fix braino: fill in the buffer when not
+ reallocating it!
+
+Mon Dec 11 22:26:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * misc.c (collapse_continuations): Fix skipping of trailing \s so
+ it can never dereference before the beginning of the array.
+
+ * read.c (find_semicolon): Function removed.
+ (read_makefile): Don't use find_semicolon or remove_comments for
+ rule lines. Use find_char_unquote directly and handle quoted comments
+ properly.
+
+ * default.c: Remove all [M_XENIX] code.
+
+ * dir.c [HAVE_D_NAMLEN]: Define this for __GNU_LIBRARY__ > 1.
+ (D_NAMLEN): Macro removed.
+ (FAKE_DIR_ENTRY): New macro.
+ (dir_contents_file_exists_p): Test HAVE_D_NAMLEN instead of using
+ D_NAMLEN.
+ (read_dirstream): Return a struct dirent * for new glob interface.
+ (init_dir): Function removed.
+ (dir_setup_glob): New function.
+ * main.c (main): Don't call init_dir.
+ * read.c (multi_glob): Call dir_setup_glob on our glob_t and use
+ GLOB_ALTDIRFUNC flag.
+
+ * misc.c (safe_stat): Function removed.
+ * read.c, commands.c, remake.c, vpath.c: Use plain stat instead of
+ safe_stat.
+
+Sat Nov 25 20:35:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * job.c [HAVE_UNION_WAIT]: Include sys/wait.h.
+
+ * main.c (log_working_directory): Made global.
+ Print entering msg only once.
+ * make.h (log_working_directory): Declare it.
+ * misc.c (message): Take new arg PREFIX. Print "make: " only if
+ nonzero. Call log_working_directory.
+ * remake.c: Pass new arg in `message' calls.
+ * job.c (start_job_command): Pass new arg to `message'; fix
+ inverted test in that call.
+
+Tue Nov 21 19:01:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * job.c (start_job_command): Use `message' to print the command,
+ and call it with null if the command is silent.
+ * remake.c (touch_file): Use message instead of printf.
+
+Tue Oct 10 14:59:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * main.c (enter_command_line_file): Barf if NAME is "".
+
+Sat Sep 9 06:33:20 1995 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
+
+ * commands.c (delete_target): Ignore unlink failure if it is ENOENT.
+
+Thu Aug 17 15:08:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * configure.in: Don't check for getdtablesize.
+ * job.c (getdtablesize): Remove decls and macros.
+
+Thu Aug 10 19:10:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * main.c (define_makeflags): Omit command line variable
+ definitions from MFLAGS value.
+
+ * arscan.c (ar_scan) [AIAMAG]: Check for zero MEMBER_OFFSET,
+ indicating a valid, but empty, archive.
+
+Mon Aug 7 15:40:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * dir.c (file_impossible_p): Correctly reset FILENAME to name
+ within directory before hash search.
+
+ * job.c (child_error): Do nothing if IGNORED under -s.
+
+ * job.c (exec_command): Correctly use ARGV[0] for script name when
+ running shell directly.
+
+Tue Aug 1 14:39:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * job.c (child_execute_job): Close STDIN_FD and STDOUT_FD after
+ dup'ing from them. Don't try to close all excess descriptors;
+ getdtablesize might return a huge value. Any open descriptors in
+ the parent should have FD_CLOEXEC set.
+ (start_job_command): Set FD_CLOEXEC flag on BAD_STDIN descriptor.
+
+Tue Jun 20 03:47:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * read.c (read_all_makefiles): Properly append default makefiles
+ to the end of the `read_makefiles' chain.
+
+Fri May 19 16:36:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * Version 3.74 released.
+
+Wed May 10 17:43:34 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * Version 3.73.3.
+
+Tue May 9 17:15:23 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * compatMakefile ($(infodir)/make.info): Make sure $$dir is set in
+ install-info cmd.
+
+Wed May 3 15:56:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * file.c (print_file): Grok update_status of 1 for -q.
+
+Thu Apr 27 12:39:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * Version 3.73.2.
+
+Wed Apr 26 17:15:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * file.c (remove_intermediates): Fix inverted test to bail under
+ -n for signal case. Bail under -q or -t.
+ Skip files with update_status==-1.
+
+ * job.c (job_next_command): Skip empty lines.
+ (new_job): Don't test the return of job_next_command.
+ Just let start_waiting_job handle the case of empty commands.
+
+Wed Apr 19 03:25:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * function.c [__MSDOS__]: Include <fcntl.h>. From DJ Delorie.
+
+ * Version 3.73.1.
+
+Sat Apr 8 14:53:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * remake.c (notice_finished_file): Set FILE->update_status to zero
+ if it's -1.
+
+Wed Apr 5 00:20:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * Version 3.73 released.
+
+Tue Mar 28 13:25:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * main.c (main): Fixed braino in assert.
+
+ * Version 3.72.13.
+
+Mon Mar 27 05:29:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * main.c: Avoid string in assert expression. Some systems are broken.
+
+Fri Mar 24 00:32:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * main.c (main): Handle 1 and 2 returns from update_goal_chain
+ makefile run properly.
+
+ * Version 3.72.12.
+
+ * main.c (handle_non_switch_argument): New function, broken out of
+ decode_switches.
+ (decode_switches): Set optind to 0 to reinitialize getopt, not to 1.
+ When getopt_long returns EOF, break the loop and handle remaining args
+ with a simple second loop.
+
+ * remake.c (remake_file): Set update_status to 2 instead of 1 for
+ no rule to make. Mention parent (dependent) in error message.
+ (update_file_1): Handle FILE->update_status == 2 in -d printout.
+ * job.c (start_job_command, reap_children): Set update_status to 2
+ instead of 1 for failed commands.
+
+Tue Mar 21 16:23:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * job.c (search_path): Function removed (was already #if 0'd out).
+ * configure.in: Remove AC_TYPE_GETGROUPS; nothing needs it any more.
+
+Fri Mar 17 15:57:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * configure.bat: Write @CPPFLAGS@ translation.
+
+Mon Mar 13 00:45:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * read.c (parse_file_seq): Rearranged `l(a b)' -> `l(a) l(b)' loop
+ to not skip the elt immediately preceding `l(...'.
+
+Fri Mar 10 13:56:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * Version 3.72.11.
+
+ * read.c (find_char_unquote): Make second arg a string of stop
+ chars instead of a single stop char. Stop when any char in the
+ string is hit. All callers changed.
+ (find_semicolon): Pass stop chars "#;" to one find_char_unquote call,
+ instead of using two calls. If the match is not a ; but a #,
+ return zero.
+ * misc.c: Changed find_char_unquote callers here too.
+
+ * Version 3.72.10.
+
+ * read.c (read_makefile, parse_file_seq): Fix typo __MS_DOS__ ->
+ __MSDOS__.
+
+ * GNUmakefile (globfiles): Add glob/configure.bat.
+ (distfiles): Add configh.dos, configure.bat.
+
+Wed Mar 8 13:10:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ Fixes for MS-DOS from DJ Delorie.
+ * read.c (read_makefile, parse_file_seq) [__MS_DOS__]: Don't see :
+ as separator in "C:\...".
+ * configh.dos (STDC_HEADERS): Define only if undefined.
+ (HAVE_SYS_PARAM_H): Don't define this.
+ (HAVE_STRERROR): Define this.
+ * job.c (construct_command_argv_internal) [__MSDOS__]: Fix typos.
+
+ * Version 3.72.9.
+
+ * main.c (decode_switches): Reset optind to 1 instead of 0.
+
+Tue Mar 7 17:31:06 1995 Roland McGrath <roland@geech.gnu.ai.mit.edu>
+
+ * main.c (decode_switches): If non-option arg is "-", ignore it.
+
+Mon Mar 6 23:57:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * Version 3.72.8.
+
+Wed Feb 22 21:26:36 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * Version 3.72.7.
+
+Tue Feb 21 22:10:43 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * main.c (main): Pass missing arg to tmpnam.
+
+ * configure.in: Check for strsignal.
+ * job.c (child_error): Use strsignal.
+ * main.c (main): Don't call signame_init #ifdef HAVE_STRSIGNAL.
+
+ * misc.c (strerror): Fix swapped args in sprintf.
+
+Mon Feb 13 11:50:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * configure.in (CFLAGS, LDFLAGS): Don't set these variables.
+
+Fri Feb 10 18:44:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * main.c (print_version): Add 95 to copyright years.
+
+ * Version 3.72.6.
+
+ * job.c (start_job_command): Remember to call notice_finished_file
+ under -n when not recursing. To do this, consolidate that code
+ under the empty command case and goto there for the -n case.
+
+Tue Feb 7 13:36:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * make.h [! STDC_HEADERS]: Don't declare qsort. Sun headers
+ declare it int.
+
+Mon Feb 6 17:37:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * read.c (read_makefile): For bogus line starting with tab, ignore
+ it if blank after removing comments.
+
+ * main.c: Cast results of `alloca' to `char *'.
+ * expand.c: Likewise.
+
+Sun Feb 5 18:35:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * Version 3.72.5.
+
+ * configure.in: Check for mktemp.
+ * main.c (main) [! HAVE_MKTEMP]: Use tmpnam instead of mktemp.
+
+ * configure.in (make_cv_sysconf_open_max): New check for `sysconf
+ (_SC_OPEN_MAX)'.
+ * acconfig.h: Added #undef HAVE_SYSCONF_OPEN_MAX.
+ * job.c [HAVE_SYSCONF_OPEN_MAX] (getdtablesize): Define as macro
+ using sysconf.
+
+Fri Jan 27 04:42:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * remake.c (update_file_1): When !MUST_MAKE, don't set
+ FILE->update_status to zero before calling notice_finished_file.
+ (notice_finished_file): Touch only when FILE->update_status is zero.
+ (remake_file): Set FILE->update_status to zero after not calling
+ execute_file_command and deciding to touch instead.
+
+Thu Jan 26 01:29:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * main.c (debug_signal_handler): New function; toggles debug_flag.
+ (main): Handle SIGUSR1 with that.
+
+Mon Jan 16 15:46:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * compatMakefile (realclean): Remove Info files.
+
+Sun Jan 15 08:23:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * Version 3.72.4.
+
+ * job.c (start_job_command): Save and restore environ around vfork
+ call.
+ (search_path): Function #if 0'd out.
+ (exec_command): Use execvp instead of search_path.
+
+ * expand.c (variable_expand): Rewrote computed variable name and
+ substitution reference handling to be simpler. First expand the
+ entire text between the parens if it contains any $s, then examine
+ the result of that for subtitution references and do no further
+ expansion while parsing them.
+
+ * job.c (construct_command_argv_internal): Handle " quoting too,
+ when no backslash, $ or ` characters appear inside the quotes.
+
+ * configure.in (union wait check): If WEXITSTATUS and WTERMSIG are
+ defined, just use int.
+
+Tue Jan 10 06:27:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * default.c (default_variables) [__hpux]: Remove special
+ definition of ARFLAGS. Existence of the `f' flag is not
+ consistent across HPUX versions; and one might be using GNU ar
+ anyway.
+
+ * compatMakefile (clean): Don't remove Info files.
+
+ * compatMakefile (check): Remove gratuitous target declaration.
+
+Sat Jan 7 11:38:23 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * compatMakefile (ETAGS, CTAGS): Don't use -t.
+
+ * arscan.c (ar_name_equal) [cray]: Subtract 1 like [__hpux].
+
+ * main.c (decode_switches): For --help, print usage to stdout.
+
+Mon Dec 5 12:42:18 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * Version 3.72.3.
+
+ * remake.c (update_file_1): Do set_command_state (FILE,
+ cs_not_started) only if old state was deps_running.
+
+Mon Nov 28 14:24:03 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * job.c (start_waiting_job): Use set_command_state.
+
+ * build.template (CPPFLAGS): New variable.
+ (prefix, exec_prefix): Set from @...@.
+ (compilation loop): Pass $CPPFLAGS to compiler.
+
+ * GNUmakefile (build.sh.in): Make it executable.
+
+ * GNUmakefile (globfiles): Add configure.in, configure.
+
+ * Version 3.72.2.
+
+ * configure.in (AC_OUTPUT): Don't write glob/Makefile.
+
+ * configure.in (AC_CHECK_SYMBOL): Use AC_DEFINE_UNQUOTED.
+
+ * configure.in: Don't check for ranlib.
+
+Tue Nov 22 22:42:40 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * remake.c (notice_finished_file): Only mark also_make's as
+ updated if really ran cmds.
+
+Tue Nov 15 06:32:46 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * configure.in: Put dnls before random whitespace.
+
+Sun Nov 13 05:02:25 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * compatMakefile (CPPFLAGS): New variable, set from @CPPFLAGS@.
+ (RANLIB): Variable removed.
+ (prefix, exec_prefix): Set these from @...@.
+ (.c.o): Use $(CPPFLAGS).
+ (glob/libglob.a): Don't pass down variables to sub-make.
+ glob/Makefile should be configured properly by configure.
+ (distclean): Remove config.log and config.cache (autoconf stuff).
+
+Mon Nov 7 13:58:06 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * acconfig.h: Add #undef HAVE_UNION_WAIT.
+ * configure.in: Converted to Autoconf v2.
+ * dir.c: Test HAVE_DIRENT_H, HAVE_SYS_DIR_H, HAVE_NDIR_H instead
+ of DIRENT, SYSDIR, NDIR.
+ * build.sh.in (prefix, exec_prefix): Set these from @...@.
+ (CPPFLAGS): New variable, set from @CPPFLAGS@.
+ (compiling loop): Pass $CPPFLAGS before $CFLAGS.
+ * install.sh: File renamed to install-sh.
+
+ * main.c (define_makeflags): When no flags, set WORDS to zero.
+
+Sun Nov 6 18:34:01 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * Version 3.72.1.
+
+ * main.c (define_makeflags): Terminate properly when FLAGSTRING is
+ empty.
+
+Fri Nov 4 16:02:51 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * Version 3.72.
+
+Tue Nov 1 01:18:10 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * Version 3.71.5.
+
+ * job.c (start_job_command): When ARGV is nil, only set
+ update_state and call notice_finished_file if job_next_command
+ returns zero.
+
+ * job.c (start_job_command): Call notice_finished_file for empty
+ command line.
+
+Thu Oct 27 02:02:45 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * file.c (snap_deps): Set COMMANDS_SILENT for .SILENT, not
+ COMMANDS_NOERROR.
+
+Wed Oct 26 02:14:10 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * Version 3.71.4.
+
+Tue Oct 25 22:49:24 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * file.c (snap_deps): Set command_flags bits in all :: entries.
+
+Mon Oct 24 18:47:50 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * make.h (posix_pedantic): Declare it.
+ * main.c (main): Move checks .IGNORE, .SILENT, .POSIX to
+ snap_deps.
+ * file.c (snap_deps): Check .IGNORE, .SILENT, .POSIX here instead
+ of in main. If .IGNORE has deps, OR COMMANDS_NOERROR into their
+ command_flags and don't set -i. Likewise .SILENT.
+ * job.c (start_job_command): In FLAGS initialization, OR in
+ CHILD->file->command_flags.
+ * file.h (struct file): New member `command_flags'.
+
+Sun Oct 16 01:01:51 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * main.c (switches): Bump flag values for --no-print-directory and
+ --warn-undefined-variables, so neither is 1 (which indicates a
+ nonoption argument).
+
+Sat Oct 15 23:39:48 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * main.c (main): Add missing code in .IGNORE test.
+
+Mon Oct 10 04:09:03 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * variable.c (define_automatic_variables): Define +D and +F.
+
+Sat Oct 1 04:07:48 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * main.c (main): Define hidden automatic variable with command
+ vars, and MAKEOVERRIDES to a reference to that.
+ (define_makeflags): If posix_pedantic, write a reference to that
+ instead.
+
+Thu Sep 29 00:14:26 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * main.c (posix_pedantic): New variable.
+ (main): Set posix_pedantic if .POSIX is a target.
+ Fix .IGNORE and .SILENT checks to require is_target.
+
+ * commands.c (set_file_variables): Define new automatic variable
+ $+, like $^ but before calling uniquize_deps.
+
+ * job.c (reap_children): Call delete_child_targets for non-signal
+ error if .DELETE_ON_ERROR is a target.
+
+Tue Sep 27 01:57:14 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * Version 3.71.3.
+
+Mon Sep 26 18:16:55 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * job.c (reap_children): Don't change C->file->command_state when
+ dying. Test it only after calling start_job_command for a new
+ command line. When no more cmds, just set C->file->update_status.
+ (start_job_command): When the last line is empty or under -n, set
+ C->file->update_status.
+ (start_waiting_job): Grok cs_not_started after start_job_command
+ as success.
+ (new_job): Set C->file->update_status when there are no cmds.
+ (job_next_command): When out of lines, don't set
+ CHILD->file->update_status or CHILD->file->command_state.
+
+ * main.c (quote_as_word): Renamed from shell_quote. Take new arg;
+ if nonzero, also double $s.
+ (main): Define MAKEOVERRIDES from command_variables here.
+ (define_makeflags): Don't use command_variables here; instead write a
+ reference $(MAKEOVERRIDES) in MAKEFLAGS. Make vars recursive.
+
+ * dir.c [__MSDOS__]: Fixed typo.
+
+ * vpath.c (selective_vpath_search): Reset EXISTS when stat fails.
+
+Sat Sep 10 03:01:35 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * remake.c: Include <assert.h> and use assert instead of printfs
+ and abort.
+
+ * main.c (decode_switches): Loop until optind hits ARGC, not just
+ until getopt_long returns EOF. Initialize C to zero before loop;
+ in loop if C is EOF, set optarg from ARGV[optind++], else call
+ getopt_long.
+ (decode_env_switches): Use variable_expand instead of
+ allocated_variable_expand. Allocate a fresh buffer to copy split
+ words into; scan characters by hand to break words and
+ debackslashify.
+ (shell_quote): New function.
+ (define_makeflags): Allocate doubled space for switch args, and command
+ variable names and values; use shell_quote to quote those things.
+
+Fri Sep 9 01:37:47 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * Version 3.71.2.
+
+ * acconfig.h: Add HAVE_SYS_SIGLIST and HAVE__SYS_SIGLIST.
+
+ * main.c (decode_switches): The non-option return from getopt is
+ 1, not 0.
+ (command_variables): New type and variable.
+ (decode_switches, decode_env_switches): After making a variable
+ definition, record the struct variable pointer in the
+ command_variables chain.
+ (define_makeflags): If ALL, write variable definitions for
+ command_variables.
+
+ * main.c (other_args): Variable removed.
+ (goals, lastgoal): New static variables (moved from auto in main).
+ (main): Don't process OTHER_ARGS at all.
+ Don't set variable MAKEOVERRIDES at all; define MAKE to just
+ $(MAKE_COMMAND).
+ (init_switches): Prepend a - {return in order} instead of a +
+ {require order}.
+ (decode_switches): Don't set OTHER_ARGS at all.
+ Grok '\0' return from getopt_long as non-option argument; try
+ variable definition and (if !ENV) enter goal targets here.
+ (decode_env_switches): Use allocated_variable_expand to store value.
+ Use find_next_token to simplify word-splitting loop. Don't
+ prepend a dash to uninterpreted value. Instead, if split into
+ only one word, try variable definition and failing that prepend a
+ dash to the word and pass it to decode_switches as a single arg.
+
+Wed Sep 7 03:02:46 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * remake.c (notice_finished_file): Only recheck modtimes if
+ FILE->command_state was cs_running on entry (meaning the commands
+ actually just ran).
+ (update_file_1): Whenever we set FILE->update_status, call
+ notice_finished_file instead of just set_command_state.
+ * job.c (start_job_command): Whenever we set
+ CHILD->file->update_status, call notice_finished_file instead of
+ just set_command_state.
+
+Tue Sep 6 19:13:54 1994 Roland McGrath <roland@geech.gnu.ai.mit.edu>
+
+ * default.c: Add missing ".
+
+ * job.c: Changed all assignments of command_state members to calls
+ to set_command_state.
+ * remake.c: Likewise.
+ * file.c (set_command_state): New function.
+ * file.h: Declare set_command_state.
+
+ * main.c (init_switches): Put a + first in options.
+
+Mon Jul 25 18:07:46 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ Merge MSDOS/GO32 port from DJ Delorie <dj@ctron.com>.
+ * vpath.c: Changed all uses of ':' to PATH_SEPARATOR_CHAR.
+ * main.c (directory_before_chdir): New variable, moved out of main
+ (was local).
+ (main) [__MSDOS__]: Look for \ or : to delimit last component of
+ PROGRAM. Don't frob ARGV[0] before setting MAKE_COMMAND variable.
+ (die): Change back to `directory_before_chdir' before dying.
+ * make.h (PATH_SEPARATOR_CHAR): New macro; differing defns for
+ [__MSDOS__] and not.
+ * job.c [__MSDOS__]: Include <process.h>.
+ [__MSDOS__] (dos_pid, dos_status, dos_bname, dos_bename,
+ dos_batch_file): New variables.
+ (reap_children) [__MSDOS__]: Don't call wait; just examine those vars.
+ (unblock_sigs) [__MSDOS__]: Do nothing.
+ (start_job_command) [__MSDOS__]: Use spawnvpe instead of vfork & exec.
+ (load_too_high) [__MSDOS__]: Always return true.
+ (search_path) [__MSDOS__]: Check for : or / in FILE to punt.
+ Use PATH_SEPARATOR_CHAR instead of ':'.
+ (construct_command_argv_internal) [__MSDOS__]: Wholly different
+ values for sh_chars and sh_cmds. Wholly new code to handle shell
+ scripts.
+ * function.c (expand_function: `shell') [__MSDOS__]: Wholly new
+ implementation.
+ * dir.c [__MSDOS__] (dosify): New function.
+ (dir_contents_file_exists_p) [__MSDOS__]: Call it on FILENAME and
+ process the result instead of FILENAME itself.
+ (file_impossible_p) [__MSDOS__]: Likewise.
+ * default.c [__MSDOS__]: Define GCC_IS_NATIVE.
+ (default_suffix_rules) [__MSDOS__]: Use `y_tab.c' instead of `y.tab.c'.
+ (default_variables) [GCC_IS_NATIVE]: Set CC and CXX to `gcc', YACC to
+ `bison -y', and LEX to `flex'.
+ * configure.bat, configh.dos: New files.
+ * commands.c (fatal_error_signal) [__MSDOS__]: Just remove
+ intermediates and exit.
+
+ * commands.c (set_file_variables): Add parens in length
+ computation in .SUFFIXES dep loop to quiet compiler warning. From
+ Jim Meyering.
+
+ * read.c (read_makefile): Free FILENAME if we allocated it. From
+ Jim Meyering.
+
+Mon Jul 4 17:47:08 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * misc.c (safe_stat): New function, EINTR-safe wrapper around stat.
+ * vpath.c (selective_vpath_search): Use safe_stat in place of stat.
+ * read.c (construct_include_path): Use safe_stat in place of stat.
+ * job.c (search_path): Use safe_stat in place of stat.
+ * dir.c (find_directory): Use safe_stat in place of stat.
+ * commands.c (delete_target): Use safe_stat in place of stat.
+ * arscan.c (ar_member_touch) [EINTR]: Do EINTR looping around fstat.
+ * remake.c (name_mtime): Use safe_stat in place of stat.
+ (touch_file) [EINTR]: Do EINTR looping around fstat.
+
+Fri Jun 24 05:40:24 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * read.c (read_makefile): Check for a shell command first, and
+ then strip leading tabs before further checking if it's not a
+ shell command line.
+
+ * make.h [__arm]: Undefine POSIX.
+ [!__GNU_LIBRARY__ && !POSIX && !_POSIX_VERSION]: Don't declare system
+ functions that return int.
+
+ * job.c (construct_command_argv_internal): After swallowing a
+ backslash-newline combination, if INSTRING is set goto string_char
+ (new label) for normal INSTRING handling code.
+
+Sat Jun 4 01:11:20 1994 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * configure.in: Don't check for sys_siglist and _sys_siglist with
+ AC_HAVE_FUNCS. Instead use two AC_COMPILE_CHECKs.
+
+Mon May 23 18:20:38 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.71.1 released.
+
+ * make.h [!__GNU_LIBRARY__ && !POSIX]: Also test #ifndef
+ _POSIX_VERSION for these declarations.
+
+ * misc.c [GETLOADAVG_PRIVILEGED] [POSIX]: Remove bogus #ifndefs
+ around #undefs of HAVE_SETREUID and HAVE_SETREGID.
+
+Sat May 21 16:26:38 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.71 released.
+
+ * misc.c [GETLOADAVG_PRIVILEGED] [POSIX]: Don't test [HAVE_SETUID]
+ and [HAVE_SETGID]. Every system has those, and configure doesn't
+ check for them.
+
+ * make.h [_POSIX_VERSION]: Don't #define POSIX #ifdef ultrix.
+
+ * compatMakefile (loadavg): Depend on and use loadavg.c instead of
+ getloadavg.c.
+ (loadavg.c): Link or copy it from getloadavg.c.
+ (distclean): Remove loadavg.c.
+
+Mon May 16 22:59:04 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.70.4.
+
+ * misc.c [GETLOADAVG_PRIVILEGED] [! POSIX]: Undefine HAVE_SETEUID
+ and HAVE_SETEGID.
+
+ * default.c (default_terminal_rules): In SCCS rules, put
+ $(SCCS_OUTPUT_OPTION) before $<. On some systems -G is grokked
+ only before the file name.
+ * configure.in (SCCS_GET_MINUS_G check): Put -G flag before file name.
+
+Tue May 10 16:27:38 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * job.c (construct_command_argv_internal): Swallow
+ backslash-newline combinations inside '' strings too.
+
+Thu May 5 04:15:10 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * read.c (do_define): Call collapse_continuations on each line
+ before all else.
+
+Mon Apr 25 19:32:02 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * job.c (construct_command_argv_internal): Notice newline inside
+ '' string when RESTP is non-null.
+
+Fri Apr 22 17:33:30 1994 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.70.3.
+
+ * remake.c (update_goal_chain): Reset FILE to G->file after the
+ double-colon loop so it is never null for following code.
+
+ * read.c (read_makefile): Fix `override define' parsing to skip
+ whitespace after `define' properly.
+
+ * compatMakefile (srcdir): Define as @srcdir@; don't reference
+ $(VPATH).
+ (glob/Makefile): New target.
+
+Thu Apr 21 16:16:55 1994 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.70.2.
+
+ * misc.c (remove_comments): Use find_char_unquote.
+ * make.h (find_char_unquote): Declare it.
+ * read.c (find_char_unquote): New function, generalized from
+ find_percent.
+ (find_percent, find_semicolon, parse_file_seq): Use that.
+
+Wed Apr 20 18:42:39 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * implicit.c (pattern_search): Always allocate new storage for
+ FILE->stem. It is not safe to store STEM's address because it
+ might be auto storage.
+
+ * configure.in: Check for seteuid and setegid.
+ * misc.c [HAVE_SETEUID]: Declare seteuid.
+ [HAVE_SETEGID]: Declare setegid.
+ (make_access, user_access) [HAVE_SETEUID]: Use seteuid.
+ [HAVE_SETEGID]: Use setegid.
+
+ * remake.c (update_goal_chain): Set STATUS to FILE->update_status,
+ to preserve whether it's 2 for error or 1 for -q trigger. When
+ STATUS gets nonzero and -q is set, always stop immediately.
+ * main.c (main, decode_switches): Die with 2 for errors.
+ (main): Accept 2 return from update_goal_chain and die with that.
+ * misc.c (fatal, makefile_fatal): Die with 2; 1 is reserved for -q
+ answer.
+ * job.c (reap_children): Die with 2 for error.
+ (start_job_command): Set update_status to 2 for error. Set it to
+ 1 when we would run a command and question_flag is set.
+
+ * read.c (read_makefile): Don't mark makefiles as precious. Just
+ like other targets, they can be left inconsistent and in need of
+ remaking by aborted commands.
+
+ * read.c (read_makefile): Write no error msg for -include file.
+
+Tue Apr 5 05:22:19 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * commands.c (fatal_error_signal): Don't unblock signals.
+
+ * file.h (struct file): Change member `double_colon' from flag to
+ `struct file *'.
+ * read.c (record_files): Set double_colon pointer instead of flag.
+ * main.c (main): When disqualifying makefiles for updating, use
+ double_colon pointer to find all entries for a file.
+ * file.c (enter_file): If there is already a double-colon entry
+ for the file, set NEW->double_colon to that pointer.
+ (file_hash_enter): Use FILE->double_colon to find all entries to
+ set name.
+ * remake.c (update_goal_chain): Do inner loop on double-colon entries.
+ (update_file): Use FILE->double_colon pointer to find all entries.
+ (f_mtime): Likewise.
+ (notice_finished_file): Propagate mtime change to all entries.
+
+ * variable.c (try_variable_definition): Return after abort.
+
+Fri Apr 1 18:44:15 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * read.c (read_makefile): Remove unused variable.
+ (parse_file_seq): When removing an elt that is just `)', properly
+ fix up the previous elt's next pointer.
+
+Mon Mar 28 18:31:49 1994 Roland McGrath (roland@mole.gnu.ai.mit.edu)
+
+ * configure.in: Do AC_SET_MAKE.
+ * GNUmakefile (Makefile.in): Edit MAKE assignment into @SET_MAKE@.
+
+Fri Mar 4 00:02:32 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * function.c (subst_expand): If BY_WORD or SUFFIX_ONLY is set and
+ the search string is the empty string, find a match at the end of
+ each word (using end_of_token in place of sindex).
+
+ * misc.c (end_of_token): Don't treat backslashes specially; you
+ can no longer escape blanks with backslashes in export, unexport,
+ and vpath. This was never documented anyway.
+
+Thu Mar 3 23:53:46 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * read.c (read_makefile): Variable name for `define' is not just
+ first token; use whole rest of line and strip trailing blanks.
+
+Wed Feb 16 16:03:45 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.70.1.
+
+ * read.c (read_makefile): Add -d msg stating args.
+
+ * read.c (read_makefile): Use isspace to skip over leading
+ whitespace, and explicitly avoid skipping over tabs. Don't want
+ to skip just spaces though; formfeeds et al should be skipped.
+
+ * default.c (default_variables) [__hpux]: Add f in ARFLAGS.
+
+ * arscan.c (ar_name_equal) [__hpux]: Subtract 2 instead of 1 from
+ sizeof ar_name for max length to compare.
+
+ * misc.c [GETLOADAVG_PRIVILEGED] [POSIX]: Undefine HAVE_SETREUID
+ #ifdef HAVE_SETUID; likewise HAVE_SETREGID and HAVE_SETGID.
+
+ * main.c (main): Call user_access after setting `program', in case
+ it needs to use it in an error message.
+
+ * read.c (read_makefile): Ignore an empty line starting with a tab.
+
+Thu Feb 10 21:45:31 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * configure.in (AC_SYS_SIGLIST_DECLARED): Use this instead of
+ AC_COMPILE_CHECK that is now its contents.
+
+Fri Feb 4 16:28:54 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * make.h: #undef strerror after #include <string.h>.
+ [! ANSI_STRING]: Declare strerror.
+
+Thu Feb 3 02:21:22 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * misc.c (strerror): #undef any macro before function definition.
+
+Mon Jan 31 19:07:23 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * variable.c (try_variable_definition): Calculate BEG before loop
+ to strip blanks by decrementing END. Don't decr END to before BEG.
+
+ * read.c (read_makefile): Skip over leading space characters, but
+ not tabs, after removing continuations and comments (it used to
+ use isspace).
+
+Tue Jan 25 16:45:05 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * variable.c (define_automatic_variables): In $(@D) et al, use
+ patsubst to remove trailing slash.
+
+ * commands.c (delete_target): New function, broken out of
+ delete_child_targets. Check for archive members and give special msg.
+ (delete_child_targets): Use delete_target.
+
+Mon Jan 17 17:03:22 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * default.c (default_suffix_rules): Use $(TEXI2DVI_FLAGS) in
+ texi2dvi rules. Use $(MAKEINFO_FLAGS) in makeinfo rules.
+
+Tue Jan 11 19:29:55 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * GNUmakefile (tarfiles): Omit make-doc.
+ (make-$(version).tar): Include make.info*.
+
+Fri Jan 7 16:27:00 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * compatMakefile (configure, config.h.in): Comment out rules.
+
+Thu Jan 6 18:08:08 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * compatMakefile (binprefix, manprefix): New variables.
+ (instname): Variable removed.
+ (install): Use $({bin,man}prefix)make in place of $(instname).
+ File targets likewised renamed.
+
+Mon Jan 3 17:50:25 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.70 released.
+
+Thu Dec 23 14:46:54 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.69.3.
+
+ * read.c (parse_file_seq): Inside multi-word archive ref
+ translation loop, check NEW1==0 at end and break out of the loop.
+
+ * GNUmakefile (make-$(version).tar): Distribute install.sh.
+ * install.sh: New file.
+
+ * configure.in (SCCS_GET_MINUS_G check): Put redirection for admin
+ cmds outside subshell parens, to avoid "command not found" msgs
+ from the shell.
+
+Wed Dec 22 17:00:43 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * configure.in (SCCS_GET_MINUS_G check): Put -G flag last in get cmd.
+ Redirect output & error from get to /dev/null.
+ Fix reversed sense of test.
+
+Fri Dec 17 15:31:36 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * configure.in (SCCS_GET_MINUS_G check): Use parens instead of
+ braces inside if condition command; some shells lose.
+
+Thu Dec 16 15:10:23 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.69.2.
+
+ * arscan.c [M_UNIX]: Move #undef M_XENIX for PORTAR stuff.
+ (PORTAR) [M_XENIX]: Define to 0 instead of 1.
+
+ * main.c (define_makeflags): Only export MAKEFLAGS if !ALL.
+
+Wed Dec 15 17:47:48 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * main.c (main): Cast result of pointer arith to unsigned int
+ before passing to define_variable for envars. Matters when
+ sizeof(unsigned)!=sizeof(ptrdiff_t).
+
+Tue Dec 14 14:21:16 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * configure.in: Add new check for SCCS_GET_MINUS_G.
+ * config.h.in: Add #undef SCCS_GET_MINUS_G.
+ * default.c (default_terminal_rules): Use `$(SCCS_OUTPUT_OPTION)' in
+ place of `-G $@' in SCCS commands.
+ (default_variables) [SCCS_GET_MINUS_G]: Define SCCS_OUTPUT_OPTION
+ to "-G$@".
+
+ * configure.in (AC_OUTPUT): Put touch stamp-config in second arg
+ (so it goes in config.status), rather than afterward.
+
+ * ar.c (ar_member_date): Don't call enter_file on the archive file
+ if it doesn't exist (by file_exists_p).
+
+ * compatMakefile ($(infodir)/make.info): Replace `$$d/foo.info'
+ with `$$dir/make.info' in install-info invocation (oops).
+
+ * vpath.c (construct_vpath_list): Only set LASTPATH set PATH when
+ we do not unlink and free PATH.
+
+ * file.c (print_file_data_base): Fix inverted calculation for
+ average files per hash bucket.
+
+ * read.c (readline): When we see a NUL, give only a warning and
+ synthesize a newline to terminate the building line (used to
+ fatal). Move fgets call into the loop condition, and after the
+ loop test ferror (used to test !feof in the loop).
+
+Fri Dec 3 16:40:31 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * configure.in: Check for strerror in AC_HAVE_FUNCS.
+
+Thu Dec 2 15:37:50 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ Differentiate different flavors of missing makefile error msgs,
+ removing gratuitous `fopen: ' and giving caller for included makefiles.
+ * misc.c [! HAVE_STRERROR]: Define our own strerror here.
+ (perror_with_name, pfatal_with_name): Use strerror instead of
+ replicating its functionality.
+ * read.c (read_makefile): Return int instead of void.
+ (read_all_makefiles, read_makefile): Change callers to notice zero
+ return and give error msg.
+
+Thu Nov 11 11:47:36 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.69.1.
+
+ * default.c: Put `-G $@' before $< in SCCS cmds.
+
+Wed Nov 10 06:06:14 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * read.c (read_makefile): After trying a variable defn, notice if
+ the line begins with a tab, and diagnose an error.
+
+Sun Nov 7 08:07:37 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.69.
+
+Wed Nov 3 06:54:33 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.68.10.
+
+ * implicit.c (try_implicit_rule): Look for a normal rule before an
+ archive rule.
+
+Fri Oct 29 16:45:28 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * function.c (expand_function: `sort'): Double NWORDS when it
+ overflows, instead of adding five.
+
+ * compatMakefile (clean): Remove loadavg.
+
+Wed Oct 27 17:58:33 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.68.9.
+
+ * file.h (NEW_MTIME): Define new macro.
+ * main.c (main): Set time of NEW_FILES to NEW_MTIME, not to
+ current time returned from system. Removed variable NOW.
+ * remake.c (notice_finished_file): Use NEW_MTIME in place of
+ current time here too.
+
+Tue Oct 26 19:45:35 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.68.8.
+
+ * remake.c (update_file_1): Don't clear MUST_MAKE when FILE has no
+ cmds and !DEPS_CHANGED unless also !NOEXIST.
+
+Mon Oct 25 15:25:21 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * read.c (parse_file_seq): When converting multi-word archive
+ refs, ignore a word beginning with a '('.
+
+Fri Oct 22 02:53:38 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * configure.in: Check for sys/timeb.h.
+ * make.h [HAVE_SYS_TIMEB_H]: Test this before including it.
+
+Thu Oct 21 16:48:17 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.68.7.
+
+ * rule.c (convert_suffix_rule): New local TARGPERCENT. Set it to
+ TARGNAME+1 for "(%.o)", to TARGNAME for "%.?". Use it in place of
+ TARGNAME to initialize PERCENTS[0].
+
+Mon Oct 18 06:49:35 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * configure.in: Use AC_HAVE_HEADERS(unistd.h) instead of AC_UNISTD_H.
+ Remove AC_USG; it is no longer used.
+
+ * file.c (print_file): New function, broken out of
+ print_file_data_base.
+ (print_file_data_base): Call it.
+ * rule.c (print_rule): New function, broken out of
+ print_rule_data_base.
+ (print_rule_data_base): Call it.
+
+Thu Oct 14 14:54:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * default.c (install_default_suffix_rules): New function, broken
+ out of install_default_implicit_rules.
+ (install_default_implicit_rules): Move suffix rule code there.
+ * make.h: Declare install_default_suffix_rules.
+ * main.c (main): Call install_default_suffix_rules before reading
+ makefiles. Move convert_to_pattern call before
+ install_default_implicit_rules.
+
+ * job.h (struct child): Make `pid' member type `pid_t' instead of
+ `int'.
+
+ * compatMakefile (RANLIB): New variable, set by configure.
+ (glob/libglob.a): Pass RANLIB value down to submake.
+
+ Fixes for SCO 3.2 "devsys 4.2" from pss@tfn.com (Peter Salvitti).
+ * make.h: Include <sys/timeb.h> before <time.h> for SCO lossage.
+ * job.c [! getdtablesize] [! HAVE_GETDTABLESIZE]: If NOFILE is not
+ defined but NOFILES_MAX is, define it to be that.
+
+Mon Oct 11 19:47:33 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * GNUmakefile (make-$(version).tar): Depend on acconfig.h, so it
+ is distributed.
+
+Sun Oct 3 15:15:33 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * default.c (default_terminal_rules): Add `-G $@' to SCCS get cmds.
+
+Tue Sep 28 14:18:20 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * job.c (construct_command_argv_internal): Add ^ to SH_CHARS; it
+ is another symbol for | in some shells.
+ * main.c (main): Add it to CMD_DEFS quoting list as well.
+
+Mon Sep 20 18:05:24 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * job.c (construct_command_argv_internal): Remove '=' from
+ SH_CHARS. Only punt on '=' if it is unquoted in a word before the
+ first word without an unquoted '='.
+
+ * main.c (define_makeflags): Set v_export for MAKEFLAGS.
+
+Fri Sep 17 00:37:18 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * remake.c (update_file_1): Use .DEFAULT cmds for phony targets.
+
+ * make.h [_AIX && _POSIX_SOURCE]: Define POSIX.
+
+ * commands.c (delete_child_targets): Don't delete phony files.
+
+ * job.c (start_job_command): Set COMMANDS_RECURSE in FLAGS if we
+ see a `+' at the beginning of the command line.
+
+Thu Sep 9 17:57:14 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.68.6.
+
+Wed Sep 8 20:14:21 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * main.c (define_makeflags): Define MAKEFLAGS with o_file, not o_env.
+
+Mon Aug 30 12:31:58 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * expand.c (variable_expand): Fatal on an unterminated reference.
+
+Thu Aug 19 16:27:53 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.68.5.
+
+ * variable.c (define_automatic_variables): Define new o_default
+ variable `MAKE_VERSION' from version_string and remote_description.
+
+ * make.h (version_string, remote_description): Declare these here.
+ * main.c: Don't declare version_string.
+ (print_version): Don't declare remote_description.
+
+Wed Aug 18 15:01:24 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * read.c (read_makefile): Free space pointed to by CONDITIONALS
+ before restoring the old pointer.
+
+Mon Aug 16 17:33:36 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * compatMakefile ($(objs)): Depend on config.h.
+
+ * GNUmakefile (build.sh.in): Depend on compatMakefile.
+
+ * configure.in: Touch stamp-config after AC_OUTPUT.
+
+Fri Aug 13 16:04:22 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.68.4.
+
+Thu Aug 12 17:18:57 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * make.h: Include <config.h> instead of "config.h".
+
+Wed Aug 11 02:35:25 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * main.c (main): Make all variables interned from ENVP be v_export.
+ * variable.c (try_variable_definition): In v_default case, don't
+ check for an o_file variable that `getenv' finds.
+
+ * job.c (reap_children): New local variable ANY_LOCAL; set it
+ while setting ANY_REMOTE. If !ANY_LOCAL, don't wait for local kids.
+
+ * main.c (main): Don't call decode_env_switches on MFLAGS. DOC THIS.
+
+ * function.c (expand_function): #if 0 out freeing of ENVP since it
+ is environ.
+
+Mon Aug 9 17:37:20 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.68.3.
+
+ * remote-stub.c (remote_status): Set errno to ECHILD before return.
+ * job.c (reap_children): Scan the chain for remote children and
+ never call remote_status if there are none.
+
+ * function.c (expand_function: `shell'): #if 0 out calling
+ target_environment; just set ENVP to environ instead.
+
+ * job.c (reap_children): Check for negative return from
+ remote_status and fatal for it.
+ When blocking local child wait returns 0, then try a blocking call
+ to remote_status.
+
+Tue Aug 3 00:19:00 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * compatMakefile (clean): Delete make.info* and make.dvi here.
+ (distclean): Not here.
+
+ * dep.h (RM_*): Use #defines instead of enum to avoid lossage from
+ compilers that don't like enum values used as ints.
+
+Mon Aug 2 16:46:34 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * compatMakefile (loadavg): Add $(LOADLIBES).
+
+Sun Aug 1 16:01:15 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.68.2.
+
+ * compatMakefile (loadavg, check-loadavg): New targets.
+ (check): Depend on check-loadavg.
+
+ * compatMakefile (glob/libglob.a): Depend on config.h.
+
+ * misc.c (log_access): Write to stderr instead of stdout.
+
+Fri Jul 30 00:07:02 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.68.1.
+
+Thu Jul 29 23:26:40 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * configure.in (SYS_SIGLIST_DECLARED): In test program include
+ <unistd.h> #ifdef HAVE_UNISTD_H.
+
+ * compatMakefile (.PHONY): Put after `all' et al.
+
+ * configure.in: Add AC_IRIX_SUN.
+
+Wed Jul 28 17:41:12 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.68.
+
+Mon Jul 26 14:36:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.67.8.
+
+Sun Jul 25 22:09:08 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.67.7.
+
+ * compatMakefile ($(infodir)/make.info): Don't use $(instname).
+ Run install-info script if present.
+
+Fri Jul 23 16:03:50 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * make.h [STAT_MACROS_BROKEN]: Test this instead of [uts].
+
+ * configure.in: Add AC_STAT_MACROS_BROKEN.
+
+Wed Jul 14 18:48:11 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.67.6.
+
+ * read.c (read_makefile): Recognize directive `-include', like
+ `include' but sets RM_DONTCARE flag.
+
+ * variable.c (target_environment): If FILE is nil, use
+ current_variable_set_list in place of FILE->variables.
+ * function.c (expand_function: `shell'): Get an environment for
+ the child from target_environment instead of using environ.
+
+ * dep.h: Declare read_all_makefiles here.
+ (RM_*): Define new enum constants.
+ * read.c (read_makefile): Second arg is FLAGS instead of TYPE.
+ Treat it as a bit mask containing RM_*.
+ (read_all_makefiles): For default makefiles, set D->changed to
+ RM_DONTCARE instead of 1.
+ * main.c: Don't declare read_all_makefiles here.
+ (main): Check `changed' member of read_makefiles elts for RM_*
+ flags instead of specific integer values.
+
+Mon Jul 12 22:42:17 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * make.h [sequent && i386]: #undef POSIX. From trost@cse.ogi.edu.
+
+Thu Jul 8 19:51:23 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * vpath.c (construct_vpath_list): If ELEM is zero 0, free PATTERN
+ as well as VPATH.
+ (build_vpath_lists): Empty `vpaths' around construct_vpath_list
+ call for $(VPATH). Expand $(strip $(VPATH)), not just $(VPATH).
+
+ * rule.c (convert_suffix_rule): Use alloca instead of xmalloc for
+ PERCENTS, whose storage is not consumed by create_pattern_rule.
+
+ * make.h [__mips && _SYSTYPE_SVR3]: #undef POSIX.
+
+Wed Jun 30 18:11:40 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.67.5.
+
+ * rule.c (max_pattern_targets): New variable.
+ (count_implicit_rule_limits): Compute its value.
+ * rule.h: Declare it.
+ * implicit.c (pattern_search): Make TRYRULES max_target_patterns
+ times bigger. Move adding new TRYRULES elt inside the inner
+ targets loop, so each matching target gets its own elt in MATCHES
+ and CHECKED_LASTSLASH.
+
+ * file.c (remove_intermediates): If SIG!=0 say `intermediate file'
+ instead of just `file' in error msg.
+
+Fri Jun 25 14:55:15 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * job.c (construct_command_argv): Turn off
+ --warn-undefined-variables around expansion of SHELL and IFS.
+ * read.c (tilde_expand): Likewise for HOME.
+ (read_all_makefiles): Likewise for MAKEFILES.
+ * vpath.c (build_vpath_lists): Likewise for VPATH.
+
+ * main.c (warn_undefined_variables_flag): New flag variable.
+ (switches): Add --warn-undefined-variables.
+ * make.h (warn_undefined_variables_flag): Declare it.
+ * expand.c (warn_undefined): New function.
+ (reference_variable): Call it if the variable is undefined.
+ (variable_expand): In substitution ref, call warn_undefined if the
+ variable is undefined.
+
+ * default.c (default_pattern_rules): Add `%.c: %.w %.ch' and
+ `%.tex: %.w %.ch' rules.
+ (default_suffix_rules: .w.c, .w.tex): Pass three args: $< - $@.
+ (default_suffixes): Add `.ch'.
+
+Mon Jun 21 17:55:39 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * default.c (default_suffixes): Replace `.cweb' with `.w'.
+ (default_suffix_rules): Rename `.cweb.c' and `.cweb.tex' to `.w.c'
+ and `.w.tex'.
+
+Fri Jun 11 14:42:09 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * compatMakefile ($(bindir)/$(instname)): Add missing backslash.
+
+Thu Jun 10 18:14:08 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.67.4.
+
+ * read.c (multi_glob): Don't free OLD and OLD->name in the
+ FOUND!=0 fork. Use new block-local variable F instead of
+ clobbering OLD.
+
+ * ar.c (glob_pattern_p): New function, snarfed from glob/glob.c.
+ (ar_glob): Call it; return nil immediately if MEMBER_PATTERN
+ contains no metacharacters.
+
+Wed Jun 9 16:25:35 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * ar.c (ar_glob{_match,_alphacompare}): New function.
+
+ * dep.h [! NO_ARCHIVES]: Declare it.
+ * read.c (multi_glob) [! NO_ARCHIVES]: Use it on archive member elts.
+
+ * read.c (read_makefile): Pass flag (1) to parse_file_seq, not to
+ multi_glob (which doesn't take a 3rd arg).
+ * rule.c (install_pattern_rule): Likewise.
+ * default.c (set_default_suffixes): Here too.
+ * function.c (string_glob): Don't pass gratuitous arg to multi_glob.
+
+ * read.c (parse_file_seq) [! NO_ARCHIVES]: Add post-processing
+ loop to translate archive refs "lib(a b)" into "lib(a) lib(b)".
+
+Mon Jun 7 19:26:51 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * compatMakefile (installdirs): Actually pass directory names.
+ ($(bindir)/$(instname)): Test chgrp&&chmod exit status with `if';
+ if it fails, echo a warning msg, but don't make the rule fail.
+
+ * read.c (tilde_expand): New function, broken out of tilde_expand.
+ (multi_glob): Call it.
+ (construct_include_path): Expand ~ in directory names.
+ * dep.h: Declare tilde_expand.
+ * main.c (enter_command_line_file): Expand ~ at the start of NAME.
+ (main): Expand ~ in -C args.
+ * read.c (read_makefile): Expand ~ in FILENAME unless TYPE==2.
+
+Fri Jun 4 13:34:47 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * main.c (decode_env_switches): Use xmalloc instead of alloca for ARGS.
+
+ * main.c (main): Put result of alloca in temporary variable with
+ simple assignment, to make SGI compiler happy.
+
+Thu Jun 3 20:15:46 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.67.3.
+
+ * main.c (main): Before re-execing, remove intermediate files, and
+ print the data base under -p. Sexier debugging message.
+
+ * implicit.c (pattern_search): Allocate an extra copy of the name
+ of a winning intermediate file when putting it in FOUND_FILES.
+
+Wed Jun 2 16:38:08 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * read.c (read_makefile): Pass flag (1) to parse_file_seq, not to
+ multi_glob (which doesn't take a 3rd arg).
+
+ * dir.c (dir_contents_file_exists_p): When reading dirents, ignore
+ chars within D_NAMLEN that are NULs.
+
+ * main.c (decode_switches): Don't savestring ARGV[0] to put it
+ into `other_args'.
+ For string switch, don't savestring `optarg'.
+ (main): Don't free elts of makefiles->list that are "-".
+ Use alloca'd rather than savestring'd storage for elts of
+ makefiles->list that are temporary file names.
+ * read.c (read_all_makefiles): Don't free *MAKEFILES.
+ * file.c (enter_file): Don't strip `./'s.
+ * main.c (enter_command_line_file): New function.
+ (main): Use it in place of enter_file for command-line goals from
+ other_files, and for old_files and new_files.
+
+Mon May 31 18:41:40 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.67.2.
+
+ * compatMakefile (.SUFFIXES): Add .info.
+ ($(infodir)/$(instname).info): Find make.info* in cwd if there,
+ else in $srcdir. Use basename to remove dir name from installed name.
+
+Thu May 27 17:35:02 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * implicit.c (pattern_search): When interning FOUND_FILES, try
+ lookup_file first; if found, free the storage for our copy of the name.
+
+Wed May 26 14:31:20 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.67.1.
+
+ * main.c (decode_switches): In usage msg, write `--switch=ARG' or
+ `--switch[=OPTARG]' rather than `--switch ARG' or `--switch [ARG]'.
+
+Mon May 24 16:17:31 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * rule.c (convert_suffix_rule): New function.
+ (convert_to_pattern): Use it instead of doing all the work here
+ several times.
+ For target suffix `.a', generate both the archive magic rule and
+ the normal rule.
+
+ * compatMakefile (distclean): Remove stamp-config.
+
+Sat May 22 16:15:18 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.67.
+
+ * file.c (remove_intermediates): Don't write extra space after `rm'.
+
+ * main.c (struct command_switch.type): Remove `usage_and_exit'.
+ (print_usage_flag): New variable.
+ (switches: --help): Make type `flag', to set print_usage_flag.
+ (init_switches): Remove `usage_and_exit' case.
+ (decode_switches): Likewise.
+ (decode_switches): Print usage if print_usage_flag is set.
+ When printing usage, die with status of BAD.
+ (main): Die with 0 if print_version_flag.
+
+Fri May 21 16:09:28 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.66.
+
+Wed May 19 21:30:44 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * compatMakefile (installdirs): New target.
+ (install): Depend on it.
+
+Sun May 16 20:15:07 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.65.2.
+
+Fri May 14 16:40:09 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * vpath.c (construct_vpath_list): In removal loop for DIRPATH==0,
+ set LASTPATH to PATH, not NEXT.
+
+ * dir.c (read_dirstream): Break out of loop after incrementing
+ DS->buckets such that it reaches DIRFILE_BUCKETS; avoid trying to
+ dereference DS->contents->files[DIRFILE_BUCKETS].
+
+ * read.c (read_makefile): Clear no_targets after reading a
+ targetful rule line.
+
+ * main.c (main): If print_version_flag is set, exit after printing
+ the version.
+ (switches): Change --version docstring to say it exits.
+
+ * make.h [butterfly]: #undef POSIX.
+
+Wed May 12 15:20:21 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.65.1.
+
+ * arscan.c (ar_scan) [! AIAMAG]: Don't declare LONG_NAME.
+ [AIAMAG]: Pass TRUNCATE flag arg to (*FUNCTION), always zero.
+
+ * function.c (handle_function): Use fatal instead of
+ makefile_fatal when reading_filename is nil.
+
+ * configure.in: Add AC_GETGROUPS_T.
+ * job.c (search_path): Use GETGROUPS_T in place of gid_t.
+
+Sun May 9 15:41:25 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.65.
+
+Fri May 7 18:34:56 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * function.c (handle_function): Fatal for unmatched paren.
+
+Thu May 6 16:13:41 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.64.3.
+
+ * commands.c (handling_fatal_signal): New variable.
+ (fatal_error_signal): Set it.
+ * job.c (reap_children): Avoid nonreentrant operations if that is set.
+ * make.h: Declare handling_fatal_signal.
+
+ * expand.c (reference_variable): New function, snippet of code
+ broken out of simple-reference case of variable_expand.
+ (variable_expand): Use it for simple refs.
+ (variable_expand): When checking for a computed variable name,
+ notice a colon that comes before the final CLOSEPAREN. Expand
+ only up to the colon, and then replace the pending text with a
+ copy containing the expanded name and fall through to subst ref
+ handling.
+ (variable_expand): Don't bother expanding the name if a colon
+ appears before the first $.
+ (expand_argument): Use alloca instead of savestring.
+ (variable_expand): For subst ref, expand both sides of = before
+ passing to [pat]subst_expand. Use find_percent instead of lindex
+ to check the lhs for a %.
+
+Wed May 5 14:45:52 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.64.2.
+
+Mon May 3 17:00:32 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * arscan.c (ar_name_equal) [AIAMAG]: Abort if TRUNCATED is nonzero.
+
+ * read.c (read_makefile): Pass extra arg of 1 to parse_file_seq,
+ not to multi_glob.
+
+Thu Apr 29 19:47:33 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.64.1.
+
+ * arscan.c (ar_scan): New local flag var LONG_NAME. Set it when
+ we read the member name in any of the fashions that allow it to be
+ arbitrarily long. Pass its negation to FUNCTION.
+ (describe_member): Take TRUNCATED from ar_scan and print it.
+ (ar_name_equal): Take new arg TRUNCATED; if nonzero, compare only
+ the first sizeof (struct ar_hdr.ar_name) chars.
+ (ar_member_pos): Take TRUNCATED from ar_scan, pass to ar_name_equal.
+ * ar.c (ar_member_date_1): Likewise.
+
+Wed Apr 28 21:18:22 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * job.c (reap_children): Before calling start_job_command to start
+ the next command line, reset C->remote by calling start_remote_job_p.
+
+Mon Apr 26 15:56:15 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * arscan.c (ar_scan): New local var NAMEMAP.
+ In loop, rename NAME to NAMEBUF; new var NAME is a pointer; new
+ flag IS_NAMEMAP. When extracting the member name, always put a
+ null at its end first. If the name is "//" or "/ARFILENAMES", set
+ IS_NAMEMAP. If we have already read in NAMEMAP, and NAME looks
+ like " /N", get full name from NAMEMAP+N.
+ Else if NAME looks like "#1/N", read N chars from the
+ elt data to be the full name. At end of loop, if IS_NAMEMAP, read
+ the elt's data into alloca'd NAMEMAP.
+ (ar_name_equal): #if 0 truncating code.
+
+ * make.h: Don't declare vfork at all. It returns int anyway,
+ unless <unistd.h> declared it; and we conflicted with some systems.
+
+ * main.c (define_makeflags): If FLAGSTRING[1] is '-', define
+ MAKEFLAGS to all of FLAGSTRING, not &FLAGSTRING[1]. Don't want to
+ define it to something like "-no-print-directory".
+ Use %g format instead of %f for floating-valued things.
+
+Thu Apr 22 18:40:58 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * GNUmakefile (Makefile.in): Use a substitution ref on nolib-deps
+ to change remote-%.dep to remote-stub.dep.
+
+Wed Apr 21 15:17:54 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.64.
+
+Fri Apr 16 14:22:22 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * compatMakefile (install): Remove - prefix from chgrp+chmod.
+
+ * Version 3.63.8.
+
+Thu Apr 15 18:24:07 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * acconfig.h: New file; contains "#undef SCCS_GET" for autoheader.
+ * configure.in: If /usr/sccs/get exists, define SCCS_GET to that,
+ else to "get".
+ * default.c (default_variables): Set GET to macro SCCS_GET.
+
+ * read.c (parse_file_seq): Take extra arg STRIP; strip `./' only
+ if nonzero. I hope this is the last time this argument is added
+ or removed.
+ (read_makefile): Pass it 1 when parsing include file names.
+ Pass it 1 when parsing target file names.
+ Pass it 1 when parsing static pattern target pattern names.
+ * rule.c (install_pattern_rule): Pass it 1 when parsing rule deps.
+ * default.c (set_default_suffixes): Pass it 1 when parsing
+ default_suffixes.
+ * function.c (string_glob): Pass it 0 here.
+
+Wed Apr 14 11:32:05 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * misc.c (log_access): New function.
+ ({init,user,make,child}_access): Call it.
+ (child_access): Abort if !access_inited.
+
+ * main.c (switches: --no-print-directory): Use 1 instead of -1 for
+ single-letter option.
+ (init_switches, decode_switches, define_makeflags): An option with
+ no single-letter version is no longer indicated by a value of -1;
+ instead a value that is !isalnum.
+ (init_switches): Don't put such switches into the string, only
+ into the long_option table.
+
+ * make.h [!NSIG] [!_NSIG]: #define NSIG 32.
+
+ * job.c [HAVE_WAITPID]: Remove #undef HAVE_UNION_WAIT. AIX's
+ bsdcc defined WIF* to use union wait.
+
+ * main.c (struct command_switch): Change member `c' to type int.
+ (switches): Make const.
+ (decode_switches): Use `const struct command_switch *'.
+ (define_makeflags): Likewise.
+
+ * default.c (default_suffix_rules): Add `-o $@' to makeinfo rules.
+
+Mon Apr 12 12:30:04 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.63.7.
+
+ * configure.in (AC_HAVE_HEADERS): Check for string.h and memory.h.
+ Removed AC_MEMORY_H.
+ * make.h [USG, NeXT]: Don't test these.
+ [HAVE_STRING_H]: Test this to include string.h and define ANSI_STRING.
+ [HAVE_MEMORY_H]: Test this instead of NEED_MEMORY_H.
+ [! ANSI_STRING]: Put decls of bcopy et al here.
+ [sparc]: Don't test this for alloca.h; HAVE_ALLOCA_H is sufficient.
+ [HAVE_SIGSETMASK]: Test this rather than USG.
+ [__GNU_LIBRARY__ || POSIX]: Don't #include <unistd.h> again.
+ * main.c (main): Handle SIGCHLD if defined, and SIGCLD if defined.
+ It doesn't hurt to do both if they are both defined, and testing
+ USG is useless.
+ * dir.c: Rationalize directory header conditionals.
+ * arscan.c [HAVE_FCNTL_H]: Test this rather than USG || POSIX.
+
+ * default.c (default_suffixes): Add `.txinfo'.
+ (default_suffix_rules): Add `.txinfo.info' and `.txinfo.dvi' rules.
+
+ * variable.c (try_variable_definition): Replace RECURSIVE flag
+ with enum FLAVOR, which can be simple, recursive, or append.
+ Recognize += as append flavor. Set new variable VALUE in a switch
+ on FLAVOR. For append flavor, prepend the variable's old value.
+ If the variable was previously defined recursive, set FLAVOR to
+ recursive; if it was defined simple, expand the new value before
+ appending it to the old value. Pass RECURSIVE flag to
+ define_variable iff FLAVOR == recursive.
+
+ * variable.c (try_variable_definition): Use alloca and bcopy for
+ NAME, instead of savestring. Might as well use stack storage
+ since we free it immediately anyway.
+
+Thu Apr 8 18:04:43 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * job.c (start_waiting_jobs): Move decl of JOB outside of loop.
+
+ * main.c (define_makeflags): Rename `struct flag' member `switch'
+ to `cs', which is not a reserved word.
+
+Wed Apr 7 15:30:51 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * job.c (new_job): Call start_waiting_jobs first thing.
+ (start_waiting_job): Changed return type from void to int.
+ Return 0 when putting the child on the waiting_jobs chain.
+ (start_waiting_jobs): Don't check load and job_slots here.
+ Always take a job off the chain and call start_waiting_job on it;
+ give up and return when start_waiting_job returns zero.
+
+ * main.c (define_makeflags: struct flag): Change member `char c' to
+ `struct command_switch *switch'.
+ (ADD_FLAG): Set that to CS instead of CS->c.
+ If CS->c is -1, increment FLAGSLEN for the long name.
+ When writing out FLAGS, handle FLAGS->switch->c == -1 and write
+ the long name instead.
+
+ * compatMakefile (stamp-config): New target of old config.h rule.
+ Touch stamp-config after running config.status.
+ (config.h): Just depend on stamp-config, and have empty commands.
+
+Mon Apr 5 20:14:02 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * job.c [HAVE_WAITPID]: #undef HAVE_UNION_WAIT.
+
+ * configure.in (AC_HAVE_FUNCS): Check for psignal.
+
+Fri Apr 2 17:15:46 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * main.c (long_option_aliases): Remove "new"; it is already an
+ unambiguous prefix of "new-file".
+
+Sun Mar 28 16:57:17 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.63.6.
+
+Wed Mar 24 14:26:19 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * vpath.c (selective_vpath_search): When adding the
+ name-within-directory at the end of NAME, and we don't add a
+ slash, don't copy FILENAME in one char too far into NAME.
+
+ * variable.c (define_automatic_variables): Find default_shell's
+ length with strlen, not numerology.
+
+Wed Mar 17 20:02:27 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * main.c (define_makeflags): Add the elts of a string option in
+ reverse order, so they come out right when reversed again.
+
+Fri Mar 12 15:38:45 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * compatMakefile (make.info): Use `-o make.info'.
+
+Thu Mar 11 14:13:00 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * compatMakefile (REMOTE): Set to @REMOTE@; change comments to
+ reflect new use.
+ (objs): Replace remote.o with remote-$(REMOTE).o.
+ (srcs): Replace remote.c with remote-$(REMOTE).c.
+ (remote.o): Rule removed.
+
+ * configure.in (REMOTE): Subst this in Makefile et al; default "stub".
+ Use AC_WITH to grok --with-customs arg to set REMOTE=cstms.
+ * GNUmakefile (build.sh.in): Filter out remote-% from objs list.
+ * build.template (REMOTE): New var; set to @REMOTE@.
+ (objs): Add remote-${REMOTE}.o.
+
+Wed Mar 10 15:12:24 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.63.5.
+
+ * implicit.c (pattern_search): Fix "dependent"->"dependency" in
+ "Rejecting impossible" -d msg.
+
+ * file.c (file_hash_enter): New local vars {OLD,NEW}BUCKET. Store
+ mod'd values there; never mod {OLD,NEW}HASH.
+
+Mon Mar 8 13:32:48 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * remake.c [eta10]: Include <fcntl.h> instead of <sys/file.h>.
+
+ * compatMakefile (VPATH): Set this to @srcdir@.
+ (srcdir): Set this to $(VPATH).
+
+ * main.c (main): New local var DIRECTORY_BEFORE_CHDIR. Save in it
+ a copy of CURRENT_DIRECTORY after the first getcwd. Use it
+ instead of CURRENT_DIRECTORY when chdir'ing back before re-execing.
+
+ * remake.c (notice_finished_file): Pass missing SEARCH arg to f_mtime.
+
+ * read.c (read_makefile): Remove extraneous arg to parse_file_seq.
+
+Mon Feb 22 14:19:38 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * compatMakefile ($(infodir)/$(instname).info): Use , instead of /
+ as the sed delimiter char.
+
+Sun Feb 21 14:11:04 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.63.4.
+
+ * rule.h (struct rule): Removed `subdir' member.
+ * rule.c (new_pattern_rule): No need to clear it.
+ (count_implicit_rule_limits): Set the `changed' flag in each dep
+ that refers to a nonexistent directory. No longer set rule-global
+ `subdir' flag with that information.
+ (print_rule_data_base): Don't record info on `subdir' flags.
+
+ * implicit.c (pattern_search): Check the DEP->changed flag rather
+ than the (now gone) RULE->subdir flag. Also test CHECK_LASTSLASH;
+ if it is set, the file might exist even though the DEP->changed
+ flag is set.
+
+ * rule.c (count_implicit_rule_limits): Pass "", not ".", as file
+ name arg to dir_file_exists_p to check for existence of directory.
+
+ * implicit.c (pattern_search): Inside dep-finding loop, set
+ CHECK_LASTSLASH from the value recorded in CHECKED_LASTSLASH[I],
+ rather than computing it anew.
+
+ * commands.c (set_file_variables): Must alloca space for PERCENT
+ and copy it, to avoid leaving the trailing `)' in the value.
+
+ * misc.c (remove_comments): Fixed backslash-checking loop
+ condition to allow it to look at the first char on the line.
+ P2 >= LINE, not P2 > LINE.
+
+ * compatMakefile ($(bindir)/$(instname)): Before moving $@.new to
+ $@, rm $@.old and mv $@ to $@.old.
+
+ * variable.c (try_variable_definition): Take new args FILENAME and
+ LINENO. Fatal if the variable name is empty.
+ * read.c (read_makefile): Change callers.
+ * main.c (main): Likewise.
+
+ * compatMakefile (group): Define to @KMEM_GROUP@, autoconf magic
+ that configure will replace with the group owning /dev/kmem.
+
+Mon Feb 8 14:26:43 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * vpath.c (vpath_search): Take second arg MTIME_PTR, pass thru to
+ selective_vpath_search.
+ (selective_vpath_search): Take second arg MTIME_PTR.
+ If the dir cache thinks a file exists, stat it to make sure, and
+ put the modtime in *MTIME_PTR.
+ * remake.c (library_search): Take second arg MTIME_PTR.
+ When we find a match, record its mtime there.
+ Pass MTIME_PTR through to vpath_search to do same.
+ (f_mtime): Pass &MTIME as new 2nd arg to {vpath,library}_search;
+ store it in FILE->last_mtime if set nonzero.
+ * implicit.c (pattern_search): Pass nil 2nd arg to vpath_search.
+
+ * compatMakefile (remote.o): Prepend `$(srcdir)/' to `remote-*.c',
+ so globbing looks somewhere it will find things.
+
+ * compatMakefile ($(infodir)/$(instname).info): Install `make.info*'
+ not `$(srcdir)/make.info*'; no need to use basename.
+
+Fri Feb 5 12:52:43 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.63.3.
+
+ * compatMakefile (install): Add missing ;\s.
+
+ Make -, @, and + prefixes on a pre-expanded command line affect
+ all lines in the expansion, not just the first.
+ * commands.h (struct commands): Replace `lines_recurse' member
+ with `lines_flags'.
+ (COMMANDS_{RECURSE,SILENT,NOERROR}): New macros, bits to set in
+ that flag byte.
+ * commands.c (chop_commands): Set `lines_flags' instead of
+ `lines_recurse'. Record not only + but also @ and - prefixes.
+ * remake.c (notice_finished_file): Check the COMMANDS_RECURSE bit
+ in FILE->cmds->lines_flags, rather than FILE->cmds->lines_recurse.
+ * job.c (start_job_command): Replaced RECURSIVE and NOPRINT local
+ var with FLAGS; initialize it to the appropriate `lines_flags' byte.
+ Set CHILD->noerror if the COMMANDS_NOERROR bit is set in FLAGS.
+ Set the COMMANDS_SILENT bit in FLAGS for a @ prefix.
+
+ * remake.c (update_goal_chain): Set G->file to its prev after
+ checking for G being finished, since that check needs to examine
+ G->file.
+
+ * configure.in (union wait check) [HAVE_WAITPID]: Try using
+ waitpid with a `union wait' STATUS arg. If waitpid and union wait
+ don't work together, we should not use union wait.
+
+ * Version 3.63.2.
+
+ * remake.c (update_goal_chain): When G->file->updated, move
+ G->file to its prev. We aren't finished until G->file is nil.
+
+Thu Feb 4 12:53:04 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * main.c (starting_directory): New global variable.
+ (main): Set it to cwd after doing -Cs.
+ (log_working_directory): Use it, rather than computing each time.
+ * make.h: Declare it.
+
+ * compatMakefile (SHELL): Define to /bin/sh for losing Unix makes.
+
+ * main.c (decode_env_switches): Allocate (1 + LEN + 1) words for
+ ARGV, rather than LEN words plus one byte.
+
+Wed Feb 3 18:13:52 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * compatMakefile ($(bindir)/$(instname)): Put - before
+ install_setgid command line, so its failure won't be an error.
+ (infodir): New variable.
+ (install): Depend on $(infodir)/$(instname).info.
+ ($(infodir)/$(instname).info): New target.
+
+ * read.c (read_makefile): If FILENAMES is nil when we see a line
+ starting with a tab, don't treat it as a command. Just fall
+ through, rather than giving an error.
+
+ * read.c (read_makefile): If the NO_TARGETS flag is set when we see a
+ command line, don't clear it before continuing. We want
+ subsequent command lines to be ignored as well.
+
+ * job.c (new_job): Before expanding each command line, collapse
+ backslash-newline combinations that are inside var or fn references.
+
+Mon Feb 1 16:00:13 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * compatMakefile (exec_prefix): Default to $(prefix), not /usr/local.
+
+ * compatMakefile (make.info): Pass -I$(srcdir) to makeinfo.
+
+ * job.c [POSIX] (unblock_sigs): Made global.
+ [!POSIX] (unblock_sigs): Move defns to job.h.
+ * job.h [POSIX] (unblock_sigs): Declare.
+
+Sun Jan 31 19:11:05 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * read.c (read_makefile): In vpath parsing, after finding the
+ pattern token, take entire rest of line as the search path, not
+ just the next token.
+
+ * compatMakefile (remote.o): Depend on remote-*.c.
+
+Thu Jan 28 16:40:29 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * commands.c (set_file_variables): Don't define any F or D versions.
+ * variable.c (define_automatic_variables): Define them here as
+ recursively-expanded variables that use the dir and notdir funcs.
+
+ * variable.c (target_environment): In v_default case, don't export
+ o_default or o_automatic variables.
+
+ * configure.in (union wait check): Remove ` and ' inside C code;
+ they confuse the shell script.
+
+Mon Jan 25 13:10:42 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.63.1.
+
+ * vpath.c (construct_vpath_list): When skipping further processing
+ of an elt that is ".", don't also skip the code that pushes P past
+ the next separator.
+
+ * compatMakefile (distclean): Don't remove make-*.
+
+ * configure.in (HAVE_UNION_WAIT): Try to use WEXITSTATUS if it's
+ defined. If one cannot use WEXITSTATUS with a `union wait'
+ argument, we don't want to believe the system has `union wait' at all.
+
+ * remake.c (update_file): Do nothing to print "up to date" msgs.
+ (update_goal_chain): Do it here instead.
+ Use the `changed' flag of each goal's `struct dep' to keep track
+ of whether files_remade (now commands_started) changed around a
+ call to update_file for that goal.
+ When a goal is finished, and its file's update_status is zero (i.e.,
+ success or nothing done), test the `changed' flag and give an "up
+ to date" msg iff it is clear.
+ * make.h (files_remade): Renamed to commands_started.
+ * remake.c: Changed defn.
+ (update_goal_chain): Changed uses.
+ * job.c (start_job_command): Increment commands_started here.
+ (reap_children): Not here.
+
+ * remake.c (update_goal_chain): Don't do anything with files'
+ `prev' members. update_file now completely handles this.
+
+ * variable.c (target_environment): Don't expand recursive
+ variables if they came from the environment.
+
+ * main.c (define_makeflags): For flags with omitted optional args,
+ store {"", 0} with ADD_FLAG. When constructing FLAGSTRING, a flag
+ so stored cannot have more flags appended to the same word.
+
+Fri Jan 22 14:46:16 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * variable.c (print_variable_set): In vars/bucket calculation,
+ don't spuriously multiply by 100.
+
+ * Version 3.63.
+
+ * job.c [!HAVE_UNION_WAIT] (WTERMSIG, WCOREDUMP, WEXITSTATUS):
+ Don't define if already defined.
+
+ * remake.c (update_file): Don't keep track of the command_state before
+ calling update_file_1. Remove local variable COMMANDS_FINISHED,
+ and don't test it to decide to print the "is up to date" msg.
+ Testing for files_remade having changed should always be sufficient.
+ The old method lost when we are called in the goal chain run on a
+ makefile, because the makefile's command_state is already
+ `cs_finished' from the makefile chain run.
+
+ * misc.c [HAVE_SETRE[GU]ID]: Test these to decl setre[gu]id.
+
+ * configure.in: Rewrote wait checking.
+ Use AC_HAVE_HEADERS to check for <sys/wait.h>.
+ Use AC_HAVE_FUNCS to check for waitpid and wait3.
+ Use a compile check to test just for `union wait'.
+ * job.c: Rewrote conditionals accordingly.
+ [HAVE_WAITPID]: Test this only to define WAIT_NOHANG.
+ [HAVE_WAIT3]: Likewise.
+ [HAVE_UNION_WAIT]: Test this to define WAIT_T and W*.
+
+ * configure.in: Set CFLAGS and LDFLAGS before all checks.
+
+ * dir.c: Add static forward decls of {open,read}_dirstream.
+
+Thu Jan 21 17:18:00 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.62.31.
+
+ * job.c [NGROUPS_MAX && NGROUPS_MAX==0]: #undef NGROUPS_MAX.
+
+ * compatMakefile (CFLAGS, LDFLAGS): Set to @CFLAGS@/@LDFLAGS@.
+ * build.template (CFLAGS, LDFLAGS): Same here.
+ * configure.in: AC_SUBST(CFLAGS) and LDFLAGS.
+ Set them to -g if not defined in the environment.
+
+ * remake.c (library_search): Use LIBNAME consistently, setting it
+ only once, to be the passed name sans `-l'.
+ Pass new var FILE to be modified by vpath_search.
+
+Mon Jan 18 14:53:54 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.62.30.
+
+ * job.c (start_waiting_jobs): Return when job_slots_used is equal to
+ job_slots.
+
+ * configure.in: Add AC_CONST for the sake of getopt.
+
+ * read.c (read_makefile): Continue after parsing `override'
+ directive, rather than falling through to lossage.
+ Check for EOL or blank after "override define".
+
+ * compatMakefile (.c.o, remote.o): Put $(CFLAGS) after other switches.
+
+Fri Jan 15 12:52:52 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.62.29.
+
+ * main.c (define_makeflags): After writing everything into
+ FLAGSTRING, only back up two chars if [-1] is a dash, meaning we
+ just wrote " -". Always terminate the string at *P.
+
+ * remake.c (library_search): When constructing names in std dirs,
+ use &(*LIB)[2] for the stem, not LIBNAME (which points at the
+ buffer we are writing into!).
+
+Thu Jan 14 13:50:06 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * read.c (read_makefile): Set IN_IGNORED_DEFINE for "override
+ define" when IGNORING is true.
+
+ * compatMakefile (distclean): Remove config.status and build.sh.
+
+Wed Jan 13 16:01:12 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.62.28.
+
+ * misc.c (xmalloc, xrealloc): Cast result of malloc/realloc to
+ (char *).
+
+ * arscan.c (ar_scan) [AIAMAG]: Cast read arg to (char *).
+
+ * variable.c (define_automatic_variables): Override SHELL value for
+ origin o_env_override as well as o_env.
+
+ * GNUmakefile (build.sh.in): Don't replace %globobjs%. Instead,
+ add the names of the glob objects (w/subdir) to %objs%.
+ * build.template (globobjs): Removed.
+ Take basename of $objs before linking.
+
+Tue Jan 12 12:31:06 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.62.27.
+
+ * configure.in (AC_OUTPUT): Also edit build.sh.
+ * build.template: New file.
+ * GNUmakefile (build.sh.in): New rule to create it from build.template.
+ (make-$(version).tar.Z): Depend on build.sh.in.
+
+ * main.c (die): Call print_data_base if -p.
+ (main): Don't call it here.
+
+ * compatMakefile (defines): Add @DEFS@. configure should turn this
+ into -DHAVE_CONFIG_H.
+
+Mon Jan 11 14:39:23 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.62.26.
+
+ * misc.c (init_access): Surround with #ifdef GETLOADAVG_PRIVILEGED.
+ ({make,user,child}_access) [! GETLOADAVG_PRIVILEGED]: Make no-op.
+ * compatMakefile (install_setgid): New var, set by configure.
+ (install): Install setgid $(group) only if $(install_setgid) is true.
+
+Fri Jan 8 15:31:55 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * job.c (load_too_high): If getloadavg fails with errno==0, give a
+ message saying that load limits are not supported.
+
+ * vpath.c (construct_vpath_list): Rewrote path deletion code to
+ not try to use PATH's next link after freeing PATH.
+
+ * main.c (define_makeflags): Rewritten; now handles string-valued
+ option, and has no arbitrary limits.
+ (switches): Set `toenv' flag for -I and -v.
+
+ * main.c (decode_env_switches): Cast return value of alloca to char *.
+
+ * misc.c (child_access) [HAVE_SETREUID, HAVE_SETREGID]: Use
+ setre[gu]id in place of set[gu]id.
+
+Wed Jan 6 15:06:12 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * main.c (main): Define MAKEOVERRIDES, MAKE, and MAKE_COMMAND with
+ origin o_default.
+
+ * make.h [POSIX]: Don't test this to use ANSI_STRING.
+ Testing STDC_HEADERS should be sufficient.
+
+ * job.h: Declare start_waiting_jobs.
+
+ * read.c (read_makefile): Add missing parens in if stmt that find
+ conditional directives.
+
+ * main.c (main): Declare init_dir.
+ * implicit.c (pattern_search): Always use two % specs in a
+ DEBUGP2, and always pass two non-nil args.
+ Cast field width args to int.
+ Add missing parens in !RULE->subdir if stmt.
+ * function.c (expand_function, patsubst_expand): Add parens around
+ assignments inside `while' stmts.
+ * commands.c (print_commands): Cast field width args to int.
+
+ * read.c (do_define): Cast return value of alloca to (char *).
+
+ * main.c (init_switches): New function, broken out of decode_switches.
+ (decode_switches): Take new arg ENV. If set, ignore non-option
+ args; print no error msgs; ignore options with clear `env' flags.
+ (decode_env_switches): Rewritten to chop envar value into words
+ and pass them to decode_switches.
+ (switches): Set `env' flag for -I and -v.
+
+ * dir.c (init_dir): Cast free to __glob_closedir_hook's type.
+
+Tue Jan 5 14:52:15 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.62.25.
+
+ * job.c [HAVE_SYS_WAIT || !USG]: Don't #include <sys/time.h> and
+ <sys/resource.h>. <sys/time.h> interacts badly with <time.h>, and
+ we don't need these anyway.
+
+ * configure.in (AC_HAVE_FUNCS): Check for setre[gu]id.
+ * misc.c ({user,make}_access): Test #ifndef HAVE_SETRE[GU]ID, not
+ #ifdef POSIX || USG. SunOS 4.1 is supposedly POSIX.1 compliant,
+ but its set[gu]id functions aren't; its setre[gu]id functions work.
+
+ * misc.c ({user,make,child}_access): Give name of caller in error msgs.
+
+ * job.c (load_too_high): Say "cannot enforce load limit" in error msg.
+
+ * configure.in: Call AC_PROG_CC.
+ * compatMakefile (CC): Define to @CC@ (autoconf magic).
+
+ * compatMakefile: Add .NOEXPORT magic target.
+
+Mon Jan 4 17:00:03 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * main.c (print_version): Updated copyright to include 93.
+
+Thu Dec 31 12:26:15 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * make.h [_AIX]: Don't declare alloca.
+
+Tue Dec 29 13:45:13 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.62.24.
+
+ * compatMakefile (objs): Add signame.o.
+ (srcs): Add signame.[ch].
+
+ * compatMakefile (srcs): Add config.h.in.
+ (remote.o): Add -I. before -I$(srcdir).
+
+Mon Dec 28 15:51:26 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.62.23.
+
+ * read.c (readline): Fatal when LEN==0, indicating a line starting
+ with a NUL.
+ (readline): Take new arg LINENO, for use in error msg.
+ (read_makefile, do_define): Pass it.
+
+ * compatMakefile (glob/libglob.a): Pass -DHAVE_CONFIG_H in CPPFLAGS.
+ (.c.o): Add -I. before -I$(srcdir).
+
+Wed Dec 23 12:12:04 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * read.c (read_makefile): Accept and ignore a rule with no targets.
+
+ * compatMakefile (ALLOCA_SRC): New variable.
+ (srcs): Include its value.
+
+ * read.c (struct conditional): Renamed member `max_ignoring' to
+ `allocated'; added new member `seen_else'.
+ (conditional_line): Initialize seen_else flag when starting an `if...';
+ set it when we see an `else'; fatal if set when we see `else'.
+ (read_makefile): Fatal "missing `endif'" if there are any pending
+ conditionals, not just if we are still ignoring.
+
+Tue Dec 22 15:36:28 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * compatMakefile (manext): Set to 1, not l.
+ ($(mandir)/$(instname).$(manext)): Use $(srcdir) for make.man in cmds.
+
+ * file.c (file_hash_enter): Don't call uniquize_deps here.
+ * read.c (record_files): Likewise.
+ * implicit.c (pattern_search): Likewise.
+ * commands.c (set_file_variables): Call it only here.
+
+ * default.c (default_variables) [__convex__]: FC=fc.
+
+ * variable.c (target_environment): Expand the values of recursively
+ expanded variables when putting them into the environment.
+ * expand.c (recursively_expand): Made global.
+ * make.h (recursively_expand): Declare it.
+
+ * remake.c (check_dep): Set FILE->command_state to cs_deps_running
+ when a dep's command_state is cs_running or cs_deps_running.
+
+ * read.c (read_makefile): Changed error msg for spurious cmds to
+ not say "first target".
+
+Sun Dec 20 17:56:09 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * configure.in: Do AC_CONFIG_HEADER right after AC_INIT.
+ * make.h (HAVE_CONFIG_H): #include "config.h", then #define this.
+ * compatMakefile (config.h, configure, config.h.in): New rules.
+ (defines): Removed @DEFS@.
+
+Thu Dec 17 16:11:40 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * compatMakefile (realclean): Just depend on distclean; no cmds.
+ (distclean): Do what realclean did before; also remove Makefile and
+ config.h; don't remove configure.
+ (info, dvi): New targets; depend on make.{info,dvi}.
+ (doc): Removed target.
+ (MAKEINFO, TEXI2DVI): New vars.
+ (make.info, make.dvi): Use them instead of explicit cmds.
+
+Wed Dec 16 16:25:24 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * configure.in: Added fcntl.h to AC_HAVE_HEADERS. getloadavg cares.
+
+Wed Dec 9 15:21:01 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * main.c (long_option_aliases): Add --new-file alias for -W.
+
+ * default.c (default_variables): Change all C++ to CXX and C++FLAGS
+ to CXXFLAGS.
+
+ * read.c (do_define): Expand the variable name before using it.
+
+ * main.c (main): Define variable "MAKE_COMMAND" to argv[0];
+ define "MAKE=$(MAKE_COMMAND) $(MAKEOVERRIDES)" always.
+
+ * remake.c (library_search): Search for libNAME.a in cwd; look in
+ vpath before looking in standard dirs, not after.
+ Changed order of std dirs to: /lib, /usr/lib, ${prefix}/lib.
+
+Mon Nov 23 14:57:34 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * default.c (default_pattern_rules, default_terminal_rules): Added
+ brackets around initializers.
+
+ * variable.c (try_variable_definition): Don't check for LINE[0]=='\t'.
+ (try_variable_definition): Expand the name before defining the var.
+
+ * job.c (init_siglist): Removed function.
+ Removed decl of `sys_siglist'.
+ * make.h [! HAVE_SYS_SIGLIST]: #include "signame.h".
+ [HAVE_SYS_SIGLIST && !SYS_SIGLIST_DECLARED]: Declare sys_siglist
+ only under these conditions.
+ * main.c (main): Don't declare init_siglist.
+ (main) [! HAVE_SYS_SIGLIST]: Call signame_init instead of init_siglist.
+
+Wed Nov 18 14:52:51 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * read.c (record_files): Don't try to append to FIRSTDEPS if it's
+ nil; instead just set it to MOREDEPS.
+
+Mon Nov 16 17:49:17 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * vpath.c (construct_vpath_list): Initialize P to DIRPATH before
+ loop that sets MAXELEM.
+
+Fri Nov 13 18:23:18 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.62.22.
+
+Thu Nov 12 15:45:31 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * job.c (start_job_command): Under -n, increment files_remade after
+ processing (i.e., printing) all command lines.
+
+Tue Nov 10 15:33:53 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * read.c (record_files): Append new deps if this rule has no
+ commands; prepend them to existing deps if this rule has no commands.
+
+ * dir.c (open_dirstream): Return nil if DIR->contents->files is nil.
+
+ * read.c (parse_file_seq): Removed last arg STRIP. Always strip `./'s.
+ (read_makefile): Changed callers.
+ * function.c (string_glob): Likewise.
+ * rule.c (install_pattern_rule): Likewise.
+
+Mon Nov 9 17:50:16 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * remake.c (files_remade): Made global.
+ (notice_finished_file): Don't increment files_remade here; this
+ function gets called in many situations where no remaking was in
+ fact done.
+ * job.c (reap_children): Do it here instead, when we know that
+ actual commands have been run for the file.
+ * make.h (files_remade): Declare it.
+
+Thu Nov 5 18:26:10 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * vpath.c (construct_vpath_list): Allow blanks as well as colons to
+ separate elts in the search path.
+
+ * read.c (read_makefile): Don't fatal on extra tokens in `vpath'.
+ The search path can contain spaces now.
+
+Tue Nov 3 20:44:32 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * compatMakefile (check): New target; no-op.
+
+ * file.c (file_hash_enter): Mod OLDHASH by FILE_BUCKETS after
+ testing for OLDHASH==0 but before using the value.
+ (rename_file): Don't mod OLDHASH by FILE_BUCKETS before passing it
+ to file_hash_enter.
+
+ * file.c (rename_file): Notice when OLDFILE->cmds came from
+ default.c, and don't try to print ->filename in that case.
+
+Sun Oct 25 01:48:23 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * remake.c (update_file): Don't process F->also_make here.
+ (notice_finished_file): Don't process FILE->also_make if no attempt
+ to update FILE was actually made.
+ Fixed to call f_mtime directly to refresh their modtimes.
+
+Sat Oct 24 22:08:59 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * read.c (find_percent): Don't increment P again after skipping
+ an escaped %.
+
+ * expand.c (variable_expand): In call to patsubst_expand, don't
+ find `%'s ourselves; let that function do it.
+
+ * read.c (read_makefile: record_waiting_files): Don't call
+ record_files if FILENAMES is nil.
+ (read_makefile): All alternatives in the parsing, except for rule
+ lines, fall through to the end of the loop. At the end of the
+ loop, do record_waiting_files so we notice later spurious cmds.
+
+Fri Oct 23 15:57:37 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * variable.c (define_automatic_variables): Free old value of SHELL
+ before replacing it.
+
+Thu Oct 15 18:57:56 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * compatMakefile (.c.o): Add -I$(srcdir)/glob to flags.
+
+ * dir.c (open_dirstream): Cast return value to __ptr_t.
+
+ * default.c (default_variables: "GET") [_IBMR2]: Use USG defn.
+
+ * make.h (MAXPATHLEN): Moved out of #ifndef POSIX.
+ (GET_PATH_MAX): Moved from #ifdef POSIX to #ifdef PATH_MAX #else.
+ Define as (get_path_max ()).
+ [! PATH_MAX] (NEED_GET_PATH_MAX): Define.
+ [! PATH_MAX] (get_path_max): Declare fn.
+ * misc.c [NEED_GET_PATH_MAX] (get_path_max): New function.
+
+Mon Oct 12 13:34:45 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.62.21.
+
+ * job.c (sys_siglist): Only declare #ifndef SYS_SIGLIST_DECLARED.
+ * make.h [! HAVE_SYS_SIGLIST && HAVE__SYS_SIGLIST]: #define
+ SYS_SIGLIST_DECLARED.
+
+ * dir.c (file_impossible): When initializing DIR->contents, set
+ DIR->contents->dirstream to nil.
+
+ * compatMakefile (GLOB): Define new variable.
+ (objs): Use it, rather than glob/libglob.a explicitly.
+
+ * read.c (parse_file_seq): When stripping "./", handle cases like
+ ".///foo" and "./////".
+ * file.c (lookup_file, enter_file): Likewise.
+
+Sun Oct 11 17:00:35 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * dir.c (struct dirstream, {open,read}_dirstream): New
+ data type and functions to read a directory sequentially.
+ (init_dir): New function to hook it into glob.
+ * main.c (main): Call init_dir.
+
+ * compatMakefile (objs): Added glob/libglob.a.
+ * configure.in: Remove code to test for glob.
+
+Fri Oct 9 12:08:30 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * read.c (record_files): Generalized test for NAME pointing
+ somewhere into F->name.
+
+ * variable.c (define_variable_in_set): Free old value when replacing.
+
+ * read.c (do_define): Free the linebuffer before returning.
+ (record_files): When clearing .SUFFIXES deps, free their data.
+ (multi_glob): Free OLD and its data when replacing it with results
+ of glob run.
+
+ * commands.c (set_file_variables): Use alloca in place of xmalloc
+ for temp space for $^, $?, et al.
+
+ * dir.c (struct directory): New member `contents' replaces `files'
+ and `dirstream'.
+ (struct directory_contents): New type.
+ (directories_contents): New hash table.
+ (dir_struct_file_exists_p): Take a struct directory_contents.
+ (dir_file_exists_p): Pass it the `contents' member of the dir found.
+ (dir_struct_file_exists_p): Renamed to dir_contents_file_exists_p;
+ made static. Return 0 if DIR is nil (meaning it couldn't be stat'd).
+ (dir_file_exists_p, find_directory): Change all callers.
+ (file_impossible): Use DIR->contents, initializing it if nil.
+ (print_dir_data_base): Use DIR->contents, and print out device and
+ inode numbers with each directory.
+
+ * Changes for performance win from John Gilmore <gnu@cygnus.com>:
+ * dir.c (DIRECTORY_BUCKETS): Increase to 199.
+ (DIRFILE_BUCKETS): Decrease to 107.
+ (find_directory): Allocate and zero a multiple of
+ sizeof (struct dirfile *), not of sizeof (struct dirfile).
+ (dir_struct_file_exists_p): New function, nearly all code from
+ dir_file_exists_p.
+ (dir_file_exists_p): Just call find_directory+dir_struct_file_exists_p.
+ * vpath.c (selective_vpath_search): Remove redundant
+ dir_file_exists_p call.
+
+ * configure.in: Comment out glob check; always use our code.
+
+Fri Oct 2 19:41:20 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * make.h [! HAVE_SYS_SIGLIST && HAVE__SYS_SIGLIST]: #define
+ HAVE_SYS_SIGLIST; after doing #define sys_siglist _sys_siglist, we
+ do have it.
+
+Wed Sep 30 19:21:01 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * main.c (main): Don't do -w automatically if -s.
+
+Tue Sep 29 21:07:55 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * main.c (printed_version): Move variable inside print_version.
+ (print_version): Return immediately if printed_version is set.
+ (die): Don't test printed_version here.
+ (decode_switches): Under -v, do print_version before giving usage.
+ (DESCRIPTION_COLUMN): New macro.
+ (decode_switches): Use it when printing the usage message.
+ Leave at least two spaces between options and their descriptions.
+
+Fri Sep 25 13:12:42 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.62.20.
+
+Wed Sep 16 16:15:22 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * read.c (read_makefile): Save errno value from trying to open
+ FILENAME, and restore it before erring; otherwise we get the errno
+ value from the last elt of the search path.
+
+Tue Sep 15 15:12:47 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * main.c (long_option_aliases): Add --stop for -S.
+
+ * read.c (word1eq): Do strncmp before dereferencing someplace that
+ may be out in space.
+
+Wed Sep 9 15:50:41 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * remake.c (notice_finished_file): If all the command lines were
+ recursive, don't do the touching.
+
+ * job.c (start_job_command): Don't check for + here.
+ * commands.c (chop_commands): Do it here instead.
+
+ * default.c (default_terminal_rules): Prepend + to cmds for RCS.
+
+Wed Sep 2 17:53:08 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * compatMakefile (objs): Include $(ALLOCA).
+
+ * make.h [CRAY]: Move #define signal bsdsignal to before #includes.
+
+Thu Aug 27 17:45:43 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
+
+ * read.c (default_include_directories): Add INCLUDEDIR first.
+ * compatMakefile (includedir): Define.
+ (defines): Add -D for INCLUDEDIR="$(includedir)".
+
+ * read.c (read_makefile): Grok multiple files in `include';
+ globbing too.
+
+ * remake.c (library_search): New function.
+ (library_file_mtime): Remove function.
+ (f_mtime): Use library_search instead of library_file_mtime.
+ * compatMakefile (libdir): Define.
+ (defines): Add -D for LIBDIR="$(libdir)".
+ * make.texinfo (Libraries/Search): Document change.
+
+ * file.c (rename_file): Fix file_hash_enter call with missing arg.
+
+Wed Aug 26 17:10:46 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.62.19.
+
+ * main.c (main): Set command_state to cs_finished for temp files
+ made for stdin makefiles.
+
+ * main.c (decode_switches): Don't tell getopt to return non-option
+ args in order.
+ Ignore an argument of `-'.
+
+Thu Aug 20 13:36:04 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * job.c (start_job_command): If (touch_flag && !RECURSIVE), ignore
+ the command line and go to the next.
+ (notice_finished_file): Under -t, touch FILE.
+ * remake.c (remake_file): Don't touch it here.
+
+Wed Aug 19 16:06:09 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * function.c (pattern_matches): Use temporary for strlen (WORD)
+ instead of two function calls.
+
+ * compatMakefile (LOAD_AVG): Remove variable and comments.
+
+Tue Aug 18 14:58:58 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * make.texinfo (Running): Node renamed to `make Invocation'.
+
+Fri Aug 14 12:27:10 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * arscan.c (ar_name_equal): Don't compare [MAX-3..MAX] if
+ NAMELEN != MEMLEN.
+
+Thu Aug 13 17:50:09 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.62.18.
+
+ * main.c: Don't #include <time.h>; make.h already does.
+
+Mon Aug 10 17:03:01 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * implicit.c (pattern_search): Fixed copying of suffix when building
+ also_make elts.
+
+ * function.c (expand_function: `shell'): Make sure BUFFER is
+ null-terminated before replacing newlines.
+
+ * compatMakefile (mandir): Use man$(manext), not always manl.
+
+Sun Aug 2 01:42:50 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * rule.c (new_pattern_rule): Not static.
+ * rule.h: Declare it.
+
+ * file.c (file_hash_enter): New function, most code from rename_file.
+ (rename_file): Call it.
+ * file.h (file_hash_enter): Declare it.
+
+ * dep.h: Doc fix.
+
+Thu Jul 30 15:40:48 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * main.c (decode_switches): Handle usage_and_exit when building
+ long options vector.
+
+ * default.c (default_terminal_rules): Make RCS rules use $(CHECKOUT,v).
+ (default_variables): Define CHECKOUT,v (hairy).
+
+ * make.h [!HAVE_SYS_SIGLIST && HAVE__SYS_SIGLIST]: #define
+ sys_siglist to _sys_siglist.
+
+Sun Jul 26 16:56:32 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * NEWS: Add header and tail copyright info like Emacs NEWS.
+
+ * make.h [ANSI_STRING]: Don't #define index, rindex, bcmp, bzero,
+ bcopy if already #define'd.
+ [STDC_HEADERS] (qsort, abort, exit): Declare here.
+ [! __GNU_LIBRARY__ && !POSIX]: Not here.
+
+ * make.h [_AIX]: #pragma alloca first thing.
+
+ * job.c (start_waiting_job): Set the command_state to cs_running
+ when we queue a job on waiting_jobs.
+
+Fri Jul 24 02:16:28 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * variable.c (define_automatic_variables): Use "" instead of nil
+ for empty value.
+
+Thu Jul 23 22:31:18 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.62.17.
+
+ * main.c (struct command_switch.type): Add alternative usage_and_exit.
+ (command_switches): Add -h/--help.
+
+Thu Jul 16 14:27:50 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * GNUmakefile (make-$(version).tar.Z): Include NEWS, not CHANGES.
+ * README.template: Mention NEWS.
+ * CHANGES: Renamed to NEWS.
+
+ * main.c [! STDC_HEADERS] [sun]: Don't declare exit.
+
+Tue Jul 14 18:48:41 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * main.c (main): Set -o files' command_states to cs_finished.
+
+ * rule.c (count_implicit_rule_limits): Decrement num_pattern_rules
+ when tossing a rule.
+
+ * main.c (main): Use alloca only in simple local var assignment,
+ for braindead SGI compiler.
+
+ * rule.c (print_rule_data_base): Barf if num_pattern_rules is
+ inconsistent with the number computed when listing them.
+
+Mon Jul 13 17:51:53 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * commands.c (set_file_variables): For $? and $^ elts that are archive
+ member refs, use member name only.
+
+Fri Jul 10 00:05:04 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * variable.h (struct variable.export): Add new alternative v_ifset.
+ * variable.c (target_environment): Check for it.
+ (define_automatic_variables): Set it for MAKEFILES.
+
+Thu Jul 9 21:24:28 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * compatMakefile (objs): Remove getloadavg.o; $(extras) gets it.
+ (remote.o): Use $(srcdir)/remote.c, not $remote.c<.
+ (distclean, mostlyclean): New targets.
+
+Tue Jul 7 19:12:49 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.62.16.
+
+ * compatMakefile (config.status): Remove rule.
+
+ * job.c (start_waiting_job): Free C after using C->file, not before.
+
+Sat Jul 4 20:51:49 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * commands.c, job.c, main.c, make.h, remote-cstms.c: Use #ifdef
+ HAVE_* instead of #ifndef *_MISSING.
+ * configure.in: Use AC_HAVE_FUNCS instead of AC_MISSING_FUNCS (gone).
+
+Thu Jul 2 18:47:52 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * main.c (main): makelevel>0 or -C implies -w.
+
+Tue Jun 30 20:50:17 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * file.c, job.c, function.c: Don't #include <errno.h>.
+ make.h: Do it here instead.
+ * arscan.c (ar_member_touch): Don't declare errno.
+
+Thu Jun 25 17:06:55 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * GNUmakefile (make-$(version).tar.Z): Depend on INSTALL, configure.in.
+
+ * remake.c (update_file): If commands or deps are running after
+ update_file_1 returns, break out of the :: rule (->prev) loop and
+ just return.
+
+ * job.c (job_next_command): New function; code from start_job.
+ (start_job_command): Renamed from start_job. Call job_next_command
+ and recurse for empty command lines and -n.
+ (start_waiting_job): Call start_job_command, not start_job.
+ (new_job): Call job_next_command to prime the child structure, and
+ then call start_waiting_job.
+ (reap_children): Use job_next_command and start_job_command.
+ (start_waiting_job): Call start_remote_job_p here, and store its
+ result in C->remote. If zero, check the load average and
+ maybe put C on waiting_jobs.
+ (start_job_command): Test CHILD->remote rather than calling
+ start_remote_job_p. Don't do load avg checking at all here.
+
+ * main.c (main): Don't handle SIGILL, SIGIOT, SIGEMT, SIGBUS,
+ SIGSEGV, SIGFPE or SIGTRAP.
+
+ * compatMakefile (glob/libglob.a): Don't pass srcdir to sub-make.
+ configure will set it in glob/Makefile.
+
+Wed Jun 24 19:40:34 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * dir.c [DIRENT] (direct): Don't define to dirent.
+ [! DIRENT] (direct): Define to dirent.
+ (dir_file_exists_p): Use struct dirent instead of struct direct.
+
+ * make.h (getcwd): No space between macro and ( for args!
+
+ * job.c (start_job): Don't put the job on waiting_jobs if
+ job_slots_used==0.
+
+ * make.texinfo (Missing): Shortened title.
+
+Tue Jun 23 18:42:21 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * file.c (remove_intermediates): Print "rm" commands under -n.
+
+Mon Jun 22 16:20:02 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.62.15.
+
+Fri Jun 19 16:20:26 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * arscan.c [M_UNIX]: #undef M_XENIX.
+
+Wed Jun 17 17:59:28 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * default.c (default_terminal_rules): Put @ prefix on RCS cmds.
+
+Tue Jun 16 19:24:17 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * compatMakefile (getloadavg.o): Removed special rule.
+ (CFLAGS): Don't include $(defines).
+ (.c.o): Define suffix rule.
+ (glob/libglob.a): Pass CPPFLAGS=$(defines) to submake.
+ (GETOPT_SRC, srcs, tagsrcs): Prefix files with $(srcdir)/.
+
+ * arscan.c (ar_name_equal): Moved local vars inside #if'd block.
+
+ * make.h (max): Removed.
+ * expand.c (variable_buffer_output): Don't use it.
+
+ * compatMakefile (INSTALL): Define.
+ (Makefile): New rule to make from Makefile.in.
+ (srcdir): Define.
+ (VPATH): Define.
+ (getloadavg.o, remote.o): Use autoconf $foo< hack.
+
+ * commands.c (fatal_error_signal): Removed return.
+
+Mon Jun 15 17:42:51 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.62.14.
+
+ * make.texinfo (Summary): New node.
+ (Special Targets): Mention .EXPORT_ALL_VARIABLES here.
+
+ * variable.c (max): Moved to make.h.
+
+ * compatMakefile (objs, srcs): Added ar & arscan.
+
+ * job.c (start_waiting_job): New function, 2nd half of new_job.
+ (new_job): Call it.
+ (start_waiting_jobs): New function.
+ * remake.c (update_goal_chain): Call start_waiting_jobs at the top
+ of the main loop.
+ * compatMakefile (objs, srcs): Removed load, added getloadavg.
+
+Fri Jun 12 19:33:16 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * job.c (load_too_high): New function. Uses getloadavg.
+ (waiting_jobs): New variable.
+ (start_job): Don't call wait_to_start_job. Instead, if
+ load_too_high returns nonzero, add the child to the
+ `waiting_jobs' chain and return without starting the job.
+
+Thu Jun 11 00:05:28 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * expand.c (variable_buffer_output): Made global again.
+ * variable.h: And declare it.
+
+ * arscan.c (PORTAR): Define for all systems if PORT5AR is not defined.
+ (AR_NAMELEN, AR_TRAILING_SLASH): Removed.
+ (ar_scan): Don't use it. Don't #ifdef AR_TRAILING_SLASH; just look
+ for a slash in the archive at run time.
+ (ar_name_equal): Rewrote .o hacking to not use AR_NAMELEN, and to
+ cope with trailing-slash and non-trailing-slash archives.
+
+ * main.c (main) [! SETVBUF_REVERSED]: Test this instead of USGr3 et al.
+ [SETVBUF_REVERSED]: Always allocate a buffer ourselves.
+
+ * load.c (load_average) [sgi]: Use sysmp call.
+
+ * compatMakefile (INSTALL_DATA, INSTALL_PROGRAM): Define.
+ ($(bindir)/$(instname), $(mandir)/make.$(manext)): Use them.
+
+ * make.h [HAVE_VFORK_H]: #include <vfork.h>.
+ (vfork, VFORK_NAME): Don't define.
+ * job.c (start_job): Use "vfork" in place of VFORK_NAME.
+
+ * make.h [HAVE_LIMITS_H, HAVE_SYS_PARAM_H]: If #define'd, #include
+ the each file. Rearranged PATH_MAX hacking.
+ * job.c: Rearranged NGROUPS_MAX hacking.
+
+ * remake.c (fstat, time): Don't declare.
+
+ * compatMakefile (defines): Value is @DEFS@.
+ (LOADLIBES): Value is @LIBS@.
+ (extras): Value is @LIBOBJS@.
+ (ARCHIVES, ARCHIVES_SRC, ALLOCASRC): Removed.
+ * arscan.c, ar.c: Surround body with #ifndef NO_ARCHIVES.
+
+ * misc.c [! HAVE_UNISTD_H]: Test instead of !POSIX to decl get*id.
+
+ * make.h [GETCWD_MISSING]: Test instead of !USG && !POSIX et al.
+ (getcwd): Just declare if present. If not, declare as a macro
+ using getwd, and declare getwd.
+ [PATH_MAX] (GET_PATH_MAX): #define to PATH_MAX.
+ * main.c (main, log_working_directory): Use getcwd instead of getwd.
+
+ * main.c (main) [SETLINEBUF_MISSING]: Test this instead of USG.
+
+ * make.h (SIGHANDLER, SIGNAL): Removed.
+ (RETSIGTYPE): Define if not #define'd.
+ * main.c (main): Use signal in place of SIGNAL.
+
+ * main.c [SYS_SIGLIST_MISSING]: Test instead of USG.
+
+ * job.c (search_path) [GETGROUPS_MISSING]: Test instead of USG.
+ [HAVE_UNISTD_H]: Test instead of POSIX to not decl getgroups.
+
+ * main.c [! HAVE_UNISTD_H]: Test instead of !POSIX to decl chdir.
+ [! STDC_HEADERS]: Test instead of !POSIX to decl exit & atof.
+
+ * job.c (child_handler), commands.c (fatal_error_signal): Return
+ RETSIGTYPE instead of int.
+ * main.c (main): Declare fatal_error_signal and child_handler here
+ to return RETSIGTYPE; removed top-level decl of former.
+
+ * commands.c (fatal_error_signal), job.c (unblock_sigs, start_job),
+ main.c [SIGSETMASK_MISSING]: Test this instead of USG.
+
+Wed Jun 10 22:06:13 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * job.c [HAVE_WAITPID]: Test this instead of USG.
+ [! HAVE_UNISTD_H]: Test this instead of !POSIX to declare misc fns.
+ (GID_T): Don't #define.
+ (search_path): Use gid_t instead of GID_T.
+ [GETDTABLESIZE_MISSING, SYS_SIGLIST_MISSING, DUP2_MISSING]: Test
+ these individually instead of USG for all.
+ * make.h (ctime): Don't declare. #include time.h instead.
+ [HAVE_UNISTD_H]: #include <unistd.h> and #define POSIX #ifdef
+ _POSIX_VERSION.
+ * dir.c [__GNU_LIBRARY__] (D_NAMLEN): Define to use d_namlen member.
+ * make.h [NEED_MEMORY_H]: Only include memory.h #ifdef this.
+
+ * arscan.c: Removed #ifdef mess about string.h et al.
+ Just #include make.h instead.
+ * make.h (fstat, atol): Declare.
+
+ * commands.c (fatal_error_signal): Don't use sigmask to check for
+ propagated signals; use ||s instead.
+ (PROPAGATED_SIGNAL_MASK): Removed.
+ (fatal_error_signal) [POSIX]: Use sigprocmask in place of sigsetmask.
+
+ * variable.c (variable_buffer, variable_buffer_length,
+ initialize_variable_output, variable_output): Moved to expand.c;
+ made all static.
+ (struct output_state, save_variable_output,
+ restore_variable_output): Removed.
+ * expand.c (initialize_variable_output): Put a NUL at the beginning
+ of the new buffer after allocating it.
+ (allocated_variable_expand_for_file): Don't use
+ {save,restore}_variable_output. Do it by hand instead, keeping
+ state on the stack instead of malloc'ing it.
+ (allocated_variable_expand): Removed.
+ * variable.h (allocated_variable_expand): Define here as macro.
+ (variable_buffer_output, initialize_variable_output,
+ save_variable_output, restore_variable_output): Removed decls.
+
+ * read.c (conditional_line): For an if cmd, if any elt of the
+ conditionals stack is ignoring, just push a new level that ignores
+ and return 1; don't evaluate the condition.
+
+Thu Jun 4 21:01:20 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * main.c (main): Put #ifdef's around frobbing SIGSYS and SIGBUS.
+
+ * job.c (getdtablesize): Don't declare or #define if already #define'd.
+
+Wed Jun 3 23:42:36 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * file.c (snap_deps): If `.EXPORT_ALL_VARIABLES' is a target, set
+ export_all_variables.
+ * make.texinfo (Variables/Recursion): Document .EXPORT_ALL_VARIABLES.
+
+Tue Jun 2 21:08:35 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.62.13.
+
+ * commands.c (set_file_variables): Calculate length for ^D and ?D
+ individually, making sure to give them at least enough space for "./".
+
+ * make.h [CRAY]: #define signal to bsdsignal.
+
+ * default.c (default_variables) [CRAY]: Define PC, SEGLDR,
+ CF77PPFLAGS, CF77PP, CFT, CF, and FC.
+
+ * arscan.c (AR_HDR_SIZE): Define to sizeof (struct ar_hdr), if it
+ wasn't defined by <ar.h>.
+
+Thu May 28 00:56:53 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.62.12.
+
+Tue May 26 01:26:30 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * rule.c (new_pattern_rule): Initialize LASTRULE to nil, not
+ pattern_rules.
+
+Mon May 25 19:02:15 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * main.c (decode_switches): Initialize all the long_option elt members.
+
+Thu May 21 16:34:24 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
+
+ * make.texinfo (Text Functions): Correct filter-out description.
+
+Tue May 19 20:50:01 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * compatMakefile (realclean): Don't remove backup files.
+
+ * main.c (decode_switches): Allocate ARGC+1 elts in `other_args'.
+
+Sun May 17 16:38:48 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * Version 3.62.11.
+
+Thu May 14 16:42:33 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * job.c (reap_children): Don't die if wait returns EINTR.
+
+Wed May 13 18:28:25 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * job.c (reap_children): Always run the next command for a
+ successful target. If we are going to die, we don't want to leave
+ the target partially made.
+
+Tue May 12 00:39:19 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * job.c (construct_command_argv_internal): After loop, if we only
+ have one word, check it for being a shell command.
+
+ * main.c (decode_switches): Allocate ARGC slots in other_args to
+ begin with, so we never need to worry about growing it.
+ If we get a non-option arg and POSIXLY_CORRECT is in the
+ environment, break out of the loop. After the loop, add all remaining
+ args to other_args list.
+
+ * main.c (decode_switches): For positive_int and floating switches
+ when optarg is nil, use next arg if it looks right (start with a
+ digit, or maybe decimal point for floating).
+
+ * variable.c (define_automatic_variables): Always set SHELL to
+ default if it comes from the environment. Set its export bit.
+ * make.texinfo (Environment): Document change.
+
+Mon May 11 00:32:46 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * Version 3.62.10.
+
+ * compatMakefile (tags, TAGS): Use vars for cmds.
+ (ETAGS, CTAGS): Define.
+
+ * main.c (decode_switches): If a switches elt has a nil long_name,
+ make the long option name elt be "".
+ Fixed loop to not ignore all the options.
+
+ * make.texinfo (Option Summary): Added long options.
+
+ * main.c (switches): Changed -m's description to "-b".
+ (decode_switches): When printing the usage message, don't print
+ switches whose descriptions start with -.
+ When constructing the list of names for switch -C, search the
+ switches vector for switches whose descriptions are "-C".
+
+ * main.c (switches): Call -S --no-keep-going, not --dont-keep-going.
+ Call -I --include-dir, not --include-path.
+ (long_option_aliases): Added --new == -W, --assume-new == -W,
+ --assume-old == -o, --max-load == -l, --dry-run == -n, --recon == -n,
+ --makefile == -f.
+
+ * main.c (switches): Removed bogus "silent" elt.
+ (long_option_aliases): Define new var.
+ (decode_switches): Add long_option_aliases onto the end of the long
+ options vector created for getopt_long.
+ Look through long_option_aliases for extra names to list
+ in usage message.
+
+Sat May 9 00:21:05 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * main.c (log_working_directory): Fixed to properly not print the
+ leaving message when we haven't printed the entering message.
+
+Fri May 8 21:55:35 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * main.c (struct command_switch): Added elts `long_name',
+ `description', and `argdesc'.
+ (switches): Added initializers for new members.
+ (decode_switches): Rewritten to use getopt_long.
+ * compatMakefile (GETOPT, GETOPT_SRC): Define.
+ (objs, srcs): Include them.
+
+ * job.c (child_died): Renamed to dead_children; made static.
+ (child_handler): Increment dead_children instead of setting child_died.
+ (reap_children): Decrement dead_children instead of clearing
+ child_died. The point of all this is to avoid printing "waiting
+ for unfinished jobs" when we don't actually need to block.
+ This happened when multiple SIGCHLDs before reap_children was called.
+
+ * job.c (reap_children): If ERR is set, so we don't call start_job
+ on the child being reaped, instead set its command_state to
+ cs_finished.
+ (reap_children, child_handler, new_job): I added several
+ debugging printf's while fixing this. I left them in if (debug_flag)
+ because they may be useful for debugging this stuff again.
+
+Wed May 6 22:02:37 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * read.c (read_makefile): v_export is not 1.
+
+Mon May 4 17:27:37 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.62.9.
+
+ * variable.c (export_all_variables): New variable.
+ (target_environment): Export variables whose `export' member is
+ v_default if export_all_variables is set and their names are benign.
+ * variable.h: Declare export_all_variables.
+ * read.c (read_makefile): If export or unexport is given with no
+ args, set or clear export_all_variables, respectively.
+
+ * variable.c (target_environment): Exclude MAKELEVEL in the loop,
+ so it isn't duplicated when we add it at the end.
+
+Sun May 3 17:44:48 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.62.8.
+
+ * variable.h (struct variable): Added new member `export'.
+ * variable.c (define_variable_in_set): Initialize it to v_default.
+ (target_environment): Don't check for .NOEXPORT.
+ Export variables whose `export' member is v_default and that would
+ have been exported under .NOEXPORT, and variables whose `export'
+ member is v_export.
+ (try_variable_definition): Return the variable defined.
+ * variable.h (try_variable_definition): Changed decl.
+ * read.c (read_makefile): Recognize `export' and `unexport' directives.
+
+Fri May 1 11:39:38 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * main.c (main) [POSIX]: Reversed args to sigaddset.
+
+Thu Apr 30 17:33:32 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * job.c [POSIX || !USG] (unblock_sigs): New fn.
+ (start_job): Block signals before forking.
+ (new_job): Unblock signals after putting the new child on the chain.
+ * main.c (main) [POSIX]: Use sigset_t fatal_signal_set instead of
+ int fatal_signal_mask.
+
+ * load.c [sgi] (LDAV_CVT): Define.
+
+Wed Apr 29 17:15:59 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * Version 3.62.7.
+
+ * load.c (load_average) [sgi]: Clear the high bit of the address
+ from the symbol table before looking it up in kmem.
+
+ * misc.c (fatal, makefile_fatal): Put *** in fatal error messages.
+ (remake_file): No longer needed in message here.
+
+ * main.c (die): Call reap_children with BLOCK==1.
+
+Tue Apr 28 20:44:35 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * rule.c (freerule): Don't set LASTRULE->next if LASTRULE is nil.
+
+Sun Apr 26 15:09:51 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * rule.c (count_implicit_rule_limits): Initialize LASTRULE to nil,
+ not to head of chain. Extract next ptr before we might do
+ freerule, and use that for next iteration.
+ (freerule): Still do next ptr frobbing if LASTRULE is nil.
+
+Tue Apr 21 03:16:29 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * job.c (child_error): Removed extra %s from error msg format.
+
+ * Version 3.62.6.
+
+ * job.c (reap_children): Don't start later commands in a sequence
+ if ERR is nonzero.
+
+ * job.c (new_job): Always call reap_children with BLOCK==0 first thing.
+
+ * job.c (reap_children): New function; work that used to be done in
+ child_handler.
+ (child_died): New global var.
+ (child_handler): Now just sets child_died.
+ (wait_for_children): Removed.
+ (unknown_children_possible, block_signals, unblock_signals,
+ push_signals_blocked_p, pop_signals_blocked_p): Removed.
+ (child_execute_job): Removed call to unblock_signals.
+ (new_job): Removed calls to push_signals_blocked_p and
+ pop_signals_blocked_p.
+ * job.h: Declare reap_children, not wait_for_children.
+ * commands.c (fatal_error_signal), job.c (new_job),
+ load.c [LDAV_BASED] (wait_to_start_job), main.c (die),
+ remake.c (update_goal_chain), function.c (expand_function: `shell'):
+ Changed wait_for_children calls to reap_children.
+ Some needed to be loops to wait for all children to die.
+ * commands.c (fatal_error_signal), main.c (main,
+ log_working_directory), function.c (expand_function): Removed calls
+ to push_signals_blocked_p and pop_signals_blocked_p.
+ * job.h: Removed decls.
+
+ * job.h: Added copyright notice.
+
+Wed Apr 15 02:02:40 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * job.c (child_error): No *** for ignored error.
+
+Tue Apr 14 18:31:21 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * implicit.c (DEBUGP2): Use do ... while (0) instead of if ... else to
+ avoid compiler warnings.
+
+ * read.c (parse_file_seq): Don't remove ./ when it is followed by a
+ blank.
+
+Mon Apr 13 21:56:15 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * make.h (DEBUGPR): Use do ... while (0) instead of if ... else to
+ avoid compiler warnings.
+
+ * remake.c (notice_finished_file): Run file_mtime on the also_make
+ files, so vpath_search can happen.
+
+ * GNUmakefile (tests): Use perl test suite from csa@sw.stratus.com.
+ (alpha-files): Include test suite tar file.
+
+Fri Apr 3 00:50:13 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * Version 3.62.5.
+
+Wed Apr 1 05:31:18 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * remake.c (update_file, update_file_1): Do check_renamed on elts
+ of dep chains when traversing them. Something unrelated might have
+ renamed one of the files the dep chain points to.
+
+ * file.c (rename_file): If FILE has been renamed, follow its
+ `renamed' ptr, so we get to the final real FILE. Using the renamed
+ ones loses because they are not in the hash table, so the removal
+ code loops infinitely.
+
+ * read.c (read_all_makefiles): Clobber null terminator into
+ MAKEFILES expansion, so string passed to read_makefile is properly
+ terminated.
+
+Mon Mar 30 20:18:02 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * commands.c (set_file_variables): $* for archive member with
+ explicit cmds is stem of member, not of whole `lib(member)'.
+
+Thu Mar 26 15:24:38 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * Version 3.62.4.
+
+Tue Mar 24 05:20:51 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * rule.c (new_pattern_rule): Rules are identical only if all their
+ targets match (regardless of order).
+
+Wed Mar 11 13:49:54 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * remake.c (remake_file): Changed error "no way to make" to "no
+ rule to make". Fiat Hugh.
+
+ * make.texinfo (Last Resort): Describe %:: rules and new .DEFAULT
+ behavior.
+
+ * remake.c (update_file_1): Only use .DEFAULT cmds if FILE is not a
+ target.
+
+Tue Mar 10 18:13:13 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
+
+ * remote-stub.c, remote-cstms.c (start_remote_job): Take new arg,
+ environment to pass to child.
+ * job.c (start_job): Pass it.
+
+Mon Mar 9 19:00:11 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * file.c (enter_file): Also strip ./s here, to get command-line
+ target names.
+
+ * remote-cstms.c: Add comment telling people to leave me alone.
+
+ * compatMakefile (manpage install): Remove target before copying.
+
+Tue Mar 3 18:43:21 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * make.texinfo (Missing): Renamed to "Incompatibilities and ...".
+ Added paragraph describing $? incompatibility with Unix and POSIX.2.
+
+Sun Mar 1 15:50:54 1992 Roland McGrath (roland@nutrimat.gnu.ai.mit.edu)
+
+ * function.c (expand_function: `shell'): Don't declare fork or pipe.
+ Use vfork instead of fork.
+
+Tue Feb 25 22:05:32 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
+
+ * make.texinfo (Chained Rules): Clarify .PRECIOUS to save
+ intermediate files.
+
+ * load.c [sun] (LDAV_CVT): Define to divide by FSCALE.
+
+Sun Feb 16 02:05:16 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
+
+ * Version 3.62.3.
+
+Sat Feb 15 17:12:20 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
+
+ * compatMakefile (makeinfo): Use emacs batch-texinfo-format fn.
+
+Fri Feb 14 00:11:55 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
+
+ * read.c (read_makefile): Correctly handle define & endef in ifdefs.
+
+ * read.c (record_files): Pass arg for %s in error msg.
+
+ * main.c (main) [__IBMR2, POSIX]: Use correct (a la USGr3) setvbuf
+ call.
+
+Wed Feb 12 12:07:39 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
+
+ * make.texinfo (Libraries/Search): Say it does /usr/local/lib too.
+
+Sun Feb 9 23:06:24 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * read.c (read_makefile): Check for extraneous `endef' when ignoring.
+
+Thu Feb 6 16:15:48 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * Version 3.62.2.
+
+Tue Feb 4 20:04:46 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * job.c (construct_command_argv_internal): Correctly ignore
+ whitespace after backslash-NL.
+
+Fri Jan 31 18:30:05 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * compatMakefile: Ignore errors from chgrp and chmod when installing.
+
+Wed Jan 29 18:13:30 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * main.c (main): When setting MAKELEVEL in the env to re-exec,
+ allocate space so as not to clobber past the end of the old string.
+
+ * make.h [HAVE_ALLOCA_H]: Include <alloca.h>
+ * compatMakefile (defines): Document HAVE_ALLOCA_H.
+
+Mon Jan 20 13:40:05 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * make.h [VFORK_MISSING]: Use fork instead.
+ * compatMakefile (defines): Document same.
+
+ * job.c (construct_command_argv_internal): Don't create an empty
+ arg if backslash-NL is at beginning of word.
+
+Sun Jan 19 16:26:53 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * main.c [DGUX]: Call setvbuf as for USGr3.
+
+ * job.c (construct_command_argv_internal): Notice correctly that
+ backslash-NL is the end of the arg (because it is replaced with a
+ space).
+
+Thu Jan 16 18:42:38 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * job.c (construct_command_argv_internal): If SHELL is nil, set it
+ to default_shell before proceeding.
+
+ * make.h [sgi]: No alloca.h, after all.
+
+Wed Jan 15 12:30:04 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * read.c (multi_glob): Cons up the chain of the results of glob
+ from back to front, so it comes out in forward order.
+
+ * job.c (construct_command_argv_internal): Don't eat char following
+ backslash-NL.
+
+Mon Jan 13 19:16:56 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * Version 3.62.1.
+
+ * default.c (default_variables) [ultrix]: GET=get, like USG.
+
+ * job.c (construct_command_argv_internal): Remove tabs following
+ backslash-NL combos in the input line, so they don't show up when
+ that line is printed.
+
+ * read.c (read_makefile): Don't collapse_continuations the line on
+ input; do it on the copy we do remove_comments on.
+ For rule lines, collapse_continuations the line after chopping
+ ";cmds" off the end, so we don't eat conts in the cmds.
+ Give error for ";cmds" with no rule.
+ * job.c (construct_command_argv_internal): Eat backslash-NL combos
+ when constructing the line to recurse on for slow, too.
+
+Sat Jan 11 02:20:27 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * file.c (enter_file): Don't strip leading `./'s.
+ * read.c (parse_file_seq): Take new arg STRIP; if nonzero, do it here.
+ * default.c (set_default_suffixes), function.c (string_glob),
+ read.c (read_makefile), rule.c (install_pattern_rule): Change callers.
+
+ * default.c (default_variables) [_IBMR2]: FC=xlf
+
+ * job.c (construct_command_argv_internal): Turn backslash-NL and
+ following whitespace into a single space, rather than just eating
+ the backslash.
+
+ * make.texinfo (Copying): @include gpl.texinfo, rather than
+ duplicating its contents.
+
+Fri Nov 8 20:06:03 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * job.c (construct_command_argv_internal): Make sure not to bother
+ processing an empty line.
+
+ * Version 3.62.0.
+
+ * job.c (construct_command_argv_internal): Always recurse for slow;
+ simple case didn't handle finding newlines.
+
+Tue Nov 5 18:51:10 1991 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
+
+ * job.c (construct_command_argv_internal): Set RESTP properly when
+ slow; don't \ify past a newline.
+
+Fri Nov 1 19:34:28 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * make.h [sgi]: #include <alloca.h>.
+
+
+
+See ChangeLog.1 for earlier changes.
diff --git a/Makefile.DOS b/Makefile.DOS.template
index 40654a8c..a5a86477 100644
--- a/Makefile.DOS
+++ b/Makefile.DOS.template
@@ -60,15 +60,15 @@ PACKAGE = make
PERL = perl
RANLIB = ranlib
REMOTE = stub
-VERSION = 3.81beta3
+VERSION = %VERSION%
AUTOMAKE_OPTIONS = 1.2
-bin_PROGRAMS = make$(EXEEXT)
+bin_PROGRAMS = %PROGRAMS%$(EXEEXT)
-make_SOURCES = ar.c arscan.c commands.c default.c dir.c expand.c file.c function.c getopt.c getopt1.c implicit.c job.c main.c misc.c read.c remake.c rule.c signame.c variable.c version.c vpath.c hash.c remote-$(REMOTE).c
+make_SOURCES = %SOURCES%
# This should include the glob/ prefix
-libglob_a_SOURCES = glob/fnmatch.c glob/glob.c glob/fnmatch.h glob/glob.h
+libglob_a_SOURCES = %GLOB_SOURCES%
make_LDADD = glob/libglob.a
info_TEXINFOS = make.texinfo
@@ -93,11 +93,11 @@ DEFS = -I. -I$(srcdir) -I.
CPPFLAGS = -DHAVE_CONFIG_H
LDFLAGS =
LIBS =
-make_OBJECTS = ar.o arscan.o commands.o default.o dir.o expand.o file.o function.o getopt.o getopt1.o implicit.o job.o main.o misc.o read.o remake.o rule.o signame.o variable.o version.o vpath.o hash.o remote-$(REMOTE).o
+make_OBJECTS = %OBJECTS%
make_DEPENDENCIES = glob/libglob.a
make_LDFLAGS =
libglob_a_LIBADD =
-libglob_a_OBJECTS = fnmatch.o glob.o
+libglob_a_OBJECTS = %GLOB_OBJECTS%
noinst_LIBRARIES = glob/libglob.a
CFLAGS = -O2 -g
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
@@ -531,155 +531,3 @@ check-regression:
.NOEXPORT:
# --------------- DEPENDENCIES
-
-# --------------- DEPENDENCIES
-#
-
-# .deps/alloca.Po
-# dummy
-
-# .deps/ar.Po
-ar.o ar.o: ar.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h dep.h \
-
-# .deps/arscan.Po
-arscan.o arscan.o: arscan.c make.h config.h \
- getopt.h \
- gettext.h \
-
-# .deps/commands.Po
-commands.o commands.o: commands.c make.h config.h \
- getopt.h \
- gettext.h dep.h filedef.h hash.h variable.h \
- job.h commands.h
-
-# .deps/default.Po
-default.o default.o: default.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h variable.h rule.h \
- dep.h job.h commands.h
-
-# .deps/dir.Po
-dir.o dir.o: dir.c make.h config.h \
- getopt.h \
- gettext.h hash.h \
-
-# .deps/expand.Po
-expand.o expand.o: expand.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h \
- job.h commands.h \
- variable.h rule.h
-
-# .deps/file.Po
-file.o file.o: file.c make.h config.h \
- getopt.h \
- gettext.h dep.h filedef.h \
- hash.h job.h commands.h \
- variable.h debug.h
-
-# .deps/function.Po
-function.o function.o: function.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h variable.h dep.h \
- job.h commands.h debug.h
-
-# .deps/getloadavg.Po
-# dummy
-
-# .deps/getopt.Po
-getopt.o getopt.o: getopt.c config.h \
-
-# .deps/getopt1.Po
-getopt1.o getopt1.o: getopt1.c config.h getopt.h \
-
-# .deps/hash.Po
-hash.o hash.o: hash.c make.h config.h \
- getopt.h \
- gettext.h hash.h
-
-# .deps/implicit.Po
-implicit.o implicit.o: implicit.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h rule.h dep.h debug.h \
- variable.h job.h \
- commands.h
-
-# .deps/job.Po
-job.o job.o: job.c make.h config.h \
- getopt.h \
- gettext.h job.h \
- debug.h filedef.h hash.h \
- commands.h variable.h \
-
-# .deps/loadavg-getloadavg.Po
-loadavg-getloadavg.o loadavg-getloadavg.o: getloadavg.c config.h \
- make.h \
- getopt.h \
- gettext.h \
-
-# .deps/main.Po
-main.o main.o: main.c make.h config.h \
- getopt.h \
- gettext.h dep.h filedef.h hash.h variable.h \
- job.h commands.h rule.h \
- debug.h \
-
-# .deps/misc.Po
-misc.o misc.o: misc.c make.h config.h \
- getopt.h \
- gettext.h dep.h debug.h
-
-# .deps/read.Po
-read.o read.o: read.c make.h config.h \
- getopt.h \
- gettext.h \
- dep.h filedef.h hash.h job.h \
- commands.h variable.h rule.h debug.h \
-
-# .deps/remake.Po
-remake.o remake.o: remake.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h job.h \
- commands.h dep.h \
- variable.h debug.h
-
-# .deps/remote-cstms.Po
-# dummy
-
-# .deps/remote-stub.Po
-remote-stub.o remote-stub.o: remote-stub.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h job.h \
- commands.h
-
-# .deps/rule.Po
-rule.o rule.o: rule.c make.h config.h \
- getopt.h \
- gettext.h dep.h filedef.h hash.h job.h \
- commands.h variable.h \
- rule.h
-
-# .deps/signame.Po
-signame.o signame.o: signame.c make.h config.h \
- getopt.h \
- gettext.h
-
-# .deps/variable.Po
-variable.o variable.o: variable.c make.h config.h \
- getopt.h \
- gettext.h dep.h filedef.h \
- hash.h job.h commands.h \
- variable.h rule.h
-
-# .deps/version.Po
-version.o version.o: version.c config.h
-
-# .deps/vmsjobs.Po
-# dummy
-
-# .deps/vpath.Po
-vpath.o vpath.o: vpath.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h variable.h
diff --git a/Makefile.am b/Makefile.am
index c8c7cd46..96b30759 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -59,6 +59,7 @@ EXTRA_DIST = README build.sh.in $(man_MANS) \
README.Amiga Makefile.ami config.ami make.lnk amiga.c amiga.h \
README.DOS Makefile.DOS configure.bat dosbuild.bat configh.dos\
README.W32 NMakefile config.h.W32 build_w32.bat subproc.bat \
+ make_msvc_net2003.sln make_msvc_net2003.vcproj \
readme.vms makefile.vms makefile.com config.h-vms \
vmsdir.h vmsfunctions.c vmsify.c
diff --git a/Makefile.in b/Makefile.in
deleted file mode 100644
index 325f6964..00000000
--- a/Makefile.in
+++ /dev/null
@@ -1,1047 +0,0 @@
-# Makefile.in generated by automake 1.9.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# This is a -*-Makefile-*-, or close enough
-
-
-SOURCES = $(nodist_loadavg_SOURCES) $(make_SOURCES) $(EXTRA_make_SOURCES)
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = .
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-ANSI2KNR = @ANSI2KNR@
-bin_PROGRAMS = make$(EXEEXT)
-# Only process if target is MS-Windows
-@WINDOWSENV_TRUE@am__append_1 = $(W32LIB)
-# Only process if target is MS-Windows
-@WINDOWSENV_TRUE@am__append_2 = $(W32INC)
-noinst_PROGRAMS = loadavg$(EXEEXT)
-subdir = .
-DIST_COMMON = README $(am__configure_deps) $(noinst_HEADERS) \
- $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(srcdir)/config.h.in $(top_srcdir)/configure ABOUT-NLS \
- AUTHORS COPYING ChangeLog INSTALL NEWS alloca.c ansi2knr.1 \
- ansi2knr.c getloadavg.c
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/config/dospaths.m4 \
- $(top_srcdir)/config/gettext.m4 $(top_srcdir)/config/iconv.m4 \
- $(top_srcdir)/config/lib-ld.m4 \
- $(top_srcdir)/config/lib-link.m4 \
- $(top_srcdir)/config/lib-prefix.m4 $(top_srcdir)/config/nls.m4 \
- $(top_srcdir)/config/po.m4 $(top_srcdir)/config/progtest.m4 \
- $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno configure.status.lineno
-mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
-nodist_loadavg_OBJECTS = loadavg-getloadavg$U.$(OBJEXT)
-loadavg_OBJECTS = $(nodist_loadavg_OBJECTS)
-loadavg_DEPENDENCIES =
-am__make_SOURCES_DIST = ar.c arscan.c commands.c default.c dir.c \
- expand.c file.c function.c getopt.c getopt1.c implicit.c job.c \
- main.c misc.c read.c remake.c remote-stub.c remote-cstms.c \
- rule.c signame.c variable.c version.c vpath.c hash.c
-@USE_CUSTOMS_FALSE@am__objects_1 = remote-stub$U.$(OBJEXT)
-@USE_CUSTOMS_TRUE@am__objects_1 = remote-cstms$U.$(OBJEXT)
-am_make_OBJECTS = ar$U.$(OBJEXT) arscan$U.$(OBJEXT) \
- commands$U.$(OBJEXT) default$U.$(OBJEXT) dir$U.$(OBJEXT) \
- expand$U.$(OBJEXT) file$U.$(OBJEXT) function$U.$(OBJEXT) \
- getopt$U.$(OBJEXT) getopt1$U.$(OBJEXT) implicit$U.$(OBJEXT) \
- job$U.$(OBJEXT) main$U.$(OBJEXT) misc$U.$(OBJEXT) \
- read$U.$(OBJEXT) remake$U.$(OBJEXT) $(am__objects_1) \
- rule$U.$(OBJEXT) signame$U.$(OBJEXT) variable$U.$(OBJEXT) \
- version$U.$(OBJEXT) vpath$U.$(OBJEXT) hash$U.$(OBJEXT)
-make_OBJECTS = $(am_make_OBJECTS)
-am__DEPENDENCIES_1 =
-@WINDOWSENV_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
-make_DEPENDENCIES = @LIBOBJS@ @ALLOCA@ $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I.
-depcomp = $(SHELL) $(top_srcdir)/config/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(nodist_loadavg_SOURCES) $(make_SOURCES) \
- $(EXTRA_make_SOURCES)
-DIST_SOURCES = $(am__make_SOURCES_DIST) $(EXTRA_make_SOURCES)
-RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
- html-recursive info-recursive install-data-recursive \
- install-exec-recursive install-info-recursive \
- install-recursive installcheck-recursive installdirs-recursive \
- pdf-recursive ps-recursive uninstall-info-recursive \
- uninstall-recursive
-man1dir = $(mandir)/man1
-NROFF = nroff
-MANS = $(man_MANS)
-HEADERS = $(noinst_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = glob config po doc w32
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(distdir)
-am__remove_distdir = \
- { test ! -d $(distdir) \
- || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -fr $(distdir); }; }
-DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2
-GZIP_ENV = --best
-distuninstallcheck_listfiles = find . -type f -print
-distcleancheck_listfiles = find . -type f -print
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = -DLOCALEDIR=\"$(localedir)\" -DLIBDIR=\"$(libdir)\" -DINCLUDEDIR=\"$(includedir)\" @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GETLOADAVG_LIBS = @GETLOADAVG_LIBS@
-GLOBINC = @GLOBINC@
-GLOBLIB = @GLOBLIB@
-GMSGFMT = @GMSGFMT@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-KMEM_GROUP = @KMEM_GROUP@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MAKE_HOST = @MAKE_HOST@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-NEED_SETGID = @NEED_SETGID@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PERL = @PERL@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-REMOTE = @REMOTE@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_CUSTOMS_FALSE = @USE_CUSTOMS_FALSE@
-USE_CUSTOMS_TRUE = @USE_CUSTOMS_TRUE@
-USE_LOCAL_GLOB_FALSE = @USE_LOCAL_GLOB_FALSE@
-USE_LOCAL_GLOB_TRUE = @USE_LOCAL_GLOB_TRUE@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-WINDOWSENV_FALSE = @WINDOWSENV_FALSE@
-WINDOWSENV_TRUE = @WINDOWSENV_TRUE@
-XGETTEXT = @XGETTEXT@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-AUTOMAKE_OPTIONS = 1.8 dist-bzip2 check-news ansi2knr
-ACLOCAL_AMFLAGS = -I config
-
-# Only process if target is MS-Windows
-@WINDOWSENV_TRUE@MAYBE_W32 = w32
-@WINDOWSENV_TRUE@W32INC = -I $(top_srcdir)/w32/include
-@WINDOWSENV_TRUE@W32LIB = -Lw32 -lw32
-SUBDIRS = glob config po doc $(MAYBE_W32)
-@USE_CUSTOMS_FALSE@remote = remote-stub.c
-@USE_CUSTOMS_TRUE@remote = remote-cstms.c
-make_SOURCES = ar.c arscan.c commands.c default.c dir.c expand.c file.c \
- function.c getopt.c getopt1.c implicit.c job.c main.c \
- misc.c read.c remake.c $(remote) rule.c signame.c \
- variable.c version.c vpath.c hash.c
-
-EXTRA_make_SOURCES = vmsjobs.c remote-stub.c remote-cstms.c
-noinst_HEADERS = commands.h dep.h filedef.h job.h make.h rule.h variable.h \
- debug.h getopt.h gettext.h hash.h
-
-make_LDADD = @LIBOBJS@ @ALLOCA@ $(GLOBLIB) @GETLOADAVG_LIBS@ @LIBINTL@ \
- $(am__append_1)
-man_MANS = make.1
-AM_CPPFLAGS = $(GLOBINC) $(am__append_2)
-
-# Extra stuff to include in the distribution.
-# Note we need all the glob stuff here, rather than in glob/Makefile.am,
-# because often that directory isn't built on the systems used by the
-# maintainers.
-EXTRA_DIST = README build.sh.in $(man_MANS) \
- README.customs README.OS2 \
- SCOPTIONS SMakefile \
- README.Amiga Makefile.ami config.ami make.lnk amiga.c amiga.h \
- README.DOS Makefile.DOS configure.bat dosbuild.bat configh.dos\
- README.W32 NMakefile config.h.W32 build_w32.bat subproc.bat \
- readme.vms makefile.vms makefile.com config.h-vms \
- vmsdir.h vmsfunctions.c vmsify.c
-
-
-# --------------- Internationalization Section
-localedir = $(datadir)/locale
-
-# --------------- Local INSTALL Section
-
-# If necessary, change the gid of the app and turn on the setgid flag.
-#
-
-# Whether or not make needs to be installed setgid.
-# The value should be either `true' or `false'.
-# On many systems, the getloadavg function (used to implement the `-l'
-# switch) will not work unless make is installed setgid kmem.
-#
-inst_setgid = @NEED_SETGID@
-
-# Install make setgid to this group so it can get the load average.
-#
-inst_group = @KMEM_GROUP@
-nodist_loadavg_SOURCES = getloadavg.c
-loadavg_CPPFLAGS = -DTEST
-loadavg_LDADD = @GETLOADAVG_LIBS@
-
-# > check-regression
-#
-# Look for the make test suite, and run it if found and we can find perl.
-# If we're building outside the tree, we use symlinks to make a local copy of
-# the test suite. Unfortunately the test suite itself isn't localizable yet.
-#
-MAKETESTFLAGS =
-all: config.h
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-am--refresh:
- @:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \
- cd $(srcdir) && $(AUTOMAKE) --gnu \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- echo ' $(SHELL) ./config.status'; \
- $(SHELL) ./config.status;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- $(SHELL) ./config.status --recheck
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(srcdir) && $(AUTOCONF)
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-
-config.h: stamp-h1
- @if test ! -f $@; then \
- rm -f stamp-h1; \
- $(MAKE) stamp-h1; \
- else :; fi
-
-stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
- @rm -f stamp-h1
- cd $(top_builddir) && $(SHELL) ./config.status config.h
-$(srcdir)/config.h.in: $(am__configure_deps)
- cd $(top_srcdir) && $(AUTOHEADER)
- rm -f stamp-h1
- touch $@
-
-distclean-hdr:
- -rm -f config.h stamp-h1
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-
-clean-noinstPROGRAMS:
- -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
-loadavg$(EXEEXT): $(loadavg_OBJECTS) $(loadavg_DEPENDENCIES)
- @rm -f loadavg$(EXEEXT)
- $(LINK) $(loadavg_LDFLAGS) $(loadavg_OBJECTS) $(loadavg_LDADD) $(LIBS)
-make$(EXEEXT): $(make_OBJECTS) $(make_DEPENDENCIES)
- @rm -f make$(EXEEXT)
- $(LINK) $(make_LDFLAGS) $(make_OBJECTS) $(make_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-ansi2knr: ansi2knr.$(OBJEXT)
- $(LINK) ansi2knr.$(OBJEXT) $(LIBS)
-ansi2knr.$(OBJEXT): $(CONFIG_HEADER)
-
-clean-krextra:
- -rm -f ansi2knr
-
-mostlyclean-kr:
- -test "$U" = "" || rm -f *_.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/alloca.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/getloadavg.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ar$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/arscan$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/commands$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/default$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dir$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/expand$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/function$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt1$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hash$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/implicit$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/job$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loadavg-getloadavg$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/misc$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/read$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/remake$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/remote-cstms$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/remote-stub$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rule$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signame$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/variable$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/version$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vmsjobs$U.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vpath$U.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-loadavg-getloadavg$U.o: getloadavg$U.c
-@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(loadavg_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT loadavg-getloadavg$U.o -MD -MP -MF "$(DEPDIR)/loadavg-getloadavg$U.Tpo" -c -o loadavg-getloadavg$U.o `test -f 'getloadavg$U.c' || echo '$(srcdir)/'`getloadavg$U.c; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/loadavg-getloadavg$U.Tpo" "$(DEPDIR)/loadavg-getloadavg$U.Po"; else rm -f "$(DEPDIR)/loadavg-getloadavg$U.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='getloadavg$U.c' object='loadavg-getloadavg$U.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(loadavg_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o loadavg-getloadavg$U.o `test -f 'getloadavg$U.c' || echo '$(srcdir)/'`getloadavg$U.c
-
-loadavg-getloadavg$U.obj: getloadavg$U.c
-@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(loadavg_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT loadavg-getloadavg$U.obj -MD -MP -MF "$(DEPDIR)/loadavg-getloadavg$U.Tpo" -c -o loadavg-getloadavg$U.obj `if test -f 'getloadavg$U.c'; then $(CYGPATH_W) 'getloadavg$U.c'; else $(CYGPATH_W) '$(srcdir)/getloadavg$U.c'; fi`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/loadavg-getloadavg$U.Tpo" "$(DEPDIR)/loadavg-getloadavg$U.Po"; else rm -f "$(DEPDIR)/loadavg-getloadavg$U.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='getloadavg$U.c' object='loadavg-getloadavg$U.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(loadavg_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o loadavg-getloadavg$U.obj `if test -f 'getloadavg$U.c'; then $(CYGPATH_W) 'getloadavg$U.c'; else $(CYGPATH_W) '$(srcdir)/getloadavg$U.c'; fi`
-alloca_.c: alloca.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/alloca.c; then echo $(srcdir)/alloca.c; else echo alloca.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-ar_.c: ar.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/ar.c; then echo $(srcdir)/ar.c; else echo ar.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-arscan_.c: arscan.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/arscan.c; then echo $(srcdir)/arscan.c; else echo arscan.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-commands_.c: commands.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/commands.c; then echo $(srcdir)/commands.c; else echo commands.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-default_.c: default.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/default.c; then echo $(srcdir)/default.c; else echo default.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-dir_.c: dir.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/dir.c; then echo $(srcdir)/dir.c; else echo dir.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-expand_.c: expand.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/expand.c; then echo $(srcdir)/expand.c; else echo expand.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-file_.c: file.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/file.c; then echo $(srcdir)/file.c; else echo file.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-function_.c: function.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/function.c; then echo $(srcdir)/function.c; else echo function.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-getloadavg_.c: getloadavg.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/getloadavg.c; then echo $(srcdir)/getloadavg.c; else echo getloadavg.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-getopt_.c: getopt.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/getopt.c; then echo $(srcdir)/getopt.c; else echo getopt.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-getopt1_.c: getopt1.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/getopt1.c; then echo $(srcdir)/getopt1.c; else echo getopt1.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-hash_.c: hash.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/hash.c; then echo $(srcdir)/hash.c; else echo hash.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-implicit_.c: implicit.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/implicit.c; then echo $(srcdir)/implicit.c; else echo implicit.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-job_.c: job.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/job.c; then echo $(srcdir)/job.c; else echo job.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-main_.c: main.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/main.c; then echo $(srcdir)/main.c; else echo main.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-misc_.c: misc.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/misc.c; then echo $(srcdir)/misc.c; else echo misc.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-read_.c: read.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/read.c; then echo $(srcdir)/read.c; else echo read.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-remake_.c: remake.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/remake.c; then echo $(srcdir)/remake.c; else echo remake.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-remote-cstms_.c: remote-cstms.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/remote-cstms.c; then echo $(srcdir)/remote-cstms.c; else echo remote-cstms.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-remote-stub_.c: remote-stub.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/remote-stub.c; then echo $(srcdir)/remote-stub.c; else echo remote-stub.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-rule_.c: rule.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/rule.c; then echo $(srcdir)/rule.c; else echo rule.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-signame_.c: signame.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/signame.c; then echo $(srcdir)/signame.c; else echo signame.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-variable_.c: variable.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/variable.c; then echo $(srcdir)/variable.c; else echo variable.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-version_.c: version.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/version.c; then echo $(srcdir)/version.c; else echo version.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-vmsjobs_.c: vmsjobs.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/vmsjobs.c; then echo $(srcdir)/vmsjobs.c; else echo vmsjobs.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-vpath_.c: vpath.c $(ANSI2KNR)
- $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/vpath.c; then echo $(srcdir)/vpath.c; else echo vpath.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@ || rm -f $@
-alloca_.$(OBJEXT) ar_.$(OBJEXT) arscan_.$(OBJEXT) commands_.$(OBJEXT) \
-default_.$(OBJEXT) dir_.$(OBJEXT) expand_.$(OBJEXT) file_.$(OBJEXT) \
-function_.$(OBJEXT) getloadavg_.$(OBJEXT) getopt_.$(OBJEXT) \
-getopt1_.$(OBJEXT) hash_.$(OBJEXT) implicit_.$(OBJEXT) job_.$(OBJEXT) \
-main_.$(OBJEXT) misc_.$(OBJEXT) read_.$(OBJEXT) remake_.$(OBJEXT) \
-remote-cstms_.$(OBJEXT) remote-stub_.$(OBJEXT) rule_.$(OBJEXT) \
-signame_.$(OBJEXT) variable_.$(OBJEXT) version_.$(OBJEXT) \
-vmsjobs_.$(OBJEXT) vpath_.$(OBJEXT) : $(ANSI2KNR)
-uninstall-info-am:
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)"
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
- rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
- @failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @case `sed 15q $(srcdir)/NEWS` in \
- *"$(VERSION)"*) : ;; \
- *) \
- echo "NEWS not updated; not releasing" 1>&2; \
- exit 1;; \
- esac
- $(am__remove_distdir)
- mkdir $(distdir)
- $(mkdir_p) $(distdir)/config $(distdir)/po
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
- list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -d "$(distdir)/$$subdir" \
- || $(mkdir_p) "$(distdir)/$$subdir" \
- || exit 1; \
- distdir=`$(am__cd) $(distdir) && pwd`; \
- top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$top_distdir" \
- distdir="$$distdir/$$subdir" \
- distdir) \
- || exit 1; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$(top_distdir)" distdir="$(distdir)" \
- dist-hook
- -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
- ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
- || chmod -R a+r $(distdir)
-dist-gzip: distdir
- tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- $(am__remove_distdir)
-dist-bzip2: distdir
- tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
- $(am__remove_distdir)
-
-dist-tarZ: distdir
- tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
- $(am__remove_distdir)
-
-dist-shar: distdir
- shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
- $(am__remove_distdir)
-
-dist-zip: distdir
- -rm -f $(distdir).zip
- zip -rq $(distdir).zip $(distdir)
- $(am__remove_distdir)
-
-dist dist-all: distdir
- tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
- $(am__remove_distdir)
-
-# This target untars the dist file and tries a VPATH configuration. Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
- case '$(DIST_ARCHIVES)' in \
- *.tar.gz*) \
- GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
- *.tar.bz2*) \
- bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
- *.tar.Z*) \
- uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
- *.shar.gz*) \
- GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
- *.zip*) \
- unzip $(distdir).zip ;;\
- esac
- chmod -R a-w $(distdir); chmod a+w $(distdir)
- mkdir $(distdir)/_build
- mkdir $(distdir)/_inst
- chmod a-w $(distdir)
- dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
- && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
- && cd $(distdir)/_build \
- && ../configure --srcdir=.. --prefix="$$dc_install_base" \
- $(DISTCHECK_CONFIGURE_FLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
- && $(MAKE) $(AM_MAKEFLAGS) check \
- && $(MAKE) $(AM_MAKEFLAGS) install \
- && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- && $(MAKE) $(AM_MAKEFLAGS) uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
- distuninstallcheck \
- && chmod -R a-w "$$dc_install_base" \
- && ({ \
- (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
- distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
- } || { rm -rf "$$dc_destdir"; exit 1; }) \
- && rm -rf "$$dc_destdir" \
- && $(MAKE) $(AM_MAKEFLAGS) dist \
- && rm -rf $(DIST_ARCHIVES) \
- && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
- $(am__remove_distdir)
- @(echo "$(distdir) archives ready for distribution: "; \
- list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
- sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}'
-distuninstallcheck:
- @cd $(distuninstallcheck_dir) \
- && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
- || { echo "ERROR: files left after uninstall:" ; \
- if test -n "$(DESTDIR)"; then \
- echo " (check DESTDIR support)"; \
- fi ; \
- $(distuninstallcheck_listfiles) ; \
- exit 1; } >&2
-distcleancheck: distclean
- @if test '$(srcdir)' = . ; then \
- echo "ERROR: distcleancheck can only run from a VPATH build" ; \
- exit 1 ; \
- fi
- @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left in build directory after distclean:" ; \
- $(distcleancheck_listfiles) ; \
- exit 1; } >&2
-check-am: all-am
- $(MAKE) $(AM_MAKEFLAGS) check-local
-check: check-recursive
-all-am: Makefile $(ANSI2KNR) $(PROGRAMS) $(MANS) $(HEADERS) config.h
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
- done
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-binPROGRAMS clean-generic clean-krextra \
- clean-noinstPROGRAMS mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -rf $(DEPDIR) ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-hdr distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am: install-binPROGRAMS install-exec-local
-
-install-info: install-info-recursive
-
-install-man: install-man1
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -rf $(top_srcdir)/autom4te.cache
- -rm -rf $(DEPDIR) ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic mostlyclean-kr
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-man
-
-uninstall-info: uninstall-info-recursive
-
-uninstall-man: uninstall-man1
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \
- check-am check-local clean clean-binPROGRAMS clean-generic \
- clean-krextra clean-noinstPROGRAMS clean-recursive ctags \
- ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-hook \
- dist-shar dist-tarZ dist-zip distcheck distclean \
- distclean-compile distclean-generic distclean-hdr \
- distclean-recursive distclean-tags distcleancheck distdir \
- distuninstallcheck dvi dvi-am html html-am info info-am \
- install install-am install-binPROGRAMS install-data \
- install-data-am install-exec install-exec-am \
- install-exec-local install-info install-info-am install-man \
- install-man1 install-strip installcheck installcheck-am \
- installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic maintainer-clean-recursive \
- mostlyclean mostlyclean-compile mostlyclean-generic \
- mostlyclean-kr mostlyclean-recursive pdf pdf-am ps ps-am tags \
- tags-recursive uninstall uninstall-am uninstall-binPROGRAMS \
- uninstall-info-am uninstall-man uninstall-man1
-
-
-# Forward targets
-
-html:
- cd doc && $(MAKE) $(AM_MAKEFLAGS) $@
-
-.PHONY: html
-
-install-exec-local:
- @if $(inst_setgid); then \
- app=$(DESTDIR)$(bindir)/`echo $(bin_PROGRAMS)|sed '$(transform)'`; \
- if chgrp $(inst_group) $$app && chmod g+s $$app; then \
- echo "chgrp $(inst_group) $$app && chmod g+s $$app"; \
- else \
- echo "$$app needs to be owned by group $(inst_group) and setgid;"; \
- echo "otherwise the \`-l' option will probably not work."; \
- echo "You may need special privileges to complete the installation"; \
- echo "of $$app."; \
- fi; \
- else true; fi
-
-# --------------- Local DIST Section
-
-# Install the w32 and tests subdirectories
-#
-dist-hook:
- (cd $(srcdir); \
- sub=`find w32 tests -follow \( -name CVS -prune -o -name .cvsignore -o -name work -prune \) -o \( -name \*.orig -o -name \*.rej -o -name \*~ -prune \) -o -type f -print`; \
- tar chf - $$sub) \
- | (cd $(distdir); tar xfBp -)
-
-# --------------- Local CHECK Section
-
-check-local: check-regression check-loadavg
- @banner=" Regression PASSED: GNU Make $(VERSION) ($(MAKE_HOST)) built with $(CC) "; \
- dashes=`echo "$$banner" | sed s/./=/g`; \
- echo; \
- echo "$$dashes"; \
- echo "$$banner"; \
- echo "$$dashes"; \
- echo
-
-.PHONY: check-loadavg check-regression
-
-check-loadavg: loadavg$(EXEEXT)
- @echo The system uptime program believes the load average to be:
- -uptime
- @echo The GNU load average checking code thinks:
- -./loadavg$(EXEEXT)
-
-check-regression:
- @if test -f "$(srcdir)/tests/run_make_tests"; then \
- if $(PERL) -v >/dev/null 2>&1; then \
- case `cd $(srcdir); pwd` in `pwd`) : ;; \
- *) test -d tests || mkdir tests; \
- rm -f srctests; \
- if ln -s "$(srcdir)/tests" srctests; then \
- for f in run_make_tests run_make_tests.pl test_driver.pl scripts; do \
- rm -f tests/$$f; ln -s ../srctests/$$f tests; \
- done; fi ;; \
- esac; \
- echo "cd tests && $(PERL) ./run_make_tests.pl -make ../make$(EXEEXT) $(MAKETESTFLAGS)"; \
- cd tests && $(PERL) ./run_make_tests.pl -make ../make$(EXEEXT) $(MAKETESTFLAGS); \
- else \
- echo "Can't find a working Perl ($(PERL)); the test suite requires Perl."; \
- fi; \
- else \
- echo "Can't find the GNU Make test suite ($(srcdir)/tests)."; \
- fi
-
-# --------------- Maintainer's Section
-
-# Tell automake that I haven't forgotten about this file and it will be
-# created before we build a distribution (see maintMakefile in the CVS
-# distribution).
-
-README:
-
-@MAINT_MAKEFILE@
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/NEWS b/NEWS
index 0bd3779e..4b1cfd4a 100644
--- a/NEWS
+++ b/NEWS
@@ -18,15 +18,21 @@ Version 3.81beta3
* WARNING: Backward-incompatibility!
GNU make now implements a generic "second expansion" feature on the
- prerequisites of both explicit and implicit (pattern) rules. After
- all rules have been parsed the prerequisites are expanded again, this
- time with all the automatic variables in scope. This means that in
- addition to using standard SysV $$@ in prerequisites lists, you can
- also use complex functions such as $$(notdir $$@) etc. This behavior
- applies to implicit rules, as well, where the second expansion occurs
- after the rule is matched. However, this means that you need to
- double-quote any "$" in your filenames; instead of "foo: boo$$bar" you
- now must write "foo: foo$$$$bar".
+ prerequisites of both explicit and implicit (pattern) rules. In order
+ to enable this feature, the special target '.SECONDEXPANSION' must be
+ defined before the first target which takes advantage of it. If this
+ feature is enabled then after all rules have been parsed the
+ prerequisites are expanded again, this time with all the automatic
+ variables in scope. This means that in addition to using standard
+ SysV $$@ in prerequisites lists, you can also use complex functions
+ such as $$(notdir $$@) etc. This behavior applies to implicit rules,
+ as well, where the second expansion occurs when the rule is matched.
+ However, this means that you need to double-quote any "$" in your
+ filenames; instead of "foo: boo$$bar" you now must write "foo:
+ foo$$$$bar". Note that the SysV $$@ etc. feature, which used to be
+ available by default, is now ONLY available when the .SECONDEXPANSION
+ target is defined. If your makefiles take advantage of this SysV
+ feature you will need to update them.
* WARNING: Backward-incompatibility!
In order to comply with POSIX, the way in which GNU make processes
@@ -60,6 +66,8 @@ Version 3.81beta3
load average accordingly.
* New special variables available in this release:
+ - .INCLUDE_DIRS: Expands to a list of directories that make searches
+ for included makefiles.
- .FEATURES: Contains a list of special features available in this
version of GNU make.
- .DEFAULT_GOAL: Set the name of the default goal make will
@@ -79,8 +87,9 @@ Version 3.81beta3
- $(realpath ...) returns the canonical pathname for each path
provided. The canonical pathname is the absolute pathname, with
all symbolic links resolved as well.
- - $(info ...) prints informative messages to stdout. No makefile
- name or line number info, etc. is printed, just the message.
+ - $(info ...) prints its arguments to stdout. No makefile name or
+ line number info, etc. is printed.
+ - $(flavor ...) returns the flavor of a variable.
* Changes made for POSIX compatibility:
- Only touch targets (under -t) if they have at least one command.
@@ -94,7 +103,7 @@ Version 3.81beta3
use the DOS command interpreter in batch mode even if a UNIX-like
shell could be found on the system.
-* Updated to autoconf 2.59, automake 1.8.2, and gettext 0.14.1. Users
+* Updated to autoconf 2.59, automake 1.9.5, and gettext 0.14.1. Users
should not be impacted.
* New translations for Swedish, Chinese (simplified), Ukrainian,
diff --git a/NMakefile b/NMakefile.template
index 26068c64..e2e24459 100644
--- a/NMakefile
+++ b/NMakefile.template
@@ -31,7 +31,7 @@ OUTDIR=.
MAKEFILE=NMakefile
SUBPROC_MAKEFILE=NMakefile
-CFLAGS_any = /nologo /MT /W3 /GX /Zi /YX /I . /I glob /I w32/include /D WIN32 /D WINDOWS32 /D _CONSOLE /D HAVE_CONFIG_H
+CFLAGS_any = /nologo /MT /W4 /GX /Zi /YX /I . /I glob /I w32/include /D WIN32 /D WINDOWS32 /D _CONSOLE /D HAVE_CONFIG_H
CFLAGS_debug = $(CFLAGS_any) /Od /D DEBUG /D _DEBUG /FR.\WinDebug/ /Fp.\WinDebug/make.pch /Fo.\WinDebug/ /Fd.\WinDebug/make.pdb
CFLAGS_release = $(CFLAGS_any) /O2 /D NDEBUG /FR.\WinRel/ /Fp.\WinRel/make.pch /Fo.\WinRel/
@@ -123,155 +123,3 @@ $(OUTDIR)/dirent.obj : w32/compat/dirent.c
$(CC) $(CFLAGS) /c $?
$(OUTDIR)/pathstuff.obj : w32/pathstuff.c
$(CC) $(CFLAGS) /c $?
-
-# --------------- DEPENDENCIES
-#
-
-# .deps/alloca.Po
-# dummy
-
-# .deps/ar.Po
-ar.o ar.o: ar.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h dep.h \
-
-# .deps/arscan.Po
-arscan.o arscan.o: arscan.c make.h config.h \
- getopt.h \
- gettext.h \
-
-# .deps/commands.Po
-commands.o commands.o: commands.c make.h config.h \
- getopt.h \
- gettext.h dep.h filedef.h hash.h variable.h \
- job.h commands.h
-
-# .deps/default.Po
-default.o default.o: default.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h variable.h rule.h \
- dep.h job.h commands.h
-
-# .deps/dir.Po
-dir.o dir.o: dir.c make.h config.h \
- getopt.h \
- gettext.h hash.h \
-
-# .deps/expand.Po
-expand.o expand.o: expand.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h \
- job.h commands.h \
- variable.h rule.h
-
-# .deps/file.Po
-file.o file.o: file.c make.h config.h \
- getopt.h \
- gettext.h dep.h filedef.h \
- hash.h job.h commands.h \
- variable.h debug.h
-
-# .deps/function.Po
-function.o function.o: function.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h variable.h dep.h \
- job.h commands.h debug.h
-
-# .deps/getloadavg.Po
-# dummy
-
-# .deps/getopt.Po
-getopt.o getopt.o: getopt.c config.h \
-
-# .deps/getopt1.Po
-getopt1.o getopt1.o: getopt1.c config.h getopt.h \
-
-# .deps/hash.Po
-hash.o hash.o: hash.c make.h config.h \
- getopt.h \
- gettext.h hash.h
-
-# .deps/implicit.Po
-implicit.o implicit.o: implicit.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h rule.h dep.h debug.h \
- variable.h job.h \
- commands.h
-
-# .deps/job.Po
-job.o job.o: job.c make.h config.h \
- getopt.h \
- gettext.h job.h \
- debug.h filedef.h hash.h \
- commands.h variable.h \
-
-# .deps/loadavg-getloadavg.Po
-loadavg-getloadavg.o loadavg-getloadavg.o: getloadavg.c config.h \
- make.h \
- getopt.h \
- gettext.h \
-
-# .deps/main.Po
-main.o main.o: main.c make.h config.h \
- getopt.h \
- gettext.h dep.h filedef.h hash.h variable.h \
- job.h commands.h rule.h \
- debug.h \
-
-# .deps/misc.Po
-misc.o misc.o: misc.c make.h config.h \
- getopt.h \
- gettext.h dep.h debug.h
-
-# .deps/read.Po
-read.o read.o: read.c make.h config.h \
- getopt.h \
- gettext.h \
- dep.h filedef.h hash.h job.h \
- commands.h variable.h rule.h debug.h \
-
-# .deps/remake.Po
-remake.o remake.o: remake.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h job.h \
- commands.h dep.h \
- variable.h debug.h
-
-# .deps/remote-cstms.Po
-# dummy
-
-# .deps/remote-stub.Po
-remote-stub.o remote-stub.o: remote-stub.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h job.h \
- commands.h
-
-# .deps/rule.Po
-rule.o rule.o: rule.c make.h config.h \
- getopt.h \
- gettext.h dep.h filedef.h hash.h job.h \
- commands.h variable.h \
- rule.h
-
-# .deps/signame.Po
-signame.o signame.o: signame.c make.h config.h \
- getopt.h \
- gettext.h
-
-# .deps/variable.Po
-variable.o variable.o: variable.c make.h config.h \
- getopt.h \
- gettext.h dep.h filedef.h \
- hash.h job.h commands.h \
- variable.h rule.h
-
-# .deps/version.Po
-version.o version.o: version.c config.h
-
-# .deps/vmsjobs.Po
-# dummy
-
-# .deps/vpath.Po
-vpath.o vpath.o: vpath.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h variable.h
diff --git a/README.DOS b/README.DOS.template
index c5e46d29..ac11d46f 100644
--- a/README.DOS
+++ b/README.DOS.template
@@ -62,7 +62,7 @@ To build from sources:
[Enter]. Otherwise, you need to supply the path to the source
directory as an argument to the batch file, like this:
- c:\djgpp\gnu\make-3.81beta3\configure.bat c:/djgpp/gnu/make-3.81beta3
+ c:\djgpp\gnu\make-%VERSION%\configure.bat c:/djgpp/gnu/make-%VERSION%
Note the forward slashes in the source path argument: you MUST
use them here.
@@ -84,7 +84,7 @@ To build from sources:
If you are building from outside of the source directory, you
need to tell Make where the sources are, like this:
- make srcdir=c:/djgpp/gnu/make-3.81beta3
+ make srcdir=c:/djgpp/gnu/make-%VERSION%
(configure.bat will tell you this when it finishes). You MUST
use a full, not relative, name of the source directory here, or
diff --git a/README.OS2 b/README.OS2.template
index bb0a60f0..bb0a60f0 100644
--- a/README.OS2
+++ b/README.OS2.template
diff --git a/README.W32 b/README.W32.template
index d169b1bf..c9b7bfa0 100644
--- a/README.W32
+++ b/README.W32.template
@@ -1,11 +1,22 @@
-Port of GNU make to Windows NT and Windows 95
-Builds natively with MSVC 2.x or MSVC 4.x compilers.
-Should also build fine with MSVC 5.x and 6.x (though not confirmed).
+Port of GNU make to Microsoft Windows 95/98/NT/2000/XP
+Builds natively with MSVC 2.x, 4.x, 5.x, 6.x and MSVC.NET 7.x.
+Also builds with the MinGW port of GCC 3.x (tested with GCC 3.4.2).
-This Windows 32-bit port of GNU make is maintained primarily by Rob
-Tulloh, who is also the author of this README.
+The Windows 32-bit port of GNU make is maintained jointly by various
+people. It was originally made by Rob Tulloh.
-To build with nmake on MS-Windows:
+To build with MinGW:
+
+ 1. Edit config.h.W32 to your liking (especially the few
+ shell-related defines near the end).
+
+ 2. Invoke build_w32.bat with the "gcc" argument:
+
+ build_w32 gcc
+
+ This produces gnumake.exe in the current directory.
+
+To build with nmake:
1. Make sure cl.exe is in your %Path%. Example:
@@ -23,12 +34,12 @@ To build with nmake on MS-Windows:
A short cut to steps 1, 2, and 3 is to run VCVARS32.bat before
- invoking namke. For example:
+ invoking nmake. For example:
c:
cd \msdev\bin
VCVARS32.bat
- cd \path\to\make-3.81beta3
+ cd \path\to\make-%VERSION%
nmake /f NMakefile
There is a bat file (build_w32.bat) for folks who have fear of nmake.
@@ -143,7 +154,7 @@ GNU make handling of drive letters in pathnames (PATH, vpath, VPATH):
GNU make test suite:
I verified all functionality with a slightly modified version
- of make-test-3.81beta3 (modifications to get test suite to run
+ of make-test-%VERSION% (modifications to get test suite to run
on Windows NT). All tests pass in an environment that includes
sh.exe. Tests were performed on both Windows NT and Windows 95.
diff --git a/README.cvs b/README.cvs
new file mode 100644
index 00000000..fd109348
--- /dev/null
+++ b/README.cvs
@@ -0,0 +1,113 @@
+ -*-text-*-
+
+Obtaining CVS Code
+------------------
+
+This seems redundant, since if you're reading this you most likely have
+already performed this step; however, for completeness, you can obtain
+the GNU make source code via anonymous CVS from the FSF's Savannah
+project <http://savannah.gnu.org/projects/make/>:
+
+ $ cvs -d:pserver:anoncvs@subversions.gnu.org:/cvsroot/make co make
+
+You might want to use the "-z3" option to get compression, and you most
+certainly will want the -P option to avoid unneeded directories
+cluttering up your source. Personally I add these (as well as -dP for
+update) to my ~/.cvsrc file.
+
+
+If you have an older version of CVS, you might have to login first.
+There is no password; just hit the ENTER key if you are asked for one.
+
+
+Building From CVS
+-----------------
+
+To build GNU make from CVS, you will need Autoconf, Automake, and
+Gettext, and any tools that those utilities require (GNU m4, Perl,
+etc.). See the configure.in file to find the minimum versions of each
+of these tools. You will also need a copy of wget.
+
+After checking out the code, you will need to perform these steps to get
+to the point where you can run "make".
+
+
+ 1) $ autoreconf -i -s
+
+ This rebuilds all the things that need rebuilding, installing
+ missing files as symbolic links.
+
+ You may get warnings here about missing files like README, etc.
+ Ignore them, they are harmless.
+
+
+ 2) $ ./configure
+
+ Generate a Makefile
+
+
+ 3) $ make update
+
+ Use wget to retrieve various other files that GNU make relies on,
+ but does not keep in its own source tree.
+
+ NB: You may need GNU make to correctly perform this step; if you use
+ a platform-local make you may get problems with missing files in doc/.
+
+
+At this point you have successfully brought your CVS copy of the GNU
+make source directory up to the point where it can be treated
+more-or-less like the official package you would get from ftp.gnu.org.
+That is, you can just run:
+
+ $ make && make check && make install
+
+to build and install GNU make.
+
+
+Creating a Package
+------------------
+
+Once you have performed the above steps (including the configuration and
+build) you can create a GNU make package. This is very simple, just
+run:
+
+ $ make dist-gzip
+
+and, if you like:
+
+ $ make dist-bzip2
+
+Even better, you should run this:
+
+ $ make distcheck
+
+Which will build both .gz and .bz2 package files, then unpack them into
+a temporary location, try to build them, and repack them, verifying that
+everything works, you get the same results, _and_ no extraneous files
+are left over after the "distclean" rule--whew!! Now, _that_ is why
+converting to Automake is worth the trouble! A big "huzzah!" to Tom
+T. and the AutoToolers!
+
+
+That's it, you're done!
+
+
+Appendix A - For The Brave
+--------------------------
+
+For those of you who trust me implicitly, or are just brave (or
+foolhardy), here is a canned sequence of commands to build a GNU make
+distribution package from a virgin CVS source checkout (assuming all the
+prerequisites are available of course).
+
+This list is eminently suitable for a quick swipe o' the mouse and a
+swift click o' mouse-2 into an xterm. Go for it!
+
+
+autoreconf -i -s
+./configure
+make update
+make
+make check
+make distcheck
diff --git a/README b/README.template
index 8fba5301..dcf59435 100644
--- a/README
+++ b/README.template
@@ -1,4 +1,4 @@
-This directory contains the 3.81beta3 release of GNU Make.
+This directory contains the %VERSION% release of GNU Make.
See the file NEWS for the user-visible changes from previous releases.
In addition, there have been bugs fixed.
diff --git a/SMakefile b/SMakefile.template
index 7b76f077..64c06853 100644
--- a/SMakefile
+++ b/SMakefile.template
@@ -24,9 +24,9 @@
#
# Ultrix 2.2 make doesn't expand the value of VPATH.
-VPATH = /make-3.81beta3/
+VPATH = /make-%VERSION%/
# This must repeat the value, because configure will remove `VPATH = .'.
-srcdir = /make-3.81beta3/
+srcdir = /make-%VERSION%/
CC = sc
RM = delete
@@ -211,155 +211,3 @@ glob-clean glob-realclean:
cd glob
smake $@
<
-
-# --------------- DEPENDENCIES
-#
-
-# .deps/alloca.Po
-# dummy
-
-# .deps/ar.Po
-ar.o ar.o: ar.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h dep.h \
-
-# .deps/arscan.Po
-arscan.o arscan.o: arscan.c make.h config.h \
- getopt.h \
- gettext.h \
-
-# .deps/commands.Po
-commands.o commands.o: commands.c make.h config.h \
- getopt.h \
- gettext.h dep.h filedef.h hash.h variable.h \
- job.h commands.h
-
-# .deps/default.Po
-default.o default.o: default.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h variable.h rule.h \
- dep.h job.h commands.h
-
-# .deps/dir.Po
-dir.o dir.o: dir.c make.h config.h \
- getopt.h \
- gettext.h hash.h \
-
-# .deps/expand.Po
-expand.o expand.o: expand.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h \
- job.h commands.h \
- variable.h rule.h
-
-# .deps/file.Po
-file.o file.o: file.c make.h config.h \
- getopt.h \
- gettext.h dep.h filedef.h \
- hash.h job.h commands.h \
- variable.h debug.h
-
-# .deps/function.Po
-function.o function.o: function.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h variable.h dep.h \
- job.h commands.h debug.h
-
-# .deps/getloadavg.Po
-# dummy
-
-# .deps/getopt.Po
-getopt.o getopt.o: getopt.c config.h \
-
-# .deps/getopt1.Po
-getopt1.o getopt1.o: getopt1.c config.h getopt.h \
-
-# .deps/hash.Po
-hash.o hash.o: hash.c make.h config.h \
- getopt.h \
- gettext.h hash.h
-
-# .deps/implicit.Po
-implicit.o implicit.o: implicit.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h rule.h dep.h debug.h \
- variable.h job.h \
- commands.h
-
-# .deps/job.Po
-job.o job.o: job.c make.h config.h \
- getopt.h \
- gettext.h job.h \
- debug.h filedef.h hash.h \
- commands.h variable.h \
-
-# .deps/loadavg-getloadavg.Po
-loadavg-getloadavg.o loadavg-getloadavg.o: getloadavg.c config.h \
- make.h \
- getopt.h \
- gettext.h \
-
-# .deps/main.Po
-main.o main.o: main.c make.h config.h \
- getopt.h \
- gettext.h dep.h filedef.h hash.h variable.h \
- job.h commands.h rule.h \
- debug.h \
-
-# .deps/misc.Po
-misc.o misc.o: misc.c make.h config.h \
- getopt.h \
- gettext.h dep.h debug.h
-
-# .deps/read.Po
-read.o read.o: read.c make.h config.h \
- getopt.h \
- gettext.h \
- dep.h filedef.h hash.h job.h \
- commands.h variable.h rule.h debug.h \
-
-# .deps/remake.Po
-remake.o remake.o: remake.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h job.h \
- commands.h dep.h \
- variable.h debug.h
-
-# .deps/remote-cstms.Po
-# dummy
-
-# .deps/remote-stub.Po
-remote-stub.o remote-stub.o: remote-stub.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h job.h \
- commands.h
-
-# .deps/rule.Po
-rule.o rule.o: rule.c make.h config.h \
- getopt.h \
- gettext.h dep.h filedef.h hash.h job.h \
- commands.h variable.h \
- rule.h
-
-# .deps/signame.Po
-signame.o signame.o: signame.c make.h config.h \
- getopt.h \
- gettext.h
-
-# .deps/variable.Po
-variable.o variable.o: variable.c make.h config.h \
- getopt.h \
- gettext.h dep.h filedef.h \
- hash.h job.h commands.h \
- variable.h rule.h
-
-# .deps/version.Po
-version.o version.o: version.c config.h
-
-# .deps/vmsjobs.Po
-# dummy
-
-# .deps/vpath.Po
-vpath.o vpath.o: vpath.c make.h config.h \
- getopt.h \
- gettext.h filedef.h hash.h variable.h
diff --git a/TODO.private b/TODO.private
new file mode 100644
index 00000000..693b7bb5
--- /dev/null
+++ b/TODO.private
@@ -0,0 +1,140 @@
+ -*-Indented-Text-*-
+GNU Make TODO List
+------------------
+
+This list comes both from the authors and from users of GNU make.
+
+They are listed in no particular order!
+
+Also, I don't gaurantee that all of them will be ultimately deemed "good
+ideas" and implemented. These are just the ones that, at first blush,
+seem to have some merit (and that I can remember).
+
+However, if you see something here you really, really want, speak up.
+All other things being equal, I will tend to implement things that seem
+to maximize user satisfaction.
+
+If you want to implement some of them yourself, barring the ones I've
+marked below, have at it! Please contact me first to let me know you're
+working on it, and give me some info about the design--and, critically,
+information about any user-visible syntax change, etc.
+
+
+The Top Item
+------------
+
+If you know perl (or want to learn DejaGNU or similar), the number one
+priority on my list of things I don't have time to do right now is
+fixing up the GNU make test suite. Most importantly it needs to be made
+"parallelizable", so more than one regression can run at the same time
+(essentially, make the "work" directory local). Also, the CWD during
+the test should be in the work directory or, better, a test-specific
+temporary directory so each test gets a new directory; right now
+sometimes tests leak files into the main directory which causes
+subsequent tests to fail (some tests may need to be tweaked). Beyond
+that, any cleanup done to make writing, reading, or handling tests
+simpler would be great! Please feel free to make whatever changes you
+like to the current tests, given some high-level goals, and that you'll
+port the current tests to whatever you do :).
+
+
+The Rest of the List
+--------------------
+
+ 1) Allow variables/functions to expand to other make rules which are
+ then interpreted, with newlines handled correctly. This is a
+ biggee, and is on my plate. I already have partially-working code.
+
+ 2) Option to check more than timestamps to determine if targets have
+ changed. This is also a very big one. It's _close_ to my plate :),
+ and I have very definite ideas about how I would like it done.
+ Please pick something else unless you must have this feature. If
+ you try it, please work _extremely_ closely with me on it.
+
+ 2a) Possibly a special case of this is the .KEEP_STATE feature of Sun's
+ make. Some great folks at W U. in Canada did an implementation of
+ this for a class project. Their approach is reasonable and
+ workable, but doesn't really fit into my ideas for #2. Maybe
+ that's OK. I have paperwork for their work so if you want to do
+ this one talk to me to get what they've already done.
+
+ [K R Praveen <praveen@cair.res.in>]
+
+ 3) Currently you can use "%.foo %.bar : %.baz" to mean that one
+ invocation of the rule builds both targets. GNU make needs a way to
+ do that for explicit rules, too. I heard a rumor that some versions
+ of make all you to say "a.foo + a.bar : a.baz" to do this (i.e., a
+ "+" means one invocation builds both). Don't know if this is the
+ best syntax or not... what if you say "a.foo + a.bar a.bam : a.baz";
+ what does that mean?
+
+ 4) Multi-token pattern rule matching (allow %1/%2.c : %1/obj/%2.o,
+ etc., or something like that). I have an implementation of this
+ already, it just needs some refinement... maybe. Additionally I
+ think it only works for static pattern rules; it might need to be
+ fixed up to work with normal pattern rules, too.
+
+ 5) More robust clock skew detection algorithm: less false hits. I have
+ some notes on this from various discussions.
+
+ 6) Provide MAKETARGETS and MAKEVARIABLES variables, containing the
+ names of the targets and variables defined in the makefile.
+
+ Actually, I now think a $(targets ...) function, at least, would be
+ better than a MAKETARGETS variable. The argument would be types of
+ targets to list: "phony" is the most useful one. I suppose
+ "default" might also be useful. Maybe some others; check the
+ bitfields to see what might be handy. This one is pretty easy.
+
+ 7) Some sort of operating-system independent way of handling paths
+ would be outstanding, so makefiles can be written for UNIX, VMS,
+ DOS, MS-Windows, Amiga, etc. with a minimum of specialization.
+
+ Or, perhaps related/instead of, some sort of meta-quoting syntax so
+ make can deal with filenames containing spaces, colons, etc. I
+ dunno, maybe something like $[...]? This may well not be worth
+ doing until #1 is done.
+
+ 9) Right now the .PRECIOUS, .INTERMEDIATE, and .SECONDARY
+ pseudo-targets have different capabilities. For example, .PRECIOUS
+ can take a "%", the others can't. Etc. These should all work the
+ same, insofar as that makes sense.
+
+10) A syntax that specifies a build order _without_ implying a
+ dependency relationship. That is, a way to say "A must be built
+ before B" that doesn't force B to be built when A changes. This is
+ very important for parallel builds: sometimes you need some stuff
+ done first but you don't want to rebuild everything because of it.
+
+11) Improved debugging/logging/etc. capabilities. Part of this is done:
+ I introduced a number of debugging enhancements. Tim Magill is (I
+ think) looking into options to control output more selectively.
+ One thing I want to do in debugging is add a flag to allow debugging
+ of variables as they're expanded (!). This would be incredibly
+ verbose, but could be invaluable when nothing else seems to work and
+ you just can't figure it out. The way variables are expanded now
+ means this isn't 100% trivial, but it probably won't be hard.
+
+12) Integration of Guile as an embedded scripting language. This means:
+ allowing Guile functions to be declared in makefiles somehow, then
+ providing a syntax for invoking them. At least one formulation of
+ that would have the function resolve to a string which would be
+ substituted in the makefile, kind of like $(shell ...) does now, but
+ using the embedded interpreter so there's no process forked of
+ course. Obviously this is an optional add-on feature.
+
+ It could be more advanced than that, even, who knows? Maybe make
+ could provide Guile functions that allow Guile scripts more direct
+ access to internal make structures, somehow. This kind of thing
+ needs a lot of thought.
+
+ Also there's always the flip side: in some very fundamental ways
+ make isn't the best choice right now for a complex build tool. It's
+ great for simple-to-medium tasks, but there are already other tools
+ available for the really tough situations. Ask yourself,
+ realistically, how much work is worthwhile to add to make, given the
+ fundamentals you can't really overcome without significantly
+ affecting backward compatibility--and then why not use another tool
+ in the first place?
+
+ Something to think about.
diff --git a/aclocal.m4 b/aclocal.m4
deleted file mode 100644
index ea2468fc..00000000
--- a/aclocal.m4
+++ /dev/null
@@ -1,941 +0,0 @@
-# generated automatically by aclocal 1.9.5 -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005 Free Software Foundation, Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_AUTOMAKE_VERSION(VERSION)
-# ----------------------------
-# Automake X.Y traces this macro to ensure aclocal.m4 has been
-# generated from the m4 files accompanying Automake X.Y.
-AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
-
-# AM_SET_CURRENT_AUTOMAKE_VERSION
-# -------------------------------
-# Call AM_AUTOMAKE_VERSION so it can be traced.
-# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
-AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
- [AM_AUTOMAKE_VERSION([1.9.5])])
-
-# AM_AUX_DIR_EXPAND -*- Autoconf -*-
-
-# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
-# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
-# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
-#
-# Of course, Automake must honor this variable whenever it calls a
-# tool from the auxiliary directory. The problem is that $srcdir (and
-# therefore $ac_aux_dir as well) can be either absolute or relative,
-# depending on how configure is run. This is pretty annoying, since
-# it makes $ac_aux_dir quite unusable in subdirectories: in the top
-# source directory, any form will work fine, but in subdirectories a
-# relative path needs to be adjusted first.
-#
-# $ac_aux_dir/missing
-# fails when called from a subdirectory if $ac_aux_dir is relative
-# $top_srcdir/$ac_aux_dir/missing
-# fails if $ac_aux_dir is absolute,
-# fails when called from a subdirectory in a VPATH build with
-# a relative $ac_aux_dir
-#
-# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
-# are both prefixed by $srcdir. In an in-source build this is usually
-# harmless because $srcdir is `.', but things will broke when you
-# start a VPATH build or use an absolute $srcdir.
-#
-# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
-# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
-# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
-# and then we would define $MISSING as
-# MISSING="\${SHELL} $am_aux_dir/missing"
-# This will work as long as MISSING is not called from configure, because
-# unfortunately $(top_srcdir) has no meaning in configure.
-# However there are other variables, like CC, which are often used in
-# configure, and could therefore not use this "fixed" $ac_aux_dir.
-#
-# Another solution, used here, is to always expand $ac_aux_dir to an
-# absolute PATH. The drawback is that using absolute paths prevent a
-# configured tree to be moved without reconfiguration.
-
-AC_DEFUN([AM_AUX_DIR_EXPAND],
-[dnl Rely on autoconf to set up CDPATH properly.
-AC_PREREQ([2.50])dnl
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-])
-
-# AM_CONDITIONAL -*- Autoconf -*-
-
-# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 7
-
-# AM_CONDITIONAL(NAME, SHELL-CONDITION)
-# -------------------------------------
-# Define a conditional.
-AC_DEFUN([AM_CONDITIONAL],
-[AC_PREREQ(2.52)dnl
- ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
- [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
-AC_SUBST([$1_TRUE])
-AC_SUBST([$1_FALSE])
-if $2; then
- $1_TRUE=
- $1_FALSE='#'
-else
- $1_TRUE='#'
- $1_FALSE=
-fi
-AC_CONFIG_COMMANDS_PRE(
-[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
- AC_MSG_ERROR([[conditional "$1" was never defined.
-Usually this means the macro was only invoked conditionally.]])
-fi])])
-
-
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 8
-
-# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
-# written in clear, in which case automake, when reading aclocal.m4,
-# will think it sees a *use*, and therefore will trigger all it's
-# C support machinery. Also note that it means that autoscan, seeing
-# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
-
-
-# _AM_DEPENDENCIES(NAME)
-# ----------------------
-# See how the compiler implements dependency checking.
-# NAME is "CC", "CXX", "GCJ", or "OBJC".
-# We try a few techniques and use that to set a single cache variable.
-#
-# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
-# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
-# dependency, and given that the user is not expected to run this macro,
-# just rely on AC_PROG_CC.
-AC_DEFUN([_AM_DEPENDENCIES],
-[AC_REQUIRE([AM_SET_DEPDIR])dnl
-AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
-AC_REQUIRE([AM_MAKE_INCLUDE])dnl
-AC_REQUIRE([AM_DEP_TRACK])dnl
-
-ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
- [$1], CXX, [depcc="$CXX" am_compiler_list=],
- [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
- [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
- [depcc="$$1" am_compiler_list=])
-
-AC_CACHE_CHECK([dependency style of $depcc],
- [am_cv_$1_dependencies_compiler_type],
-[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named `D' -- because `-MD' means `put the output
- # in D'.
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_$1_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
- fi
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
- # Solaris 8's {/usr,}/bin/sh.
- touch sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- case $depmode in
- nosideeffect)
- # after this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- none) break ;;
- esac
- # We check with `-c' and `-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle `-M -o', and we need to detect this.
- if depmode=$depmode \
- source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_$1_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_$1_dependencies_compiler_type=none
-fi
-])
-AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
-AM_CONDITIONAL([am__fastdep$1], [
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
-])
-
-
-# AM_SET_DEPDIR
-# -------------
-# Choose a directory name for dependency files.
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES
-AC_DEFUN([AM_SET_DEPDIR],
-[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
-])
-
-
-# AM_DEP_TRACK
-# ------------
-AC_DEFUN([AM_DEP_TRACK],
-[AC_ARG_ENABLE(dependency-tracking,
-[ --disable-dependency-tracking speeds up one-time build
- --enable-dependency-tracking do not reject slow dependency extractors])
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
-fi
-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])
-])
-
-# Generate code to set up dependency tracking. -*- Autoconf -*-
-
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-#serial 3
-
-# _AM_OUTPUT_DEPENDENCY_COMMANDS
-# ------------------------------
-AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
-[for mf in $CONFIG_FILES; do
- # Strip MF so we end up with the name of the file.
- mf=`echo "$mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named `Makefile.in', but
- # some people rename them; so instead we look at the file content.
- # Grep'ing the first line is not enough: some people post-process
- # each Makefile.in and add a new line on top of each file to say so.
- # So let's grep whole file.
- if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
- dirpart=`AS_DIRNAME("$mf")`
- else
- continue
- fi
- # Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running `make'.
- DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
- test -z "$DEPDIR" && continue
- am__include=`sed -n 's/^am__include = //p' < "$mf"`
- test -z "am__include" && continue
- am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
- # When using ansi2knr, U may be empty or an underscore; expand it
- U=`sed -n 's/^U = //p' < "$mf"`
- # Find all dependency output files, they are included files with
- # $(DEPDIR) in their names. We invoke sed twice because it is the
- # simplest approach to changing $(DEPDIR) to its actual value in the
- # expansion.
- for file in `sed -n "
- s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
- # Make sure the directory exists.
- test -f "$dirpart/$file" && continue
- fdir=`AS_DIRNAME(["$file"])`
- AS_MKDIR_P([$dirpart/$fdir])
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
-done
-])# _AM_OUTPUT_DEPENDENCY_COMMANDS
-
-
-# AM_OUTPUT_DEPENDENCY_COMMANDS
-# -----------------------------
-# This macro should only be invoked once -- use via AC_REQUIRE.
-#
-# This code is only required when automatic dependency tracking
-# is enabled. FIXME. This creates each `.P' file that we will
-# need in order to bootstrap the dependency handling code.
-AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
-[AC_CONFIG_COMMANDS([depfiles],
- [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
- [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
-])
-
-
-# Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2005
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 3
-
-AC_DEFUN([AM_WITH_DMALLOC],
-[AC_MSG_CHECKING([if malloc debugging is wanted])
-AC_ARG_WITH(dmalloc,
-[ --with-dmalloc use dmalloc, as in
- http://www.dmalloc.com/dmalloc.tar.gz],
-[if test "$withval" = yes; then
- AC_MSG_RESULT(yes)
- AC_DEFINE(WITH_DMALLOC,1,
- [Define if using the dmalloc debugging malloc package])
- LIBS="$LIBS -ldmalloc"
- LDFLAGS="$LDFLAGS -g"
-else
- AC_MSG_RESULT(no)
-fi], [AC_MSG_RESULT(no)])
-])
-
-AU_DEFUN([fp_WITH_DMALLOC], [AM_WITH_DMALLOC])
-
-# Do all the work for Automake. -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 12
-
-# This macro actually does too much. Some checks are only needed if
-# your package does certain things. But this isn't really a big deal.
-
-# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
-# AM_INIT_AUTOMAKE([OPTIONS])
-# -----------------------------------------------
-# The call with PACKAGE and VERSION arguments is the old style
-# call (pre autoconf-2.50), which is being phased out. PACKAGE
-# and VERSION should now be passed to AC_INIT and removed from
-# the call to AM_INIT_AUTOMAKE.
-# We support both call styles for the transition. After
-# the next Automake release, Autoconf can make the AC_INIT
-# arguments mandatory, and then we can depend on a new Autoconf
-# release and drop the old call support.
-AC_DEFUN([AM_INIT_AUTOMAKE],
-[AC_PREREQ([2.58])dnl
-dnl Autoconf wants to disallow AM_ names. We explicitly allow
-dnl the ones we care about.
-m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
-AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
-AC_REQUIRE([AC_PROG_INSTALL])dnl
-# test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" &&
- test -f $srcdir/config.status; then
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
- if (cygpath --version) >/dev/null 2>/dev/null; then
- CYGPATH_W='cygpath -w'
- else
- CYGPATH_W=echo
- fi
-fi
-AC_SUBST([CYGPATH_W])
-
-# Define the identity of the package.
-dnl Distinguish between old-style and new-style calls.
-m4_ifval([$2],
-[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
- AC_SUBST([PACKAGE], [$1])dnl
- AC_SUBST([VERSION], [$2])],
-[_AM_SET_OPTIONS([$1])dnl
- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
-
-_AM_IF_OPTION([no-define],,
-[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
- AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
-
-# Some tools Automake needs.
-AC_REQUIRE([AM_SANITY_CHECK])dnl
-AC_REQUIRE([AC_ARG_PROGRAM])dnl
-AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
-AM_MISSING_PROG(AUTOCONF, autoconf)
-AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
-AM_MISSING_PROG(AUTOHEADER, autoheader)
-AM_MISSING_PROG(MAKEINFO, makeinfo)
-AM_PROG_INSTALL_SH
-AM_PROG_INSTALL_STRIP
-AC_REQUIRE([AM_PROG_MKDIR_P])dnl
-# We need awk for the "check" target. The system "awk" is bad on
-# some platforms.
-AC_REQUIRE([AC_PROG_AWK])dnl
-AC_REQUIRE([AC_PROG_MAKE_SET])dnl
-AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
- [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
- [_AM_PROG_TAR([v7])])])
-_AM_IF_OPTION([no-dependencies],,
-[AC_PROVIDE_IFELSE([AC_PROG_CC],
- [_AM_DEPENDENCIES(CC)],
- [define([AC_PROG_CC],
- defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [_AM_DEPENDENCIES(CXX)],
- [define([AC_PROG_CXX],
- defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
-])
-])
-
-
-# When config.status generates a header, we must update the stamp-h file.
-# This file resides in the same directory as the config header
-# that is generated. The stamp files are numbered to have different names.
-
-# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
-# loop where config.status creates the headers, so we can generate
-# our stamp files there.
-AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
-[# Compute $1's index in $config_headers.
-_am_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $1 | $1:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
-
-# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_INSTALL_SH
-# ------------------
-# Define $install_sh.
-AC_DEFUN([AM_PROG_INSTALL_SH],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-install_sh=${install_sh-"$am_aux_dir/install-sh"}
-AC_SUBST(install_sh)])
-
-# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 2
-
-# Check whether the underlying file-system supports filenames
-# with a leading dot. For instance MS-DOS doesn't.
-AC_DEFUN([AM_SET_LEADING_DOT],
-[rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
- am__leading_dot=.
-else
- am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-AC_SUBST([am__leading_dot])])
-
-# Check to see how 'make' treats includes. -*- Autoconf -*-
-
-# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 3
-
-# AM_MAKE_INCLUDE()
-# -----------------
-# Check to see how make treats includes.
-AC_DEFUN([AM_MAKE_INCLUDE],
-[am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
- @echo done
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-AC_MSG_CHECKING([for style of include used by $am_make])
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# We grep out `Entering directory' and `Leaving directory'
-# messages which can occur if `w' ends up in MAKEFLAGS.
-# In particular we don't look at `^make:' because GNU make might
-# be invoked under some other name (usually "gmake"), in which
-# case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
- am__include=include
- am__quote=
- _am_result=GNU
-fi
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
- am__include=.include
- am__quote="\""
- _am_result=BSD
- fi
-fi
-AC_SUBST([am__include])
-AC_SUBST([am__quote])
-AC_MSG_RESULT([$_am_result])
-rm -f confinc confmf
-])
-
-# Copyright (C) 1999, 2000, 2001, 2003, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 3
-
-# AM_PROG_CC_C_O
-# --------------
-# Like AC_PROG_CC_C_O, but changed for automake.
-AC_DEFUN([AM_PROG_CC_C_O],
-[AC_REQUIRE([AC_PROG_CC_C_O])dnl
-AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-# FIXME: we rely on the cache variable name because
-# there is no other way.
-set dummy $CC
-ac_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
-if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
- # Losing compiler, so override with the script.
- # FIXME: It is wrong to rewrite CC.
- # But if we don't then we get into trouble of one sort or another.
- # A longer-term fix would be to have automake use am__CC in this case,
- # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
- CC="$am_aux_dir/compile $CC"
-fi
-])
-
-# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
-
-# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 4
-
-# AM_MISSING_PROG(NAME, PROGRAM)
-# ------------------------------
-AC_DEFUN([AM_MISSING_PROG],
-[AC_REQUIRE([AM_MISSING_HAS_RUN])
-$1=${$1-"${am_missing_run}$2"}
-AC_SUBST($1)])
-
-
-# AM_MISSING_HAS_RUN
-# ------------------
-# Define MISSING if not defined so far and test if it supports --run.
-# If it does, set am_missing_run to use it, otherwise, to nothing.
-AC_DEFUN([AM_MISSING_HAS_RUN],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
-# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
- am_missing_run="$MISSING --run "
-else
- am_missing_run=
- AC_MSG_WARN([`missing' script is too old or missing])
-fi
-])
-
-# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_MKDIR_P
-# ---------------
-# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
-#
-# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
-# created by `make install' are always world readable, even if the
-# installer happens to have an overly restrictive umask (e.g. 077).
-# This was a mistake. There are at least two reasons why we must not
-# use `-m 0755':
-# - it causes special bits like SGID to be ignored,
-# - it may be too restrictive (some setups expect 775 directories).
-#
-# Do not use -m 0755 and let people choose whatever they expect by
-# setting umask.
-#
-# We cannot accept any implementation of `mkdir' that recognizes `-p'.
-# Some implementations (such as Solaris 8's) are not thread-safe: if a
-# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
-# concurrently, both version can detect that a/ is missing, but only
-# one can create it and the other will error out. Consequently we
-# restrict ourselves to GNU make (using the --version option ensures
-# this.)
-AC_DEFUN([AM_PROG_MKDIR_P],
-[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
- # We used to keeping the `.' as first argument, in order to
- # allow $(mkdir_p) to be used without argument. As in
- # $(mkdir_p) $(somedir)
- # where $(somedir) is conditionally defined. However this is wrong
- # for two reasons:
- # 1. if the package is installed by a user who cannot write `.'
- # make install will fail,
- # 2. the above comment should most certainly read
- # $(mkdir_p) $(DESTDIR)$(somedir)
- # so it does not work when $(somedir) is undefined and
- # $(DESTDIR) is not.
- # To support the latter case, we have to write
- # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
- # so the `.' trick is pointless.
- mkdir_p='mkdir -p --'
-else
- # On NextStep and OpenStep, the `mkdir' command does not
- # recognize any option. It will interpret all options as
- # directories to create, and then abort because `.' already
- # exists.
- for d in ./-p ./--version;
- do
- test -d $d && rmdir $d
- done
- # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
- if test -f "$ac_aux_dir/mkinstalldirs"; then
- mkdir_p='$(mkinstalldirs)'
- else
- mkdir_p='$(install_sh) -d'
- fi
-fi
-AC_SUBST([mkdir_p])])
-
-# Helper functions for option handling. -*- Autoconf -*-
-
-# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 3
-
-# _AM_MANGLE_OPTION(NAME)
-# -----------------------
-AC_DEFUN([_AM_MANGLE_OPTION],
-[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
-
-# _AM_SET_OPTION(NAME)
-# ------------------------------
-# Set option NAME. Presently that only means defining a flag for this option.
-AC_DEFUN([_AM_SET_OPTION],
-[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
-
-# _AM_SET_OPTIONS(OPTIONS)
-# ----------------------------------
-# OPTIONS is a space-separated list of Automake options.
-AC_DEFUN([_AM_SET_OPTIONS],
-[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
-
-# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
-# -------------------------------------------
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
-AC_DEFUN([_AM_IF_OPTION],
-[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-
-# Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2005
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 4
-
-AC_DEFUN([AM_C_PROTOTYPES],
-[AC_REQUIRE([AC_C_PROTOTYPES])
-if test "$ac_cv_prog_cc_stdc" != no; then
- U= ANSI2KNR=
-else
- U=_ ANSI2KNR=./ansi2knr
-fi
-# Ensure some checks needed by ansi2knr itself.
-AC_REQUIRE([AC_HEADER_STDC])
-AC_CHECK_HEADERS(string.h)
-AC_SUBST(U)dnl
-AC_SUBST(ANSI2KNR)dnl
-])
-
-AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES])
-
-# Check to make sure that the build environment is sane. -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 4
-
-# AM_SANITY_CHECK
-# ---------------
-AC_DEFUN([AM_SANITY_CHECK],
-[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
- if test "$[*]" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftest.file`
- fi
- rm -f conftest.file
- if test "$[*]" != "X $srcdir/configure conftest.file" \
- && test "$[*]" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
-alias in your environment])
- fi
-
- test "$[2]" = conftest.file
- )
-then
- # Ok.
- :
-else
- AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-AC_MSG_RESULT(yes)])
-
-# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_INSTALL_STRIP
-# ---------------------
-# One issue with vendor `install' (even GNU) is that you can't
-# specify the program used to strip binaries. This is especially
-# annoying in cross-compiling environments, where the build's strip
-# is unlikely to handle the host's binaries.
-# Fortunately install-sh will honor a STRIPPROG variable, so we
-# always use install-sh in `make install-strip', and initialize
-# STRIPPROG with the value of the STRIP variable (set by the user).
-AC_DEFUN([AM_PROG_INSTALL_STRIP],
-[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'. However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
-if test "$cross_compiling" != no; then
- AC_CHECK_TOOL([STRIP], [strip], :)
-fi
-INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
-AC_SUBST([INSTALL_STRIP_PROGRAM])])
-
-# Check how to create a tarball. -*- Autoconf -*-
-
-# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 2
-
-# _AM_PROG_TAR(FORMAT)
-# --------------------
-# Check how to create a tarball in format FORMAT.
-# FORMAT should be one of `v7', `ustar', or `pax'.
-#
-# Substitute a variable $(am__tar) that is a command
-# writing to stdout a FORMAT-tarball containing the directory
-# $tardir.
-# tardir=directory && $(am__tar) > result.tar
-#
-# Substitute a variable $(am__untar) that extract such
-# a tarball read from stdin.
-# $(am__untar) < result.tar
-AC_DEFUN([_AM_PROG_TAR],
-[# Always define AMTAR for backward compatibility.
-AM_MISSING_PROG([AMTAR], [tar])
-m4_if([$1], [v7],
- [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
- [m4_case([$1], [ustar],, [pax],,
- [m4_fatal([Unknown tar format])])
-AC_MSG_CHECKING([how to create a $1 tar archive])
-# Loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
-_am_tools=${am_cv_prog_tar_$1-$_am_tools}
-# Do not fold the above two line into one, because Tru64 sh and
-# Solaris sh will not grok spaces in the rhs of `-'.
-for _am_tool in $_am_tools
-do
- case $_am_tool in
- gnutar)
- for _am_tar in tar gnutar gtar;
- do
- AM_RUN_LOG([$_am_tar --version]) && break
- done
- am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
- am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
- am__untar="$_am_tar -xf -"
- ;;
- plaintar)
- # Must skip GNU tar: if it does not support --format= it doesn't create
- # ustar tarball either.
- (tar --version) >/dev/null 2>&1 && continue
- am__tar='tar chf - "$$tardir"'
- am__tar_='tar chf - "$tardir"'
- am__untar='tar xf -'
- ;;
- pax)
- am__tar='pax -L -x $1 -w "$$tardir"'
- am__tar_='pax -L -x $1 -w "$tardir"'
- am__untar='pax -r'
- ;;
- cpio)
- am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
- am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
- am__untar='cpio -i -H $1 -d'
- ;;
- none)
- am__tar=false
- am__tar_=false
- am__untar=false
- ;;
- esac
-
- # If the value was cached, stop now. We just wanted to have am__tar
- # and am__untar set.
- test -n "${am_cv_prog_tar_$1}" && break
-
- # tar/untar a dummy directory, and stop if the command works
- rm -rf conftest.dir
- mkdir conftest.dir
- echo GrepMe > conftest.dir/file
- AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
- rm -rf conftest.dir
- if test -s conftest.tar; then
- AM_RUN_LOG([$am__untar <conftest.tar])
- grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
- fi
-done
-rm -rf conftest.dir
-
-AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
-AC_MSG_RESULT([$am_cv_prog_tar_$1])])
-AC_SUBST([am__tar])
-AC_SUBST([am__untar])
-]) # _AM_PROG_TAR
-
-m4_include([config/dospaths.m4])
-m4_include([config/gettext.m4])
-m4_include([config/iconv.m4])
-m4_include([config/lib-ld.m4])
-m4_include([config/lib-link.m4])
-m4_include([config/lib-prefix.m4])
-m4_include([config/nls.m4])
-m4_include([config/po.m4])
-m4_include([config/progtest.m4])
-m4_include([acinclude.m4])
diff --git a/ansi2knr.1 b/ansi2knr.1
deleted file mode 100644
index f9ee5a63..00000000
--- a/ansi2knr.1
+++ /dev/null
@@ -1,36 +0,0 @@
-.TH ANSI2KNR 1 "19 Jan 1996"
-.SH NAME
-ansi2knr \- convert ANSI C to Kernighan & Ritchie C
-.SH SYNOPSIS
-.I ansi2knr
-[--varargs] input_file [output_file]
-.SH DESCRIPTION
-If no output_file is supplied, output goes to stdout.
-.br
-There are no error messages.
-.sp
-.I ansi2knr
-recognizes function definitions by seeing a non-keyword identifier at the left
-margin, followed by a left parenthesis, with a right parenthesis as the last
-character on the line, and with a left brace as the first token on the
-following line (ignoring possible intervening comments). It will recognize a
-multi-line header provided that no intervening line ends with a left or right
-brace or a semicolon. These algorithms ignore whitespace and comments, except
-that the function name must be the first thing on the line.
-.sp
-The following constructs will confuse it:
-.br
- - Any other construct that starts at the left margin and follows the
-above syntax (such as a macro or function call).
-.br
- - Some macros that tinker with the syntax of the function header.
-.sp
-The --varargs switch is obsolete, and is recognized only for
-backwards compatibility. The present version of
-.I ansi2knr
-will always attempt to convert a ... argument to va_alist and va_dcl.
-.SH AUTHOR
-L. Peter Deutsch <ghost@aladdin.com> wrote the original ansi2knr and
-continues to maintain the current version; most of the code in the current
-version is his work. ansi2knr also includes contributions by Francois
-Pinard <pinard@iro.umontreal.ca> and Jim Avera <jima@netcom.com>.
diff --git a/ansi2knr.c b/ansi2knr.c
deleted file mode 100644
index a042674d..00000000
--- a/ansi2knr.c
+++ /dev/null
@@ -1,739 +0,0 @@
-/* Copyright (C) 1989, 2000 Aladdin Enterprises. All rights reserved. */
-
-/*$Id: ansi2knr.c,v 1.3 2000/04/13 03:41:48 lpd Exp $*/
-/* Convert ANSI C function definitions to K&R ("traditional C") syntax */
-
-/*
-ansi2knr is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY. No author or distributor accepts responsibility to anyone for the
-consequences of using it or for whether it serves any particular purpose or
-works at all, unless he says so in writing. Refer to the GNU General Public
-License (the "GPL") for full details.
-
-Everyone is granted permission to copy, modify and redistribute ansi2knr,
-but only under the conditions described in the GPL. A copy of this license
-is supposed to have been given to you along with ansi2knr so you can know
-your rights and responsibilities. It should be in a file named COPYLEFT,
-or, if there is no file named COPYLEFT, a file named COPYING. Among other
-things, the copyright notice and this notice must be preserved on all
-copies.
-
-We explicitly state here what we believe is already implied by the GPL: if
-the ansi2knr program is distributed as a separate set of sources and a
-separate executable file which are aggregated on a storage medium together
-with another program, this in itself does not bring the other program under
-the GPL, nor does the mere fact that such a program or the procedures for
-constructing it invoke the ansi2knr executable bring any other part of the
-program under the GPL.
-*/
-
-/*
- * Usage:
- ansi2knr [--filename FILENAME] [INPUT_FILE [OUTPUT_FILE]]
- * --filename provides the file name for the #line directive in the output,
- * overriding input_file (if present).
- * If no input_file is supplied, input is read from stdin.
- * If no output_file is supplied, output goes to stdout.
- * There are no error messages.
- *
- * ansi2knr recognizes function definitions by seeing a non-keyword
- * identifier at the left margin, followed by a left parenthesis, with a
- * right parenthesis as the last character on the line, and with a left
- * brace as the first token on the following line (ignoring possible
- * intervening comments and/or preprocessor directives), except that a line
- * consisting of only
- * identifier1(identifier2)
- * will not be considered a function definition unless identifier2 is
- * the word "void", and a line consisting of
- * identifier1(identifier2, <<arbitrary>>)
- * will not be considered a function definition.
- * ansi2knr will recognize a multi-line header provided that no intervening
- * line ends with a left or right brace or a semicolon. These algorithms
- * ignore whitespace, comments, and preprocessor directives, except that
- * the function name must be the first thing on the line. The following
- * constructs will confuse it:
- * - Any other construct that starts at the left margin and
- * follows the above syntax (such as a macro or function call).
- * - Some macros that tinker with the syntax of function headers.
- */
-
-/*
- * The original and principal author of ansi2knr is L. Peter Deutsch
- * <ghost@aladdin.com>. Other authors are noted in the change history
- * that follows (in reverse chronological order):
-
- lpd 2000-04-12 backs out Eggert's changes because of bugs:
- - concatlits didn't declare the type of its bufend argument;
- - concatlits didn't recognize when it was inside a comment;
- - scanstring could scan backward past the beginning of the string; when
- - the check for \ + newline in scanstring was unnecessary.
-
- 2000-03-05 Paul Eggert <eggert@twinsun.com>
-
- Add support for concatenated string literals.
- * ansi2knr.c (concatlits): New decl.
- (main): Invoke concatlits to concatenate string literals.
- (scanstring): Handle backslash-newline correctly. Work with
- character constants. Fix bug when scanning backwards through
- backslash-quote. Check for unterminated strings.
- (convert1): Parse character constants, too.
- (appendline, concatlits): New functions.
- * ansi2knr.1: Document this.
-
- lpd 1999-08-17 added code to allow preprocessor directives
- wherever comments are allowed
- lpd 1999-04-12 added minor fixes from Pavel Roskin
- <pavel_roskin@geocities.com> for clean compilation with
- gcc -W -Wall
- lpd 1999-03-22 added hack to recognize lines consisting of
- identifier1(identifier2, xxx) as *not* being procedures
- lpd 1999-02-03 made indentation of preprocessor commands consistent
- lpd 1999-01-28 fixed two bugs: a '/' in an argument list caused an
- endless loop; quoted strings within an argument list
- confused the parser
- lpd 1999-01-24 added a check for write errors on the output,
- suggested by Jim Meyering <meyering@ascend.com>
- lpd 1998-11-09 added further hack to recognize identifier(void)
- as being a procedure
- lpd 1998-10-23 added hack to recognize lines consisting of
- identifier1(identifier2) as *not* being procedures
- lpd 1997-12-08 made input_file optional; only closes input and/or
- output file if not stdin or stdout respectively; prints
- usage message on stderr rather than stdout; adds
- --filename switch (changes suggested by
- <ceder@lysator.liu.se>)
- lpd 1996-01-21 added code to cope with not HAVE_CONFIG_H and with
- compilers that don't understand void, as suggested by
- Tom Lane
- lpd 1996-01-15 changed to require that the first non-comment token
- on the line following a function header be a left brace,
- to reduce sensitivity to macros, as suggested by Tom Lane
- <tgl@sss.pgh.pa.us>
- lpd 1995-06-22 removed #ifndefs whose sole purpose was to define
- undefined preprocessor symbols as 0; changed all #ifdefs
- for configuration symbols to #ifs
- lpd 1995-04-05 changed copyright notice to make it clear that
- including ansi2knr in a program does not bring the entire
- program under the GPL
- lpd 1994-12-18 added conditionals for systems where ctype macros
- don't handle 8-bit characters properly, suggested by
- Francois Pinard <pinard@iro.umontreal.ca>;
- removed --varargs switch (this is now the default)
- lpd 1994-10-10 removed CONFIG_BROKETS conditional
- lpd 1994-07-16 added some conditionals to help GNU `configure',
- suggested by Francois Pinard <pinard@iro.umontreal.ca>;
- properly erase prototype args in function parameters,
- contributed by Jim Avera <jima@netcom.com>;
- correct error in writeblanks (it shouldn't erase EOLs)
- lpd 1989-xx-xx original version
- */
-
-/* Most of the conditionals here are to make ansi2knr work with */
-/* or without the GNU configure machinery. */
-
-#if HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <stdio.h>
-#include <ctype.h>
-
-#if HAVE_CONFIG_H
-
-/*
- For properly autoconfiguring ansi2knr, use AC_CONFIG_HEADER(config.h).
- This will define HAVE_CONFIG_H and so, activate the following lines.
- */
-
-# if STDC_HEADERS || HAVE_STRING_H
-# include <string.h>
-# else
-# include <strings.h>
-# endif
-
-#else /* not HAVE_CONFIG_H */
-
-/* Otherwise do it the hard way */
-
-# ifdef BSD
-# include <strings.h>
-# else
-# ifdef VMS
- extern int strlen(), strncmp();
-# else
-# include <string.h>
-# endif
-# endif
-
-#endif /* not HAVE_CONFIG_H */
-
-#if STDC_HEADERS
-# include <stdlib.h>
-#else
-/*
- malloc and free should be declared in stdlib.h,
- but if you've got a K&R compiler, they probably aren't.
- */
-# ifdef MSDOS
-# include <malloc.h>
-# else
-# ifdef VMS
- extern char *malloc();
- extern void free();
-# else
- extern char *malloc();
- extern int free();
-# endif
-# endif
-
-#endif
-
-/* Define NULL (for *very* old compilers). */
-#ifndef NULL
-# define NULL (0)
-#endif
-
-/*
- * The ctype macros don't always handle 8-bit characters correctly.
- * Compensate for this here.
- */
-#ifdef isascii
-# undef HAVE_ISASCII /* just in case */
-# define HAVE_ISASCII 1
-#else
-#endif
-#if STDC_HEADERS || !HAVE_ISASCII
-# define is_ascii(c) 1
-#else
-# define is_ascii(c) isascii(c)
-#endif
-
-#define is_space(c) (is_ascii(c) && isspace(c))
-#define is_alpha(c) (is_ascii(c) && isalpha(c))
-#define is_alnum(c) (is_ascii(c) && isalnum(c))
-
-/* Scanning macros */
-#define isidchar(ch) (is_alnum(ch) || (ch) == '_')
-#define isidfirstchar(ch) (is_alpha(ch) || (ch) == '_')
-
-/* Forward references */
-char *ppdirforward();
-char *ppdirbackward();
-char *skipspace();
-char *scanstring();
-int writeblanks();
-int test1();
-int convert1();
-
-/* The main program */
-int
-main(argc, argv)
- int argc;
- char *argv[];
-{ FILE *in = stdin;
- FILE *out = stdout;
- char *filename = 0;
- char *program_name = argv[0];
- char *output_name = 0;
-#define bufsize 5000 /* arbitrary size */
- char *buf;
- char *line;
- char *more;
- char *usage =
- "Usage: ansi2knr [--filename FILENAME] [INPUT_FILE [OUTPUT_FILE]]\n";
- /*
- * In previous versions, ansi2knr recognized a --varargs switch.
- * If this switch was supplied, ansi2knr would attempt to convert
- * a ... argument to va_alist and va_dcl; if this switch was not
- * supplied, ansi2knr would simply drop any such arguments.
- * Now, ansi2knr always does this conversion, and we only
- * check for this switch for backward compatibility.
- */
- int convert_varargs = 1;
- int output_error;
-
- while ( argc > 1 && argv[1][0] == '-' ) {
- if ( !strcmp(argv[1], "--varargs") ) {
- convert_varargs = 1;
- argc--;
- argv++;
- continue;
- }
- if ( !strcmp(argv[1], "--filename") && argc > 2 ) {
- filename = argv[2];
- argc -= 2;
- argv += 2;
- continue;
- }
- fprintf(stderr, "%s: Unrecognized switch: %s\n", program_name,
- argv[1]);
- fprintf(stderr, usage);
- exit(1);
- }
- switch ( argc )
- {
- default:
- fprintf(stderr, usage);
- exit(0);
- case 3:
- output_name = argv[2];
- out = fopen(output_name, "w");
- if ( out == NULL ) {
- fprintf(stderr, "%s: Cannot open output file %s\n",
- program_name, output_name);
- exit(1);
- }
- /* falls through */
- case 2:
- in = fopen(argv[1], "r");
- if ( in == NULL ) {
- fprintf(stderr, "%s: Cannot open input file %s\n",
- program_name, argv[1]);
- exit(1);
- }
- if ( filename == 0 )
- filename = argv[1];
- /* falls through */
- case 1:
- break;
- }
- if ( filename )
- fprintf(out, "#line 1 \"%s\"\n", filename);
- buf = malloc(bufsize);
- if ( buf == NULL )
- {
- fprintf(stderr, "Unable to allocate read buffer!\n");
- exit(1);
- }
- line = buf;
- while ( fgets(line, (unsigned)(buf + bufsize - line), in) != NULL )
- {
-test: line += strlen(line);
- switch ( test1(buf) )
- {
- case 2: /* a function header */
- convert1(buf, out, 1, convert_varargs);
- break;
- case 1: /* a function */
- /* Check for a { at the start of the next line. */
- more = ++line;
-f: if ( line >= buf + (bufsize - 1) ) /* overflow check */
- goto wl;
- if ( fgets(line, (unsigned)(buf + bufsize - line), in) == NULL )
- goto wl;
- switch ( *skipspace(ppdirforward(more), 1) )
- {
- case '{':
- /* Definitely a function header. */
- convert1(buf, out, 0, convert_varargs);
- fputs(more, out);
- break;
- case 0:
- /* The next line was blank or a comment: */
- /* keep scanning for a non-comment. */
- line += strlen(line);
- goto f;
- default:
- /* buf isn't a function header, but */
- /* more might be. */
- fputs(buf, out);
- strcpy(buf, more);
- line = buf;
- goto test;
- }
- break;
- case -1: /* maybe the start of a function */
- if ( line != buf + (bufsize - 1) ) /* overflow check */
- continue;
- /* falls through */
- default: /* not a function */
-wl: fputs(buf, out);
- break;
- }
- line = buf;
- }
- if ( line != buf )
- fputs(buf, out);
- free(buf);
- if ( output_name ) {
- output_error = ferror(out);
- output_error |= fclose(out);
- } else { /* out == stdout */
- fflush(out);
- output_error = ferror(out);
- }
- if ( output_error ) {
- fprintf(stderr, "%s: error writing to %s\n", program_name,
- (output_name ? output_name : "stdout"));
- exit(1);
- }
- if ( in != stdin )
- fclose(in);
- return 0;
-}
-
-/*
- * Skip forward or backward over one or more preprocessor directives.
- */
-char *
-ppdirforward(p)
- char *p;
-{
- for (; *p == '#'; ++p) {
- for (; *p != '\r' && *p != '\n'; ++p)
- if (*p == 0)
- return p;
- if (*p == '\r' && p[1] == '\n')
- ++p;
- }
- return p;
-}
-char *
-ppdirbackward(p, limit)
- char *p;
- char *limit;
-{
- char *np = p;
-
- for (;; p = --np) {
- if (*np == '\n' && np[-1] == '\r')
- --np;
- for (; np > limit && np[-1] != '\r' && np[-1] != '\n'; --np)
- if (np[-1] == 0)
- return np;
- if (*np != '#')
- return p;
- }
-}
-
-/*
- * Skip over whitespace, comments, and preprocessor directives,
- * in either direction.
- */
-char *
-skipspace(p, dir)
- char *p;
- int dir; /* 1 for forward, -1 for backward */
-{
- for ( ; ; ) {
- while ( is_space(*p) )
- p += dir;
- if ( !(*p == '/' && p[dir] == '*') )
- break;
- p += dir; p += dir;
- while ( !(*p == '*' && p[dir] == '/') ) {
- if ( *p == 0 )
- return p; /* multi-line comment?? */
- p += dir;
- }
- p += dir; p += dir;
- }
- return p;
-}
-
-/* Scan over a quoted string, in either direction. */
-char *
-scanstring(p, dir)
- char *p;
- int dir;
-{
- for (p += dir; ; p += dir)
- if (*p == '"' && p[-dir] != '\\')
- return p + dir;
-}
-
-/*
- * Write blanks over part of a string.
- * Don't overwrite end-of-line characters.
- */
-int
-writeblanks(start, end)
- char *start;
- char *end;
-{ char *p;
- for ( p = start; p < end; p++ )
- if ( *p != '\r' && *p != '\n' )
- *p = ' ';
- return 0;
-}
-
-/*
- * Test whether the string in buf is a function definition.
- * The string may contain and/or end with a newline.
- * Return as follows:
- * 0 - definitely not a function definition;
- * 1 - definitely a function definition;
- * 2 - definitely a function prototype (NOT USED);
- * -1 - may be the beginning of a function definition,
- * append another line and look again.
- * The reason we don't attempt to convert function prototypes is that
- * Ghostscript's declaration-generating macros look too much like
- * prototypes, and confuse the algorithms.
- */
-int
-test1(buf)
- char *buf;
-{ char *p = buf;
- char *bend;
- char *endfn;
- int contin;
-
- if ( !isidfirstchar(*p) )
- return 0; /* no name at left margin */
- bend = skipspace(ppdirbackward(buf + strlen(buf) - 1, buf), -1);
- switch ( *bend )
- {
- case ';': contin = 0 /*2*/; break;
- case ')': contin = 1; break;
- case '{': return 0; /* not a function */
- case '}': return 0; /* not a function */
- default: contin = -1;
- }
- while ( isidchar(*p) )
- p++;
- endfn = p;
- p = skipspace(p, 1);
- if ( *p++ != '(' )
- return 0; /* not a function */
- p = skipspace(p, 1);
- if ( *p == ')' )
- return 0; /* no parameters */
- /* Check that the apparent function name isn't a keyword. */
- /* We only need to check for keywords that could be followed */
- /* by a left parenthesis (which, unfortunately, is most of them). */
- { static char *words[] =
- { "asm", "auto", "case", "char", "const", "double",
- "extern", "float", "for", "if", "int", "long",
- "register", "return", "short", "signed", "sizeof",
- "static", "switch", "typedef", "unsigned",
- "void", "volatile", "while", 0
- };
- char **key = words;
- char *kp;
- unsigned len = endfn - buf;
-
- while ( (kp = *key) != 0 )
- { if ( strlen(kp) == len && !strncmp(kp, buf, len) )
- return 0; /* name is a keyword */
- key++;
- }
- }
- {
- char *id = p;
- int len;
- /*
- * Check for identifier1(identifier2) and not
- * identifier1(void), or identifier1(identifier2, xxxx).
- */
-
- while ( isidchar(*p) )
- p++;
- len = p - id;
- p = skipspace(p, 1);
- if (*p == ',' ||
- (*p == ')' && (len != 4 || strncmp(id, "void", 4)))
- )
- return 0; /* not a function */
- }
- /*
- * If the last significant character was a ), we need to count
- * parentheses, because it might be part of a formal parameter
- * that is a procedure.
- */
- if (contin > 0) {
- int level = 0;
-
- for (p = skipspace(buf, 1); *p; p = skipspace(p + 1, 1))
- level += (*p == '(' ? 1 : *p == ')' ? -1 : 0);
- if (level > 0)
- contin = -1;
- }
- return contin;
-}
-
-/* Convert a recognized function definition or header to K&R syntax. */
-int
-convert1(buf, out, header, convert_varargs)
- char *buf;
- FILE *out;
- int header; /* Boolean */
- int convert_varargs; /* Boolean */
-{ char *endfn;
- char *p;
- /*
- * The breaks table contains pointers to the beginning and end
- * of each argument.
- */
- char **breaks;
- unsigned num_breaks = 2; /* for testing */
- char **btop;
- char **bp;
- char **ap;
- char *vararg = 0;
-
- /* Pre-ANSI implementations don't agree on whether strchr */
- /* is called strchr or index, so we open-code it here. */
- for ( endfn = buf; *(endfn++) != '('; )
- ;
-top: p = endfn;
- breaks = (char **)malloc(sizeof(char *) * num_breaks * 2);
- if ( breaks == NULL )
- { /* Couldn't allocate break table, give up */
- fprintf(stderr, "Unable to allocate break table!\n");
- fputs(buf, out);
- return -1;
- }
- btop = breaks + num_breaks * 2 - 2;
- bp = breaks;
- /* Parse the argument list */
- do
- { int level = 0;
- char *lp = NULL;
- char *rp = NULL;
- char *end = NULL;
-
- if ( bp >= btop )
- { /* Filled up break table. */
- /* Allocate a bigger one and start over. */
- free((char *)breaks);
- num_breaks <<= 1;
- goto top;
- }
- *bp++ = p;
- /* Find the end of the argument */
- for ( ; end == NULL; p++ )
- { switch(*p)
- {
- case ',':
- if ( !level ) end = p;
- break;
- case '(':
- if ( !level ) lp = p;
- level++;
- break;
- case ')':
- if ( --level < 0 ) end = p;
- else rp = p;
- break;
- case '/':
- if (p[1] == '*')
- p = skipspace(p, 1) - 1;
- break;
- case '"':
- p = scanstring(p, 1) - 1;
- break;
- default:
- ;
- }
- }
- /* Erase any embedded prototype parameters. */
- if ( lp && rp )
- writeblanks(lp + 1, rp);
- p--; /* back up over terminator */
- /* Find the name being declared. */
- /* This is complicated because of procedure and */
- /* array modifiers. */
- for ( ; ; )
- { p = skipspace(p - 1, -1);
- switch ( *p )
- {
- case ']': /* skip array dimension(s) */
- case ')': /* skip procedure args OR name */
- { int level = 1;
- while ( level )
- switch ( *--p )
- {
- case ']': case ')':
- level++;
- break;
- case '[': case '(':
- level--;
- break;
- case '/':
- if (p > buf && p[-1] == '*')
- p = skipspace(p, -1) + 1;
- break;
- case '"':
- p = scanstring(p, -1) + 1;
- break;
- default: ;
- }
- }
- if ( *p == '(' && *skipspace(p + 1, 1) == '*' )
- { /* We found the name being declared */
- while ( !isidfirstchar(*p) )
- p = skipspace(p, 1) + 1;
- goto found;
- }
- break;
- default:
- goto found;
- }
- }
-found: if ( *p == '.' && p[-1] == '.' && p[-2] == '.' )
- { if ( convert_varargs )
- { *bp++ = "va_alist";
- vararg = p-2;
- }
- else
- { p++;
- if ( bp == breaks + 1 ) /* sole argument */
- writeblanks(breaks[0], p);
- else
- writeblanks(bp[-1] - 1, p);
- bp--;
- }
- }
- else
- { while ( isidchar(*p) ) p--;
- *bp++ = p+1;
- }
- p = end;
- }
- while ( *p++ == ',' );
- *bp = p;
- /* Make a special check for 'void' arglist */
- if ( bp == breaks+2 )
- { p = skipspace(breaks[0], 1);
- if ( !strncmp(p, "void", 4) )
- { p = skipspace(p+4, 1);
- if ( p == breaks[2] - 1 )
- { bp = breaks; /* yup, pretend arglist is empty */
- writeblanks(breaks[0], p + 1);
- }
- }
- }
- /* Put out the function name and left parenthesis. */
- p = buf;
- while ( p != endfn ) putc(*p, out), p++;
- /* Put out the declaration. */
- if ( header )
- { fputs(");", out);
- for ( p = breaks[0]; *p; p++ )
- if ( *p == '\r' || *p == '\n' )
- putc(*p, out);
- }
- else
- { for ( ap = breaks+1; ap < bp; ap += 2 )
- { p = *ap;
- while ( isidchar(*p) )
- putc(*p, out), p++;
- if ( ap < bp - 1 )
- fputs(", ", out);
- }
- fputs(") ", out);
- /* Put out the argument declarations */
- for ( ap = breaks+2; ap <= bp; ap += 2 )
- (*ap)[-1] = ';';
- if ( vararg != 0 )
- { *vararg = 0;
- fputs(breaks[0], out); /* any prior args */
- fputs("va_dcl", out); /* the final arg */
- fputs(bp[0], out);
- }
- else
- fputs(breaks[0], out);
- }
- free((char *)breaks);
- return 0;
-}
diff --git a/build.sh.in b/build.template
index 4a401dfc..3ba94ae3 100755..100644
--- a/build.sh.in
+++ b/build.template
@@ -54,10 +54,10 @@ defines="-DALIASPATH=\"${aliaspath}\" -DLOCALEDIR=\"${localedir}\" -DLIBDIR=\"${
set -e
# These are all the objects we need to link together.
-objs="ar.${OBJEXT} arscan.${OBJEXT} commands.${OBJEXT} default.${OBJEXT} dir.${OBJEXT} expand.${OBJEXT} file.${OBJEXT} function.${OBJEXT} getopt.${OBJEXT} getopt1.${OBJEXT} implicit.${OBJEXT} job.${OBJEXT} main.${OBJEXT} misc.${OBJEXT} read.${OBJEXT} remake.${OBJEXT} rule.${OBJEXT} signame.${OBJEXT} variable.${OBJEXT} version.${OBJEXT} vpath.${OBJEXT} hash.${OBJEXT} remote-${REMOTE}.${OBJEXT} ${extras} ${ALLOCA}"
+objs="%objs% remote-${REMOTE}.${OBJEXT} ${extras} ${ALLOCA}"
if [ x"$GLOBLIB" != x ]; then
- objs="$objs glob/fnmatch.${OBJEXT} glob/glob.${OBJEXT}"
+ objs="$objs %globobjs%"
globinc=-I${srcdir}/glob
fi
diff --git a/build_w32.bat b/build_w32.bat
index c366b65d..e0830f63 100644
--- a/build_w32.bat
+++ b/build_w32.bat
@@ -1,71 +1,71 @@
-set make=gnumake
if not exist config.h copy config.h.W32 config.h
cd w32\subproc
-echo "Creating the subproc library"
-%ComSpec% /c build.bat
+@echo "Creating the subproc library"
+%ComSpec% /c build.bat %1
cd ..\..
-del link.dbg link.rel
-del config.h
-copy config.h.W32 config.h
-echo off
-echo "Creating GNU make for Windows 95/NT"
+@echo off
+if exist link.dbg del link.dbg
+if exist link.rel del link.rel
+echo "Creating GNU Make for Windows 9X/NT/2K/XP"
+if "%1" == "gcc" GoTo GCCBuild
+set make=gnumake
echo on
if not exist .\WinDebug\nul mkdir .\WinDebug
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D TIVOLI /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c variable.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D TIVOLI /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c variable.c
echo WinDebug\variable.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c rule.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c rule.c
echo WinDebug\rule.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c remote-stub.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c remote-stub.c
echo WinDebug\remote-stub.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c commands.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c commands.c
echo WinDebug\commands.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c file.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c file.c
echo WinDebug\file.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c getloadavg.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c getloadavg.c
echo WinDebug\getloadavg.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c default.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c default.c
echo WinDebug\default.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c signame.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c signame.c
echo WinDebug\signame.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c expand.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c expand.c
echo WinDebug\expand.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c dir.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c dir.c
echo WinDebug\dir.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c main.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c main.c
echo WinDebug\main.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c getopt1.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c getopt1.c
echo WinDebug\getopt1.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c job.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c job.c
echo WinDebug\job.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c read.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c read.c
echo WinDebug\read.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c version.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c version.c
echo WinDebug\version.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c getopt.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c getopt.c
echo WinDebug\getopt.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c arscan.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c arscan.c
echo WinDebug\arscan.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c hash.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c hash.c
echo WinDebug\hash.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c remake.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c remake.c
echo WinDebug\remake.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c misc.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c misc.c
echo WinDebug\misc.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c ar.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c ar.c
echo WinDebug\ar.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c function.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c function.c
echo WinDebug\function.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c vpath.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c vpath.c
echo WinDebug\vpath.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c implicit.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c implicit.c
echo WinDebug\implicit.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c .\w32\compat\dirent.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c .\w32\compat\dirent.c
echo WinDebug\dirent.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c .\glob\glob.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c .\glob\glob.c
echo WinDebug\glob.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c .\glob\fnmatch.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c .\glob\fnmatch.c
echo WinDebug\fnmatch.obj >>link.dbg
-cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c .\w32\pathstuff.c
+cl.exe /nologo /MT /W4 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c .\w32\pathstuff.c
echo WinDebug\pathstuff.obj >>link.dbg
echo off
echo "Linking WinDebug/%make%.exe"
@@ -76,61 +76,61 @@ if not exist .\WinDebug/%make%.exe echo "WinDebug build failed"
if exist .\WinDebug/%make%.exe echo "WinDebug build succeeded!"
if not exist .\WinRel\nul mkdir .\WinRel
echo on
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D TIVOLI /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c variable.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D TIVOLI /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c variable.c
echo WinRel\variable.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c rule.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c rule.c
echo WinRel\rule.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c remote-stub.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c remote-stub.c
echo WinRel\remote-stub.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c commands.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c commands.c
echo WinRel\commands.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c file.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c file.c
echo WinRel\file.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c getloadavg.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c getloadavg.c
echo WinRel\getloadavg.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c default.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c default.c
echo WinRel\default.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c signame.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c signame.c
echo WinRel\signame.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c expand.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c expand.c
echo WinRel\expand.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c dir.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c dir.c
echo WinRel\dir.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c main.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c main.c
echo WinRel\main.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c getopt1.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c getopt1.c
echo WinRel\getopt1.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c job.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c job.c
echo WinRel\job.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c read.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c read.c
echo WinRel\read.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c version.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c version.c
echo WinRel\version.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c getopt.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c getopt.c
echo WinRel\getopt.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c arscan.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c arscan.c
echo WinRel\arscan.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c remake.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c remake.c
echo WinRel\remake.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c hash.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c hash.c
echo WinRel\hash.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c misc.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c misc.c
echo WinRel\misc.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c ar.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c ar.c
echo WinRel\ar.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c function.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c function.c
echo WinRel\function.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c vpath.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c vpath.c
echo WinRel\vpath.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c implicit.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c implicit.c
echo WinRel\implicit.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c .\w32\compat\dirent.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c .\w32\compat\dirent.c
echo WinRel\dirent.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c .\glob\glob.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c .\glob\glob.c
echo WinRel\glob.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c .\glob\fnmatch.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c .\glob\fnmatch.c
echo WinRel\fnmatch.obj >>link.rel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c .\w32\pathstuff.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c .\w32\pathstuff.c
echo WinRel\pathstuff.obj >>link.rel
echo off
echo "Linking WinRel/%make%.exe"
@@ -139,4 +139,37 @@ echo kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib sh
link.exe /NOLOGO /SUBSYSTEM:console /INCREMENTAL:no /PDB:.\WinRel/%make%.pdb /MACHINE:I386 /OUT:.\WinRel/%make%.exe @link.rel
if not exist .\WinRel/%make%.exe echo "WinRel build failed"
if exist .\WinRel/%make%.exe echo "WinRel build succeeded!"
+set make=
+GoTo BuildEnd
+:GCCBuild
+echo on
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c variable.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c rule.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c remote-stub.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c commands.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c file.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c getloadavg.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c default.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c signame.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c expand.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c dir.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c main.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c getopt1.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c job.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c read.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c version.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c getopt.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c arscan.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c remake.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c hash.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c misc.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c ar.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c function.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c vpath.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c implicit.c
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c ./glob/glob.c -o glob.o
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c ./glob/fnmatch.c -o fnmatch.o
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I. -I./glob -I./w32/include -DWINDOWS32 -DHAVE_CONFIG_H -c ./w32/pathstuff.c -o pathstuff.o
+gcc -mthreads -gstabs+ -ggdb3 -o gnumake.exe variable.o rule.o remote-stub.o commands.o file.o getloadavg.o default.o signame.o expand.o dir.o main.o getopt1.o job.o read.o version.o getopt.o arscan.o remake.o misc.o hash.o ar.o function.o vpath.o implicit.o glob.o fnmatch.o pathstuff.o w32_misc.o sub_proc.o w32err.o -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lodbc32 -lodbccp32
+:BuildEnd
echo on
diff --git a/commands.c b/commands.c
index 813610c6..c70a009b 100644
--- a/commands.c
+++ b/commands.c
@@ -23,6 +23,10 @@ Boston, MA 02111-1307, USA. */
#include "variable.h"
#include "job.h"
#include "commands.h"
+#ifdef WINDOWS32
+#include <windows.h>
+#include "w32err.h"
+#endif
#if VMS
# define FILE_LIST_SEPARATOR ','
@@ -420,6 +424,27 @@ fatal_error_signal (int sig)
exit (10);
#else /* not Amiga */
+#ifdef WINDOWS32
+ extern HANDLE main_thread;
+
+ /* Windows creates a sperate thread for handling Ctrl+C, so we need
+ to suspend the main thread, or else we will have race conditions
+ when both threads call reap_children. */
+ if (main_thread)
+ {
+ DWORD susp_count = SuspendThread (main_thread);
+
+ if (susp_count != 0)
+ fprintf (stderr, "SuspendThread: suspend count = %ld\n", susp_count);
+ else if (susp_count == (DWORD)-1)
+ {
+ DWORD ierr = GetLastError ();
+
+ fprintf (stderr, "SuspendThread: error %ld: %s\n",
+ ierr, map_windows32_error_to_string (ierr));
+ }
+ }
+#endif
handling_fatal_signal = 1;
/* Set the handling for this signal to the default.
@@ -482,8 +507,11 @@ fatal_error_signal (int sig)
#endif
#ifdef WINDOWS32
- /* Cannot call W32_kill with a pid (it needs a handle) */
- exit (EXIT_FAILURE);
+ if (main_thread)
+ CloseHandle (main_thread);
+ /* Cannot call W32_kill with a pid (it needs a handle). The exit
+ status of 130 emulates what happens in Bash. */
+ exit (130);
#else
/* Signal the same code; this time it will really be fatal. The signal
will be unblocked when we return and arrive then to kill us. */
diff --git a/config.ami b/config.ami.template
index 9f44a252..df00075f 100644
--- a/config.ami
+++ b/config.ami.template
@@ -172,10 +172,10 @@
/* #undef vfork */
/* Name of this package (needed by automake) */
-#define PACKAGE "make"
+#define PACKAGE "%PACKAGE%"
/* Version of this package (needed by automake) */
-#define VERSION "3.81beta3"
+#define VERSION "%VERSION%"
/* Define to the name of the SCCS `get' command. */
#define SCCS_GET "get"
diff --git a/config.h-vms b/config.h-vms.template
index fbd11f64..c252b9c1 100644
--- a/config.h-vms
+++ b/config.h-vms.template
@@ -193,10 +193,10 @@
/* #undef vfork */
/* Name of this package (needed by automake) */
-#define PACKAGE "make"
+#define PACKAGE "%PACKAGE%"
/* Version of this package (needed by automake) */
-#define VERSION "3.81beta3"
+#define VERSION "%VERSION%"
/* Define to the name of the SCCS `get' command. */
/* #undef SCCS_GET */
@@ -383,11 +383,13 @@
#ifdef __DECC
#include <stdio.h>
#include <unistd.h>
-#define getopt gnu_getopt
-#define optarg gnu_optarg
-#define optopt gnu_optopt
-#define optind gnu_optind
-#define opterr gnu_opterr
+#define getopt gnu_getopt
+#define optarg gnu_optarg
+#define optopt gnu_optopt
+#define optind gnu_optind
+#define opterr gnu_opterr
+#define globfree gnu_globfree
+#define glob gnu_glob
#endif
#if defined (__cplusplus) || (defined (__STDC__) && __STDC__)
diff --git a/config.h.W32 b/config.h.W32
deleted file mode 100644
index 386f0b24..00000000
--- a/config.h.W32
+++ /dev/null
@@ -1,405 +0,0 @@
-/* config.h.in. Generated automatically from configure.in by autoheader. */
-
-/* Define if on AIX 3.
- System headers sometimes define this.
- We just want to avoid a redefinition error message. */
-#ifndef _ALL_SOURCE
-/* #undef _ALL_SOURCE */
-#endif
-
-/* Define if using alloca.c. */
-/* #undef C_ALLOCA */
-
-/* Define if the closedir function returns void instead of int. */
-/* #undef CLOSEDIR_VOID */
-
-/* Define to empty if the keyword does not work. */
-/* #undef const */
-
-/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
- This function is required for alloca.c support on those systems. */
-/* #undef CRAY_STACKSEG_END */
-
-/* Define for DGUX with <sys/dg_sys_info.h>. */
-/* #undef DGUX */
-
-/* Define if the `getloadavg' function needs to be run setuid or setgid. */
-/* #undef GETLOADAVG_PRIVILEGED */
-
-/* Define to `unsigned long' or `unsigned long long'
- if <inttypes.h> doesn't define. */
-#define uintmax_t unsigned long
-
-/* Define to `int' if <sys/types.h> doesn't define. */
-#undef gid_t
-#define gid_t int
-
-/* Define if you have alloca, as a function or macro. */
-#undef HAVE_ALLOCA
-#define HAVE_ALLOCA 1
-
-/* Define if you have <alloca.h> and it should be used (not on Ultrix). */
-/* #undef HAVE_ALLOCA_H */
-
-/* Define if you don't have vprintf but do have _doprnt. */
-/* #undef HAVE_DOPRNT */
-
-/* Define if your system has a working fnmatch function. */
-/* #undef HAVE_FNMATCH */
-
-/* Define if your system has its own `getloadavg' function. */
-/* #undef HAVE_GETLOADAVG */
-
-/* Define if you have the getmntent function. */
-/* #undef HAVE_GETMNTENT */
-
-/* Define if the `long double' type works. */
-/* #undef HAVE_LONG_DOUBLE */
-
-/* Define if you support file names longer than 14 characters. */
-#undef HAVE_LONG_FILE_NAMES
-#define HAVE_LONG_FILE_NAMES 1
-
-/* Define if you have a working `mmap' system call. */
-/* #undef HAVE_MMAP */
-
-/* Define if system calls automatically restart after interruption
- by a signal. */
-/* #undef HAVE_RESTARTABLE_SYSCALLS */
-
-/* Define if your struct stat has st_blksize. */
-/* #undef HAVE_ST_BLKSIZE */
-
-/* Define if your struct stat has st_blocks. */
-/* #undef HAVE_ST_BLOCKS */
-
-/* Define if you have the strcoll function and it is properly defined. */
-#undef HAVE_STRCOLL
-#define HAVE_STRCOLL 1
-
-/* Define if your struct stat has st_rdev. */
-#undef HAVE_ST_RDEV
-#define HAVE_ST_RDEV 1
-
-/* Define if you have the strftime function. */
-#undef HAVE_STRFTIME
-#define HAVE_STRFTIME 1
-
-/* Define if you have <sys/wait.h> that is POSIX.1 compatible. */
-/* #undef HAVE_SYS_WAIT_H */
-
-/* Define if your struct tm has tm_zone. */
-/* #undef HAVE_TM_ZONE */
-
-/* Define if you don't have tm_zone but do have the external array
- tzname. */
-#undef HAVE_TZNAME
-#define HAVE_TZNAME 1
-
-/* Define if you have <unistd.h>. */
-/* #undef HAVE_UNISTD_H */
-
-/* Define if utime(file, NULL) sets file's timestamp to the present. */
-#undef HAVE_UTIME_NULL
-#define HAVE_UTIME_NULL 1
-
-/* Define if you have <vfork.h>. */
-/* #undef HAVE_VFORK_H */
-
-/* Define if you have the vprintf function. */
-#undef HAVE_VPRINTF
-#define HAVE_VPRINTF 1
-
-/* Define if you have the wait3 system call. */
-/* #undef HAVE_WAIT3 */
-
-/* Define if on MINIX. */
-/* #undef _MINIX */
-
-/* Define if your struct nlist has an n_un member. */
-/* #undef NLIST_NAME_UNION */
-
-/* Define if you have <nlist.h>. */
-/* #undef NLIST_STRUCT */
-
-/* Define if your C compiler doesn't accept -c and -o together. */
-/* #undef NO_MINUS_C_MINUS_O */
-
-/* Define to `int' if <sys/types.h> doesn't define. */
-#undef pid_t
-#define pid_t int
-
-/* Define if the system does not provide POSIX.1 features except
- with this defined. */
-/* #undef _POSIX_1_SOURCE */
-
-/* Define if you need to in order for stat and other things to work. */
-#undef _POSIX_SOURCE
-#define _POSIX_SOURCE 1
-
-/* Define as the return type of signal handlers (int or void). */
-#undef RETSIGTYPE
-#define RETSIGTYPE void
-
-/* Define if the setvbuf function takes the buffering type as its second
- argument and the buffer pointer as the third, as on System V
- before release 3. */
-/* #undef SETVBUF_REVERSED */
-
-/* If using the C implementation of alloca, define if you know the
- direction of stack growth for your system; otherwise it will be
- automatically deduced at run-time.
- STACK_DIRECTION > 0 => grows toward higher addresses
- STACK_DIRECTION < 0 => grows toward lower addresses
- STACK_DIRECTION = 0 => direction of growth unknown
- */
-/* #undef STACK_DIRECTION */
-
-/* Define if the `S_IS*' macros in <sys/stat.h> do not work properly. */
-/* #undef STAT_MACROS_BROKEN */
-
-/* Define if your compiler conforms to the ANSI C standard. */
-#define HAVE_ANSI_COMPILER 1
-
-/* Define to 1 if you have the <stdarg.h> header file. */
-#define HAVE_STDARG_H 1
-
-/* Define if you have the ANSI C header files. */
-#undef STDC_HEADERS
-#define STDC_HEADERS 1
-
-/* Define on System V Release 4. */
-/* #undef SVR4 */
-
-/* Define if `sys_siglist' is declared by <signal.h>. */
-/* #undef SYS_SIGLIST_DECLARED */
-
-/* Define to `int' if <sys/types.h> doesn't define. */
-#undef uid_t
-#define uid_t int
-
-/* Define for Encore UMAX. */
-/* #undef UMAX */
-
-/* Define for Encore UMAX 4.3 that has <inq_status/cpustats.h>
- instead of <sys/cpustats.h>. */
-/* #undef UMAX4_3 */
-
-/* Define vfork as fork if vfork does not work. */
-/* #undef vfork */
-
-/* Name of this package (needed by automake) */
-#define PACKAGE "make"
-
-/* Version of this package (needed by automake) */
-#define VERSION "3.81beta3"
-
-/* Define to the name of the SCCS `get' command. */
-#undef SCCS_GET
-#define SCCS_GET "echo no sccs get"
-
-/* Define to 1 if NLS is requested. */
-/* #undef ENABLE_NLS */
-
-/* Define as 1 if you have dcgettext. */
-/* #undef HAVE_DCGETTEXT */
-
-/* Define as 1 if you have gettext and don't want to use GNU gettext. */
-/* #undef HAVE_GETTEXT */
-
-/* Define if your locale.h file contains LC_MESSAGES. */
-/* #undef HAVE_LC_MESSAGES */
-
-/* Define to the installation directory for locales. */
-#define LOCALEDIR ""
-
-/* Define this if the SCCS `get' command understands the `-G<file>' option. */
-/* #undef SCCS_GET_MINUS_G */
-
-/* Define this to enable job server support in GNU make. */
-/* #undef MAKE_JOBSERVER */
-
-/* Define to be the nanoseconds member of struct stat's st_mtim,
- if it exists. */
-/* #undef ST_MTIM_NSEC */
-
-/* Define this if the C library defines the variable `sys_siglist'. */
-/* #undef HAVE_SYS_SIGLIST */
-
-/* Define this if the C library defines the variable `_sys_siglist'. */
-/* #undef HAVE__SYS_SIGLIST */
-
-/* Define this if you have the `union wait' type in <sys/wait.h>. */
-/* #undef HAVE_UNION_WAIT */
-
-/* Define if you have the dup2 function. */
-#undef HAVE_DUP2
-#define HAVE_DUP2 1
-
-/* Define if you have the getcwd function. */
-#undef HAVE_GETCWD
-#define HAVE_GETCWD 1
-
-/* Define if you have the getgroups function. */
-/* #undef HAVE_GETGROUPS */
-
-/* Define if you have the gethostbyname function. */
-/* #undef HAVE_GETHOSTBYNAME */
-
-/* Define if you have the gethostname function. */
-/* #undef HAVE_GETHOSTNAME */
-
-/* Define if you have the getloadavg function. */
-/* #undef HAVE_GETLOADAVG */
-
-/* Define if you have the memmove function. */
-#undef HAVE_MEMMOVE
-#define HAVE_MEMMOVE 1
-
-/* Define if you have the mktemp function. */
-#undef HAVE_MKTEMP
-#define HAVE_MKTEMP 1
-
-/* Define if you have the psignal function. */
-/* #undef HAVE_PSIGNAL */
-
-/* Define if you have the pstat_getdynamic function. */
-/* #undef HAVE_PSTAT_GETDYNAMIC */
-
-/* Define if you have the setegid function. */
-/* #undef HAVE_SETEGID */
-
-/* Define if you have the seteuid function. */
-/* #undef HAVE_SETEUID */
-
-/* Define if you have the setlinebuf function. */
-/* #undef HAVE_SETLINEBUF */
-
-/* Define if you have the setregid function. */
-/* #undef HAVE_SETREGID */
-
-/* Define if you have the setreuid function. */
-/* #undef HAVE_SETREUID */
-
-/* Define if you have the sigsetmask function. */
-/* #undef HAVE_SIGSETMASK */
-
-/* Define if you have the socket function. */
-/* #undef HAVE_SOCKET */
-
-/* Define if you have the strcasecmp function. */
-/* #undef HAVE_STRCASECMP */
-
-/* Define if you have the strerror function. */
-#undef HAVE_STRERROR
-#define HAVE_STRERROR 1
-
-/* Define if you have the strsignal function. */
-/* #undef HAVE_STRSIGNAL */
-
-/* Define if you have the wait3 function. */
-/* #undef HAVE_WAIT3 */
-
-/* Define if you have the waitpid function. */
-/* #undef HAVE_WAITPID */
-
-/* Define if you have the <dirent.h> header file. */
-#undef HAVE_DIRENT_H
-#define HAVE_DIRENT_H 1
-
-/* Define if you have the <fcntl.h> header file. */
-#undef HAVE_FCNTL_H
-#define HAVE_FCNTL_H 1
-
-/* Define if you have the <limits.h> header file. */
-#undef HAVE_LIMITS_H
-#define HAVE_LIMITS_H 1
-
-/* Define if you have the <mach/mach.h> header file. */
-/* #undef HAVE_MACH_MACH_H */
-
-/* Define if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-#define HAVE_MEMORY_H 1
-
-/* Define if you have the <ndir.h> header file. */
-/* #undef HAVE_NDIR_H */
-
-/* Define if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-#define HAVE_STRING_H 1
-
-/* Define if you have the <sys/dir.h> header file. */
-/* #undef HAVE_SYS_DIR_H */
-
-/* Define if you have the <sys/ndir.h> header file. */
-/* #undef HAVE_SYS_NDIR_H */
-
-/* Define if you have the <sys/param.h> header file. */
-/* #undef HAVE_SYS_PARAM_H */
-
-/* Define if you have the <sys/timeb.h> header file. */
-#undef HAVE_SYS_TIMEB_H
-#define HAVE_SYS_TIMEB_H 1
-
-/* Define if you have the <sys/wait.h> header file. */
-/* #undef HAVE_SYS_WAIT_H */
-
-/* Define if you have the <unistd.h> header file. */
-/* #undef HAVE_UNISTD_H */
-
-/* Define if you have the dgc library (-ldgc). */
-/* #undef HAVE_LIBDGC */
-
-/* Define if you have the kstat library (-lkstat). */
-/* #undef HAVE_LIBKSTAT */
-
-/* Define if you have the sun library (-lsun). */
-/* #undef HAVE_LIBSUN */
-
-/* Use high resolution file timestamps if nonzero. */
-#define FILE_TIMESTAMP_HI_RES 0
-
-/* Build host information. */
-#define MAKE_HOST "Windows32"
-
-/* Grok DOS paths (drive specs and backslash path element separators) */
-#define HAVE_DOS_PATHS
-
-/*
- * Refer to README.W32 for info on the following settings
- */
-
-/*
- * If you have a shell that does not grok 'sh -c quoted-command-line'
- * correctly, you need this setting. Please see below for specific
- * shell support.
- */
-#undef BATCH_MODE_ONLY_SHELL
-#define BATCH_MODE_ONLY_SHELL 1
-
-/*
- * Define if you have the Cygnus "Cygwin" GNU Windows32 tool set.
- * Do NOT define BATCH_MODE_ONLY_SHELL if you define HAVE_CYGWIN_SHELL
- */
-#undef HAVE_CYGWIN_SHELL
-
-/*
- * Define if you have the MKS tool set or shell. Do NOT define
- * BATCH_MODE_ONLY_SHELL if you define HAVE_MKS_SHELL
- */
-#undef HAVE_MKS_SHELL
-
-/*
- * Enforce the mutual exclusivity restriction.
- */
-#ifdef HAVE_MKS_SHELL
-#undef BATCH_MODE_ONLY_SHELL
-#endif
-
-#ifdef HAVE_CYGWIN_SHELL
-#undef BATCH_MODE_ONLY_SHELL
-#endif
-
-/* Define if you prefer Case Insensitive behavior */
-#undef HAVE_CASE_INSENSITIVE_FS
diff --git a/config.h.in b/config.h.W32.template
index 5482b8ef..956fc172 100644
--- a/config.h.in
+++ b/config.h.W32.template
@@ -1,351 +1,318 @@
-/* config.h.in. Generated from configure.in by autoheader. */
+/* config.h.W32 -*-C-*- */
/* Define to 1 if the `closedir' function returns void instead of `int'. */
-#undef CLOSEDIR_VOID
+/* #undef CLOSEDIR_VOID */
/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
systems. This function is required for `alloca.c' support on those systems.
*/
-#undef CRAY_STACKSEG_END
+/* #undef CRAY_STACKSEG_END */
/* Define to 1 if using `alloca.c'. */
-#undef C_ALLOCA
+/* #undef C_ALLOCA */
/* Define to 1 if using `getloadavg.c'. */
-#undef C_GETLOADAVG
+/*#define C_GETLOADAVG 1*/
/* Define to 1 for DGUX with <sys/dg_sys_info.h>. */
-#undef DGUX
+/* #undef DGUX */
/* Define to 1 if translation of program messages to the user's native
language is requested. */
-#undef ENABLE_NLS
+/* #undef ENABLE_NLS */
/* Use high resolution file timestamps if nonzero. */
-#undef FILE_TIMESTAMP_HI_RES
+#define FILE_TIMESTAMP_HI_RES 0
/* Define to 1 if the `getloadavg' function needs to be run setuid or setgid.
*/
-#undef GETLOADAVG_PRIVILEGED
+/* #undef GETLOADAVG_PRIVILEGED */
/* Define to 1 if you have `alloca', as a function or macro. */
-#undef HAVE_ALLOCA
+#define HAVE_ALLOCA 1
/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
*/
-#undef HAVE_ALLOCA_H
+/* #undef HAVE_ALLOCA_H */
/* Define if your compiler conforms to the ANSI C standard. */
-#undef HAVE_ANSI_COMPILER
-
-/* Define to 1 if you have the `atexit' function. */
-#undef HAVE_ATEXIT
+#define HAVE_ANSI_COMPILER 1
/* Define to 1 if you have the `bsd_signal' function. */
-#undef HAVE_BSD_SIGNAL
+/* #undef HAVE_BSD_SIGNAL */
/* Use case insensitive file names */
-#undef HAVE_CASE_INSENSITIVE_FS
+/* #undef HAVE_CASE_INSENSITIVE_FS */
/* Define if you have the clock_gettime function. */
-#undef HAVE_CLOCK_GETTIME
+/* #undef HAVE_CLOCK_GETTIME */
/* Define if the GNU dcgettext() function is already present or preinstalled.
*/
-#undef HAVE_DCGETTEXT
-
-/* Define to 1 if you have the declaration of `sys_siglist', and to 0 if you
- don't. */
-#undef HAVE_DECL_SYS_SIGLIST
+/* #undef HAVE_DCGETTEXT */
/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
*/
-#undef HAVE_DIRENT_H
+#define HAVE_DIRENT_H 1
/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */
-#undef HAVE_DOPRNT
+/* #undef HAVE_DOPRNT */
/* Use platform specific coding */
-#undef HAVE_DOS_PATHS
+#define HAVE_DOS_PATHS 1
/* Define to 1 if you have the `dup2' function. */
-#undef HAVE_DUP2
+#define HAVE_DUP2 1
/* Define to 1 if you have the <fcntl.h> header file. */
-#undef HAVE_FCNTL_H
+#define HAVE_FCNTL_H 1
/* Define to 1 if you have the `fdopen' function. */
-#undef HAVE_FDOPEN
+/*#define HAVE_FDOPEN 1*/
/* Define to 1 if you have the `fork' function. */
-#undef HAVE_FORK
+/* #undef HAVE_FORK */
-/* Define to 1 if you have the `getcwd' function. */
-#undef HAVE_GETCWD
+/* Define to 1 if you have the `getcwd' function. */
+#define HAVE_GETCWD 1
/* Define to 1 if you have the `getgroups' function. */
-#undef HAVE_GETGROUPS
+/* #undef HAVE_GETGROUPS */
/* Define to 1 if you have the `gethostbyname' function. */
-#undef HAVE_GETHOSTBYNAME
+/* #undef HAVE_GETHOSTBYNAME */
/* Define to 1 if you have the `gethostname' function. */
-#undef HAVE_GETHOSTNAME
+/* #undef HAVE_GETHOSTNAME */
/* Define to 1 if you have the `getloadavg' function. */
-#undef HAVE_GETLOADAVG
+/* #undef HAVE_GETLOADAVG */
/* Define to 1 if you have the `getrlimit' function. */
-#undef HAVE_GETRLIMIT
+/* #undef HAVE_GETRLIMIT */
/* Define if the GNU gettext() function is already present or preinstalled. */
-#undef HAVE_GETTEXT
+/* #undef HAVE_GETTEXT */
/* Define if you have a standard gettimeofday function */
-#undef HAVE_GETTIMEOFDAY
+/* #undef HAVE_GETTIMEOFDAY */
/* Define if you have the iconv() function. */
-#undef HAVE_ICONV
+/* #undef HAVE_ICONV */
/* Define to 1 if you have the <inttypes.h> header file. */
-#undef HAVE_INTTYPES_H
+/*#define HAVE_INTTYPES_H 1*/
/* Define to 1 if you have the `dgc' library (-ldgc). */
-#undef HAVE_LIBDGC
+/* #undef HAVE_LIBDGC */
/* Define to 1 if you have the `kstat' library (-lkstat). */
-#undef HAVE_LIBKSTAT
+/* #undef HAVE_LIBKSTAT */
/* Define to 1 if you have the <limits.h> header file. */
-#undef HAVE_LIMITS_H
+#define HAVE_LIMITS_H 1
/* Define to 1 if you have the <locale.h> header file. */
-#undef HAVE_LOCALE_H
-
-/* Define to 1 if you have the `lstat' function. */
-#undef HAVE_LSTAT
+/*#define HAVE_LOCALE_H 1*/
/* Define to 1 if you have the <mach/mach.h> header file. */
-#undef HAVE_MACH_MACH_H
-
-/* Define to 1 if you have the `memcpy' function. */
-#undef HAVE_MEMCPY
+/* #undef HAVE_MACH_MACH_H */
/* Define to 1 if you have the `memmove' function. */
-#undef HAVE_MEMMOVE
+#define HAVE_MEMMOVE 1
/* Define to 1 if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
+#define HAVE_MEMORY_H 1
/* Define to 1 if you have the `mkstemp' function. */
-#undef HAVE_MKSTEMP
+/* #undef HAVE_MKSTEMP */
/* Define to 1 if you have the `mktemp' function. */
-#undef HAVE_MKTEMP
+#define HAVE_MKTEMP 1
/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
-#undef HAVE_NDIR_H
+/* #undef HAVE_NDIR_H */
/* Define to 1 if you have the <nlist.h> header file. */
-#undef HAVE_NLIST_H
+/* #undef HAVE_NLIST_H */
/* Define to 1 if you have the `pipe' function. */
-#undef HAVE_PIPE
+/* #undef HAVE_PIPE */
/* Define to 1 if you have the `pstat_getdynamic' function. */
-#undef HAVE_PSTAT_GETDYNAMIC
-
-/* Define to 1 if you have the `readlink' function. */
-#undef HAVE_READLINK
+/* #undef HAVE_PSTAT_GETDYNAMIC */
/* Define to 1 if you have the `realpath' function. */
-#undef HAVE_REALPATH
+/* #undef HAVE_REALPATH */
/* Define if <signal.h> defines the SA_RESTART constant. */
-#undef HAVE_SA_RESTART
+/* #undef HAVE_SA_RESTART */
/* Define to 1 if you have the `setegid' function. */
-#undef HAVE_SETEGID
+/* #undef HAVE_SETEGID */
/* Define to 1 if you have the `seteuid' function. */
-#undef HAVE_SETEUID
+/* #undef HAVE_SETEUID */
/* Define to 1 if you have the `setlinebuf' function. */
-#undef HAVE_SETLINEBUF
+/* #undef HAVE_SETLINEBUF */
/* Define to 1 if you have the `setlocale' function. */
-#undef HAVE_SETLOCALE
+/*#define HAVE_SETLOCALE 1*/
/* Define to 1 if you have the `setregid' function. */
-#undef HAVE_SETREGID
+/* #undef HAVE_SETREGID */
/* Define to 1 if you have the `setreuid' function. */
-#undef HAVE_SETREUID
+/* #undef HAVE_SETREUID */
/* Define to 1 if you have the `setrlimit' function. */
-#undef HAVE_SETRLIMIT
+/* #undef HAVE_SETRLIMIT */
/* Define to 1 if you have the `setvbuf' function. */
-#undef HAVE_SETVBUF
+/*#define HAVE_SETVBUF 1 */
/* Define to 1 if you have the `sigaction' function. */
-#undef HAVE_SIGACTION
+/* #undef HAVE_SIGACTION */
/* Define to 1 if you have the `sigsetmask' function. */
-#undef HAVE_SIGSETMASK
+/* #undef HAVE_SIGSETMASK */
/* Define to 1 if you have the `socket' function. */
-#undef HAVE_SOCKET
+/* #undef HAVE_SOCKET */
/* Define to 1 if you have the <stdarg.h> header file. */
-#undef HAVE_STDARG_H
+#define HAVE_STDARG_H 1
/* Define to 1 if you have the <stdint.h> header file. */
-#undef HAVE_STDINT_H
+/*#define HAVE_STDINT_H 1*/
/* Define to 1 if you have the <stdlib.h> header file. */
-#undef HAVE_STDLIB_H
+/* #define HAVE_STDLIB_H 1*/
/* Define to 1 if you have the `strcasecmp' function. */
-#undef HAVE_STRCASECMP
+/* #undef HAVE_STRCASECMP */
/* Define to 1 if you have the `strchr' function. */
-#undef HAVE_STRCHR
+/* #define HAVE_STRCHR 1 */
/* Define to 1 if you have the `strcoll' function and it is properly defined.
*/
-#undef HAVE_STRCOLL
+#define HAVE_STRCOLL 1
/* Define to 1 if you have the `strdup' function. */
-#undef HAVE_STRDUP
+/* #define HAVE_STRDUP 1*/
/* Define to 1 if you have the `strerror' function. */
-#undef HAVE_STRERROR
+#define HAVE_STRERROR 1
/* Define to 1 if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
+/* #define HAVE_STRINGS_H 1 */
/* Define to 1 if you have the <string.h> header file. */
-#undef HAVE_STRING_H
+#define HAVE_STRING_H 1
/* Define to 1 if you have the `strsignal' function. */
-#undef HAVE_STRSIGNAL
+/* #undef HAVE_STRSIGNAL */
/* Define to 1 if `n_un.n_name' is member of `struct nlist'. */
-#undef HAVE_STRUCT_NLIST_N_UN_N_NAME
+/* #undef HAVE_STRUCT_NLIST_N_UN_N_NAME */
/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
*/
-#undef HAVE_SYS_DIR_H
+/* #undef HAVE_SYS_DIR_H */
/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
*/
-#undef HAVE_SYS_NDIR_H
+/* #undef HAVE_SYS_NDIR_H */
/* Define to 1 if you have the <sys/param.h> header file. */
-#undef HAVE_SYS_PARAM_H
+/* #define HAVE_SYS_PARAM_H 1 */
/* Define to 1 if you have the <sys/resource.h> header file. */
-#undef HAVE_SYS_RESOURCE_H
+/* #undef HAVE_SYS_RESOURCE_H */
/* Define to 1 if you have the <sys/stat.h> header file. */
-#undef HAVE_SYS_STAT_H
+/* #define HAVE_SYS_STAT_H 1 */
/* Define to 1 if you have the <sys/timeb.h> header file. */
-#undef HAVE_SYS_TIMEB_H
+/*#define HAVE_SYS_TIMEB_H 1*/
/* Define to 1 if you have the <sys/time.h> header file. */
-#undef HAVE_SYS_TIME_H
+/*#define HAVE_SYS_TIME_H 1*/
/* Define to 1 if you have the <sys/types.h> header file. */
-#undef HAVE_SYS_TYPES_H
+/*#define HAVE_SYS_TYPES_H 1*/
/* Define to 1 if you have the <sys/wait.h> header file. */
-#undef HAVE_SYS_WAIT_H
+/* #undef HAVE_SYS_WAIT_H */
/* Define this if you have the \`union wait' type in <sys/wait.h>. */
-#undef HAVE_UNION_WAIT
+/* #undef HAVE_UNION_WAIT */
/* Define to 1 if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
+/* #define HAVE_UNISTD_H 1*/
/* Define to 1 if you have the <varargs.h> header file. */
-#undef HAVE_VARARGS_H
+/* #undef HAVE_VARARGS_H */
/* Define to 1 if you have the `vfork' function. */
-#undef HAVE_VFORK
+/* #undef HAVE_VFORK */
/* Define to 1 if you have the <vfork.h> header file. */
-#undef HAVE_VFORK_H
+/* #undef HAVE_VFORK_H */
/* Define to 1 if you have the `vprintf' function. */
-#undef HAVE_VPRINTF
+#define HAVE_VPRINTF 1
+
/* Define to 1 if you have the `wait3' function. */
-#undef HAVE_WAIT3
+/* #undef HAVE_WAIT3 */
/* Define to 1 if you have the `waitpid' function. */
-#undef HAVE_WAITPID
+/* #undef HAVE_WAITPID */
/* Define to 1 if `fork' works. */
-#undef HAVE_WORKING_FORK
+/* #undef HAVE_WORKING_FORK */
/* Define to 1 if `vfork' works. */
-#undef HAVE_WORKING_VFORK
+/* #undef HAVE_WORKING_VFORK */
/* Build host information. */
-#undef MAKE_HOST
+#define MAKE_HOST "Windows32"
/* Define this to enable job server support in GNU make. */
-#undef MAKE_JOBSERVER
-
-/* Define this to enable symbolic link timestamp checking. */
-#undef MAKE_SYMLINKS
+/* #undef MAKE_JOBSERVER */
/* Define to 1 if your `struct nlist' has an `n_un' member. Obsolete, depend
on `HAVE_STRUCT_NLIST_N_UN_N_NAME */
-#undef NLIST_NAME_UNION
+/* #undef NLIST_NAME_UNION */
/* Define if struct nlist.n_name is a pointer rather than an array. */
-#undef NLIST_STRUCT
+/* #undef NLIST_STRUCT */
/* Define to 1 if your C compiler doesn't accept -c and -o together. */
-#undef NO_MINUS_C_MINUS_O
-
-/* Name of package */
-#undef PACKAGE
-
-/* Define to the address where bug reports for this package should be sent. */
-#undef PACKAGE_BUGREPORT
+/* #undef NO_MINUS_C_MINUS_O */
-/* Define to the full name of this package. */
-#undef PACKAGE_NAME
-
-/* Define to the full name and version of this package. */
-#undef PACKAGE_STRING
-
-/* Define to the one symbol short name of this package. */
-#undef PACKAGE_TARNAME
-
-/* Define to the version of this package. */
-#undef PACKAGE_VERSION
+/* Name of this package (needed by automake) */
+#define PACKAGE "%PACKAGE%"
/* Define to 1 if the C compiler supports function prototypes. */
-#undef PROTOTYPES
+/*#define PROTOTYPES 1*/
/* Define as the return type of signal handlers (`int' or `void'). */
-#undef RETSIGTYPE
+#define RETSIGTYPE void
/* Define to the name of the SCCS 'get' command. */
-#undef SCCS_GET
+#define SCCS_GET "echo no sccs get"
/* Define this if the SCCS 'get' command understands the '-G<file>' option. */
-#undef SCCS_GET_MINUS_G
+/* #undef SCCS_GET_MINUS_G */
/* Define to 1 if the `setvbuf' function takes the buffering type as its
second argument and the buffer pointer as the third, as on System V before
release 3. */
-#undef SETVBUF_REVERSED
+/* #undef SETVBUF_REVERSED */
/* If using the C implementation of alloca, define if you know the
direction of stack growth for your system; otherwise it will be
@@ -353,79 +320,144 @@
STACK_DIRECTION > 0 => grows toward higher addresses
STACK_DIRECTION < 0 => grows toward lower addresses
STACK_DIRECTION = 0 => direction of growth unknown */
-#undef STACK_DIRECTION
+/* #undef STACK_DIRECTION */
/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
-#undef STAT_MACROS_BROKEN
+/* #undef STAT_MACROS_BROKEN */
/* Define to 1 if you have the ANSI C header files. */
-#undef STDC_HEADERS
+#define STDC_HEADERS 1
/* Define if struct stat contains a nanoseconds field */
-#undef ST_MTIM_NSEC
+/* #undef ST_MTIM_NSEC */
/* Define to 1 on System V Release 4. */
-#undef SVR4
+/* #undef SVR4 */
/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-#undef TIME_WITH_SYS_TIME
+/* #define TIME_WITH_SYS_TIME 1 */
/* Define to 1 for Encore UMAX. */
-#undef UMAX
+/* #undef UMAX */
/* Define to 1 for Encore UMAX 4.3 that has <inq_status/cpustats.h> instead of
<sys/cpustats.h>. */
-#undef UMAX4_3
+/* #undef UMAX4_3 */
/* Version number of package */
-#undef VERSION
-
-/* Use platform specific coding */
-#undef WINDOWS32
+#define VERSION "%VERSION%"
/* Define if using the dmalloc debugging malloc package */
-#undef WITH_DMALLOC
+/* #undef WITH_DMALLOC */
/* Define to 1 if on AIX 3.
System headers sometimes define this.
We just want to avoid a redefinition error message. */
#ifndef _ALL_SOURCE
-# undef _ALL_SOURCE
+/* # undef _ALL_SOURCE */
#endif
/* Number of bits in a file offset, on hosts where this is settable. */
-#undef _FILE_OFFSET_BITS
+/* #undef _FILE_OFFSET_BITS */
/* Define for large files, on AIX-style hosts. */
-#undef _LARGE_FILES
+/* #undef _LARGE_FILES */
/* Define to 1 if on MINIX. */
-#undef _MINIX
+/* #undef _MINIX */
/* Define to 2 if the system does not provide POSIX.1 features except with
this defined. */
-#undef _POSIX_1_SOURCE
+/* #undef _POSIX_1_SOURCE */
/* Define to 1 if you need to in order for `stat' and other things to work. */
-#undef _POSIX_SOURCE
+#define _POSIX_SOURCE 1
/* Define like PROTOTYPES; this can be used by system headers. */
-#undef __PROTOTYPES
+/*#define __PROTOTYPES 1*/
/* Define to empty if `const' does not conform to ANSI C. */
-#undef const
+/* #undef const */
/* Define to `int' if <sys/types.h> doesn't define. */
-#undef gid_t
+#define gid_t int
/* Define to `int' if <sys/types.h> does not define. */
-#undef pid_t
+#define pid_t int
/* Define to `int' if <sys/types.h> doesn't define. */
-#undef uid_t
+#define uid_t int
/* Define uintmax_t if not defined in <stdint.h> or <inttypes.h>. */
-#undef uintmax_t
+#define uintmax_t unsigned long
/* Define as `fork' if `vfork' does not work. */
-#undef vfork
+/*#define vfork fork*/
+
+/* Define to `unsigned long' or `unsigned long long'
+ if <inttypes.h> doesn't define. */
+#define uintmax_t unsigned long
+
+/* Define if you support file names longer than 14 characters. */
+#define HAVE_LONG_FILE_NAMES 1
+
+/* Define if your struct stat has st_rdev. */
+#undef HAVE_ST_RDEV
+#define HAVE_ST_RDEV 1
+
+/* Define if you have the strftime function. */
+#undef HAVE_STRFTIME
+#define HAVE_STRFTIME 1
+
+/* Define if you have <sys/wait.h> that is POSIX.1 compatible. */
+/* #undef HAVE_SYS_WAIT_H */
+
+/* Define if your struct tm has tm_zone. */
+/* #undef HAVE_TM_ZONE */
+
+/* Define if you don't have tm_zone but do have the external array
+ tzname. */
+#undef HAVE_TZNAME
+#define HAVE_TZNAME 1
+
+/* Define if utime(file, NULL) sets file's timestamp to the present. */
+#undef HAVE_UTIME_NULL
+#define HAVE_UTIME_NULL 1
+
+/* Define to the installation directory for locales. */
+#define LOCALEDIR ""
+
+/*
+ * Refer to README.W32 for info on the following settings
+ */
+
+
+/*
+ * If you have a shell that does not grok 'sh -c quoted-command-line'
+ * correctly, you need this setting. Please see below for specific
+ * shell support.
+ */
+/*#define BATCH_MODE_ONLY_SHELL 1 */
+
+/*
+ * Define if you have the Cygnus "Cygwin" GNU Windows32 tool set.
+ * Do NOT define BATCH_MODE_ONLY_SHELL if you define HAVE_CYGWIN_SHELL
+ */
+/*#define HAVE_CYGWIN_SHELL*/
+
+/*
+ * Define if you have the MKS tool set or shell. Do NOT define
+ * BATCH_MODE_ONLY_SHELL if you define HAVE_MKS_SHELL
+ */
+/*#define HAVE_MKS_SHELL */
+
+/*
+ * Enforce the mutual exclusivity restriction.
+ */
+#ifdef HAVE_MKS_SHELL
+#undef BATCH_MODE_ONLY_SHELL
+#endif
+
+#ifdef HAVE_CYGWIN_SHELL
+#undef BATCH_MODE_ONLY_SHELL
+#endif
diff --git a/config/ChangeLog b/config/ChangeLog
index 31921775..f115075a 100644
--- a/config/ChangeLog
+++ b/config/ChangeLog
@@ -1,3 +1,8 @@
+2005-07-01 Paul D. Smith <psmith@gnu.org>
+
+ * Makefile.am (EXTRA_DIST): Added more M4 files to EXTRA_DIST, so
+ users can re-run aclocal.
+
2003-04-30 Paul D. Smith <psmith@gnu.org>
* dospaths.m4: New macro to test for DOS-style pathnames, based on
diff --git a/config/Makefile.am b/config/Makefile.am
index 8295408b..34f8b99d 100644
--- a/config/Makefile.am
+++ b/config/Makefile.am
@@ -3,5 +3,6 @@
EXTRA_DIST = codeset.m4 gettext.m4 glibc21.m4 iconv.m4 isc-posix.m4 nls.m4 \
intdiv0.m4 inttypes-pri.m4 inttypes.m4 inttypes_h.m4 \
isc-posix.m4 lcmessage.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 \
- progtest.m4 stdint_h.m4 uintmax_t.m4 ulonglong.m4 \
- dospaths.m4 po.m4
+ progtest.m4 stdint_h.m4 uintmax_t.m4 ulonglong.m4 longlong.m4 \
+ dospaths.m4 po.m4 signed.m4 longdouble.m4 wchar_t.m4 \
+ wint_t.m4 intmax.m4 printf-posix.m4 xsize.m4 size_max.m4
diff --git a/config/Makefile.in b/config/Makefile.in
deleted file mode 100644
index 1e8687f8..00000000
--- a/config/Makefile.in
+++ /dev/null
@@ -1,328 +0,0 @@
-# Makefile.in generated by automake 1.9.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# -*-Makefile-*-, or close enough
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = config
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog \
- compile config.guess config.rpath config.sub depcomp \
- install-sh missing mkinstalldirs texinfo.tex
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/config/dospaths.m4 \
- $(top_srcdir)/config/gettext.m4 $(top_srcdir)/config/iconv.m4 \
- $(top_srcdir)/config/lib-ld.m4 \
- $(top_srcdir)/config/lib-link.m4 \
- $(top_srcdir)/config/lib-prefix.m4 $(top_srcdir)/config/nls.m4 \
- $(top_srcdir)/config/po.m4 $(top_srcdir)/config/progtest.m4 \
- $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GETLOADAVG_LIBS = @GETLOADAVG_LIBS@
-GLOBINC = @GLOBINC@
-GLOBLIB = @GLOBLIB@
-GMSGFMT = @GMSGFMT@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-KMEM_GROUP = @KMEM_GROUP@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MAKE_HOST = @MAKE_HOST@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-NEED_SETGID = @NEED_SETGID@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PERL = @PERL@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-REMOTE = @REMOTE@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_CUSTOMS_FALSE = @USE_CUSTOMS_FALSE@
-USE_CUSTOMS_TRUE = @USE_CUSTOMS_TRUE@
-USE_LOCAL_GLOB_FALSE = @USE_LOCAL_GLOB_FALSE@
-USE_LOCAL_GLOB_TRUE = @USE_LOCAL_GLOB_TRUE@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-WINDOWSENV_FALSE = @WINDOWSENV_FALSE@
-WINDOWSENV_TRUE = @WINDOWSENV_TRUE@
-XGETTEXT = @XGETTEXT@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-EXTRA_DIST = codeset.m4 gettext.m4 glibc21.m4 iconv.m4 isc-posix.m4 nls.m4 \
- intdiv0.m4 inttypes-pri.m4 inttypes.m4 inttypes_h.m4 \
- isc-posix.m4 lcmessage.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 \
- progtest.m4 stdint_h.m4 uintmax_t.m4 ulonglong.m4 \
- dospaths.m4 po.m4
-
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu config/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu config/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-uninstall-info-am:
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic distclean \
- distclean-generic distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-exec \
- install-exec-am install-info install-info-am install-man \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/config/codeset.m4 b/config/codeset.m4
deleted file mode 100644
index 59535ebc..00000000
--- a/config/codeset.m4
+++ /dev/null
@@ -1,23 +0,0 @@
-# codeset.m4 serial AM1 (gettext-0.10.40)
-dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-AC_DEFUN([AM_LANGINFO_CODESET],
-[
- AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
- [AC_TRY_LINK([#include <langinfo.h>],
- [char* cs = nl_langinfo(CODESET);],
- am_cv_langinfo_codeset=yes,
- am_cv_langinfo_codeset=no)
- ])
- if test $am_cv_langinfo_codeset = yes; then
- AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
- [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
- fi
-])
diff --git a/config/compile b/config/compile
deleted file mode 100755
index ad57e2f6..00000000
--- a/config/compile
+++ /dev/null
@@ -1,142 +0,0 @@
-#! /bin/sh
-# Wrapper for compilers which do not understand `-c -o'.
-
-scriptversion=2005-02-03.08
-
-# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
-# Written by Tom Tromey <tromey@cygnus.com>.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# This file is maintained in Automake, please report
-# bugs to <bug-automake@gnu.org> or send patches to
-# <automake-patches@gnu.org>.
-
-case $1 in
- '')
- echo "$0: No command. Try \`$0 --help' for more information." 1>&2
- exit 1;
- ;;
- -h | --h*)
- cat <<\EOF
-Usage: compile [--help] [--version] PROGRAM [ARGS]
-
-Wrapper for compilers which do not understand `-c -o'.
-Remove `-o dest.o' from ARGS, run PROGRAM with the remaining
-arguments, and rename the output as expected.
-
-If you are trying to build a whole package this is not the
-right script to run: please start by reading the file `INSTALL'.
-
-Report bugs to <bug-automake@gnu.org>.
-EOF
- exit $?
- ;;
- -v | --v*)
- echo "compile $scriptversion"
- exit $?
- ;;
-esac
-
-ofile=
-cfile=
-eat=
-
-for arg
-do
- if test -n "$eat"; then
- eat=
- else
- case $1 in
- -o)
- # configure might choose to run compile as `compile cc -o foo foo.c'.
- # So we strip `-o arg' only if arg is an object.
- eat=1
- case $2 in
- *.o | *.obj)
- ofile=$2
- ;;
- *)
- set x "$@" -o "$2"
- shift
- ;;
- esac
- ;;
- *.c)
- cfile=$1
- set x "$@" "$1"
- shift
- ;;
- *)
- set x "$@" "$1"
- shift
- ;;
- esac
- fi
- shift
-done
-
-if test -z "$ofile" || test -z "$cfile"; then
- # If no `-o' option was seen then we might have been invoked from a
- # pattern rule where we don't need one. That is ok -- this is a
- # normal compilation that the losing compiler can handle. If no
- # `.c' file was seen then we are probably linking. That is also
- # ok.
- exec "$@"
-fi
-
-# Name of file we expect compiler to create.
-cofile=`echo "$cfile" | sed -e 's|^.*/||' -e 's/\.c$/.o/'`
-
-# Create the lock directory.
-# Note: use `[/.-]' here to ensure that we don't use the same name
-# that we are using for the .o file. Also, base the name on the expected
-# object file name, since that is what matters with a parallel build.
-lockdir=`echo "$cofile" | sed -e 's|[/.-]|_|g'`.d
-while true; do
- if mkdir "$lockdir" >/dev/null 2>&1; then
- break
- fi
- sleep 1
-done
-# FIXME: race condition here if user kills between mkdir and trap.
-trap "rmdir '$lockdir'; exit 1" 1 2 15
-
-# Run the compile.
-"$@"
-ret=$?
-
-if test -f "$cofile"; then
- mv "$cofile" "$ofile"
-elif test -f "${cofile}bj"; then
- mv "${cofile}bj" "$ofile"
-fi
-
-rmdir "$lockdir"
-exit $ret
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
-# End:
diff --git a/config/config.guess b/config/config.guess
deleted file mode 100644
index 6d71f752..00000000
--- a/config/config.guess
+++ /dev/null
@@ -1,1499 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-
-timestamp='2005-05-27'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
-# 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Originally written by Per Bothner <per@bothner.com>.
-# Please send patches to <config-patches@gnu.org>. Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# This script attempts to guess a canonical system name similar to
-# config.sub. If it succeeds, it prints the system name on stdout, and
-# exits with 0. Otherwise, it exits with 1.
-#
-# The plan is that this can be called by configure scripts if you
-# don't specify an explicit build system type.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION]
-
-Output the configuration name of the system \`$me' is run on.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help" >&2
- exit 1 ;;
- * )
- break ;;
- esac
-done
-
-if test $# != 0; then
- echo "$me: too many arguments$help" >&2
- exit 1
-fi
-
-trap 'exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
-# compiler to aid in system detection is discouraged as it requires
-# temporary files to be created and, as you can see below, it is a
-# headache to deal with in a portable fashion.
-
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-# Portable tmp directory creation inspired by the Autoconf team.
-
-set_cc_for_build='
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
-: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-dummy=$tmp/dummy ;
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,) echo "int x;" > $dummy.c ;
- for c in cc gcc c89 c99 ; do
- if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
- CC_FOR_BUILD="$c"; break ;
- fi ;
- done ;
- if test x"$CC_FOR_BUILD" = x ; then
- CC_FOR_BUILD=no_compiler_found ;
- fi
- ;;
- ,,*) CC_FOR_BUILD=$CC ;;
- ,*,*) CC_FOR_BUILD=$HOST_CC ;;
-esac ;'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
- PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
- *:NetBSD:*:*)
- # NetBSD (nbsd) targets should (where applicable) match one or
- # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
- # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
- # switched to ELF, *-*-netbsd* would select the old
- # object file format. This provides both forward
- # compatibility and a consistent mechanism for selecting the
- # object file format.
- #
- # Note: NetBSD doesn't particularly care about the vendor
- # portion of the name. We always set it to "unknown".
- sysctl="sysctl -n hw.machine_arch"
- UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
- /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
- case "${UNAME_MACHINE_ARCH}" in
- armeb) machine=armeb-unknown ;;
- arm*) machine=arm-unknown ;;
- sh3el) machine=shl-unknown ;;
- sh3eb) machine=sh-unknown ;;
- *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
- esac
- # The Operating System including object format, if it has switched
- # to ELF recently, or will in the future.
- case "${UNAME_MACHINE_ARCH}" in
- arm*|i386|m68k|ns32k|sh3*|sparc|vax)
- eval $set_cc_for_build
- if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep __ELF__ >/dev/null
- then
- # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
- # Return netbsd for either. FIX?
- os=netbsd
- else
- os=netbsdelf
- fi
- ;;
- *)
- os=netbsd
- ;;
- esac
- # The OS release
- # Debian GNU/NetBSD machines have a different userland, and
- # thus, need a distinct triplet. However, they do not need
- # kernel version information, so it can be replaced with a
- # suitable tag, in the style of linux-gnu.
- case "${UNAME_VERSION}" in
- Debian*)
- release='-gnu'
- ;;
- *)
- release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
- ;;
- esac
- # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
- # contains redundant information, the shorter form:
- # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
- echo "${machine}-${os}${release}"
- exit ;;
- amd64:OpenBSD:*:*)
- echo x86_64-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- amiga:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- cats:OpenBSD:*:*)
- echo arm-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- hp300:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- luna88k:OpenBSD:*:*)
- echo m88k-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- mac68k:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- macppc:OpenBSD:*:*)
- echo powerpc-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- mvme68k:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- mvme88k:OpenBSD:*:*)
- echo m88k-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- mvmeppc:OpenBSD:*:*)
- echo powerpc-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- sgi:OpenBSD:*:*)
- echo mips64-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- sun3:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- *:OpenBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- *:ekkoBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
- exit ;;
- macppc:MirBSD:*:*)
- echo powerppc-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- *:MirBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- alpha:OSF1:*:*)
- case $UNAME_RELEASE in
- *4.0)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
- ;;
- *5.*)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
- ;;
- esac
- # According to Compaq, /usr/sbin/psrinfo has been available on
- # OSF/1 and Tru64 systems produced since 1995. I hope that
- # covers most systems running today. This code pipes the CPU
- # types through head -n 1, so we only detect the type of CPU 0.
- ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
- case "$ALPHA_CPU_TYPE" in
- "EV4 (21064)")
- UNAME_MACHINE="alpha" ;;
- "EV4.5 (21064)")
- UNAME_MACHINE="alpha" ;;
- "LCA4 (21066/21068)")
- UNAME_MACHINE="alpha" ;;
- "EV5 (21164)")
- UNAME_MACHINE="alphaev5" ;;
- "EV5.6 (21164A)")
- UNAME_MACHINE="alphaev56" ;;
- "EV5.6 (21164PC)")
- UNAME_MACHINE="alphapca56" ;;
- "EV5.7 (21164PC)")
- UNAME_MACHINE="alphapca57" ;;
- "EV6 (21264)")
- UNAME_MACHINE="alphaev6" ;;
- "EV6.7 (21264A)")
- UNAME_MACHINE="alphaev67" ;;
- "EV6.8CB (21264C)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8AL (21264B)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8CX (21264D)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.9A (21264/EV69A)")
- UNAME_MACHINE="alphaev69" ;;
- "EV7 (21364)")
- UNAME_MACHINE="alphaev7" ;;
- "EV7.9 (21364A)")
- UNAME_MACHINE="alphaev79" ;;
- esac
- # A Pn.n version is a patched version.
- # A Vn.n version is a released version.
- # A Tn.n version is a released field test version.
- # A Xn.n version is an unreleased experimental baselevel.
- # 1.2 uses "1.2" for uname -r.
- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- exit ;;
- Alpha\ *:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # Should we change UNAME_MACHINE based on the output of uname instead
- # of the specific Alpha model?
- echo alpha-pc-interix
- exit ;;
- 21064:Windows_NT:50:3)
- echo alpha-dec-winnt3.5
- exit ;;
- Amiga*:UNIX_System_V:4.0:*)
- echo m68k-unknown-sysv4
- exit ;;
- *:[Aa]miga[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-amigaos
- exit ;;
- *:[Mm]orph[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-morphos
- exit ;;
- *:OS/390:*:*)
- echo i370-ibm-openedition
- exit ;;
- *:z/VM:*:*)
- echo s390-ibm-zvmoe
- exit ;;
- *:OS400:*:*)
- echo powerpc-ibm-os400
- exit ;;
- arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
- echo arm-acorn-riscix${UNAME_RELEASE}
- exit ;;
- arm:riscos:*:*|arm:RISCOS:*:*)
- echo arm-unknown-riscos
- exit ;;
- SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
- echo hppa1.1-hitachi-hiuxmpp
- exit ;;
- Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
- # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
- if test "`(/bin/universe) 2>/dev/null`" = att ; then
- echo pyramid-pyramid-sysv3
- else
- echo pyramid-pyramid-bsd
- fi
- exit ;;
- NILE*:*:*:dcosx)
- echo pyramid-pyramid-svr4
- exit ;;
- DRS?6000:unix:4.0:6*)
- echo sparc-icl-nx6
- exit ;;
- DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
- case `/usr/bin/uname -p` in
- sparc) echo sparc-icl-nx7; exit ;;
- esac ;;
- sun4H:SunOS:5.*:*)
- echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
- echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- i86pc:SunOS:5.*:*)
- echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:6*:*)
- # According to config.sub, this is the proper way to canonicalize
- # SunOS6. Hard to guess exactly what SunOS6 will be like, but
- # it's likely to be more like Solaris than SunOS4.
- echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:*:*)
- case "`/usr/bin/arch -k`" in
- Series*|S4*)
- UNAME_RELEASE=`uname -v`
- ;;
- esac
- # Japanese Language versions have a version number like `4.1.3-JL'.
- echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
- exit ;;
- sun3*:SunOS:*:*)
- echo m68k-sun-sunos${UNAME_RELEASE}
- exit ;;
- sun*:*:4.2BSD:*)
- UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
- test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
- case "`/bin/arch`" in
- sun3)
- echo m68k-sun-sunos${UNAME_RELEASE}
- ;;
- sun4)
- echo sparc-sun-sunos${UNAME_RELEASE}
- ;;
- esac
- exit ;;
- aushp:SunOS:*:*)
- echo sparc-auspex-sunos${UNAME_RELEASE}
- exit ;;
- # The situation for MiNT is a little confusing. The machine name
- # can be virtually everything (everything which is not
- # "atarist" or "atariste" at least should have a processor
- # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
- # to the lowercase version "mint" (or "freemint"). Finally
- # the system name "TOS" denotes a system which is actually not
- # MiNT. But MiNT is downward compatible to TOS, so this should
- # be no problem.
- atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
- echo m68k-milan-mint${UNAME_RELEASE}
- exit ;;
- hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
- echo m68k-hades-mint${UNAME_RELEASE}
- exit ;;
- *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint${UNAME_RELEASE}
- exit ;;
- m68k:machten:*:*)
- echo m68k-apple-machten${UNAME_RELEASE}
- exit ;;
- powerpc:machten:*:*)
- echo powerpc-apple-machten${UNAME_RELEASE}
- exit ;;
- RISC*:Mach:*:*)
- echo mips-dec-mach_bsd4.3
- exit ;;
- RISC*:ULTRIX:*:*)
- echo mips-dec-ultrix${UNAME_RELEASE}
- exit ;;
- VAX*:ULTRIX*:*:*)
- echo vax-dec-ultrix${UNAME_RELEASE}
- exit ;;
- 2020:CLIX:*:* | 2430:CLIX:*:*)
- echo clipper-intergraph-clix${UNAME_RELEASE}
- exit ;;
- mips:*:*:UMIPS | mips:*:*:RISCos)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <stdio.h> /* for printf() prototype */
- int main (int argc, char *argv[]) {
-#else
- int main (argc, argv) int argc; char *argv[]; {
-#endif
- #if defined (host_mips) && defined (MIPSEB)
- #if defined (SYSTYPE_SYSV)
- printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_SVR4)
- printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
- printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
- #endif
- #endif
- exit (-1);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c &&
- dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
- SYSTEM_NAME=`$dummy $dummyarg` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo mips-mips-riscos${UNAME_RELEASE}
- exit ;;
- Motorola:PowerMAX_OS:*:*)
- echo powerpc-motorola-powermax
- exit ;;
- Motorola:*:4.3:PL8-*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:Power_UNIX:*:*)
- echo powerpc-harris-powerunix
- exit ;;
- m88k:CX/UX:7*:*)
- echo m88k-harris-cxux7
- exit ;;
- m88k:*:4*:R4*)
- echo m88k-motorola-sysv4
- exit ;;
- m88k:*:3*:R3*)
- echo m88k-motorola-sysv3
- exit ;;
- AViiON:dgux:*:*)
- # DG/UX returns AViiON for all architectures
- UNAME_PROCESSOR=`/usr/bin/uname -p`
- if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
- then
- if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
- [ ${TARGET_BINARY_INTERFACE}x = x ]
- then
- echo m88k-dg-dgux${UNAME_RELEASE}
- else
- echo m88k-dg-dguxbcs${UNAME_RELEASE}
- fi
- else
- echo i586-dg-dgux${UNAME_RELEASE}
- fi
- exit ;;
- M88*:DolphinOS:*:*) # DolphinOS (SVR3)
- echo m88k-dolphin-sysv3
- exit ;;
- M88*:*:R3*:*)
- # Delta 88k system running SVR3
- echo m88k-motorola-sysv3
- exit ;;
- XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
- echo m88k-tektronix-sysv3
- exit ;;
- Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
- echo m68k-tektronix-bsd
- exit ;;
- *:IRIX*:*:*)
- echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
- exit ;;
- ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
- exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
- i*86:AIX:*:*)
- echo i386-ibm-aix
- exit ;;
- ia64:AIX:*:*)
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:2:3)
- if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <sys/systemcfg.h>
-
- main()
- {
- if (!__power_pc())
- exit(1);
- puts("powerpc-ibm-aix3.2.5");
- exit(0);
- }
-EOF
- if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
- then
- echo "$SYSTEM_NAME"
- else
- echo rs6000-ibm-aix3.2.5
- fi
- elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
- echo rs6000-ibm-aix3.2.4
- else
- echo rs6000-ibm-aix3.2
- fi
- exit ;;
- *:AIX:*:[45])
- IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
- if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
- IBM_ARCH=rs6000
- else
- IBM_ARCH=powerpc
- fi
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${IBM_ARCH}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:*:*)
- echo rs6000-ibm-aix
- exit ;;
- ibmrt:4.4BSD:*|romp-ibm:BSD:*)
- echo romp-ibm-bsd4.4
- exit ;;
- ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
- echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
- exit ;; # report: romp-ibm BSD 4.3
- *:BOSX:*:*)
- echo rs6000-bull-bosx
- exit ;;
- DPX/2?00:B.O.S.:*:*)
- echo m68k-bull-sysv3
- exit ;;
- 9000/[34]??:4.3bsd:1.*:*)
- echo m68k-hp-bsd
- exit ;;
- hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
- echo m68k-hp-bsd4.4
- exit ;;
- 9000/[34678]??:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- case "${UNAME_MACHINE}" in
- 9000/31? ) HP_ARCH=m68000 ;;
- 9000/[34]?? ) HP_ARCH=m68k ;;
- 9000/[678][0-9][0-9])
- if [ -x /usr/bin/getconf ]; then
- sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
- sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
- case "${sc_cpu_version}" in
- 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
- 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
- 532) # CPU_PA_RISC2_0
- case "${sc_kernel_bits}" in
- 32) HP_ARCH="hppa2.0n" ;;
- 64) HP_ARCH="hppa2.0w" ;;
- '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
- esac ;;
- esac
- fi
- if [ "${HP_ARCH}" = "" ]; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-
- #define _HPUX_SOURCE
- #include <stdlib.h>
- #include <unistd.h>
-
- int main ()
- {
- #if defined(_SC_KERNEL_BITS)
- long bits = sysconf(_SC_KERNEL_BITS);
- #endif
- long cpu = sysconf (_SC_CPU_VERSION);
-
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
- case CPU_PA_RISC2_0:
- #if defined(_SC_KERNEL_BITS)
- switch (bits)
- {
- case 64: puts ("hppa2.0w"); break;
- case 32: puts ("hppa2.0n"); break;
- default: puts ("hppa2.0"); break;
- } break;
- #else /* !defined(_SC_KERNEL_BITS) */
- puts ("hppa2.0"); break;
- #endif
- default: puts ("hppa1.0"); break;
- }
- exit (0);
- }
-EOF
- (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
- test -z "$HP_ARCH" && HP_ARCH=hppa
- fi ;;
- esac
- if [ ${HP_ARCH} = "hppa2.0w" ]
- then
- # avoid double evaluation of $set_cc_for_build
- test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
-
- # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
- # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
- # generating 64-bit code. GNU and HP use different nomenclature:
- #
- # $ CC_FOR_BUILD=cc ./config.guess
- # => hppa2.0w-hp-hpux11.23
- # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
- # => hppa64-hp-hpux11.23
-
- if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
- grep __LP64__ >/dev/null
- then
- HP_ARCH="hppa2.0w"
- else
- HP_ARCH="hppa64"
- fi
- fi
- echo ${HP_ARCH}-hp-hpux${HPUX_REV}
- exit ;;
- ia64:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- echo ia64-hp-hpux${HPUX_REV}
- exit ;;
- 3050*:HI-UX:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <unistd.h>
- int
- main ()
- {
- long cpu = sysconf (_SC_CPU_VERSION);
- /* The order matters, because CPU_IS_HP_MC68K erroneously returns
- true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
- results, however. */
- if (CPU_IS_PA_RISC (cpu))
- {
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
- default: puts ("hppa-hitachi-hiuxwe2"); break;
- }
- }
- else if (CPU_IS_HP_MC68K (cpu))
- puts ("m68k-hitachi-hiuxwe2");
- else puts ("unknown-hitachi-hiuxwe2");
- exit (0);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo unknown-hitachi-hiuxwe2
- exit ;;
- 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
- echo hppa1.1-hp-bsd
- exit ;;
- 9000/8??:4.3bsd:*:*)
- echo hppa1.0-hp-bsd
- exit ;;
- *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
- echo hppa1.0-hp-mpeix
- exit ;;
- hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
- echo hppa1.1-hp-osf
- exit ;;
- hp8??:OSF1:*:*)
- echo hppa1.0-hp-osf
- exit ;;
- i*86:OSF1:*:*)
- if [ -x /usr/sbin/sysversion ] ; then
- echo ${UNAME_MACHINE}-unknown-osf1mk
- else
- echo ${UNAME_MACHINE}-unknown-osf1
- fi
- exit ;;
- parisc*:Lites*:*:*)
- echo hppa1.1-hp-lites
- exit ;;
- C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
- echo c1-convex-bsd
- exit ;;
- C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit ;;
- C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
- echo c34-convex-bsd
- exit ;;
- C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
- echo c38-convex-bsd
- exit ;;
- C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
- echo c4-convex-bsd
- exit ;;
- CRAY*Y-MP:*:*:*)
- echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*[A-Z]90:*:*:*)
- echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
- | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
- -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
- -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*TS:*:*:*)
- echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*T3E:*:*:*)
- echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*SV1:*:*:*)
- echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- *:UNICOS/mp:*:*)
- echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
- FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- 5000:UNIX_System_V:4.*:*)
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
- echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
- echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
- exit ;;
- sparc*:BSD/OS:*:*)
- echo sparc-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:BSD/OS:*:*)
- echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:FreeBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
- exit ;;
- i*:CYGWIN*:*)
- echo ${UNAME_MACHINE}-pc-cygwin
- exit ;;
- i*:MINGW*:*)
- echo ${UNAME_MACHINE}-pc-mingw32
- exit ;;
- i*:windows32*:*)
- # uname -m includes "-pc" on this system.
- echo ${UNAME_MACHINE}-mingw32
- exit ;;
- i*:PW*:*)
- echo ${UNAME_MACHINE}-pc-pw32
- exit ;;
- x86:Interix*:[34]*)
- echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
- exit ;;
- [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
- echo i${UNAME_MACHINE}-pc-mks
- exit ;;
- i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
- # UNAME_MACHINE based on the output of uname instead of i386?
- echo i586-pc-interix
- exit ;;
- i*:UWIN*:*)
- echo ${UNAME_MACHINE}-pc-uwin
- exit ;;
- amd64:CYGWIN*:*:*)
- echo x86_64-unknown-cygwin
- exit ;;
- p*:CYGWIN*:*)
- echo powerpcle-unknown-cygwin
- exit ;;
- prep*:SunOS:5.*:*)
- echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- *:GNU:*:*)
- # the GNU system
- echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
- exit ;;
- *:GNU/*:*:*)
- # other systems with GNU libc and userland
- echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
- exit ;;
- i*86:Minix:*:*)
- echo ${UNAME_MACHINE}-pc-minix
- exit ;;
- arm*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- cris:Linux:*:*)
- echo cris-axis-linux-gnu
- exit ;;
- crisv32:Linux:*:*)
- echo crisv32-axis-linux-gnu
- exit ;;
- frv:Linux:*:*)
- echo frv-unknown-linux-gnu
- exit ;;
- ia64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- m32r*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- m68*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- mips:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef mips
- #undef mipsel
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=mipsel
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=mips
- #else
- CPU=
- #endif
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
- test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
- ;;
- mips64:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef mips64
- #undef mips64el
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=mips64el
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=mips64
- #else
- CPU=
- #endif
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
- test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
- ;;
- ppc:Linux:*:*)
- echo powerpc-unknown-linux-gnu
- exit ;;
- ppc64:Linux:*:*)
- echo powerpc64-unknown-linux-gnu
- exit ;;
- alpha:Linux:*:*)
- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
- EV5) UNAME_MACHINE=alphaev5 ;;
- EV56) UNAME_MACHINE=alphaev56 ;;
- PCA56) UNAME_MACHINE=alphapca56 ;;
- PCA57) UNAME_MACHINE=alphapca56 ;;
- EV6) UNAME_MACHINE=alphaev6 ;;
- EV67) UNAME_MACHINE=alphaev67 ;;
- EV68*) UNAME_MACHINE=alphaev68 ;;
- esac
- objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
- if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
- echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
- exit ;;
- parisc:Linux:*:* | hppa:Linux:*:*)
- # Look for CPU level
- case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
- PA7*) echo hppa1.1-unknown-linux-gnu ;;
- PA8*) echo hppa2.0-unknown-linux-gnu ;;
- *) echo hppa-unknown-linux-gnu ;;
- esac
- exit ;;
- parisc64:Linux:*:* | hppa64:Linux:*:*)
- echo hppa64-unknown-linux-gnu
- exit ;;
- s390:Linux:*:* | s390x:Linux:*:*)
- echo ${UNAME_MACHINE}-ibm-linux
- exit ;;
- sh64*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- sh*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- sparc:Linux:*:* | sparc64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- x86_64:Linux:*:*)
- echo x86_64-unknown-linux-gnu
- exit ;;
- i*86:Linux:*:*)
- # The BFD linker knows what the default object file format is, so
- # first see if it will tell us. cd to the root directory to prevent
- # problems with other programs or directories called `ld' in the path.
- # Set LC_ALL=C to ensure ld outputs messages in English.
- ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
- | sed -ne '/supported targets:/!d
- s/[ ][ ]*/ /g
- s/.*supported targets: *//
- s/ .*//
- p'`
- case "$ld_supported_targets" in
- elf32-i386)
- TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
- ;;
- a.out-i386-linux)
- echo "${UNAME_MACHINE}-pc-linux-gnuaout"
- exit ;;
- coff-i386)
- echo "${UNAME_MACHINE}-pc-linux-gnucoff"
- exit ;;
- "")
- # Either a pre-BFD a.out linker (linux-gnuoldld) or
- # one that does not give us useful --help.
- echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
- exit ;;
- esac
- # Determine whether the default compiler is a.out or elf
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <features.h>
- #ifdef __ELF__
- # ifdef __GLIBC__
- # if __GLIBC__ >= 2
- LIBC=gnu
- # else
- LIBC=gnulibc1
- # endif
- # else
- LIBC=gnulibc1
- # endif
- #else
- #ifdef __INTEL_COMPILER
- LIBC=gnu
- #else
- LIBC=gnuaout
- #endif
- #endif
- #ifdef __dietlibc__
- LIBC=dietlibc
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
- test x"${LIBC}" != x && {
- echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
- exit
- }
- test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
- ;;
- i*86:DYNIX/ptx:4*:*)
- # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
- # earlier versions are messed up and put the nodename in both
- # sysname and nodename.
- echo i386-sequent-sysv4
- exit ;;
- i*86:UNIX_SV:4.2MP:2.*)
- # Unixware is an offshoot of SVR4, but it has its own version
- # number series starting with 2...
- # I am not positive that other SVR4 systems won't match this,
- # I just have to hope. -- rms.
- # Use sysv4.2uw... so that sysv4* matches it.
- echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
- exit ;;
- i*86:OS/2:*:*)
- # If we were able to find `uname', then EMX Unix compatibility
- # is probably installed.
- echo ${UNAME_MACHINE}-pc-os2-emx
- exit ;;
- i*86:XTS-300:*:STOP)
- echo ${UNAME_MACHINE}-unknown-stop
- exit ;;
- i*86:atheos:*:*)
- echo ${UNAME_MACHINE}-unknown-atheos
- exit ;;
- i*86:syllable:*:*)
- echo ${UNAME_MACHINE}-pc-syllable
- exit ;;
- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
- echo i386-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- i*86:*DOS:*:*)
- echo ${UNAME_MACHINE}-pc-msdosdjgpp
- exit ;;
- i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
- UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
- if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
- echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
- else
- echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
- fi
- exit ;;
- i*86:*:5:[678]*)
- # UnixWare 7.x, OpenUNIX and OpenServer 6.
- case `/bin/uname -X | grep "^Machine"` in
- *486*) UNAME_MACHINE=i486 ;;
- *Pentium) UNAME_MACHINE=i586 ;;
- *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
- esac
- echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
- exit ;;
- i*86:*:3.2:*)
- if test -f /usr/options/cb.name; then
- UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
- echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
- elif /bin/uname -X 2>/dev/null >/dev/null ; then
- UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
- (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
- (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
- && UNAME_MACHINE=i586
- (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
- && UNAME_MACHINE=i686
- (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
- && UNAME_MACHINE=i686
- echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
- else
- echo ${UNAME_MACHINE}-pc-sysv32
- fi
- exit ;;
- pc:*:*:*)
- # Left here for compatibility:
- # uname -m prints for DJGPP always 'pc', but it prints nothing about
- # the processor, so we play safe by assuming i386.
- echo i386-pc-msdosdjgpp
- exit ;;
- Intel:Mach:3*:*)
- echo i386-pc-mach3
- exit ;;
- paragon:*:*:*)
- echo i860-intel-osf1
- exit ;;
- i860:*:4.*:*) # i860-SVR4
- if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
- echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
- else # Add other i860-SVR4 vendors below as they are discovered.
- echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
- fi
- exit ;;
- mini*:CTIX:SYS*5:*)
- # "miniframe"
- echo m68010-convergent-sysv
- exit ;;
- mc68k:UNIX:SYSTEM5:3.51m)
- echo m68k-convergent-sysv
- exit ;;
- M680?0:D-NIX:5.3:*)
- echo m68k-diab-dnix
- exit ;;
- M68*:*:R3V[5678]*:*)
- test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
- 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
- OS_REL=''
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
- 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4; exit; } ;;
- m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
- echo m68k-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- mc68030:UNIX_System_V:4.*:*)
- echo m68k-atari-sysv4
- exit ;;
- TSUNAMI:LynxOS:2.*:*)
- echo sparc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- rs6000:LynxOS:2.*:*)
- echo rs6000-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
- echo powerpc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- SM[BE]S:UNIX_SV:*:*)
- echo mips-dde-sysv${UNAME_RELEASE}
- exit ;;
- RM*:ReliantUNIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- RM*:SINIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- *:SINIX-*:*:*)
- if uname -p 2>/dev/null >/dev/null ; then
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- echo ${UNAME_MACHINE}-sni-sysv4
- else
- echo ns32k-sni-sysv
- fi
- exit ;;
- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
- # says <Richard.M.Bartel@ccMail.Census.GOV>
- echo i586-unisys-sysv4
- exit ;;
- *:UNIX_System_V:4*:FTX*)
- # From Gerald Hewes <hewes@openmarket.com>.
- # How about differentiating between stratus architectures? -djm
- echo hppa1.1-stratus-sysv4
- exit ;;
- *:*:*:FTX*)
- # From seanf@swdc.stratus.com.
- echo i860-stratus-sysv4
- exit ;;
- i*86:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo ${UNAME_MACHINE}-stratus-vos
- exit ;;
- *:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo hppa1.1-stratus-vos
- exit ;;
- mc68*:A/UX:*:*)
- echo m68k-apple-aux${UNAME_RELEASE}
- exit ;;
- news*:NEWS-OS:6*:*)
- echo mips-sony-newsos6
- exit ;;
- R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
- if [ -d /usr/nec ]; then
- echo mips-nec-sysv${UNAME_RELEASE}
- else
- echo mips-unknown-sysv${UNAME_RELEASE}
- fi
- exit ;;
- BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
- echo powerpc-be-beos
- exit ;;
- BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
- echo powerpc-apple-beos
- exit ;;
- BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
- echo i586-pc-beos
- exit ;;
- SX-4:SUPER-UX:*:*)
- echo sx4-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-5:SUPER-UX:*:*)
- echo sx5-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-6:SUPER-UX:*:*)
- echo sx6-nec-superux${UNAME_RELEASE}
- exit ;;
- Power*:Rhapsody:*:*)
- echo powerpc-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Rhapsody:*:*)
- echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Darwin:*:*)
- UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
- case $UNAME_PROCESSOR in
- *86) UNAME_PROCESSOR=i686 ;;
- unknown) UNAME_PROCESSOR=powerpc ;;
- esac
- echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
- exit ;;
- *:procnto*:*:* | *:QNX:[0123456789]*:*)
- UNAME_PROCESSOR=`uname -p`
- if test "$UNAME_PROCESSOR" = "x86"; then
- UNAME_PROCESSOR=i386
- UNAME_MACHINE=pc
- fi
- echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
- exit ;;
- *:QNX:*:4*)
- echo i386-pc-qnx
- exit ;;
- NSE-?:NONSTOP_KERNEL:*:*)
- echo nse-tandem-nsk${UNAME_RELEASE}
- exit ;;
- NSR-?:NONSTOP_KERNEL:*:*)
- echo nsr-tandem-nsk${UNAME_RELEASE}
- exit ;;
- *:NonStop-UX:*:*)
- echo mips-compaq-nonstopux
- exit ;;
- BS2000:POSIX*:*:*)
- echo bs2000-siemens-sysv
- exit ;;
- DS/*:UNIX_System_V:*:*)
- echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
- exit ;;
- *:Plan9:*:*)
- # "uname -m" is not consistent, so use $cputype instead. 386
- # is converted to i386 for consistency with other x86
- # operating systems.
- if test "$cputype" = "386"; then
- UNAME_MACHINE=i386
- else
- UNAME_MACHINE="$cputype"
- fi
- echo ${UNAME_MACHINE}-unknown-plan9
- exit ;;
- *:TOPS-10:*:*)
- echo pdp10-unknown-tops10
- exit ;;
- *:TENEX:*:*)
- echo pdp10-unknown-tenex
- exit ;;
- KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
- echo pdp10-dec-tops20
- exit ;;
- XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
- echo pdp10-xkl-tops20
- exit ;;
- *:TOPS-20:*:*)
- echo pdp10-unknown-tops20
- exit ;;
- *:ITS:*:*)
- echo pdp10-unknown-its
- exit ;;
- SEI:*:*:SEIUX)
- echo mips-sei-seiux${UNAME_RELEASE}
- exit ;;
- *:DragonFly:*:*)
- echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
- exit ;;
- *:*VMS:*:*)
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- case "${UNAME_MACHINE}" in
- A*) echo alpha-dec-vms ; exit ;;
- I*) echo ia64-dec-vms ; exit ;;
- V*) echo vax-dec-vms ; exit ;;
- esac ;;
- *:XENIX:*:SysV)
- echo i386-pc-xenix
- exit ;;
- i*86:skyos:*:*)
- echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
- exit ;;
-esac
-
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
-eval $set_cc_for_build
-cat >$dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#endif
-main ()
-{
-#if defined (sony)
-#if defined (MIPSEB)
- /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
- I don't know.... */
- printf ("mips-sony-bsd\n"); exit (0);
-#else
-#include <sys/param.h>
- printf ("m68k-sony-newsos%s\n",
-#ifdef NEWSOS4
- "4"
-#else
- ""
-#endif
- ); exit (0);
-#endif
-#endif
-
-#if defined (__arm) && defined (__acorn) && defined (__unix)
- printf ("arm-acorn-riscix\n"); exit (0);
-#endif
-
-#if defined (hp300) && !defined (hpux)
- printf ("m68k-hp-bsd\n"); exit (0);
-#endif
-
-#if defined (NeXT)
-#if !defined (__ARCHITECTURE__)
-#define __ARCHITECTURE__ "m68k"
-#endif
- int version;
- version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
- if (version < 4)
- printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
- else
- printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
- exit (0);
-#endif
-
-#if defined (MULTIMAX) || defined (n16)
-#if defined (UMAXV)
- printf ("ns32k-encore-sysv\n"); exit (0);
-#else
-#if defined (CMU)
- printf ("ns32k-encore-mach\n"); exit (0);
-#else
- printf ("ns32k-encore-bsd\n"); exit (0);
-#endif
-#endif
-#endif
-
-#if defined (__386BSD__)
- printf ("i386-pc-bsd\n"); exit (0);
-#endif
-
-#if defined (sequent)
-#if defined (i386)
- printf ("i386-sequent-dynix\n"); exit (0);
-#endif
-#if defined (ns32000)
- printf ("ns32k-sequent-dynix\n"); exit (0);
-#endif
-#endif
-
-#if defined (_SEQUENT_)
- struct utsname un;
-
- uname(&un);
-
- if (strncmp(un.version, "V2", 2) == 0) {
- printf ("i386-sequent-ptx2\n"); exit (0);
- }
- if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
- printf ("i386-sequent-ptx1\n"); exit (0);
- }
- printf ("i386-sequent-ptx\n"); exit (0);
-
-#endif
-
-#if defined (vax)
-# if !defined (ultrix)
-# include <sys/param.h>
-# if defined (BSD)
-# if BSD == 43
- printf ("vax-dec-bsd4.3\n"); exit (0);
-# else
-# if BSD == 199006
- printf ("vax-dec-bsd4.3reno\n"); exit (0);
-# else
- printf ("vax-dec-bsd\n"); exit (0);
-# endif
-# endif
-# else
- printf ("vax-dec-bsd\n"); exit (0);
-# endif
-# else
- printf ("vax-dec-ultrix\n"); exit (0);
-# endif
-#endif
-
-#if defined (alliant) && defined (i860)
- printf ("i860-alliant-bsd\n"); exit (0);
-#endif
-
- exit (1);
-}
-EOF
-
-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
- { echo "$SYSTEM_NAME"; exit; }
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
- case `getsysinfo -f cpu_type` in
- c1*)
- echo c1-convex-bsd
- exit ;;
- c2*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit ;;
- c34*)
- echo c34-convex-bsd
- exit ;;
- c38*)
- echo c38-convex-bsd
- exit ;;
- c4*)
- echo c4-convex-bsd
- exit ;;
- esac
-fi
-
-cat >&2 <<EOF
-$0: unable to guess system type
-
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
-
- http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
-and
- http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
-
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patches@gnu.org> in order to provide the needed
-information to handle your system.
-
-config.guess timestamp = $timestamp
-
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
-
-hostinfo = `(hostinfo) 2>/dev/null`
-/bin/universe = `(/bin/universe) 2>/dev/null`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
-/bin/arch = `(/bin/arch) 2>/dev/null`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
-EOF
-
-exit 1
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/config/config.rpath b/config/config.rpath
deleted file mode 100755
index 4db13e50..00000000
--- a/config/config.rpath
+++ /dev/null
@@ -1,548 +0,0 @@
-#! /bin/sh
-# Output a system dependent set of variables, describing how to set the
-# run time search path of shared libraries in an executable.
-#
-# Copyright 1996-2003 Free Software Foundation, Inc.
-# Taken from GNU libtool, 2001
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-#
-# The first argument passed to this file is the canonical host specification,
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
-# should be set by the caller.
-#
-# The set of defined variables is at the end of this script.
-
-# Known limitations:
-# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
-# than 256 bytes, otherwise the compiler driver will dump core. The only
-# known workaround is to choose shorter directory names for the build
-# directory and/or the installation directory.
-
-# All known linkers require a `.a' archive for static linking (except M$VC,
-# which needs '.lib').
-libext=a
-shrext=.so
-
-host="$1"
-host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-
-# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC.
-
-wl=
-if test "$GCC" = yes; then
- wl='-Wl,'
-else
- case "$host_os" in
- aix*)
- wl='-Wl,'
- ;;
- mingw* | pw32* | os2*)
- ;;
- hpux9* | hpux10* | hpux11*)
- wl='-Wl,'
- ;;
- irix5* | irix6* | nonstopux*)
- wl='-Wl,'
- ;;
- newsos6)
- ;;
- linux*)
- case $CC in
- icc|ecc)
- wl='-Wl,'
- ;;
- ccc)
- wl='-Wl,'
- ;;
- esac
- ;;
- osf3* | osf4* | osf5*)
- wl='-Wl,'
- ;;
- sco3.2v5*)
- ;;
- solaris*)
- wl='-Wl,'
- ;;
- sunos4*)
- wl='-Qoption ld '
- ;;
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- wl='-Wl,'
- ;;
- sysv4*MP*)
- ;;
- uts4*)
- ;;
- esac
-fi
-
-# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS.
-
-hardcode_libdir_flag_spec=
-hardcode_libdir_separator=
-hardcode_direct=no
-hardcode_minus_L=no
-
-case "$host_os" in
- cygwin* | mingw* | pw32*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test "$GCC" != yes; then
- with_gnu_ld=no
- fi
- ;;
- openbsd*)
- with_gnu_ld=no
- ;;
-esac
-
-ld_shlibs=yes
-if test "$with_gnu_ld" = yes; then
- case "$host_os" in
- aix3* | aix4* | aix5*)
- # On AIX/PPC, the GNU linker is very broken
- if test "$host_cpu" != ia64; then
- ld_shlibs=no
- fi
- ;;
- amigaos*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
- # that the semantics of dynamic libraries on AmigaOS, at least up
- # to version 4, is to share data among multiple programs linked
- # with the same dynamic library. Since this doesn't match the
- # behavior of shared libraries on other platforms, we can use
- # them.
- ld_shlibs=no
- ;;
- beos*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- cygwin* | mingw* | pw32*)
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- hardcode_libdir_flag_spec='-L$libdir'
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- netbsd*)
- ;;
- solaris* | sysv5*)
- if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
- ld_shlibs=no
- elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- sunos4*)
- hardcode_direct=yes
- ;;
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- esac
- if test "$ld_shlibs" = yes; then
- # Unlike libtool, we use -rpath here, not --rpath, since the documented
- # option of GNU ld is called -rpath, not --rpath.
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- fi
-else
- case "$host_os" in
- aix3*)
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- hardcode_minus_L=yes
- if test "$GCC" = yes; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- hardcode_direct=unsupported
- fi
- ;;
- aix4* | aix5*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- else
- aix_use_runtimelinking=no
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # need to do runtime linking.
- case $host_os in aix4.[23]|aix4.[23].*|aix5*)
- for ld_flag in $LDFLAGS; do
- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
- aix_use_runtimelinking=yes
- break
- fi
- done
- esac
- fi
- hardcode_direct=yes
- hardcode_libdir_separator=':'
- if test "$GCC" = yes; then
- case $host_os in aix4.[012]|aix4.[012].*)
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" && \
- strings "$collect2name" | grep resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- hardcode_direct=yes
- else
- # We have old collect2
- hardcode_direct=unsupported
- hardcode_minus_L=yes
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_libdir_separator=
- fi
- esac
- fi
- # Begin _LT_AC_SYS_LIBPATH_AIX.
- echo 'int main () { return 0; }' > conftest.c
- ${CC} ${LDFLAGS} conftest.c -o conftest
- aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
- if test -z "$aix_libpath"; then
- aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
- fi
- if test -z "$aix_libpath"; then
- aix_libpath="/usr/lib:/lib"
- fi
- rm -f conftest.c conftest
- # End _LT_AC_SYS_LIBPATH_AIX.
- if test "$aix_use_runtimelinking" = yes; then
- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- else
- if test "$host_cpu" = ia64; then
- hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
- else
- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- fi
- fi
- ;;
- amigaos*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- # see comment about different semantics on the GNU ld section
- ld_shlibs=no
- ;;
- bsdi4*)
- ;;
- cygwin* | mingw* | pw32*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- hardcode_libdir_flag_spec=' '
- libext=lib
- ;;
- darwin* | rhapsody*)
- if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then
- hardcode_direct=no
- fi
- ;;
- dgux*)
- hardcode_libdir_flag_spec='-L$libdir'
- ;;
- freebsd1*)
- ld_shlibs=no
- ;;
- freebsd2.2*)
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- ;;
- freebsd2*)
- hardcode_direct=yes
- hardcode_minus_L=yes
- ;;
- freebsd*)
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- ;;
- hpux9*)
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- hpux10* | hpux11*)
- if test "$with_gnu_ld" = no; then
- case "$host_cpu" in
- hppa*64*)
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=no
- ;;
- ia64*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_direct=no
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- *)
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- esac
- fi
- ;;
- irix5* | irix6* | nonstopux*)
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
- netbsd*)
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- ;;
- newsos6)
- hardcode_direct=yes
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
- openbsd*)
- hardcode_direct=yes
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- else
- case "$host_os" in
- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
- hardcode_libdir_flag_spec='-R$libdir'
- ;;
- *)
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- ;;
- os2*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- ;;
- osf3*)
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
- osf4* | osf5*)
- if test "$GCC" = yes; then
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- else
- # Both cc and cxx compiler support -rpath directly
- hardcode_libdir_flag_spec='-rpath $libdir'
- fi
- hardcode_libdir_separator=:
- ;;
- sco3.2v5*)
- ;;
- solaris*)
- hardcode_libdir_flag_spec='-R$libdir'
- ;;
- sunos4*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_direct=yes
- hardcode_minus_L=yes
- ;;
- sysv4)
- case $host_vendor in
- sni)
- hardcode_direct=yes # is this really true???
- ;;
- siemens)
- hardcode_direct=no
- ;;
- motorola)
- hardcode_direct=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- ;;
- sysv4.3*)
- ;;
- sysv4*MP*)
- if test -d /usr/nec; then
- ld_shlibs=yes
- fi
- ;;
- sysv4.2uw2*)
- hardcode_direct=yes
- hardcode_minus_L=no
- ;;
- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*)
- ;;
- sysv5*)
- hardcode_libdir_flag_spec=
- ;;
- uts4*)
- hardcode_libdir_flag_spec='-L$libdir'
- ;;
- *)
- ld_shlibs=no
- ;;
- esac
-fi
-
-# Check dynamic linker characteristics
-# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER.
-libname_spec='lib$name'
-case "$host_os" in
- aix3*)
- ;;
- aix4* | aix5*)
- ;;
- amigaos*)
- ;;
- beos*)
- ;;
- bsdi4*)
- ;;
- cygwin* | mingw* | pw32*)
- shrext=.dll
- ;;
- darwin* | rhapsody*)
- shrext=.dylib
- ;;
- dgux*)
- ;;
- freebsd1*)
- ;;
- freebsd*)
- ;;
- gnu*)
- ;;
- hpux9* | hpux10* | hpux11*)
- case "$host_cpu" in
- ia64*)
- shrext=.so
- ;;
- hppa*64*)
- shrext=.sl
- ;;
- *)
- shrext=.sl
- ;;
- esac
- ;;
- irix5* | irix6* | nonstopux*)
- case "$host_os" in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;;
- *) libsuff= shlibsuff= ;;
- esac
- ;;
- esac
- ;;
- linux*oldld* | linux*aout* | linux*coff*)
- ;;
- linux*)
- ;;
- netbsd*)
- ;;
- newsos6)
- ;;
- nto-qnx)
- ;;
- openbsd*)
- ;;
- os2*)
- libname_spec='$name'
- shrext=.dll
- ;;
- osf3* | osf4* | osf5*)
- ;;
- sco3.2v5*)
- ;;
- solaris*)
- ;;
- sunos4*)
- ;;
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- ;;
- sysv4*MP*)
- ;;
- uts4*)
- ;;
-esac
-
-sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
-escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"`
-shlibext=`echo "$shrext" | sed -e 's,^\.,,'`
-escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
-
-sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF
-
-# How to pass a linker flag through the compiler.
-wl="$escaped_wl"
-
-# Static library suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally "so").
-shlibext="$shlibext"
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec"
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator="$hardcode_libdir_separator"
-
-# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct="$hardcode_direct"
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L="$hardcode_minus_L"
-
-EOF
diff --git a/config/config.sub b/config/config.sub
deleted file mode 100644
index 8b2c57a6..00000000
--- a/config/config.sub
+++ /dev/null
@@ -1,1577 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-
-timestamp='2005-06-02'
-
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine. It does not imply ALL GNU software can.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
-# 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Please send patches to <config-patches@gnu.org>. Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support. The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
- $0 [OPTION] ALIAS
-
-Canonicalize a configuration name.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help"
- exit 1 ;;
-
- *local*)
- # First pass through any local machine types.
- echo $1
- exit ;;
-
- * )
- break ;;
- esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
- exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
- exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
- nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
- kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
- os=-$maybe_os
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
- ;;
- *)
- basic_machine=`echo $1 | sed 's/-[^-]*$//'`
- if [ $basic_machine != $1 ]
- then os=`echo $1 | sed 's/.*-/-/'`
- else os=; fi
- ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work. We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
- -sun*os*)
- # Prevent following clause from handling this invalid input.
- ;;
- -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
- -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
- -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
- -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
- -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
- -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
- -apple | -axis | -knuth | -cray)
- os=
- basic_machine=$1
- ;;
- -sim | -cisco | -oki | -wec | -winbond)
- os=
- basic_machine=$1
- ;;
- -scout)
- ;;
- -wrs)
- os=-vxworks
- basic_machine=$1
- ;;
- -chorusos*)
- os=-chorusos
- basic_machine=$1
- ;;
- -chorusrdb)
- os=-chorusrdb
- basic_machine=$1
- ;;
- -hiux*)
- os=-hiuxwe2
- ;;
- -sco5)
- os=-sco3.2v5
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco4)
- os=-sco3.2v4
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2.[4-9]*)
- os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2v[4-9]*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco*)
- os=-sco3.2v2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -udk*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -isc)
- os=-isc2.2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -clix*)
- basic_machine=clipper-intergraph
- ;;
- -isc*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -lynx*)
- os=-lynxos
- ;;
- -ptx*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
- ;;
- -windowsnt*)
- os=`echo $os | sed -e 's/windowsnt/winnt/'`
- ;;
- -psos*)
- os=-psos
- ;;
- -mint | -mint[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
- # Recognize the basic CPU types without company name.
- # Some are omitted here because they have special meanings below.
- 1750a | 580 \
- | a29k \
- | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
- | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
- | am33_2.0 \
- | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
- | bfin \
- | c4x | clipper \
- | d10v | d30v | dlx | dsp16xx \
- | fr30 | frv \
- | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
- | i370 | i860 | i960 | ia64 \
- | ip2k | iq2000 \
- | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \
- | mips | mipsbe | mipseb | mipsel | mipsle \
- | mips16 \
- | mips64 | mips64el \
- | mips64vr | mips64vrel \
- | mips64orion | mips64orionel \
- | mips64vr4100 | mips64vr4100el \
- | mips64vr4300 | mips64vr4300el \
- | mips64vr5000 | mips64vr5000el \
- | mipsisa32 | mipsisa32el \
- | mipsisa32r2 | mipsisa32r2el \
- | mipsisa64 | mipsisa64el \
- | mipsisa64r2 | mipsisa64r2el \
- | mipsisa64sb1 | mipsisa64sb1el \
- | mipsisa64sr71k | mipsisa64sr71kel \
- | mipstx39 | mipstx39el \
- | mn10200 | mn10300 \
- | ms1 \
- | msp430 \
- | ns16k | ns32k \
- | openrisc | or32 \
- | pdp10 | pdp11 | pj | pjl \
- | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
- | pyramid \
- | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
- | sh64 | sh64le \
- | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \
- | sparcv8 | sparcv9 | sparcv9b \
- | strongarm \
- | tahoe | thumb | tic4x | tic80 | tron \
- | v850 | v850e \
- | we32k \
- | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
- | z8k)
- basic_machine=$basic_machine-unknown
- ;;
- m32c)
- basic_machine=$basic_machine-unknown
- ;;
- m6811 | m68hc11 | m6812 | m68hc12)
- # Motorola 68HC11/12.
- basic_machine=$basic_machine-unknown
- os=-none
- ;;
- m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
- ;;
-
- # We use `pc' rather than `unknown'
- # because (1) that's what they normally are, and
- # (2) the word "unknown" tends to confuse beginning users.
- i*86 | x86_64)
- basic_machine=$basic_machine-pc
- ;;
- # Object if more than one company name word.
- *-*-*)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
- # Recognize the basic CPU types with company name.
- 580-* \
- | a29k-* \
- | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
- | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
- | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
- | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
- | avr-* \
- | bfin-* | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
- | clipper-* | craynv-* | cydra-* \
- | d10v-* | d30v-* | dlx-* \
- | elxsi-* \
- | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
- | h8300-* | h8500-* \
- | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
- | i*86-* | i860-* | i960-* | ia64-* \
- | ip2k-* | iq2000-* \
- | m32r-* | m32rle-* \
- | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | maxq-* | mcore-* \
- | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
- | mips16-* \
- | mips64-* | mips64el-* \
- | mips64vr-* | mips64vrel-* \
- | mips64orion-* | mips64orionel-* \
- | mips64vr4100-* | mips64vr4100el-* \
- | mips64vr4300-* | mips64vr4300el-* \
- | mips64vr5000-* | mips64vr5000el-* \
- | mipsisa32-* | mipsisa32el-* \
- | mipsisa32r2-* | mipsisa32r2el-* \
- | mipsisa64-* | mipsisa64el-* \
- | mipsisa64r2-* | mipsisa64r2el-* \
- | mipsisa64sb1-* | mipsisa64sb1el-* \
- | mipsisa64sr71k-* | mipsisa64sr71kel-* \
- | mipstx39-* | mipstx39el-* \
- | mmix-* \
- | ms1-* \
- | msp430-* \
- | none-* | np1-* | ns16k-* | ns32k-* \
- | orion-* \
- | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
- | pyramid-* \
- | romp-* | rs6000-* \
- | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
- | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
- | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \
- | sparclite-* \
- | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
- | tahoe-* | thumb-* \
- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
- | tron-* \
- | v850-* | v850e-* | vax-* \
- | we32k-* \
- | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
- | xstormy16-* | xtensa-* \
- | ymp-* \
- | z8k-*)
- ;;
- m32c-*)
- ;;
- # Recognize the various machine names and aliases which stand
- # for a CPU type and a company and sometimes even an OS.
- 386bsd)
- basic_machine=i386-unknown
- os=-bsd
- ;;
- 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
- basic_machine=m68000-att
- ;;
- 3b*)
- basic_machine=we32k-att
- ;;
- a29khif)
- basic_machine=a29k-amd
- os=-udi
- ;;
- abacus)
- basic_machine=abacus-unknown
- ;;
- adobe68k)
- basic_machine=m68010-adobe
- os=-scout
- ;;
- alliant | fx80)
- basic_machine=fx80-alliant
- ;;
- altos | altos3068)
- basic_machine=m68k-altos
- ;;
- am29k)
- basic_machine=a29k-none
- os=-bsd
- ;;
- amd64)
- basic_machine=x86_64-pc
- ;;
- amd64-*)
- basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- amdahl)
- basic_machine=580-amdahl
- os=-sysv
- ;;
- amiga | amiga-*)
- basic_machine=m68k-unknown
- ;;
- amigaos | amigados)
- basic_machine=m68k-unknown
- os=-amigaos
- ;;
- amigaunix | amix)
- basic_machine=m68k-unknown
- os=-sysv4
- ;;
- apollo68)
- basic_machine=m68k-apollo
- os=-sysv
- ;;
- apollo68bsd)
- basic_machine=m68k-apollo
- os=-bsd
- ;;
- aux)
- basic_machine=m68k-apple
- os=-aux
- ;;
- balance)
- basic_machine=ns32k-sequent
- os=-dynix
- ;;
- c90)
- basic_machine=c90-cray
- os=-unicos
- ;;
- convex-c1)
- basic_machine=c1-convex
- os=-bsd
- ;;
- convex-c2)
- basic_machine=c2-convex
- os=-bsd
- ;;
- convex-c32)
- basic_machine=c32-convex
- os=-bsd
- ;;
- convex-c34)
- basic_machine=c34-convex
- os=-bsd
- ;;
- convex-c38)
- basic_machine=c38-convex
- os=-bsd
- ;;
- cray | j90)
- basic_machine=j90-cray
- os=-unicos
- ;;
- craynv)
- basic_machine=craynv-cray
- os=-unicosmp
- ;;
- cr16c)
- basic_machine=cr16c-unknown
- os=-elf
- ;;
- crds | unos)
- basic_machine=m68k-crds
- ;;
- crisv32 | crisv32-* | etraxfs*)
- basic_machine=crisv32-axis
- ;;
- cris | cris-* | etrax*)
- basic_machine=cris-axis
- ;;
- crx)
- basic_machine=crx-unknown
- os=-elf
- ;;
- da30 | da30-*)
- basic_machine=m68k-da30
- ;;
- decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
- basic_machine=mips-dec
- ;;
- decsystem10* | dec10*)
- basic_machine=pdp10-dec
- os=-tops10
- ;;
- decsystem20* | dec20*)
- basic_machine=pdp10-dec
- os=-tops20
- ;;
- delta | 3300 | motorola-3300 | motorola-delta \
- | 3300-motorola | delta-motorola)
- basic_machine=m68k-motorola
- ;;
- delta88)
- basic_machine=m88k-motorola
- os=-sysv3
- ;;
- djgpp)
- basic_machine=i586-pc
- os=-msdosdjgpp
- ;;
- dpx20 | dpx20-*)
- basic_machine=rs6000-bull
- os=-bosx
- ;;
- dpx2* | dpx2*-bull)
- basic_machine=m68k-bull
- os=-sysv3
- ;;
- ebmon29k)
- basic_machine=a29k-amd
- os=-ebmon
- ;;
- elxsi)
- basic_machine=elxsi-elxsi
- os=-bsd
- ;;
- encore | umax | mmax)
- basic_machine=ns32k-encore
- ;;
- es1800 | OSE68k | ose68k | ose | OSE)
- basic_machine=m68k-ericsson
- os=-ose
- ;;
- fx2800)
- basic_machine=i860-alliant
- ;;
- genix)
- basic_machine=ns32k-ns
- ;;
- gmicro)
- basic_machine=tron-gmicro
- os=-sysv
- ;;
- go32)
- basic_machine=i386-pc
- os=-go32
- ;;
- h3050r* | hiux*)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- h8300hms)
- basic_machine=h8300-hitachi
- os=-hms
- ;;
- h8300xray)
- basic_machine=h8300-hitachi
- os=-xray
- ;;
- h8500hms)
- basic_machine=h8500-hitachi
- os=-hms
- ;;
- harris)
- basic_machine=m88k-harris
- os=-sysv3
- ;;
- hp300-*)
- basic_machine=m68k-hp
- ;;
- hp300bsd)
- basic_machine=m68k-hp
- os=-bsd
- ;;
- hp300hpux)
- basic_machine=m68k-hp
- os=-hpux
- ;;
- hp3k9[0-9][0-9] | hp9[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k2[0-9][0-9] | hp9k31[0-9])
- basic_machine=m68000-hp
- ;;
- hp9k3[2-9][0-9])
- basic_machine=m68k-hp
- ;;
- hp9k6[0-9][0-9] | hp6[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k7[0-79][0-9] | hp7[0-79][0-9])
- basic_machine=hppa1.1-hp
- ;;
- hp9k78[0-9] | hp78[0-9])
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][13679] | hp8[0-9][13679])
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][0-9] | hp8[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hppa-next)
- os=-nextstep3
- ;;
- hppaosf)
- basic_machine=hppa1.1-hp
- os=-osf
- ;;
- hppro)
- basic_machine=hppa1.1-hp
- os=-proelf
- ;;
- i370-ibm* | ibm*)
- basic_machine=i370-ibm
- ;;
-# I'm not sure what "Sysv32" means. Should this be sysv3.2?
- i*86v32)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv32
- ;;
- i*86v4*)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv4
- ;;
- i*86v)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv
- ;;
- i*86sol2)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-solaris2
- ;;
- i386mach)
- basic_machine=i386-mach
- os=-mach
- ;;
- i386-vsta | vsta)
- basic_machine=i386-unknown
- os=-vsta
- ;;
- iris | iris4d)
- basic_machine=mips-sgi
- case $os in
- -irix*)
- ;;
- *)
- os=-irix4
- ;;
- esac
- ;;
- isi68 | isi)
- basic_machine=m68k-isi
- os=-sysv
- ;;
- m88k-omron*)
- basic_machine=m88k-omron
- ;;
- magnum | m3230)
- basic_machine=mips-mips
- os=-sysv
- ;;
- merlin)
- basic_machine=ns32k-utek
- os=-sysv
- ;;
- mingw32)
- basic_machine=i386-pc
- os=-mingw32
- ;;
- miniframe)
- basic_machine=m68000-convergent
- ;;
- *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
- mips3*-*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
- ;;
- mips3*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
- ;;
- monitor)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- morphos)
- basic_machine=powerpc-unknown
- os=-morphos
- ;;
- msdos)
- basic_machine=i386-pc
- os=-msdos
- ;;
- mvs)
- basic_machine=i370-ibm
- os=-mvs
- ;;
- ncr3000)
- basic_machine=i486-ncr
- os=-sysv4
- ;;
- netbsd386)
- basic_machine=i386-unknown
- os=-netbsd
- ;;
- netwinder)
- basic_machine=armv4l-rebel
- os=-linux
- ;;
- news | news700 | news800 | news900)
- basic_machine=m68k-sony
- os=-newsos
- ;;
- news1000)
- basic_machine=m68030-sony
- os=-newsos
- ;;
- news-3600 | risc-news)
- basic_machine=mips-sony
- os=-newsos
- ;;
- necv70)
- basic_machine=v70-nec
- os=-sysv
- ;;
- next | m*-next )
- basic_machine=m68k-next
- case $os in
- -nextstep* )
- ;;
- -ns2*)
- os=-nextstep2
- ;;
- *)
- os=-nextstep3
- ;;
- esac
- ;;
- nh3000)
- basic_machine=m68k-harris
- os=-cxux
- ;;
- nh[45]000)
- basic_machine=m88k-harris
- os=-cxux
- ;;
- nindy960)
- basic_machine=i960-intel
- os=-nindy
- ;;
- mon960)
- basic_machine=i960-intel
- os=-mon960
- ;;
- nonstopux)
- basic_machine=mips-compaq
- os=-nonstopux
- ;;
- np1)
- basic_machine=np1-gould
- ;;
- nsr-tandem)
- basic_machine=nsr-tandem
- ;;
- op50n-* | op60c-*)
- basic_machine=hppa1.1-oki
- os=-proelf
- ;;
- or32 | or32-*)
- basic_machine=or32-unknown
- os=-coff
- ;;
- os400)
- basic_machine=powerpc-ibm
- os=-os400
- ;;
- OSE68000 | ose68000)
- basic_machine=m68000-ericsson
- os=-ose
- ;;
- os68k)
- basic_machine=m68k-none
- os=-os68k
- ;;
- pa-hitachi)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- paragon)
- basic_machine=i860-intel
- os=-osf
- ;;
- pbd)
- basic_machine=sparc-tti
- ;;
- pbb)
- basic_machine=m68k-tti
- ;;
- pc532 | pc532-*)
- basic_machine=ns32k-pc532
- ;;
- pentium | p5 | k5 | k6 | nexgen | viac3)
- basic_machine=i586-pc
- ;;
- pentiumpro | p6 | 6x86 | athlon | athlon_*)
- basic_machine=i686-pc
- ;;
- pentiumii | pentium2 | pentiumiii | pentium3)
- basic_machine=i686-pc
- ;;
- pentium4)
- basic_machine=i786-pc
- ;;
- pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
- basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumpro-* | p6-* | 6x86-* | athlon-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium4-*)
- basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pn)
- basic_machine=pn-gould
- ;;
- power) basic_machine=power-ibm
- ;;
- ppc) basic_machine=powerpc-unknown
- ;;
- ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppcle | powerpclittle | ppc-le | powerpc-little)
- basic_machine=powerpcle-unknown
- ;;
- ppcle-* | powerpclittle-*)
- basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64) basic_machine=powerpc64-unknown
- ;;
- ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64le | powerpc64little | ppc64-le | powerpc64-little)
- basic_machine=powerpc64le-unknown
- ;;
- ppc64le-* | powerpc64little-*)
- basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ps2)
- basic_machine=i386-ibm
- ;;
- pw32)
- basic_machine=i586-unknown
- os=-pw32
- ;;
- rom68k)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- rm[46]00)
- basic_machine=mips-siemens
- ;;
- rtpc | rtpc-*)
- basic_machine=romp-ibm
- ;;
- s390 | s390-*)
- basic_machine=s390-ibm
- ;;
- s390x | s390x-*)
- basic_machine=s390x-ibm
- ;;
- sa29200)
- basic_machine=a29k-amd
- os=-udi
- ;;
- sb1)
- basic_machine=mipsisa64sb1-unknown
- ;;
- sb1el)
- basic_machine=mipsisa64sb1el-unknown
- ;;
- sei)
- basic_machine=mips-sei
- os=-seiux
- ;;
- sequent)
- basic_machine=i386-sequent
- ;;
- sh)
- basic_machine=sh-hitachi
- os=-hms
- ;;
- sh64)
- basic_machine=sh64-unknown
- ;;
- sparclite-wrs | simso-wrs)
- basic_machine=sparclite-wrs
- os=-vxworks
- ;;
- sps7)
- basic_machine=m68k-bull
- os=-sysv2
- ;;
- spur)
- basic_machine=spur-unknown
- ;;
- st2000)
- basic_machine=m68k-tandem
- ;;
- stratus)
- basic_machine=i860-stratus
- os=-sysv4
- ;;
- sun2)
- basic_machine=m68000-sun
- ;;
- sun2os3)
- basic_machine=m68000-sun
- os=-sunos3
- ;;
- sun2os4)
- basic_machine=m68000-sun
- os=-sunos4
- ;;
- sun3os3)
- basic_machine=m68k-sun
- os=-sunos3
- ;;
- sun3os4)
- basic_machine=m68k-sun
- os=-sunos4
- ;;
- sun4os3)
- basic_machine=sparc-sun
- os=-sunos3
- ;;
- sun4os4)
- basic_machine=sparc-sun
- os=-sunos4
- ;;
- sun4sol2)
- basic_machine=sparc-sun
- os=-solaris2
- ;;
- sun3 | sun3-*)
- basic_machine=m68k-sun
- ;;
- sun4)
- basic_machine=sparc-sun
- ;;
- sun386 | sun386i | roadrunner)
- basic_machine=i386-sun
- ;;
- sv1)
- basic_machine=sv1-cray
- os=-unicos
- ;;
- symmetry)
- basic_machine=i386-sequent
- os=-dynix
- ;;
- t3e)
- basic_machine=alphaev5-cray
- os=-unicos
- ;;
- t90)
- basic_machine=t90-cray
- os=-unicos
- ;;
- tic54x | c54x*)
- basic_machine=tic54x-unknown
- os=-coff
- ;;
- tic55x | c55x*)
- basic_machine=tic55x-unknown
- os=-coff
- ;;
- tic6x | c6x*)
- basic_machine=tic6x-unknown
- os=-coff
- ;;
- tx39)
- basic_machine=mipstx39-unknown
- ;;
- tx39el)
- basic_machine=mipstx39el-unknown
- ;;
- toad1)
- basic_machine=pdp10-xkl
- os=-tops20
- ;;
- tower | tower-32)
- basic_machine=m68k-ncr
- ;;
- tpf)
- basic_machine=s390x-ibm
- os=-tpf
- ;;
- udi29k)
- basic_machine=a29k-amd
- os=-udi
- ;;
- ultra3)
- basic_machine=a29k-nyu
- os=-sym1
- ;;
- v810 | necv810)
- basic_machine=v810-nec
- os=-none
- ;;
- vaxv)
- basic_machine=vax-dec
- os=-sysv
- ;;
- vms)
- basic_machine=vax-dec
- os=-vms
- ;;
- vpp*|vx|vx-*)
- basic_machine=f301-fujitsu
- ;;
- vxworks960)
- basic_machine=i960-wrs
- os=-vxworks
- ;;
- vxworks68)
- basic_machine=m68k-wrs
- os=-vxworks
- ;;
- vxworks29k)
- basic_machine=a29k-wrs
- os=-vxworks
- ;;
- w65*)
- basic_machine=w65-wdc
- os=-none
- ;;
- w89k-*)
- basic_machine=hppa1.1-winbond
- os=-proelf
- ;;
- xbox)
- basic_machine=i686-pc
- os=-mingw32
- ;;
- xps | xps100)
- basic_machine=xps100-honeywell
- ;;
- ymp)
- basic_machine=ymp-cray
- os=-unicos
- ;;
- z8k-*-coff)
- basic_machine=z8k-unknown
- os=-sim
- ;;
- none)
- basic_machine=none-none
- os=-none
- ;;
-
-# Here we handle the default manufacturer of certain CPU types. It is in
-# some cases the only manufacturer, in others, it is the most popular.
- w89k)
- basic_machine=hppa1.1-winbond
- ;;
- op50n)
- basic_machine=hppa1.1-oki
- ;;
- op60c)
- basic_machine=hppa1.1-oki
- ;;
- romp)
- basic_machine=romp-ibm
- ;;
- mmix)
- basic_machine=mmix-knuth
- ;;
- rs6000)
- basic_machine=rs6000-ibm
- ;;
- vax)
- basic_machine=vax-dec
- ;;
- pdp10)
- # there are many clones, so DEC is not a safe bet
- basic_machine=pdp10-unknown
- ;;
- pdp11)
- basic_machine=pdp11-dec
- ;;
- we32k)
- basic_machine=we32k-att
- ;;
- sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
- basic_machine=sh-unknown
- ;;
- sh64)
- basic_machine=sh64-unknown
- ;;
- sparc | sparcv8 | sparcv9 | sparcv9b)
- basic_machine=sparc-sun
- ;;
- cydra)
- basic_machine=cydra-cydrome
- ;;
- orion)
- basic_machine=orion-highlevel
- ;;
- orion105)
- basic_machine=clipper-highlevel
- ;;
- mac | mpw | mac-mpw)
- basic_machine=m68k-apple
- ;;
- pmac | pmac-mpw)
- basic_machine=powerpc-apple
- ;;
- *-unknown)
- # Make sure to match an already-canonicalized machine name.
- ;;
- *)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
- *-digital*)
- basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
- ;;
- *-commodore*)
- basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
- ;;
- *)
- ;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
- # First match some system type aliases
- # that might get confused with valid system types.
- # -solaris* is a basic system type, with this one exception.
- -solaris1 | -solaris1.*)
- os=`echo $os | sed -e 's|solaris1|sunos4|'`
- ;;
- -solaris)
- os=-solaris2
- ;;
- -svr4*)
- os=-sysv4
- ;;
- -unixware*)
- os=-sysv4.2uw
- ;;
- -gnu/linux*)
- os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
- ;;
- # First accept the basic system types.
- # The portable systems comes first.
- # Each alternative MUST END IN A *, to match a version number.
- # -sysv* is not here because it comes later, after sysvr4.
- -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
- | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
- | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
- | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
- | -aos* \
- | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
- | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
- | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
- | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
- | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
- | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* \
- | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
- | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
- | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
- | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
- | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
- | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
- | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* | -skyos*)
- # Remember, each alternative MUST END IN *, to match a version number.
- ;;
- -qnx*)
- case $basic_machine in
- x86-* | i*86-*)
- ;;
- *)
- os=-nto$os
- ;;
- esac
- ;;
- -nto-qnx*)
- ;;
- -nto*)
- os=`echo $os | sed -e 's|nto|nto-qnx|'`
- ;;
- -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
- | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
- | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
- ;;
- -mac*)
- os=`echo $os | sed -e 's|mac|macos|'`
- ;;
- -linux-dietlibc)
- os=-linux-dietlibc
- ;;
- -linux*)
- os=`echo $os | sed -e 's|linux|linux-gnu|'`
- ;;
- -sunos5*)
- os=`echo $os | sed -e 's|sunos5|solaris2|'`
- ;;
- -sunos6*)
- os=`echo $os | sed -e 's|sunos6|solaris3|'`
- ;;
- -opened*)
- os=-openedition
- ;;
- -os400*)
- os=-os400
- ;;
- -wince*)
- os=-wince
- ;;
- -osfrose*)
- os=-osfrose
- ;;
- -osf*)
- os=-osf
- ;;
- -utek*)
- os=-bsd
- ;;
- -dynix*)
- os=-bsd
- ;;
- -acis*)
- os=-aos
- ;;
- -atheos*)
- os=-atheos
- ;;
- -syllable*)
- os=-syllable
- ;;
- -386bsd)
- os=-bsd
- ;;
- -ctix* | -uts*)
- os=-sysv
- ;;
- -nova*)
- os=-rtmk-nova
- ;;
- -ns2 )
- os=-nextstep2
- ;;
- -nsk*)
- os=-nsk
- ;;
- # Preserve the version number of sinix5.
- -sinix5.*)
- os=`echo $os | sed -e 's|sinix|sysv|'`
- ;;
- -sinix*)
- os=-sysv4
- ;;
- -tpf*)
- os=-tpf
- ;;
- -triton*)
- os=-sysv3
- ;;
- -oss*)
- os=-sysv3
- ;;
- -svr4)
- os=-sysv4
- ;;
- -svr3)
- os=-sysv3
- ;;
- -sysvr4)
- os=-sysv4
- ;;
- # This must come after -sysvr4.
- -sysv*)
- ;;
- -ose*)
- os=-ose
- ;;
- -es1800*)
- os=-ose
- ;;
- -xenix)
- os=-xenix
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- os=-mint
- ;;
- -aros*)
- os=-aros
- ;;
- -kaos*)
- os=-kaos
- ;;
- -zvmoe)
- os=-zvmoe
- ;;
- -none)
- ;;
- *)
- # Get rid of the `-' at the beginning of $os.
- os=`echo $os | sed 's/[^-]*-//'`
- echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
- exit 1
- ;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system. Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
- *-acorn)
- os=-riscix1.2
- ;;
- arm*-rebel)
- os=-linux
- ;;
- arm*-semi)
- os=-aout
- ;;
- c4x-* | tic4x-*)
- os=-coff
- ;;
- # This must come before the *-dec entry.
- pdp10-*)
- os=-tops20
- ;;
- pdp11-*)
- os=-none
- ;;
- *-dec | vax-*)
- os=-ultrix4.2
- ;;
- m68*-apollo)
- os=-domain
- ;;
- i386-sun)
- os=-sunos4.0.2
- ;;
- m68000-sun)
- os=-sunos3
- # This also exists in the configure program, but was not the
- # default.
- # os=-sunos4
- ;;
- m68*-cisco)
- os=-aout
- ;;
- mips*-cisco)
- os=-elf
- ;;
- mips*-*)
- os=-elf
- ;;
- or32-*)
- os=-coff
- ;;
- *-tti) # must be before sparc entry or we get the wrong os.
- os=-sysv3
- ;;
- sparc-* | *-sun)
- os=-sunos4.1.1
- ;;
- *-be)
- os=-beos
- ;;
- *-ibm)
- os=-aix
- ;;
- *-knuth)
- os=-mmixware
- ;;
- *-wec)
- os=-proelf
- ;;
- *-winbond)
- os=-proelf
- ;;
- *-oki)
- os=-proelf
- ;;
- *-hp)
- os=-hpux
- ;;
- *-hitachi)
- os=-hiux
- ;;
- i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
- os=-sysv
- ;;
- *-cbm)
- os=-amigaos
- ;;
- *-dg)
- os=-dgux
- ;;
- *-dolphin)
- os=-sysv3
- ;;
- m68k-ccur)
- os=-rtu
- ;;
- m88k-omron*)
- os=-luna
- ;;
- *-next )
- os=-nextstep
- ;;
- *-sequent)
- os=-ptx
- ;;
- *-crds)
- os=-unos
- ;;
- *-ns)
- os=-genix
- ;;
- i370-*)
- os=-mvs
- ;;
- *-next)
- os=-nextstep3
- ;;
- *-gould)
- os=-sysv
- ;;
- *-highlevel)
- os=-bsd
- ;;
- *-encore)
- os=-bsd
- ;;
- *-sgi)
- os=-irix
- ;;
- *-siemens)
- os=-sysv4
- ;;
- *-masscomp)
- os=-rtu
- ;;
- f30[01]-fujitsu | f700-fujitsu)
- os=-uxpv
- ;;
- *-rom68k)
- os=-coff
- ;;
- *-*bug)
- os=-coff
- ;;
- *-apple)
- os=-macos
- ;;
- *-atari*)
- os=-mint
- ;;
- *)
- os=-none
- ;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer. We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
- *-unknown)
- case $os in
- -riscix*)
- vendor=acorn
- ;;
- -sunos*)
- vendor=sun
- ;;
- -aix*)
- vendor=ibm
- ;;
- -beos*)
- vendor=be
- ;;
- -hpux*)
- vendor=hp
- ;;
- -mpeix*)
- vendor=hp
- ;;
- -hiux*)
- vendor=hitachi
- ;;
- -unos*)
- vendor=crds
- ;;
- -dgux*)
- vendor=dg
- ;;
- -luna*)
- vendor=omron
- ;;
- -genix*)
- vendor=ns
- ;;
- -mvs* | -opened*)
- vendor=ibm
- ;;
- -os400*)
- vendor=ibm
- ;;
- -ptx*)
- vendor=sequent
- ;;
- -tpf*)
- vendor=ibm
- ;;
- -vxsim* | -vxworks* | -windiss*)
- vendor=wrs
- ;;
- -aux*)
- vendor=apple
- ;;
- -hms*)
- vendor=hitachi
- ;;
- -mpw* | -macos*)
- vendor=apple
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- vendor=atari
- ;;
- -vos*)
- vendor=stratus
- ;;
- esac
- basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
- ;;
-esac
-
-echo $basic_machine$os
-exit
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/config/depcomp b/config/depcomp
deleted file mode 100755
index ffcd540c..00000000
--- a/config/depcomp
+++ /dev/null
@@ -1,529 +0,0 @@
-#! /bin/sh
-# depcomp - compile a program generating dependencies as side-effects
-
-scriptversion=2005-02-09.22
-
-# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
-
-case $1 in
- '')
- echo "$0: No command. Try \`$0 --help' for more information." 1>&2
- exit 1;
- ;;
- -h | --h*)
- cat <<\EOF
-Usage: depcomp [--help] [--version] PROGRAM [ARGS]
-
-Run PROGRAMS ARGS to compile a file, generating dependencies
-as side-effects.
-
-Environment variables:
- depmode Dependency tracking mode.
- source Source file read by `PROGRAMS ARGS'.
- object Object file output by `PROGRAMS ARGS'.
- DEPDIR directory where to store dependencies.
- depfile Dependency file to output.
- tmpdepfile Temporary file to use when outputing dependencies.
- libtool Whether libtool is used (yes/no).
-
-Report bugs to <bug-automake@gnu.org>.
-EOF
- exit $?
- ;;
- -v | --v*)
- echo "depcomp $scriptversion"
- exit $?
- ;;
-esac
-
-if test -z "$depmode" || test -z "$source" || test -z "$object"; then
- echo "depcomp: Variables source, object and depmode must be set" 1>&2
- exit 1
-fi
-
-# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
-depfile=${depfile-`echo "$object" |
- sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
-tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
-
-rm -f "$tmpdepfile"
-
-# Some modes work just like other modes, but use different flags. We
-# parameterize here, but still list the modes in the big case below,
-# to make depend.m4 easier to write. Note that we *cannot* use a case
-# here, because this file can only contain one case statement.
-if test "$depmode" = hp; then
- # HP compiler uses -M and no extra arg.
- gccflag=-M
- depmode=gcc
-fi
-
-if test "$depmode" = dashXmstdout; then
- # This is just like dashmstdout with a different argument.
- dashmflag=-xM
- depmode=dashmstdout
-fi
-
-case "$depmode" in
-gcc3)
-## gcc 3 implements dependency tracking that does exactly what
-## we want. Yay! Note: for some reason libtool 1.4 doesn't like
-## it if -MD -MP comes after the -MF stuff. Hmm.
- "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
- mv "$tmpdepfile" "$depfile"
- ;;
-
-gcc)
-## There are various ways to get dependency output from gcc. Here's
-## why we pick this rather obscure method:
-## - Don't want to use -MD because we'd like the dependencies to end
-## up in a subdir. Having to rename by hand is ugly.
-## (We might end up doing this anyway to support other compilers.)
-## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
-## -MM, not -M (despite what the docs say).
-## - Using -M directly means running the compiler twice (even worse
-## than renaming).
- if test -z "$gccflag"; then
- gccflag=-MD,
- fi
- "$@" -Wp,"$gccflag$tmpdepfile"
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
-## The second -e expression handles DOS-style file names with drive letters.
- sed -e 's/^[^:]*: / /' \
- -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
-## This next piece of magic avoids the `deleted header file' problem.
-## The problem is that when a header file which appears in a .P file
-## is deleted, the dependency causes make to die (because there is
-## typically no way to rebuild the header). We avoid this by adding
-## dummy dependencies for each header file. Too bad gcc doesn't do
-## this for us directly.
- tr ' ' '
-' < "$tmpdepfile" |
-## Some versions of gcc put a space before the `:'. On the theory
-## that the space means something, we add a space to the output as
-## well.
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly. Breaking it into two sed invocations is a workaround.
- sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-hp)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-sgi)
- if test "$libtool" = yes; then
- "$@" "-Wp,-MDupdate,$tmpdepfile"
- else
- "$@" -MDupdate "$tmpdepfile"
- fi
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
-
- if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
- echo "$object : \\" > "$depfile"
-
- # Clip off the initial element (the dependent). Don't try to be
- # clever and replace this with sed code, as IRIX sed won't handle
- # lines with more than a fixed number of characters (4096 in
- # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
- # the IRIX cc adds comments like `#:fec' to the end of the
- # dependency line.
- tr ' ' '
-' < "$tmpdepfile" \
- | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
- tr '
-' ' ' >> $depfile
- echo >> $depfile
-
- # The second pass generates a dummy entry for each header file.
- tr ' ' '
-' < "$tmpdepfile" \
- | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
- >> $depfile
- else
- # The sourcefile does not contain any dependencies, so just
- # store a dummy comment line, to avoid errors with the Makefile
- # "include basename.Plo" scheme.
- echo "#dummy" > "$depfile"
- fi
- rm -f "$tmpdepfile"
- ;;
-
-aix)
- # The C for AIX Compiler uses -M and outputs the dependencies
- # in a .u file. In older versions, this file always lives in the
- # current directory. Also, the AIX compiler puts `$object:' at the
- # start of each line; $object doesn't have directory information.
- # Version 6 uses the directory in both cases.
- stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
- tmpdepfile="$stripped.u"
- if test "$libtool" = yes; then
- "$@" -Wc,-M
- else
- "$@" -M
- fi
- stat=$?
-
- if test -f "$tmpdepfile"; then :
- else
- stripped=`echo "$stripped" | sed 's,^.*/,,'`
- tmpdepfile="$stripped.u"
- fi
-
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
-
- if test -f "$tmpdepfile"; then
- outname="$stripped.o"
- # Each line is of the form `foo.o: dependent.h'.
- # Do two passes, one to just change these to
- # `$object: dependent.h' and one to simply `dependent.h:'.
- sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
- sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
- else
- # The sourcefile does not contain any dependencies, so just
- # store a dummy comment line, to avoid errors with the Makefile
- # "include basename.Plo" scheme.
- echo "#dummy" > "$depfile"
- fi
- rm -f "$tmpdepfile"
- ;;
-
-icc)
- # Intel's C compiler understands `-MD -MF file'. However on
- # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
- # ICC 7.0 will fill foo.d with something like
- # foo.o: sub/foo.c
- # foo.o: sub/foo.h
- # which is wrong. We want:
- # sub/foo.o: sub/foo.c
- # sub/foo.o: sub/foo.h
- # sub/foo.c:
- # sub/foo.h:
- # ICC 7.1 will output
- # foo.o: sub/foo.c sub/foo.h
- # and will wrap long lines using \ :
- # foo.o: sub/foo.c ... \
- # sub/foo.h ... \
- # ...
-
- "$@" -MD -MF "$tmpdepfile"
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- # Each line is of the form `foo.o: dependent.h',
- # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
- # Do two passes, one to just change these to
- # `$object: dependent.h' and one to simply `dependent.h:'.
- sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
- # Some versions of the HPUX 10.20 sed can't process this invocation
- # correctly. Breaking it into two sed invocations is a workaround.
- sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |
- sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-tru64)
- # The Tru64 compiler uses -MD to generate dependencies as a side
- # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
- # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
- # dependencies in `foo.d' instead, so we check for that too.
- # Subdirectories are respected.
- dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
- test "x$dir" = "x$object" && dir=
- base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
-
- if test "$libtool" = yes; then
- # With Tru64 cc, shared objects can also be used to make a
- # static library. This mecanism is used in libtool 1.4 series to
- # handle both shared and static libraries in a single compilation.
- # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d.
- #
- # With libtool 1.5 this exception was removed, and libtool now
- # generates 2 separate objects for the 2 libraries. These two
- # compilations output dependencies in in $dir.libs/$base.o.d and
- # in $dir$base.o.d. We have to check for both files, because
- # one of the two compilations can be disabled. We should prefer
- # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
- # automatically cleaned when .libs/ is deleted, while ignoring
- # the former would cause a distcleancheck panic.
- tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4
- tmpdepfile2=$dir$base.o.d # libtool 1.5
- tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5
- tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504
- "$@" -Wc,-MD
- else
- tmpdepfile1=$dir$base.o.d
- tmpdepfile2=$dir$base.d
- tmpdepfile3=$dir$base.d
- tmpdepfile4=$dir$base.d
- "$@" -MD
- fi
-
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
- exit $stat
- fi
-
- for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
- do
- test -f "$tmpdepfile" && break
- done
- if test -f "$tmpdepfile"; then
- sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
- # That's a tab and a space in the [].
- sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
- else
- echo "#dummy" > "$depfile"
- fi
- rm -f "$tmpdepfile"
- ;;
-
-#nosideeffect)
- # This comment above is used by automake to tell side-effect
- # dependency tracking mechanisms from slower ones.
-
-dashmstdout)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout, regardless of -o.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test $1 != '--mode=compile'; do
- shift
- done
- shift
- fi
-
- # Remove `-o $object'.
- IFS=" "
- for arg
- do
- case $arg in
- -o)
- shift
- ;;
- $object)
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift # fnord
- shift # $arg
- ;;
- esac
- done
-
- test -z "$dashmflag" && dashmflag=-M
- # Require at least two characters before searching for `:'
- # in the target name. This is to cope with DOS-style filenames:
- # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.
- "$@" $dashmflag |
- sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile"
- rm -f "$depfile"
- cat < "$tmpdepfile" > "$depfile"
- tr ' ' '
-' < "$tmpdepfile" | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly. Breaking it into two sed invocations is a workaround.
- sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-dashXmstdout)
- # This case only exists to satisfy depend.m4. It is never actually
- # run, as this mode is specially recognized in the preamble.
- exit 1
- ;;
-
-makedepend)
- "$@" || exit $?
- # Remove any Libtool call
- if test "$libtool" = yes; then
- while test $1 != '--mode=compile'; do
- shift
- done
- shift
- fi
- # X makedepend
- shift
- cleared=no
- for arg in "$@"; do
- case $cleared in
- no)
- set ""; shift
- cleared=yes ;;
- esac
- case "$arg" in
- -D*|-I*)
- set fnord "$@" "$arg"; shift ;;
- # Strip any option that makedepend may not understand. Remove
- # the object too, otherwise makedepend will parse it as a source file.
- -*|$object)
- ;;
- *)
- set fnord "$@" "$arg"; shift ;;
- esac
- done
- obj_suffix="`echo $object | sed 's/^.*\././'`"
- touch "$tmpdepfile"
- ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
- rm -f "$depfile"
- cat < "$tmpdepfile" > "$depfile"
- sed '1,2d' "$tmpdepfile" | tr ' ' '
-' | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly. Breaking it into two sed invocations is a workaround.
- sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile" "$tmpdepfile".bak
- ;;
-
-cpp)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test $1 != '--mode=compile'; do
- shift
- done
- shift
- fi
-
- # Remove `-o $object'.
- IFS=" "
- for arg
- do
- case $arg in
- -o)
- shift
- ;;
- $object)
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift # fnord
- shift # $arg
- ;;
- esac
- done
-
- "$@" -E |
- sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
- sed '$ s: \\$::' > "$tmpdepfile"
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- cat < "$tmpdepfile" >> "$depfile"
- sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-msvisualcpp)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout, regardless of -o,
- # because we must use -o when running libtool.
- "$@" || exit $?
- IFS=" "
- for arg
- do
- case "$arg" in
- "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
- set fnord "$@"
- shift
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift
- shift
- ;;
- esac
- done
- "$@" -E |
- sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile"
- echo " " >> "$depfile"
- . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-none)
- exec "$@"
- ;;
-
-*)
- echo "Unknown depmode $depmode" 1>&2
- exit 1
- ;;
-esac
-
-exit 0
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
-# End:
diff --git a/config/gettext.m4 b/config/gettext.m4
deleted file mode 100644
index a374f03f..00000000
--- a/config/gettext.m4
+++ /dev/null
@@ -1,487 +0,0 @@
-# gettext.m4 serial 28 (gettext-0.13)
-dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
-dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
-
-dnl Macro to add for using GNU gettext.
-
-dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
-dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
-dnl default (if it is not specified or empty) is 'no-libtool'.
-dnl INTLSYMBOL should be 'external' for packages with no intl directory,
-dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory.
-dnl If INTLSYMBOL is 'use-libtool', then a libtool library
-dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
-dnl depending on --{enable,disable}-{shared,static} and on the presence of
-dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
-dnl $(top_builddir)/intl/libintl.a will be created.
-dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
-dnl implementations (in libc or libintl) without the ngettext() function
-dnl will be ignored. If NEEDSYMBOL is specified and is
-dnl 'need-formatstring-macros', then GNU gettext implementations that don't
-dnl support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
-dnl INTLDIR is used to find the intl libraries. If empty,
-dnl the value `$(top_builddir)/intl/' is used.
-dnl
-dnl The result of the configuration is one of three cases:
-dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
-dnl and used.
-dnl Catalog format: GNU --> install in $(datadir)
-dnl Catalog extension: .mo after installation, .gmo in source tree
-dnl 2) GNU gettext has been found in the system's C library.
-dnl Catalog format: GNU --> install in $(datadir)
-dnl Catalog extension: .mo after installation, .gmo in source tree
-dnl 3) No internationalization, always use English msgid.
-dnl Catalog format: none
-dnl Catalog extension: none
-dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
-dnl The use of .gmo is historical (it was needed to avoid overwriting the
-dnl GNU format catalogs when building on a platform with an X/Open gettext),
-dnl but we keep it in order not to force irrelevant filename changes on the
-dnl maintainers.
-dnl
-AC_DEFUN([AM_GNU_GETTEXT],
-[
- dnl Argument checking.
- ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
- [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
-])])])])])
- ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
- [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
-])])])])
- define(gt_included_intl, ifelse([$1], [external], [no], [yes]))
- define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], []))
-
- AC_REQUIRE([AM_PO_SUBDIRS])dnl
- ifelse(gt_included_intl, yes, [
- AC_REQUIRE([AM_INTL_SUBDIR])dnl
- ])
-
- dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
-
- dnl Sometimes libintl requires libiconv, so first search for libiconv.
- dnl Ideally we would do this search only after the
- dnl if test "$USE_NLS" = "yes"; then
- dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then
- dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
- dnl the configure script would need to contain the same shell code
- dnl again, outside any 'if'. There are two solutions:
- dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
- dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
- dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
- dnl documented, we avoid it.
- ifelse(gt_included_intl, yes, , [
- AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
- ])
-
- dnl Set USE_NLS.
- AM_NLS
-
- ifelse(gt_included_intl, yes, [
- BUILD_INCLUDED_LIBINTL=no
- USE_INCLUDED_LIBINTL=no
- ])
- LIBINTL=
- LTLIBINTL=
- POSUB=
-
- dnl If we use NLS figure out what method
- if test "$USE_NLS" = "yes"; then
- gt_use_preinstalled_gnugettext=no
- ifelse(gt_included_intl, yes, [
- AC_MSG_CHECKING([whether included gettext is requested])
- AC_ARG_WITH(included-gettext,
- [ --with-included-gettext use the GNU gettext library included here],
- nls_cv_force_use_gnu_gettext=$withval,
- nls_cv_force_use_gnu_gettext=no)
- AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
-
- nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
- if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
- ])
- dnl User does not insist on using GNU NLS library. Figure out what
- dnl to use. If GNU gettext is available we use this. Else we have
- dnl to fall back to GNU NLS library.
-
- dnl Add a version number to the cache macros.
- define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1)))
- define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc])
- define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl])
-
- AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
- [AC_TRY_LINK([#include <libintl.h>
-]ifelse([$2], [need-formatstring-macros],
-[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
-#endif
-changequote(,)dnl
-typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
-changequote([,])dnl
-], [])[extern int _nl_msg_cat_cntr;
-extern int *_nl_domain_bindings;],
- [bindtextdomain ("", "");
-return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings],
- gt_cv_func_gnugettext_libc=yes,
- gt_cv_func_gnugettext_libc=no)])
-
- if test "$gt_cv_func_gnugettext_libc" != "yes"; then
- dnl Sometimes libintl requires libiconv, so first search for libiconv.
- ifelse(gt_included_intl, yes, , [
- AM_ICONV_LINK
- ])
- dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
- dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
- dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
- dnl even if libiconv doesn't exist.
- AC_LIB_LINKFLAGS_BODY([intl])
- AC_CACHE_CHECK([for GNU gettext in libintl],
- gt_cv_func_gnugettext_libintl,
- [gt_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $INCINTL"
- gt_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBINTL"
- dnl Now see whether libintl exists and does not depend on libiconv.
- AC_TRY_LINK([#include <libintl.h>
-]ifelse([$2], [need-formatstring-macros],
-[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
-#endif
-changequote(,)dnl
-typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
-changequote([,])dnl
-], [])[extern int _nl_msg_cat_cntr;
-extern
-#ifdef __cplusplus
-"C"
-#endif
-const char *_nl_expand_alias ();],
- [bindtextdomain ("", "");
-return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
- gt_cv_func_gnugettext_libintl=yes,
- gt_cv_func_gnugettext_libintl=no)
- dnl Now see whether libintl exists and depends on libiconv.
- if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then
- LIBS="$LIBS $LIBICONV"
- AC_TRY_LINK([#include <libintl.h>
-]ifelse([$2], [need-formatstring-macros],
-[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
-#endif
-changequote(,)dnl
-typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
-changequote([,])dnl
-], [])[extern int _nl_msg_cat_cntr;
-extern
-#ifdef __cplusplus
-"C"
-#endif
-const char *_nl_expand_alias ();],
- [bindtextdomain ("", "");
-return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
- [LIBINTL="$LIBINTL $LIBICONV"
- LTLIBINTL="$LTLIBINTL $LTLIBICONV"
- gt_cv_func_gnugettext_libintl=yes
- ])
- fi
- CPPFLAGS="$gt_save_CPPFLAGS"
- LIBS="$gt_save_LIBS"])
- fi
-
- dnl If an already present or preinstalled GNU gettext() is found,
- dnl use it. But if this macro is used in GNU gettext, and GNU
- dnl gettext is already preinstalled in libintl, we update this
- dnl libintl. (Cf. the install rule in intl/Makefile.in.)
- if test "$gt_cv_func_gnugettext_libc" = "yes" \
- || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
- && test "$PACKAGE" != gettext-runtime \
- && test "$PACKAGE" != gettext-tools; }; then
- gt_use_preinstalled_gnugettext=yes
- else
- dnl Reset the values set by searching for libintl.
- LIBINTL=
- LTLIBINTL=
- INCINTL=
- fi
-
- ifelse(gt_included_intl, yes, [
- if test "$gt_use_preinstalled_gnugettext" != "yes"; then
- dnl GNU gettext is not found in the C library.
- dnl Fall back on included GNU gettext library.
- nls_cv_use_gnu_gettext=yes
- fi
- fi
-
- if test "$nls_cv_use_gnu_gettext" = "yes"; then
- dnl Mark actions used to generate GNU NLS library.
- BUILD_INCLUDED_LIBINTL=yes
- USE_INCLUDED_LIBINTL=yes
- LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV"
- LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV"
- LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
- fi
-
- if test "$gt_use_preinstalled_gnugettext" = "yes" \
- || test "$nls_cv_use_gnu_gettext" = "yes"; then
- dnl Mark actions to use GNU gettext tools.
- CATOBJEXT=.gmo
- fi
- ])
-
- if test "$gt_use_preinstalled_gnugettext" = "yes" \
- || test "$nls_cv_use_gnu_gettext" = "yes"; then
- AC_DEFINE(ENABLE_NLS, 1,
- [Define to 1 if translation of program messages to the user's native language
- is requested.])
- else
- USE_NLS=no
- fi
- fi
-
- AC_MSG_CHECKING([whether to use NLS])
- AC_MSG_RESULT([$USE_NLS])
- if test "$USE_NLS" = "yes"; then
- AC_MSG_CHECKING([where the gettext function comes from])
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
- if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
- gt_source="external libintl"
- else
- gt_source="libc"
- fi
- else
- gt_source="included intl directory"
- fi
- AC_MSG_RESULT([$gt_source])
- fi
-
- if test "$USE_NLS" = "yes"; then
-
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
- if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
- AC_MSG_CHECKING([how to link with libintl])
- AC_MSG_RESULT([$LIBINTL])
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
- fi
-
- dnl For backward compatibility. Some packages may be using this.
- AC_DEFINE(HAVE_GETTEXT, 1,
- [Define if the GNU gettext() function is already present or preinstalled.])
- AC_DEFINE(HAVE_DCGETTEXT, 1,
- [Define if the GNU dcgettext() function is already present or preinstalled.])
- fi
-
- dnl We need to process the po/ directory.
- POSUB=po
- fi
-
- ifelse(gt_included_intl, yes, [
- dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
- dnl to 'yes' because some of the testsuite requires it.
- if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
- BUILD_INCLUDED_LIBINTL=yes
- fi
-
- dnl Make all variables we use known to autoconf.
- AC_SUBST(BUILD_INCLUDED_LIBINTL)
- AC_SUBST(USE_INCLUDED_LIBINTL)
- AC_SUBST(CATOBJEXT)
-
- dnl For backward compatibility. Some configure.ins may be using this.
- nls_cv_header_intl=
- nls_cv_header_libgt=
-
- dnl For backward compatibility. Some Makefiles may be using this.
- DATADIRNAME=share
- AC_SUBST(DATADIRNAME)
-
- dnl For backward compatibility. Some Makefiles may be using this.
- INSTOBJEXT=.mo
- AC_SUBST(INSTOBJEXT)
-
- dnl For backward compatibility. Some Makefiles may be using this.
- GENCAT=gencat
- AC_SUBST(GENCAT)
-
- dnl For backward compatibility. Some Makefiles may be using this.
- if test "$USE_INCLUDED_LIBINTL" = yes; then
- INTLOBJS="\$(GETTOBJS)"
- fi
- AC_SUBST(INTLOBJS)
-
- dnl Enable libtool support if the surrounding package wishes it.
- INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
- AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
- ])
-
- dnl For backward compatibility. Some Makefiles may be using this.
- INTLLIBS="$LIBINTL"
- AC_SUBST(INTLLIBS)
-
- dnl Make all documented variables known to autoconf.
- AC_SUBST(LIBINTL)
- AC_SUBST(LTLIBINTL)
- AC_SUBST(POSUB)
-])
-
-
-dnl Checks for all prerequisites of the intl subdirectory,
-dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
-dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
-AC_DEFUN([AM_INTL_SUBDIR],
-[
- AC_REQUIRE([AC_PROG_INSTALL])dnl
- AC_REQUIRE([AM_MKINSTALLDIRS])dnl
- AC_REQUIRE([AC_PROG_CC])dnl
- AC_REQUIRE([AC_CANONICAL_HOST])dnl
- AC_REQUIRE([AC_PROG_RANLIB])dnl
- AC_REQUIRE([AC_ISC_POSIX])dnl
- AC_REQUIRE([AC_HEADER_STDC])dnl
- AC_REQUIRE([AC_C_CONST])dnl
- AC_REQUIRE([bh_C_SIGNED])dnl
- AC_REQUIRE([AC_C_INLINE])dnl
- AC_REQUIRE([AC_TYPE_OFF_T])dnl
- AC_REQUIRE([AC_TYPE_SIZE_T])dnl
- AC_REQUIRE([jm_AC_TYPE_LONG_LONG])dnl
- AC_REQUIRE([gt_TYPE_LONGDOUBLE])dnl
- AC_REQUIRE([gt_TYPE_WCHAR_T])dnl
- AC_REQUIRE([gt_TYPE_WINT_T])dnl
- AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
- AC_REQUIRE([jm_AC_HEADER_STDINT_H])
- AC_REQUIRE([gt_TYPE_INTMAX_T])
- AC_REQUIRE([gt_PRINTF_POSIX])
- AC_REQUIRE([AC_FUNC_ALLOCA])dnl
- AC_REQUIRE([AC_FUNC_MMAP])dnl
- AC_REQUIRE([jm_GLIBC21])dnl
- AC_REQUIRE([gt_INTDIV0])dnl
- AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl
- AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl
- AC_REQUIRE([gt_INTTYPES_PRI])dnl
- AC_REQUIRE([gl_XSIZE])dnl
-
- AC_CHECK_TYPE([ptrdiff_t], ,
- [AC_DEFINE([ptrdiff_t], [long],
- [Define as the type of the result of subtracting two pointers, if the system doesn't define it.])
- ])
- AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
-stdlib.h string.h unistd.h sys/param.h])
- AC_CHECK_FUNCS([asprintf fwprintf getcwd getegid geteuid getgid getuid \
-mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \
-strtoul tsearch wcslen __argz_count __argz_stringify __argz_next \
-__fsetlocking])
-
- dnl Use the _snprintf function only if it is declared (because on NetBSD it
- dnl is defined as a weak alias of snprintf; we prefer to use the latter).
- gt_CHECK_DECL(_snprintf, [#include <stdio.h>])
- gt_CHECK_DECL(_snwprintf, [#include <stdio.h>])
-
- dnl Use the *_unlocked functions only if they are declared.
- dnl (because some of them were defined without being declared in Solaris
- dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built
- dnl on Solaris 2.5.1 to run on Solaris 2.6).
- dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13.
- gt_CHECK_DECL(feof_unlocked, [#include <stdio.h>])
- gt_CHECK_DECL(fgets_unlocked, [#include <stdio.h>])
- gt_CHECK_DECL(getc_unlocked, [#include <stdio.h>])
-
- case $gt_cv_func_printf_posix in
- *yes) HAVE_POSIX_PRINTF=1 ;;
- *) HAVE_POSIX_PRINTF=0 ;;
- esac
- AC_SUBST([HAVE_POSIX_PRINTF])
- if test "$ac_cv_func_asprintf" = yes; then
- HAVE_ASPRINTF=1
- else
- HAVE_ASPRINTF=0
- fi
- AC_SUBST([HAVE_ASPRINTF])
- if test "$ac_cv_func_snprintf" = yes; then
- HAVE_SNPRINTF=1
- else
- HAVE_SNPRINTF=0
- fi
- AC_SUBST([HAVE_SNPRINTF])
- if test "$ac_cv_func_wprintf" = yes; then
- HAVE_WPRINTF=1
- else
- HAVE_WPRINTF=0
- fi
- AC_SUBST([HAVE_WPRINTF])
-
- AM_ICONV
- AM_LANGINFO_CODESET
- if test $ac_cv_header_locale_h = yes; then
- AM_LC_MESSAGES
- fi
-
- dnl intl/plural.c is generated from intl/plural.y. It requires bison,
- dnl because plural.y uses bison specific features. It requires at least
- dnl bison-1.26 because earlier versions generate a plural.c that doesn't
- dnl compile.
- dnl bison is only needed for the maintainer (who touches plural.y). But in
- dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
- dnl the rule in general Makefile. Now, some people carelessly touch the
- dnl files or have a broken "make" program, hence the plural.c rule will
- dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
- dnl present or too old.
- AC_CHECK_PROGS([INTLBISON], [bison])
- if test -z "$INTLBISON"; then
- ac_verc_fail=yes
- else
- dnl Found it, now check the version.
- AC_MSG_CHECKING([version of bison])
-changequote(<<,>>)dnl
- ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
- case $ac_prog_version in
- '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
- 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
-changequote([,])dnl
- ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
- *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
- esac
- AC_MSG_RESULT([$ac_prog_version])
- fi
- if test $ac_verc_fail = yes; then
- INTLBISON=:
- fi
-])
-
-
-dnl gt_CHECK_DECL(FUNC, INCLUDES)
-dnl Check whether a function is declared.
-AC_DEFUN([gt_CHECK_DECL],
-[
- AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1,
- [AC_TRY_COMPILE([$2], [
-#ifndef $1
- char *p = (char *) $1;
-#endif
-], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)])
- if test $ac_cv_have_decl_$1 = yes; then
- gt_value=1
- else
- gt_value=0
- fi
- AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value],
- [Define to 1 if you have the declaration of `$1', and to 0 if you don't.])
-])
-
-
-dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
-AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
diff --git a/config/glibc21.m4 b/config/glibc21.m4
deleted file mode 100644
index 9c9f3db3..00000000
--- a/config/glibc21.m4
+++ /dev/null
@@ -1,32 +0,0 @@
-# glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40)
-dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-# Test for the GNU C Library, version 2.1 or newer.
-# From Bruno Haible.
-
-AC_DEFUN([jm_GLIBC21],
- [
- AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
- ac_cv_gnu_library_2_1,
- [AC_EGREP_CPP([Lucky GNU user],
- [
-#include <features.h>
-#ifdef __GNU_LIBRARY__
- #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
- Lucky GNU user
- #endif
-#endif
- ],
- ac_cv_gnu_library_2_1=yes,
- ac_cv_gnu_library_2_1=no)
- ]
- )
- AC_SUBST(GLIBC21)
- GLIBC21="$ac_cv_gnu_library_2_1"
- ]
-)
diff --git a/config/iconv.m4 b/config/iconv.m4
deleted file mode 100644
index c5f35798..00000000
--- a/config/iconv.m4
+++ /dev/null
@@ -1,103 +0,0 @@
-# iconv.m4 serial AM4 (gettext-0.11.3)
-dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
-[
- dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
-
- dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
- dnl accordingly.
- AC_LIB_LINKFLAGS_BODY([iconv])
-])
-
-AC_DEFUN([AM_ICONV_LINK],
-[
- dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
- dnl those with the standalone portable GNU libiconv installed).
-
- dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
- dnl accordingly.
- AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
-
- dnl Add $INCICONV to CPPFLAGS before performing the following checks,
- dnl because if the user has installed libiconv and not disabled its use
- dnl via --without-libiconv-prefix, he wants to use it. The first
- dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
- am_save_CPPFLAGS="$CPPFLAGS"
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
-
- AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
- am_cv_func_iconv="no, consider installing GNU libiconv"
- am_cv_lib_iconv=no
- AC_TRY_LINK([#include <stdlib.h>
-#include <iconv.h>],
- [iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);],
- am_cv_func_iconv=yes)
- if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBICONV"
- AC_TRY_LINK([#include <stdlib.h>
-#include <iconv.h>],
- [iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);],
- am_cv_lib_iconv=yes
- am_cv_func_iconv=yes)
- LIBS="$am_save_LIBS"
- fi
- ])
- if test "$am_cv_func_iconv" = yes; then
- AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
- fi
- if test "$am_cv_lib_iconv" = yes; then
- AC_MSG_CHECKING([how to link with libiconv])
- AC_MSG_RESULT([$LIBICONV])
- else
- dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
- dnl either.
- CPPFLAGS="$am_save_CPPFLAGS"
- LIBICONV=
- LTLIBICONV=
- fi
- AC_SUBST(LIBICONV)
- AC_SUBST(LTLIBICONV)
-])
-
-AC_DEFUN([AM_ICONV],
-[
- AM_ICONV_LINK
- if test "$am_cv_func_iconv" = yes; then
- AC_MSG_CHECKING([for iconv declaration])
- AC_CACHE_VAL(am_cv_proto_iconv, [
- AC_TRY_COMPILE([
-#include <stdlib.h>
-#include <iconv.h>
-extern
-#ifdef __cplusplus
-"C"
-#endif
-#if defined(__STDC__) || defined(__cplusplus)
-size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
-#else
-size_t iconv();
-#endif
-], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
- am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
- am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
- AC_MSG_RESULT([$]{ac_t:-
- }[$]am_cv_proto_iconv)
- AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
- [Define as const if the declaration of iconv() needs const.])
- fi
-])
diff --git a/config/install-sh b/config/install-sh
deleted file mode 100755
index 1a835340..00000000
--- a/config/install-sh
+++ /dev/null
@@ -1,323 +0,0 @@
-#!/bin/sh
-# install - install a program, script, or datafile
-
-scriptversion=2005-02-02.21
-
-# This originates from X11R5 (mit/util/scripts/install.sh), which was
-# later released in X11R6 (xc/config/util/install.sh) with the
-# following copyright and license.
-#
-# Copyright (C) 1994 X Consortium
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to
-# deal in the Software without restriction, including without limitation the
-# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
-# sell copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
-# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
-# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-#
-# Except as contained in this notice, the name of the X Consortium shall not
-# be used in advertising or otherwise to promote the sale, use or other deal-
-# ings in this Software without prior written authorization from the X Consor-
-# tium.
-#
-#
-# FSF changes to this file are in the public domain.
-#
-# Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
-# when there is no Makefile.
-#
-# This script is compatible with the BSD install script, but was written
-# from scratch. It can only install one file at a time, a restriction
-# shared with many OS's install programs.
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit="${DOITPROG-}"
-
-# put in absolute paths if you don't have them in your path; or use env. vars.
-
-mvprog="${MVPROG-mv}"
-cpprog="${CPPROG-cp}"
-chmodprog="${CHMODPROG-chmod}"
-chownprog="${CHOWNPROG-chown}"
-chgrpprog="${CHGRPPROG-chgrp}"
-stripprog="${STRIPPROG-strip}"
-rmprog="${RMPROG-rm}"
-mkdirprog="${MKDIRPROG-mkdir}"
-
-chmodcmd="$chmodprog 0755"
-chowncmd=
-chgrpcmd=
-stripcmd=
-rmcmd="$rmprog -f"
-mvcmd="$mvprog"
-src=
-dst=
-dir_arg=
-dstarg=
-no_target_directory=
-
-usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
- or: $0 [OPTION]... SRCFILES... DIRECTORY
- or: $0 [OPTION]... -t DIRECTORY SRCFILES...
- or: $0 [OPTION]... -d DIRECTORIES...
-
-In the 1st form, copy SRCFILE to DSTFILE.
-In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
-In the 4th, create DIRECTORIES.
-
-Options:
--c (ignored)
--d create directories instead of installing files.
--g GROUP $chgrpprog installed files to GROUP.
--m MODE $chmodprog installed files to MODE.
--o USER $chownprog installed files to USER.
--s $stripprog installed files.
--t DIRECTORY install into DIRECTORY.
--T report an error if DSTFILE is a directory.
---help display this help and exit.
---version display version info and exit.
-
-Environment variables override the default commands:
- CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG
-"
-
-while test -n "$1"; do
- case $1 in
- -c) shift
- continue;;
-
- -d) dir_arg=true
- shift
- continue;;
-
- -g) chgrpcmd="$chgrpprog $2"
- shift
- shift
- continue;;
-
- --help) echo "$usage"; exit $?;;
-
- -m) chmodcmd="$chmodprog $2"
- shift
- shift
- continue;;
-
- -o) chowncmd="$chownprog $2"
- shift
- shift
- continue;;
-
- -s) stripcmd=$stripprog
- shift
- continue;;
-
- -t) dstarg=$2
- shift
- shift
- continue;;
-
- -T) no_target_directory=true
- shift
- continue;;
-
- --version) echo "$0 $scriptversion"; exit $?;;
-
- *) # When -d is used, all remaining arguments are directories to create.
- # When -t is used, the destination is already specified.
- test -n "$dir_arg$dstarg" && break
- # Otherwise, the last argument is the destination. Remove it from $@.
- for arg
- do
- if test -n "$dstarg"; then
- # $@ is not empty: it contains at least $arg.
- set fnord "$@" "$dstarg"
- shift # fnord
- fi
- shift # arg
- dstarg=$arg
- done
- break;;
- esac
-done
-
-if test -z "$1"; then
- if test -z "$dir_arg"; then
- echo "$0: no input file specified." >&2
- exit 1
- fi
- # It's OK to call `install-sh -d' without argument.
- # This can happen when creating conditional directories.
- exit 0
-fi
-
-for src
-do
- # Protect names starting with `-'.
- case $src in
- -*) src=./$src ;;
- esac
-
- if test -n "$dir_arg"; then
- dst=$src
- src=
-
- if test -d "$dst"; then
- mkdircmd=:
- chmodcmd=
- else
- mkdircmd=$mkdirprog
- fi
- else
- # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
- # might cause directories to be created, which would be especially bad
- # if $src (and thus $dsttmp) contains '*'.
- if test ! -f "$src" && test ! -d "$src"; then
- echo "$0: $src does not exist." >&2
- exit 1
- fi
-
- if test -z "$dstarg"; then
- echo "$0: no destination specified." >&2
- exit 1
- fi
-
- dst=$dstarg
- # Protect names starting with `-'.
- case $dst in
- -*) dst=./$dst ;;
- esac
-
- # If destination is a directory, append the input filename; won't work
- # if double slashes aren't ignored.
- if test -d "$dst"; then
- if test -n "$no_target_directory"; then
- echo "$0: $dstarg: Is a directory" >&2
- exit 1
- fi
- dst=$dst/`basename "$src"`
- fi
- fi
-
- # This sed command emulates the dirname command.
- dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'`
-
- # Make sure that the destination directory exists.
-
- # Skip lots of stat calls in the usual case.
- if test ! -d "$dstdir"; then
- defaultIFS='
- '
- IFS="${IFS-$defaultIFS}"
-
- oIFS=$IFS
- # Some sh's can't handle IFS=/ for some reason.
- IFS='%'
- set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
- shift
- IFS=$oIFS
-
- pathcomp=
-
- while test $# -ne 0 ; do
- pathcomp=$pathcomp$1
- shift
- if test ! -d "$pathcomp"; then
- $mkdirprog "$pathcomp"
- # mkdir can fail with a `File exist' error in case several
- # install-sh are creating the directory concurrently. This
- # is OK.
- test -d "$pathcomp" || exit
- fi
- pathcomp=$pathcomp/
- done
- fi
-
- if test -n "$dir_arg"; then
- $doit $mkdircmd "$dst" \
- && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \
- && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \
- && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \
- && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; }
-
- else
- dstfile=`basename "$dst"`
-
- # Make a couple of temp file names in the proper directory.
- dsttmp=$dstdir/_inst.$$_
- rmtmp=$dstdir/_rm.$$_
-
- # Trap to clean up those temp files at exit.
- trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
- trap '(exit $?); exit' 1 2 13 15
-
- # Copy the file name to the temp name.
- $doit $cpprog "$src" "$dsttmp" &&
-
- # and set any options; do chmod last to preserve setuid bits.
- #
- # If any of these fail, we abort the whole thing. If we want to
- # ignore errors from any of these, just make sure not to ignore
- # errors from the above "$doit $cpprog $src $dsttmp" command.
- #
- { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \
- && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \
- && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \
- && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } &&
-
- # Now rename the file to the real destination.
- { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \
- || {
- # The rename failed, perhaps because mv can't rename something else
- # to itself, or perhaps because mv is so ancient that it does not
- # support -f.
-
- # Now remove or move aside any old file at destination location.
- # We try this two ways since rm can't unlink itself on some
- # systems and the destination file might be busy for other
- # reasons. In this case, the final cleanup might fail but the new
- # file should still install successfully.
- {
- if test -f "$dstdir/$dstfile"; then
- $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \
- || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \
- || {
- echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
- (exit 1); exit 1
- }
- else
- :
- fi
- } &&
-
- # Now rename the file to the real destination.
- $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
- }
- }
- fi || { (exit 1); exit 1; }
-done
-
-# The final little trick to "correctly" pass the exit status to the exit trap.
-{
- (exit 0); exit 0
-}
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
-# End:
diff --git a/config/intdiv0.m4 b/config/intdiv0.m4
deleted file mode 100644
index 55dddcf1..00000000
--- a/config/intdiv0.m4
+++ /dev/null
@@ -1,72 +0,0 @@
-# intdiv0.m4 serial 1 (gettext-0.11.3)
-dnl Copyright (C) 2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-AC_DEFUN([gt_INTDIV0],
-[
- AC_REQUIRE([AC_PROG_CC])dnl
- AC_REQUIRE([AC_CANONICAL_HOST])dnl
-
- AC_CACHE_CHECK([whether integer division by zero raises SIGFPE],
- gt_cv_int_divbyzero_sigfpe,
- [
- AC_TRY_RUN([
-#include <stdlib.h>
-#include <signal.h>
-
-static void
-#ifdef __cplusplus
-sigfpe_handler (int sig)
-#else
-sigfpe_handler (sig) int sig;
-#endif
-{
- /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */
- exit (sig != SIGFPE);
-}
-
-int x = 1;
-int y = 0;
-int z;
-int nan;
-
-int main ()
-{
- signal (SIGFPE, sigfpe_handler);
-/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */
-#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)
- signal (SIGTRAP, sigfpe_handler);
-#endif
-/* Linux/SPARC yields signal SIGILL. */
-#if defined (__sparc__) && defined (__linux__)
- signal (SIGILL, sigfpe_handler);
-#endif
-
- z = x / y;
- nan = y / y;
- exit (1);
-}
-], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no,
- [
- # Guess based on the CPU.
- case "$host_cpu" in
- alpha* | i[34567]86 | m68k | s390*)
- gt_cv_int_divbyzero_sigfpe="guessing yes";;
- *)
- gt_cv_int_divbyzero_sigfpe="guessing no";;
- esac
- ])
- ])
- case "$gt_cv_int_divbyzero_sigfpe" in
- *yes) value=1;;
- *) value=0;;
- esac
- AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value,
- [Define if integer division by zero raises signal SIGFPE.])
-])
diff --git a/config/inttypes-pri.m4 b/config/inttypes-pri.m4
deleted file mode 100644
index fd007c31..00000000
--- a/config/inttypes-pri.m4
+++ /dev/null
@@ -1,32 +0,0 @@
-# inttypes-pri.m4 serial 1 (gettext-0.11.4)
-dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-# Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI*
-# macros to non-string values. This is the case on AIX 4.3.3.
-
-AC_DEFUN([gt_INTTYPES_PRI],
-[
- AC_REQUIRE([gt_HEADER_INTTYPES_H])
- if test $gt_cv_header_inttypes_h = yes; then
- AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken],
- gt_cv_inttypes_pri_broken,
- [
- AC_TRY_COMPILE([#include <inttypes.h>
-#ifdef PRId32
-char *p = PRId32;
-#endif
-], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes)
- ])
- fi
- if test "$gt_cv_inttypes_pri_broken" = yes; then
- AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1,
- [Define if <inttypes.h> exists and defines unusable PRI* macros.])
- fi
-])
diff --git a/config/inttypes.m4 b/config/inttypes.m4
deleted file mode 100644
index ab370ffe..00000000
--- a/config/inttypes.m4
+++ /dev/null
@@ -1,27 +0,0 @@
-# inttypes.m4 serial 1 (gettext-0.11.4)
-dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Paul Eggert.
-
-# Define HAVE_INTTYPES_H if <inttypes.h> exists and doesn't clash with
-# <sys/types.h>.
-
-AC_DEFUN([gt_HEADER_INTTYPES_H],
-[
- AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h,
- [
- AC_TRY_COMPILE(
- [#include <sys/types.h>
-#include <inttypes.h>],
- [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no)
- ])
- if test $gt_cv_header_inttypes_h = yes; then
- AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1,
- [Define if <inttypes.h> exists and doesn't clash with <sys/types.h>.])
- fi
-])
diff --git a/config/inttypes_h.m4 b/config/inttypes_h.m4
deleted file mode 100644
index f342eba3..00000000
--- a/config/inttypes_h.m4
+++ /dev/null
@@ -1,28 +0,0 @@
-# inttypes_h.m4 serial 5 (gettext-0.12)
-dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Paul Eggert.
-
-# Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists,
-# doesn't clash with <sys/types.h>, and declares uintmax_t.
-
-AC_DEFUN([jm_AC_HEADER_INTTYPES_H],
-[
- AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h,
- [AC_TRY_COMPILE(
- [#include <sys/types.h>
-#include <inttypes.h>],
- [uintmax_t i = (uintmax_t) -1;],
- jm_ac_cv_header_inttypes_h=yes,
- jm_ac_cv_header_inttypes_h=no)])
- if test $jm_ac_cv_header_inttypes_h = yes; then
- AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1,
- [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,
- and declares uintmax_t. ])
- fi
-])
diff --git a/config/isc-posix.m4 b/config/isc-posix.m4
deleted file mode 100644
index 1319dd1c..00000000
--- a/config/isc-posix.m4
+++ /dev/null
@@ -1,26 +0,0 @@
-# isc-posix.m4 serial 2 (gettext-0.11.2)
-dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-# This file is not needed with autoconf-2.53 and newer. Remove it in 2005.
-
-# This test replaces the one in autoconf.
-# Currently this macro should have the same name as the autoconf macro
-# because gettext's gettext.m4 (distributed in the automake package)
-# still uses it. Otherwise, the use in gettext.m4 makes autoheader
-# give these diagnostics:
-# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
-# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
-
-undefine([AC_ISC_POSIX])
-
-AC_DEFUN([AC_ISC_POSIX],
- [
- dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
- AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
- ]
-)
diff --git a/config/lcmessage.m4 b/config/lcmessage.m4
deleted file mode 100644
index ffd4008b..00000000
--- a/config/lcmessage.m4
+++ /dev/null
@@ -1,32 +0,0 @@
-# lcmessage.m4 serial 3 (gettext-0.11.3)
-dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1995.
-
-# Check whether LC_MESSAGES is available in <locale.h>.
-
-AC_DEFUN([AM_LC_MESSAGES],
-[
- AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
- [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
- am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
- if test $am_cv_val_LC_MESSAGES = yes; then
- AC_DEFINE(HAVE_LC_MESSAGES, 1,
- [Define if your <locale.h> file defines LC_MESSAGES.])
- fi
-])
diff --git a/config/lib-ld.m4 b/config/lib-ld.m4
deleted file mode 100644
index 38aeaec1..00000000
--- a/config/lib-ld.m4
+++ /dev/null
@@ -1,112 +0,0 @@
-# lib-ld.m4 serial 3 (gettext-0.13)
-dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl Subroutines of libtool.m4,
-dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
-dnl with libtool.m4.
-
-dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
-AC_DEFUN([AC_LIB_PROG_LD_GNU],
-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
-[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- acl_cv_prog_gnu_ld=yes ;;
-*)
- acl_cv_prog_gnu_ld=no ;;
-esac])
-with_gnu_ld=$acl_cv_prog_gnu_ld
-])
-
-dnl From libtool-1.4. Sets the variable LD.
-AC_DEFUN([AC_LIB_PROG_LD],
-[AC_ARG_WITH(gnu-ld,
-[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
-test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- AC_MSG_CHECKING([for ld used by GCC])
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [[\\/]* | [A-Za-z]:[\\/]*)]
- [re_direlt='/[^/][^/]*/\.\./']
- # Canonicalize the path of ld
- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- AC_MSG_CHECKING([for GNU ld])
-else
- AC_MSG_CHECKING([for non-GNU ld])
-fi
-AC_CACHE_VAL(acl_cv_path_LD,
-[if test -z "$LD"; then
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- acl_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break ;;
- *)
- test "$with_gnu_ld" != yes && break ;;
- esac
- fi
- done
- IFS="$ac_save_ifs"
-else
- acl_cv_path_LD="$LD" # Let the user override the test with a path.
-fi])
-LD="$acl_cv_path_LD"
-if test -n "$LD"; then
- AC_MSG_RESULT($LD)
-else
- AC_MSG_RESULT(no)
-fi
-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
-AC_LIB_PROG_LD_GNU
-])
diff --git a/config/lib-link.m4 b/config/lib-link.m4
deleted file mode 100644
index eeb200d2..00000000
--- a/config/lib-link.m4
+++ /dev/null
@@ -1,551 +0,0 @@
-# lib-link.m4 serial 4 (gettext-0.12)
-dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
-dnl the libraries corresponding to explicit and implicit dependencies.
-dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
-dnl augments the CPPFLAGS variable.
-AC_DEFUN([AC_LIB_LINKFLAGS],
-[
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
- define([Name],[translit([$1],[./-], [___])])
- define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
- AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
- AC_LIB_LINKFLAGS_BODY([$1], [$2])
- ac_cv_lib[]Name[]_libs="$LIB[]NAME"
- ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
- ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
- ])
- LIB[]NAME="$ac_cv_lib[]Name[]_libs"
- LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
- INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
- AC_SUBST([LIB]NAME)
- AC_SUBST([LTLIB]NAME)
- dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
- dnl results of this search when this library appears as a dependency.
- HAVE_LIB[]NAME=yes
- undefine([Name])
- undefine([NAME])
-])
-
-dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
-dnl searches for libname and the libraries corresponding to explicit and
-dnl implicit dependencies, together with the specified include files and
-dnl the ability to compile and link the specified testcode. If found, it
-dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
-dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
-dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
-dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
-AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
-[
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
- define([Name],[translit([$1],[./-], [___])])
- define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
-
- dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
- dnl accordingly.
- AC_LIB_LINKFLAGS_BODY([$1], [$2])
-
- dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
- dnl because if the user has installed lib[]Name and not disabled its use
- dnl via --without-lib[]Name-prefix, he wants to use it.
- ac_save_CPPFLAGS="$CPPFLAGS"
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
-
- AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
- ac_save_LIBS="$LIBS"
- LIBS="$LIBS $LIB[]NAME"
- AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
- LIBS="$ac_save_LIBS"
- ])
- if test "$ac_cv_lib[]Name" = yes; then
- HAVE_LIB[]NAME=yes
- AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
- AC_MSG_CHECKING([how to link with lib[]$1])
- AC_MSG_RESULT([$LIB[]NAME])
- else
- HAVE_LIB[]NAME=no
- dnl If $LIB[]NAME didn't lead to a usable library, we don't need
- dnl $INC[]NAME either.
- CPPFLAGS="$ac_save_CPPFLAGS"
- LIB[]NAME=
- LTLIB[]NAME=
- fi
- AC_SUBST([HAVE_LIB]NAME)
- AC_SUBST([LIB]NAME)
- AC_SUBST([LTLIB]NAME)
- undefine([Name])
- undefine([NAME])
-])
-
-dnl Determine the platform dependent parameters needed to use rpath:
-dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
-dnl hardcode_direct, hardcode_minus_L.
-AC_DEFUN([AC_LIB_RPATH],
-[
- AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS
- AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld
- AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host
- AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
- AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
- CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
- ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
- . ./conftest.sh
- rm -f ./conftest.sh
- acl_cv_rpath=done
- ])
- wl="$acl_cv_wl"
- libext="$acl_cv_libext"
- shlibext="$acl_cv_shlibext"
- hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
- hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
- hardcode_direct="$acl_cv_hardcode_direct"
- hardcode_minus_L="$acl_cv_hardcode_minus_L"
- dnl Determine whether the user wants rpath handling at all.
- AC_ARG_ENABLE(rpath,
- [ --disable-rpath do not hardcode runtime library paths],
- :, enable_rpath=yes)
-])
-
-dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
-dnl the libraries corresponding to explicit and implicit dependencies.
-dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
-AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
-[
- define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
- dnl By default, look in $includedir and $libdir.
- use_additional=yes
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- AC_LIB_ARG_WITH([lib$1-prefix],
-[ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib
- --without-lib$1-prefix don't search for lib$1 in includedir and libdir],
-[
- if test "X$withval" = "Xno"; then
- use_additional=no
- else
- if test "X$withval" = "X"; then
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- else
- additional_includedir="$withval/include"
- additional_libdir="$withval/lib"
- fi
- fi
-])
- dnl Search the library and its dependencies in $additional_libdir and
- dnl $LDFLAGS. Using breadth-first-seach.
- LIB[]NAME=
- LTLIB[]NAME=
- INC[]NAME=
- rpathdirs=
- ltrpathdirs=
- names_already_handled=
- names_next_round='$1 $2'
- while test -n "$names_next_round"; do
- names_this_round="$names_next_round"
- names_next_round=
- for name in $names_this_round; do
- already_handled=
- for n in $names_already_handled; do
- if test "$n" = "$name"; then
- already_handled=yes
- break
- fi
- done
- if test -z "$already_handled"; then
- names_already_handled="$names_already_handled $name"
- dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
- dnl or AC_LIB_HAVE_LINKFLAGS call.
- uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
- eval value=\"\$HAVE_LIB$uppername\"
- if test -n "$value"; then
- if test "$value" = yes; then
- eval value=\"\$LIB$uppername\"
- test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
- eval value=\"\$LTLIB$uppername\"
- test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
- else
- dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
- dnl that this library doesn't exist. So just drop it.
- :
- fi
- else
- dnl Search the library lib$name in $additional_libdir and $LDFLAGS
- dnl and the already constructed $LIBNAME/$LTLIBNAME.
- found_dir=
- found_la=
- found_so=
- found_a=
- if test $use_additional = yes; then
- if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
- found_dir="$additional_libdir"
- found_so="$additional_libdir/lib$name.$shlibext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- else
- if test -f "$additional_libdir/lib$name.$libext"; then
- found_dir="$additional_libdir"
- found_a="$additional_libdir/lib$name.$libext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- for x in $LDFLAGS $LTLIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- case "$x" in
- -L*)
- dir=`echo "X$x" | sed -e 's/^X-L//'`
- if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
- found_dir="$dir"
- found_so="$dir/lib$name.$shlibext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- else
- if test -f "$dir/lib$name.$libext"; then
- found_dir="$dir"
- found_a="$dir/lib$name.$libext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- fi
- fi
- ;;
- esac
- if test "X$found_dir" != "X"; then
- break
- fi
- done
- fi
- if test "X$found_dir" != "X"; then
- dnl Found the library.
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
- if test "X$found_so" != "X"; then
- dnl Linking with a shared library. We attempt to hardcode its
- dnl directory into the executable's runpath, unless it's the
- dnl standard /usr/lib.
- if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
- dnl No hardcoding is needed.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- else
- dnl Use an explicit option to hardcode DIR into the resulting
- dnl binary.
- dnl Potentially add DIR to ltrpathdirs.
- dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $found_dir"
- fi
- dnl The hardcoding into $LIBNAME is system dependent.
- if test "$hardcode_direct" = yes; then
- dnl Using DIR/libNAME.so during linking hardcodes DIR into the
- dnl resulting binary.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- else
- if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
- dnl Use an explicit option to hardcode DIR into the resulting
- dnl binary.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- dnl Potentially add DIR to rpathdirs.
- dnl The rpathdirs will be appended to $LIBNAME at the end.
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $found_dir"
- fi
- else
- dnl Rely on "-L$found_dir".
- dnl But don't add it if it's already contained in the LDFLAGS
- dnl or the already constructed $LIBNAME
- haveit=
- for x in $LDFLAGS $LIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
- fi
- if test "$hardcode_minus_L" != no; then
- dnl FIXME: Not sure whether we should use
- dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
- dnl here.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- else
- dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
- dnl here, because this doesn't fit in flags passed to the
- dnl compiler. So give up. No hardcoding. This affects only
- dnl very old systems.
- dnl FIXME: Not sure whether we should use
- dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
- dnl here.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
- fi
- fi
- fi
- fi
- else
- if test "X$found_a" != "X"; then
- dnl Linking with a static library.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
- else
- dnl We shouldn't come here, but anyway it's good to have a
- dnl fallback.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
- fi
- fi
- dnl Assume the include files are nearby.
- additional_includedir=
- case "$found_dir" in
- */lib | */lib/)
- basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
- additional_includedir="$basedir/include"
- ;;
- esac
- if test "X$additional_includedir" != "X"; then
- dnl Potentially add $additional_includedir to $INCNAME.
- dnl But don't add it
- dnl 1. if it's the standard /usr/include,
- dnl 2. if it's /usr/local/include and we are using GCC on Linux,
- dnl 3. if it's already present in $CPPFLAGS or the already
- dnl constructed $INCNAME,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_includedir" != "X/usr/include"; then
- haveit=
- if test "X$additional_includedir" = "X/usr/local/include"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- for x in $CPPFLAGS $INC[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-I$additional_includedir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_includedir"; then
- dnl Really add $additional_includedir to $INCNAME.
- INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
- fi
- fi
- fi
- fi
- fi
- dnl Look for dependencies.
- if test -n "$found_la"; then
- dnl Read the .la file. It defines the variables
- dnl dlname, library_names, old_library, dependency_libs, current,
- dnl age, revision, installed, dlopen, dlpreopen, libdir.
- save_libdir="$libdir"
- case "$found_la" in
- */* | *\\*) . "$found_la" ;;
- *) . "./$found_la" ;;
- esac
- libdir="$save_libdir"
- dnl We use only dependency_libs.
- for dep in $dependency_libs; do
- case "$dep" in
- -L*)
- additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
- dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
- dnl But don't add it
- dnl 1. if it's the standard /usr/lib,
- dnl 2. if it's /usr/local/lib and we are using GCC on Linux,
- dnl 3. if it's already present in $LDFLAGS or the already
- dnl constructed $LIBNAME,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_libdir" != "X/usr/lib"; then
- haveit=
- if test "X$additional_libdir" = "X/usr/local/lib"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- haveit=
- for x in $LDFLAGS $LIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- dnl Really add $additional_libdir to $LIBNAME.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
- fi
- fi
- haveit=
- for x in $LDFLAGS $LTLIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- dnl Really add $additional_libdir to $LTLIBNAME.
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
- fi
- fi
- fi
- fi
- ;;
- -R*)
- dir=`echo "X$dep" | sed -e 's/^X-R//'`
- if test "$enable_rpath" != no; then
- dnl Potentially add DIR to rpathdirs.
- dnl The rpathdirs will be appended to $LIBNAME at the end.
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $dir"
- fi
- dnl Potentially add DIR to ltrpathdirs.
- dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $dir"
- fi
- fi
- ;;
- -l*)
- dnl Handle this in the next round.
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
- ;;
- *.la)
- dnl Handle this in the next round. Throw away the .la's
- dnl directory; it is already contained in a preceding -L
- dnl option.
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
- ;;
- *)
- dnl Most likely an immediate library name.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
- ;;
- esac
- done
- fi
- else
- dnl Didn't find the library; assume it is in the system directories
- dnl known to the linker and runtime loader. (All the system
- dnl directories known to the linker should also be known to the
- dnl runtime loader, otherwise the system is severely misconfigured.)
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
- fi
- fi
- fi
- done
- done
- if test "X$rpathdirs" != "X"; then
- if test -n "$hardcode_libdir_separator"; then
- dnl Weird platform: only the last -rpath option counts, the user must
- dnl pass all path elements in one option. We can arrange that for a
- dnl single library, but not when more than one $LIBNAMEs are used.
- alldirs=
- for found_dir in $rpathdirs; do
- alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
- done
- dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
- acl_save_libdir="$libdir"
- libdir="$alldirs"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
- else
- dnl The -rpath options are cumulative.
- for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
- libdir="$found_dir"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
- done
- fi
- fi
- if test "X$ltrpathdirs" != "X"; then
- dnl When using libtool, the option that works for both libraries and
- dnl executables is -R. The -R options are cumulative.
- for found_dir in $ltrpathdirs; do
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
- done
- fi
-])
-
-dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
-dnl unless already present in VAR.
-dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
-dnl contains two or three consecutive elements that belong together.
-AC_DEFUN([AC_LIB_APPENDTOVAR],
-[
- for element in [$2]; do
- haveit=
- for x in $[$1]; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X$element"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- [$1]="${[$1]}${[$1]:+ }$element"
- fi
- done
-])
diff --git a/config/lib-prefix.m4 b/config/lib-prefix.m4
deleted file mode 100644
index 8aff5a9d..00000000
--- a/config/lib-prefix.m4
+++ /dev/null
@@ -1,155 +0,0 @@
-# lib-prefix.m4 serial 3 (gettext-0.13)
-dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
-dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
-dnl require excessive bracketing.
-ifdef([AC_HELP_STRING],
-[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
-[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
-
-dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
-dnl to access previously installed libraries. The basic assumption is that
-dnl a user will want packages to use other packages he previously installed
-dnl with the same --prefix option.
-dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
-dnl libraries, but is otherwise very convenient.
-AC_DEFUN([AC_LIB_PREFIX],
-[
- AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
- AC_REQUIRE([AC_PROG_CC])
- AC_REQUIRE([AC_CANONICAL_HOST])
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- dnl By default, look in $includedir and $libdir.
- use_additional=yes
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- AC_LIB_ARG_WITH([lib-prefix],
-[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
- --without-lib-prefix don't search for libraries in includedir and libdir],
-[
- if test "X$withval" = "Xno"; then
- use_additional=no
- else
- if test "X$withval" = "X"; then
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- else
- additional_includedir="$withval/include"
- additional_libdir="$withval/lib"
- fi
- fi
-])
- if test $use_additional = yes; then
- dnl Potentially add $additional_includedir to $CPPFLAGS.
- dnl But don't add it
- dnl 1. if it's the standard /usr/include,
- dnl 2. if it's already present in $CPPFLAGS,
- dnl 3. if it's /usr/local/include and we are using GCC on Linux,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_includedir" != "X/usr/include"; then
- haveit=
- for x in $CPPFLAGS; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-I$additional_includedir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test "X$additional_includedir" = "X/usr/local/include"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- if test -d "$additional_includedir"; then
- dnl Really add $additional_includedir to $CPPFLAGS.
- CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
- fi
- fi
- fi
- fi
- dnl Potentially add $additional_libdir to $LDFLAGS.
- dnl But don't add it
- dnl 1. if it's the standard /usr/lib,
- dnl 2. if it's already present in $LDFLAGS,
- dnl 3. if it's /usr/local/lib and we are using GCC on Linux,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_libdir" != "X/usr/lib"; then
- haveit=
- for x in $LDFLAGS; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test "X$additional_libdir" = "X/usr/local/lib"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- dnl Really add $additional_libdir to $LDFLAGS.
- LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
- fi
- fi
- fi
- fi
- fi
-])
-
-dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
-dnl acl_final_exec_prefix, containing the values to which $prefix and
-dnl $exec_prefix will expand at the end of the configure script.
-AC_DEFUN([AC_LIB_PREPARE_PREFIX],
-[
- dnl Unfortunately, prefix and exec_prefix get only finally determined
- dnl at the end of configure.
- if test "X$prefix" = "XNONE"; then
- acl_final_prefix="$ac_default_prefix"
- else
- acl_final_prefix="$prefix"
- fi
- if test "X$exec_prefix" = "XNONE"; then
- acl_final_exec_prefix='${prefix}'
- else
- acl_final_exec_prefix="$exec_prefix"
- fi
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
- prefix="$acl_save_prefix"
-])
-
-dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
-dnl variables prefix and exec_prefix bound to the values they will have
-dnl at the end of the configure script.
-AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
-[
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- $1
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-])
diff --git a/config/missing b/config/missing
deleted file mode 100755
index 09edd884..00000000
--- a/config/missing
+++ /dev/null
@@ -1,357 +0,0 @@
-#! /bin/sh
-# Common stub for a few missing GNU programs while installing.
-
-scriptversion=2005-02-08.22
-
-# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
-# Free Software Foundation, Inc.
-# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-if test $# -eq 0; then
- echo 1>&2 "Try \`$0 --help' for more information"
- exit 1
-fi
-
-run=:
-
-# In the cases where this matters, `missing' is being run in the
-# srcdir already.
-if test -f configure.ac; then
- configure_ac=configure.ac
-else
- configure_ac=configure.in
-fi
-
-msg="missing on your system"
-
-case "$1" in
---run)
- # Try to run requested program, and just exit if it succeeds.
- run=
- shift
- "$@" && exit 0
- # Exit code 63 means version mismatch. This often happens
- # when the user try to use an ancient version of a tool on
- # a file that requires a minimum version. In this case we
- # we should proceed has if the program had been absent, or
- # if --run hadn't been passed.
- if test $? = 63; then
- run=:
- msg="probably too old"
- fi
- ;;
-
- -h|--h|--he|--hel|--help)
- echo "\
-$0 [OPTION]... PROGRAM [ARGUMENT]...
-
-Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
-error status if there is no known handling for PROGRAM.
-
-Options:
- -h, --help display this help and exit
- -v, --version output version information and exit
- --run try to run the given command, and emulate it if it fails
-
-Supported PROGRAM values:
- aclocal touch file \`aclocal.m4'
- autoconf touch file \`configure'
- autoheader touch file \`config.h.in'
- automake touch all \`Makefile.in' files
- bison create \`y.tab.[ch]', if possible, from existing .[ch]
- flex create \`lex.yy.c', if possible, from existing .c
- help2man touch the output file
- lex create \`lex.yy.c', if possible, from existing .c
- makeinfo touch the output file
- tar try tar, gnutar, gtar, then tar without non-portable flags
- yacc create \`y.tab.[ch]', if possible, from existing .[ch]
-
-Send bug reports to <bug-automake@gnu.org>."
- exit $?
- ;;
-
- -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
- echo "missing $scriptversion (GNU Automake)"
- exit $?
- ;;
-
- -*)
- echo 1>&2 "$0: Unknown \`$1' option"
- echo 1>&2 "Try \`$0 --help' for more information"
- exit 1
- ;;
-
-esac
-
-# Now exit if we have it, but it failed. Also exit now if we
-# don't have it and --version was passed (most likely to detect
-# the program).
-case "$1" in
- lex|yacc)
- # Not GNU programs, they don't have --version.
- ;;
-
- tar)
- if test -n "$run"; then
- echo 1>&2 "ERROR: \`tar' requires --run"
- exit 1
- elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
- exit 1
- fi
- ;;
-
- *)
- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
- # We have it, but it failed.
- exit 1
- elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
- # Could not run --version or --help. This is probably someone
- # running `$TOOL --version' or `$TOOL --help' to check whether
- # $TOOL exists and not knowing $TOOL uses missing.
- exit 1
- fi
- ;;
-esac
-
-# If it does not exist, or fails to run (possibly an outdated version),
-# try to emulate it.
-case "$1" in
- aclocal*)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`acinclude.m4' or \`${configure_ac}'. You might want
- to install the \`Automake' and \`Perl' packages. Grab them from
- any GNU archive site."
- touch aclocal.m4
- ;;
-
- autoconf)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`${configure_ac}'. You might want to install the
- \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
- archive site."
- touch configure
- ;;
-
- autoheader)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`acconfig.h' or \`${configure_ac}'. You might want
- to install the \`Autoconf' and \`GNU m4' packages. Grab them
- from any GNU archive site."
- files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
- test -z "$files" && files="config.h"
- touch_files=
- for f in $files; do
- case "$f" in
- *:*) touch_files="$touch_files "`echo "$f" |
- sed -e 's/^[^:]*://' -e 's/:.*//'`;;
- *) touch_files="$touch_files $f.in";;
- esac
- done
- touch $touch_files
- ;;
-
- automake*)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
- You might want to install the \`Automake' and \`Perl' packages.
- Grab them from any GNU archive site."
- find . -type f -name Makefile.am -print |
- sed 's/\.am$/.in/' |
- while read f; do touch "$f"; done
- ;;
-
- autom4te)
- echo 1>&2 "\
-WARNING: \`$1' is needed, but is $msg.
- You might have modified some files without having the
- proper tools for further handling them.
- You can get \`$1' as part of \`Autoconf' from any GNU
- archive site."
-
- file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
- test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
- if test -f "$file"; then
- touch $file
- else
- test -z "$file" || exec >$file
- echo "#! /bin/sh"
- echo "# Created by GNU Automake missing as a replacement of"
- echo "# $ $@"
- echo "exit 0"
- chmod +x $file
- exit 1
- fi
- ;;
-
- bison|yacc)
- echo 1>&2 "\
-WARNING: \`$1' $msg. You should only need it if
- you modified a \`.y' file. You may need the \`Bison' package
- in order for those modifications to take effect. You can get
- \`Bison' from any GNU archive site."
- rm -f y.tab.c y.tab.h
- if [ $# -ne 1 ]; then
- eval LASTARG="\${$#}"
- case "$LASTARG" in
- *.y)
- SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" y.tab.c
- fi
- SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" y.tab.h
- fi
- ;;
- esac
- fi
- if [ ! -f y.tab.h ]; then
- echo >y.tab.h
- fi
- if [ ! -f y.tab.c ]; then
- echo 'main() { return 0; }' >y.tab.c
- fi
- ;;
-
- lex|flex)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified a \`.l' file. You may need the \`Flex' package
- in order for those modifications to take effect. You can get
- \`Flex' from any GNU archive site."
- rm -f lex.yy.c
- if [ $# -ne 1 ]; then
- eval LASTARG="\${$#}"
- case "$LASTARG" in
- *.l)
- SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" lex.yy.c
- fi
- ;;
- esac
- fi
- if [ ! -f lex.yy.c ]; then
- echo 'main() { return 0; }' >lex.yy.c
- fi
- ;;
-
- help2man)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified a dependency of a manual page. You may need the
- \`Help2man' package in order for those modifications to take
- effect. You can get \`Help2man' from any GNU archive site."
-
- file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
- if test -z "$file"; then
- file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
- fi
- if [ -f "$file" ]; then
- touch $file
- else
- test -z "$file" || exec >$file
- echo ".ab help2man is required to generate this page"
- exit 1
- fi
- ;;
-
- makeinfo)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified a \`.texi' or \`.texinfo' file, or any other file
- indirectly affecting the aspect of the manual. The spurious
- call might also be the consequence of using a buggy \`make' (AIX,
- DU, IRIX). You might want to install the \`Texinfo' package or
- the \`GNU make' package. Grab either from any GNU archive site."
- # The file to touch is that specified with -o ...
- file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
- if test -z "$file"; then
- # ... or it is the one specified with @setfilename ...
- infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
- file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile`
- # ... or it is derived from the source name (dir/f.texi becomes f.info)
- test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
- fi
- touch $file
- ;;
-
- tar)
- shift
-
- # We have already tried tar in the generic part.
- # Look for gnutar/gtar before invocation to avoid ugly error
- # messages.
- if (gnutar --version > /dev/null 2>&1); then
- gnutar "$@" && exit 0
- fi
- if (gtar --version > /dev/null 2>&1); then
- gtar "$@" && exit 0
- fi
- firstarg="$1"
- if shift; then
- case "$firstarg" in
- *o*)
- firstarg=`echo "$firstarg" | sed s/o//`
- tar "$firstarg" "$@" && exit 0
- ;;
- esac
- case "$firstarg" in
- *h*)
- firstarg=`echo "$firstarg" | sed s/h//`
- tar "$firstarg" "$@" && exit 0
- ;;
- esac
- fi
-
- echo 1>&2 "\
-WARNING: I can't seem to be able to run \`tar' with the given arguments.
- You may want to install GNU tar or Free paxutils, or check the
- command line arguments."
- exit 1
- ;;
-
- *)
- echo 1>&2 "\
-WARNING: \`$1' is needed, and is $msg.
- You might have modified some files without having the
- proper tools for further handling them. Check the \`README' file,
- it often tells you about the needed prerequisites for installing
- this package. You may also peek at any GNU archive site, in case
- some other package would contain this missing \`$1' program."
- exit 1
- ;;
-esac
-
-exit 0
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
-# End:
diff --git a/config/mkinstalldirs b/config/mkinstalldirs
deleted file mode 100755
index d2d5f21b..00000000
--- a/config/mkinstalldirs
+++ /dev/null
@@ -1,111 +0,0 @@
-#! /bin/sh
-# mkinstalldirs --- make directory hierarchy
-# Author: Noah Friedman <friedman@prep.ai.mit.edu>
-# Created: 1993-05-16
-# Public domain
-
-errstatus=0
-dirmode=""
-
-usage="\
-Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."
-
-# process command line arguments
-while test $# -gt 0 ; do
- case $1 in
- -h | --help | --h*) # -h for help
- echo "$usage" 1>&2
- exit 0
- ;;
- -m) # -m PERM arg
- shift
- test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
- dirmode=$1
- shift
- ;;
- --) # stop option processing
- shift
- break
- ;;
- -*) # unknown option
- echo "$usage" 1>&2
- exit 1
- ;;
- *) # first non-opt arg
- break
- ;;
- esac
-done
-
-for file
-do
- if test -d "$file"; then
- shift
- else
- break
- fi
-done
-
-case $# in
- 0) exit 0 ;;
-esac
-
-case $dirmode in
- '')
- if mkdir -p -- . 2>/dev/null; then
- echo "mkdir -p -- $*"
- exec mkdir -p -- "$@"
- fi
- ;;
- *)
- if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
- echo "mkdir -m $dirmode -p -- $*"
- exec mkdir -m "$dirmode" -p -- "$@"
- fi
- ;;
-esac
-
-for file
-do
- set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
- shift
-
- pathcomp=
- for d
- do
- pathcomp="$pathcomp$d"
- case $pathcomp in
- -*) pathcomp=./$pathcomp ;;
- esac
-
- if test ! -d "$pathcomp"; then
- echo "mkdir $pathcomp"
-
- mkdir "$pathcomp" || lasterr=$?
-
- if test ! -d "$pathcomp"; then
- errstatus=$lasterr
- else
- if test ! -z "$dirmode"; then
- echo "chmod $dirmode $pathcomp"
- lasterr=""
- chmod "$dirmode" "$pathcomp" || lasterr=$?
-
- if test ! -z "$lasterr"; then
- errstatus=$lasterr
- fi
- fi
- fi
- fi
-
- pathcomp="$pathcomp/"
- done
-done
-
-exit $errstatus
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# End:
-# mkinstalldirs ends here
diff --git a/config/nls.m4 b/config/nls.m4
deleted file mode 100644
index 36bc4931..00000000
--- a/config/nls.m4
+++ /dev/null
@@ -1,49 +0,0 @@
-# nls.m4 serial 1 (gettext-0.12)
-dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
-dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
-
-AC_DEFUN([AM_NLS],
-[
- AC_MSG_CHECKING([whether NLS is requested])
- dnl Default is enabled NLS
- AC_ARG_ENABLE(nls,
- [ --disable-nls do not use Native Language Support],
- USE_NLS=$enableval, USE_NLS=yes)
- AC_MSG_RESULT($USE_NLS)
- AC_SUBST(USE_NLS)
-])
-
-AC_DEFUN([AM_MKINSTALLDIRS],
-[
- dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
- dnl find the mkinstalldirs script in another subdir but $(top_srcdir).
- dnl Try to locate it.
- MKINSTALLDIRS=
- if test -n "$ac_aux_dir"; then
- case "$ac_aux_dir" in
- /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;;
- *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;;
- esac
- fi
- if test -z "$MKINSTALLDIRS"; then
- MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
- fi
- AC_SUBST(MKINSTALLDIRS)
-])
diff --git a/config/po.m4 b/config/po.m4
deleted file mode 100644
index e1619988..00000000
--- a/config/po.m4
+++ /dev/null
@@ -1,426 +0,0 @@
-# po.m4 serial 3 (gettext-0.14)
-dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
-dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
-
-dnl Checks for all prerequisites of the po subdirectory.
-AC_DEFUN([AM_PO_SUBDIRS],
-[
- AC_REQUIRE([AC_PROG_MAKE_SET])dnl
- AC_REQUIRE([AC_PROG_INSTALL])dnl
- AC_REQUIRE([AM_MKINSTALLDIRS])dnl
- AC_REQUIRE([AM_NLS])dnl
-
- dnl Perform the following tests also if --disable-nls has been given,
- dnl because they are needed for "make dist" to work.
-
- dnl Search for GNU msgfmt in the PATH.
- dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
- dnl The second test excludes FreeBSD msgfmt.
- AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
- [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 &&
- (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
- :)
- AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
-
- dnl Search for GNU xgettext 0.12 or newer in the PATH.
- dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
- dnl The second test excludes FreeBSD xgettext.
- AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
- [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
- (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
- :)
- dnl Remove leftover from FreeBSD xgettext call.
- rm -f messages.po
-
- dnl Search for GNU msgmerge 0.11 or newer in the PATH.
- AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
- [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :)
-
- dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
- dnl Test whether we really found GNU msgfmt.
- if test "$GMSGFMT" != ":"; then
- dnl If it is no GNU msgfmt we define it as : so that the
- dnl Makefiles still can work.
- if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
- (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- : ;
- else
- GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
- AC_MSG_RESULT(
- [found $GMSGFMT program is not GNU msgfmt; ignore it])
- GMSGFMT=":"
- fi
- fi
-
- dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
- dnl Test whether we really found GNU xgettext.
- if test "$XGETTEXT" != ":"; then
- dnl If it is no GNU xgettext we define it as : so that the
- dnl Makefiles still can work.
- if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
- (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- : ;
- else
- AC_MSG_RESULT(
- [found xgettext program is not GNU xgettext; ignore it])
- XGETTEXT=":"
- fi
- dnl Remove leftover from FreeBSD xgettext call.
- rm -f messages.po
- fi
-
- AC_OUTPUT_COMMANDS([
- for ac_file in $CONFIG_FILES; do
- # Support "outfile[:infile[:infile...]]"
- case "$ac_file" in
- *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- esac
- # PO directories have a Makefile.in generated from Makefile.in.in.
- case "$ac_file" in */Makefile.in)
- # Adjust a relative srcdir.
- ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
- ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
- ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
- # In autoconf-2.13 it is called $ac_given_srcdir.
- # In autoconf-2.50 it is called $srcdir.
- test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
- case "$ac_given_srcdir" in
- .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
- /*) top_srcdir="$ac_given_srcdir" ;;
- *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
- if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
- rm -f "$ac_dir/POTFILES"
- test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
- cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
- POMAKEFILEDEPS="POTFILES.in"
- # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
- # on $ac_dir but don't depend on user-specified configuration
- # parameters.
- if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
- # The LINGUAS file contains the set of available languages.
- if test -n "$OBSOLETE_ALL_LINGUAS"; then
- test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
- fi
- ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
- # Hide the ALL_LINGUAS assigment from automake.
- eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
- POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
- else
- # The set of available languages was given in configure.in.
- eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
- fi
- # Compute POFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
- # Compute UPDATEPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
- # Compute DUMMYPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
- # Compute GMOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
- case "$ac_given_srcdir" in
- .) srcdirpre= ;;
- *) srcdirpre='$(srcdir)/' ;;
- esac
- POFILES=
- UPDATEPOFILES=
- DUMMYPOFILES=
- GMOFILES=
- for lang in $ALL_LINGUAS; do
- POFILES="$POFILES $srcdirpre$lang.po"
- UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
- DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
- GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
- done
- # CATALOGS depends on both $ac_dir and the user's LINGUAS
- # environment variable.
- INST_LINGUAS=
- if test -n "$ALL_LINGUAS"; then
- for presentlang in $ALL_LINGUAS; do
- useit=no
- if test "%UNSET%" != "$LINGUAS"; then
- desiredlanguages="$LINGUAS"
- else
- desiredlanguages="$ALL_LINGUAS"
- fi
- for desiredlang in $desiredlanguages; do
- # Use the presentlang catalog if desiredlang is
- # a. equal to presentlang, or
- # b. a variant of presentlang (because in this case,
- # presentlang can be used as a fallback for messages
- # which are not translated in the desiredlang catalog).
- case "$desiredlang" in
- "$presentlang"*) useit=yes;;
- esac
- done
- if test $useit = yes; then
- INST_LINGUAS="$INST_LINGUAS $presentlang"
- fi
- done
- fi
- CATALOGS=
- if test -n "$INST_LINGUAS"; then
- for lang in $INST_LINGUAS; do
- CATALOGS="$CATALOGS $lang.gmo"
- done
- fi
- test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
- sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
- for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
- if test -f "$f"; then
- case "$f" in
- *.orig | *.bak | *~) ;;
- *) cat "$f" >> "$ac_dir/Makefile" ;;
- esac
- fi
- done
- fi
- ;;
- esac
- done],
- [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
- # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
- # from automake.
- eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
- # Capture the value of LINGUAS because we need it to compute CATALOGS.
- LINGUAS="${LINGUAS-%UNSET%}"
- ])
-])
-
-dnl Postprocesses a Makefile in a directory containing PO files.
-AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],
-[
- # When this code is run, in config.status, two variables have already been
- # set:
- # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in,
- # - LINGUAS is the value of the environment variable LINGUAS at configure
- # time.
-
-changequote(,)dnl
- # Adjust a relative srcdir.
- ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
- ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
- ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
- # In autoconf-2.13 it is called $ac_given_srcdir.
- # In autoconf-2.50 it is called $srcdir.
- test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
- case "$ac_given_srcdir" in
- .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
- /*) top_srcdir="$ac_given_srcdir" ;;
- *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
-
- # Find a way to echo strings without interpreting backslash.
- if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then
- gt_echo='echo'
- else
- if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then
- gt_echo='printf %s\n'
- else
- echo_func () {
- cat <<EOT
-$*
-EOT
- }
- gt_echo='echo_func'
- fi
- fi
-
- # A sed script that extracts the value of VARIABLE from a Makefile.
- sed_x_variable='
-# Test if the hold space is empty.
-x
-s/P/P/
-x
-ta
-# Yes it was empty. Look if we have the expected variable definition.
-/^[ ]*VARIABLE[ ]*=/{
- # Seen the first line of the variable definition.
- s/^[ ]*VARIABLE[ ]*=//
- ba
-}
-bd
-:a
-# Here we are processing a line from the variable definition.
-# Remove comment, more precisely replace it with a space.
-s/#.*$/ /
-# See if the line ends in a backslash.
-tb
-:b
-s/\\$//
-# Print the line, without the trailing backslash.
-p
-tc
-# There was no trailing backslash. The end of the variable definition is
-# reached. Clear the hold space.
-s/^.*$//
-x
-bd
-:c
-# A trailing backslash means that the variable definition continues in the
-# next line. Put a nonempty string into the hold space to indicate this.
-s/^.*$/P/
-x
-:d
-'
-changequote([,])dnl
-
- # Set POTFILES to the value of the Makefile variable POTFILES.
- sed_x_POTFILES="`$gt_echo \"$sed_x_variable\" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'`"
- POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"`
- # Compute POTFILES_DEPS as
- # $(foreach file, $(POTFILES), $(top_srcdir)/$(file))
- POTFILES_DEPS=
- for file in $POTFILES; do
- POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file"
- done
- POMAKEFILEDEPS=""
-
- if test -n "$OBSOLETE_ALL_LINGUAS"; then
- test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
- fi
- if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
- # The LINGUAS file contains the set of available languages.
- ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
- POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
- else
- # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
- sed_x_LINGUAS="`$gt_echo \"$sed_x_variable\" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`"
- ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
- fi
- # Hide the ALL_LINGUAS assigment from automake.
- eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
- # Compute POFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
- # Compute UPDATEPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
- # Compute DUMMYPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
- # Compute GMOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
- # Compute PROPERTIESFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties)
- # Compute CLASSFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class)
- # Compute QMFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)
- # Compute MSGFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg)
- # Compute RESOURCESDLLFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll)
- case "$ac_given_srcdir" in
- .) srcdirpre= ;;
- *) srcdirpre='$(srcdir)/' ;;
- esac
- POFILES=
- UPDATEPOFILES=
- DUMMYPOFILES=
- GMOFILES=
- PROPERTIESFILES=
- CLASSFILES=
- QMFILES=
- MSGFILES=
- RESOURCESDLLFILES=
- for lang in $ALL_LINGUAS; do
- POFILES="$POFILES $srcdirpre$lang.po"
- UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
- DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
- GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
- PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties"
- CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class"
- QMFILES="$QMFILES $srcdirpre$lang.qm"
- frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
- MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"
- frobbedlang=`echo $lang | sed -e 's/_/-/g'`
- RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll"
- done
- # CATALOGS depends on both $ac_dir and the user's LINGUAS
- # environment variable.
- INST_LINGUAS=
- if test -n "$ALL_LINGUAS"; then
- for presentlang in $ALL_LINGUAS; do
- useit=no
- if test "%UNSET%" != "$LINGUAS"; then
- desiredlanguages="$LINGUAS"
- else
- desiredlanguages="$ALL_LINGUAS"
- fi
- for desiredlang in $desiredlanguages; do
- # Use the presentlang catalog if desiredlang is
- # a. equal to presentlang, or
- # b. a variant of presentlang (because in this case,
- # presentlang can be used as a fallback for messages
- # which are not translated in the desiredlang catalog).
- case "$desiredlang" in
- "$presentlang"*) useit=yes;;
- esac
- done
- if test $useit = yes; then
- INST_LINGUAS="$INST_LINGUAS $presentlang"
- fi
- done
- fi
- CATALOGS=
- JAVACATALOGS=
- QTCATALOGS=
- TCLCATALOGS=
- CSHARPCATALOGS=
- if test -n "$INST_LINGUAS"; then
- for lang in $INST_LINGUAS; do
- CATALOGS="$CATALOGS $lang.gmo"
- JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties"
- QTCATALOGS="$QTCATALOGS $lang.qm"
- frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
- TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg"
- frobbedlang=`echo $lang | sed -e 's/_/-/g'`
- CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll"
- done
- fi
-
- sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp"
- if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then
- # Add dependencies that cannot be formulated as a simple suffix rule.
- for lang in $ALL_LINGUAS; do
- frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
- cat >> "$ac_file.tmp" <<EOF
-$frobbedlang.msg: $lang.po
- @echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
- \$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
-EOF
- done
- fi
- if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then
- # Add dependencies that cannot be formulated as a simple suffix rule.
- for lang in $ALL_LINGUAS; do
- frobbedlang=`echo $lang | sed -e 's/_/-/g'`
- cat >> "$ac_file.tmp" <<EOF
-$frobbedlang/\$(DOMAIN).resources.dll: $lang.po
- @echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
- \$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
-EOF
- done
- fi
- if test -n "$POMAKEFILEDEPS"; then
- cat >> "$ac_file.tmp" <<EOF
-Makefile: $POMAKEFILEDEPS
-EOF
- fi
- mv "$ac_file.tmp" "$ac_file"
-])
diff --git a/config/progtest.m4 b/config/progtest.m4
deleted file mode 100644
index 8fe527ce..00000000
--- a/config/progtest.m4
+++ /dev/null
@@ -1,91 +0,0 @@
-# progtest.m4 serial 3 (gettext-0.12)
-dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1996.
-
-# Search path for a program which passes the given test.
-
-dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
-dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
-AC_DEFUN([AM_PATH_PROG_WITH_TEST],
-[
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "$2", so it can be a program name with args.
-set dummy $2; ac_word=[$]2
-AC_MSG_CHECKING([for $ac_word])
-AC_CACHE_VAL(ac_cv_path_$1,
-[case "[$]$1" in
- [[\\/]]* | ?:[[\\/]]*)
- ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in ifelse([$5], , $PATH, [$5]); do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- if [$3]; then
- ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
-dnl If no 4th arg is given, leave the cache variable unset,
-dnl so AC_PATH_PROGS will keep looking.
-ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
-])dnl
- ;;
-esac])dnl
-$1="$ac_cv_path_$1"
-if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
- AC_MSG_RESULT([$]$1)
-else
- AC_MSG_RESULT(no)
-fi
-AC_SUBST($1)dnl
-])
diff --git a/config/stdint_h.m4 b/config/stdint_h.m4
deleted file mode 100644
index 32ba7ae7..00000000
--- a/config/stdint_h.m4
+++ /dev/null
@@ -1,28 +0,0 @@
-# stdint_h.m4 serial 3 (gettext-0.12)
-dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Paul Eggert.
-
-# Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists,
-# doesn't clash with <sys/types.h>, and declares uintmax_t.
-
-AC_DEFUN([jm_AC_HEADER_STDINT_H],
-[
- AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h,
- [AC_TRY_COMPILE(
- [#include <sys/types.h>
-#include <stdint.h>],
- [uintmax_t i = (uintmax_t) -1;],
- jm_ac_cv_header_stdint_h=yes,
- jm_ac_cv_header_stdint_h=no)])
- if test $jm_ac_cv_header_stdint_h = yes; then
- AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1,
- [Define if <stdint.h> exists, doesn't clash with <sys/types.h>,
- and declares uintmax_t. ])
- fi
-])
diff --git a/config/texinfo.tex b/config/texinfo.tex
deleted file mode 100644
index 96d45edb..00000000
--- a/config/texinfo.tex
+++ /dev/null
@@ -1,7235 +0,0 @@
-% texinfo.tex -- TeX macros to handle Texinfo files.
-%
-% Load plain if necessary, i.e., if running under initex.
-\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
-%
-\def\texinfoversion{2005-06-10.07}
-%
-% Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
-% 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software
-% Foundation, Inc.
-%
-% This texinfo.tex file is free software; you can redistribute it and/or
-% modify it under the terms of the GNU General Public License as
-% published by the Free Software Foundation; either version 2, or (at
-% your option) any later version.
-%
-% This texinfo.tex file is distributed in the hope that it will be
-% useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-% of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-% General Public License for more details.
-%
-% You should have received a copy of the GNU General Public License
-% along with this texinfo.tex file; see the file COPYING. If not, write
-% to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-% Boston, MA 02110-1301, USA.
-%
-% As a special exception, when this file is read by TeX when processing
-% a Texinfo source document, you may use the result without
-% restriction. (This has been our intent since Texinfo was invented.)
-%
-% Please try the latest version of texinfo.tex before submitting bug
-% reports; you can get the latest version from:
-% http://www.gnu.org/software/texinfo/ (the Texinfo home page), or
-% ftp://tug.org/tex/texinfo.tex
-% (and all CTAN mirrors, see http://www.ctan.org).
-% The texinfo.tex in any given distribution could well be out
-% of date, so if that's what you're using, please check.
-%
-% Send bug reports to bug-texinfo@gnu.org. Please include including a
-% complete document in each bug report with which we can reproduce the
-% problem. Patches are, of course, greatly appreciated.
-%
-% To process a Texinfo manual with TeX, it's most reliable to use the
-% texi2dvi shell script that comes with the distribution. For a simple
-% manual foo.texi, however, you can get away with this:
-% tex foo.texi
-% texindex foo.??
-% tex foo.texi
-% tex foo.texi
-% dvips foo.dvi -o # or whatever; this makes foo.ps.
-% The extra TeX runs get the cross-reference information correct.
-% Sometimes one run after texindex suffices, and sometimes you need more
-% than two; texi2dvi does it as many times as necessary.
-%
-% It is possible to adapt texinfo.tex for other languages, to some
-% extent. You can get the existing language-specific files from the
-% full Texinfo distribution.
-%
-% The GNU Texinfo home page is http://www.gnu.org/software/texinfo.
-
-
-\message{Loading texinfo [version \texinfoversion]:}
-
-% If in a .fmt file, print the version number
-% and turn on active characters that we couldn't do earlier because
-% they might have appeared in the input file name.
-\everyjob{\message{[Texinfo version \texinfoversion]}%
- \catcode`+=\active \catcode`\_=\active}
-
-\message{Basics,}
-\chardef\other=12
-
-% We never want plain's \outer definition of \+ in Texinfo.
-% For @tex, we can use \tabalign.
-\let\+ = \relax
-
-% Save some plain tex macros whose names we will redefine.
-\let\ptexb=\b
-\let\ptexbullet=\bullet
-\let\ptexc=\c
-\let\ptexcomma=\,
-\let\ptexdot=\.
-\let\ptexdots=\dots
-\let\ptexend=\end
-\let\ptexequiv=\equiv
-\let\ptexexclam=\!
-\let\ptexfootnote=\footnote
-\let\ptexgtr=>
-\let\ptexhat=^
-\let\ptexi=\i
-\let\ptexindent=\indent
-\let\ptexinsert=\insert
-\let\ptexlbrace=\{
-\let\ptexless=<
-\let\ptexnewwrite\newwrite
-\let\ptexnoindent=\noindent
-\let\ptexplus=+
-\let\ptexrbrace=\}
-\let\ptexslash=\/
-\let\ptexstar=\*
-\let\ptext=\t
-
-% If this character appears in an error message or help string, it
-% starts a new line in the output.
-\newlinechar = `^^J
-
-% Use TeX 3.0's \inputlineno to get the line number, for better error
-% messages, but if we're using an old version of TeX, don't do anything.
-%
-\ifx\inputlineno\thisisundefined
- \let\linenumber = \empty % Pre-3.0.
-\else
- \def\linenumber{l.\the\inputlineno:\space}
-\fi
-
-% Set up fixed words for English if not already set.
-\ifx\putwordAppendix\undefined \gdef\putwordAppendix{Appendix}\fi
-\ifx\putwordChapter\undefined \gdef\putwordChapter{Chapter}\fi
-\ifx\putwordfile\undefined \gdef\putwordfile{file}\fi
-\ifx\putwordin\undefined \gdef\putwordin{in}\fi
-\ifx\putwordIndexIsEmpty\undefined \gdef\putwordIndexIsEmpty{(Index is empty)}\fi
-\ifx\putwordIndexNonexistent\undefined \gdef\putwordIndexNonexistent{(Index is nonexistent)}\fi
-\ifx\putwordInfo\undefined \gdef\putwordInfo{Info}\fi
-\ifx\putwordInstanceVariableof\undefined \gdef\putwordInstanceVariableof{Instance Variable of}\fi
-\ifx\putwordMethodon\undefined \gdef\putwordMethodon{Method on}\fi
-\ifx\putwordNoTitle\undefined \gdef\putwordNoTitle{No Title}\fi
-\ifx\putwordof\undefined \gdef\putwordof{of}\fi
-\ifx\putwordon\undefined \gdef\putwordon{on}\fi
-\ifx\putwordpage\undefined \gdef\putwordpage{page}\fi
-\ifx\putwordsection\undefined \gdef\putwordsection{section}\fi
-\ifx\putwordSection\undefined \gdef\putwordSection{Section}\fi
-\ifx\putwordsee\undefined \gdef\putwordsee{see}\fi
-\ifx\putwordSee\undefined \gdef\putwordSee{See}\fi
-\ifx\putwordShortTOC\undefined \gdef\putwordShortTOC{Short Contents}\fi
-\ifx\putwordTOC\undefined \gdef\putwordTOC{Table of Contents}\fi
-%
-\ifx\putwordMJan\undefined \gdef\putwordMJan{January}\fi
-\ifx\putwordMFeb\undefined \gdef\putwordMFeb{February}\fi
-\ifx\putwordMMar\undefined \gdef\putwordMMar{March}\fi
-\ifx\putwordMApr\undefined \gdef\putwordMApr{April}\fi
-\ifx\putwordMMay\undefined \gdef\putwordMMay{May}\fi
-\ifx\putwordMJun\undefined \gdef\putwordMJun{June}\fi
-\ifx\putwordMJul\undefined \gdef\putwordMJul{July}\fi
-\ifx\putwordMAug\undefined \gdef\putwordMAug{August}\fi
-\ifx\putwordMSep\undefined \gdef\putwordMSep{September}\fi
-\ifx\putwordMOct\undefined \gdef\putwordMOct{October}\fi
-\ifx\putwordMNov\undefined \gdef\putwordMNov{November}\fi
-\ifx\putwordMDec\undefined \gdef\putwordMDec{December}\fi
-%
-\ifx\putwordDefmac\undefined \gdef\putwordDefmac{Macro}\fi
-\ifx\putwordDefspec\undefined \gdef\putwordDefspec{Special Form}\fi
-\ifx\putwordDefvar\undefined \gdef\putwordDefvar{Variable}\fi
-\ifx\putwordDefopt\undefined \gdef\putwordDefopt{User Option}\fi
-\ifx\putwordDeffunc\undefined \gdef\putwordDeffunc{Function}\fi
-
-% In some macros, we cannot use the `\? notation---the left quote is
-% in some cases the escape char.
-\chardef\backChar = `\\
-\chardef\colonChar = `\:
-\chardef\commaChar = `\,
-\chardef\dotChar = `\.
-\chardef\exclamChar= `\!
-\chardef\plusChar = `\+
-\chardef\questChar = `\?
-\chardef\semiChar = `\;
-\chardef\underChar = `\_
-
-\chardef\spaceChar = `\ %
-\chardef\spacecat = 10
-\def\spaceisspace{\catcode\spaceChar=\spacecat}
-
-{% for help with debugging.
- % example usage: \expandafter\show\activebackslash
- \catcode`\! = 0 \catcode`\\ = \active
- !global!def!activebackslash{\}
-}
-
-% Ignore a token.
-%
-\def\gobble#1{}
-
-% The following is used inside several \edef's.
-\def\makecsname#1{\expandafter\noexpand\csname#1\endcsname}
-
-% Hyphenation fixes.
-\hyphenation{
- Flor-i-da Ghost-script Ghost-view Mac-OS Post-Script
- ap-pen-dix bit-map bit-maps
- data-base data-bases eshell fall-ing half-way long-est man-u-script
- man-u-scripts mini-buf-fer mini-buf-fers over-view par-a-digm
- par-a-digms rath-er rec-tan-gu-lar ro-bot-ics se-vere-ly set-up spa-ces
- spell-ing spell-ings
- stand-alone strong-est time-stamp time-stamps which-ever white-space
- wide-spread wrap-around
-}
-
-% Margin to add to right of even pages, to left of odd pages.
-\newdimen\bindingoffset
-\newdimen\normaloffset
-\newdimen\pagewidth \newdimen\pageheight
-
-% For a final copy, take out the rectangles
-% that mark overfull boxes (in case you have decided
-% that the text looks ok even though it passes the margin).
-%
-\def\finalout{\overfullrule=0pt}
-
-% @| inserts a changebar to the left of the current line. It should
-% surround any changed text. This approach does *not* work if the
-% change spans more than two lines of output. To handle that, we would
-% have adopt a much more difficult approach (putting marks into the main
-% vertical list for the beginning and end of each change).
-%
-\def\|{%
- % \vadjust can only be used in horizontal mode.
- \leavevmode
- %
- % Append this vertical mode material after the current line in the output.
- \vadjust{%
- % We want to insert a rule with the height and depth of the current
- % leading; that is exactly what \strutbox is supposed to record.
- \vskip-\baselineskip
- %
- % \vadjust-items are inserted at the left edge of the type. So
- % the \llap here moves out into the left-hand margin.
- \llap{%
- %
- % For a thicker or thinner bar, change the `1pt'.
- \vrule height\baselineskip width1pt
- %
- % This is the space between the bar and the text.
- \hskip 12pt
- }%
- }%
-}
-
-% Sometimes it is convenient to have everything in the transcript file
-% and nothing on the terminal. We don't just call \tracingall here,
-% since that produces some useless output on the terminal. We also make
-% some effort to order the tracing commands to reduce output in the log
-% file; cf. trace.sty in LaTeX.
-%
-\def\gloggingall{\begingroup \globaldefs = 1 \loggingall \endgroup}%
-\def\loggingall{%
- \tracingstats2
- \tracingpages1
- \tracinglostchars2 % 2 gives us more in etex
- \tracingparagraphs1
- \tracingoutput1
- \tracingmacros2
- \tracingrestores1
- \showboxbreadth\maxdimen \showboxdepth\maxdimen
- \ifx\eTeXversion\undefined\else % etex gives us more logging
- \tracingscantokens1
- \tracingifs1
- \tracinggroups1
- \tracingnesting2
- \tracingassigns1
- \fi
- \tracingcommands3 % 3 gives us more in etex
- \errorcontextlines16
-}%
-
-% add check for \lastpenalty to plain's definitions. If the last thing
-% we did was a \nobreak, we don't want to insert more space.
-%
-\def\smallbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\smallskipamount
- \removelastskip\penalty-50\smallskip\fi\fi}
-\def\medbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\medskipamount
- \removelastskip\penalty-100\medskip\fi\fi}
-\def\bigbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\bigskipamount
- \removelastskip\penalty-200\bigskip\fi\fi}
-
-% For @cropmarks command.
-% Do @cropmarks to get crop marks.
-%
-\newif\ifcropmarks
-\let\cropmarks = \cropmarkstrue
-%
-% Dimensions to add cropmarks at corners.
-% Added by P. A. MacKay, 12 Nov. 1986
-%
-\newdimen\outerhsize \newdimen\outervsize % set by the paper size routines
-\newdimen\cornerlong \cornerlong=1pc
-\newdimen\cornerthick \cornerthick=.3pt
-\newdimen\topandbottommargin \topandbottommargin=.75in
-
-% Main output routine.
-\chardef\PAGE = 255
-\output = {\onepageout{\pagecontents\PAGE}}
-
-\newbox\headlinebox
-\newbox\footlinebox
-
-% \onepageout takes a vbox as an argument. Note that \pagecontents
-% does insertions, but you have to call it yourself.
-\def\onepageout#1{%
- \ifcropmarks \hoffset=0pt \else \hoffset=\normaloffset \fi
- %
- \ifodd\pageno \advance\hoffset by \bindingoffset
- \else \advance\hoffset by -\bindingoffset\fi
- %
- % Do this outside of the \shipout so @code etc. will be expanded in
- % the headline as they should be, not taken literally (outputting ''code).
- \setbox\headlinebox = \vbox{\let\hsize=\pagewidth \makeheadline}%
- \setbox\footlinebox = \vbox{\let\hsize=\pagewidth \makefootline}%
- %
- {%
- % Have to do this stuff outside the \shipout because we want it to
- % take effect in \write's, yet the group defined by the \vbox ends
- % before the \shipout runs.
- %
- \escapechar = `\\ % use backslash in output files.
- \indexdummies % don't expand commands in the output.
- \normalturnoffactive % \ in index entries must not stay \, e.g., if
- % the page break happens to be in the middle of an example.
- \shipout\vbox{%
- % Do this early so pdf references go to the beginning of the page.
- \ifpdfmakepagedest \pdfdest name{\the\pageno} xyz\fi
- %
- \ifcropmarks \vbox to \outervsize\bgroup
- \hsize = \outerhsize
- \vskip-\topandbottommargin
- \vtop to0pt{%
- \line{\ewtop\hfil\ewtop}%
- \nointerlineskip
- \line{%
- \vbox{\moveleft\cornerthick\nstop}%
- \hfill
- \vbox{\moveright\cornerthick\nstop}%
- }%
- \vss}%
- \vskip\topandbottommargin
- \line\bgroup
- \hfil % center the page within the outer (page) hsize.
- \ifodd\pageno\hskip\bindingoffset\fi
- \vbox\bgroup
- \fi
- %
- \unvbox\headlinebox
- \pagebody{#1}%
- \ifdim\ht\footlinebox > 0pt
- % Only leave this space if the footline is nonempty.
- % (We lessened \vsize for it in \oddfootingxxx.)
- % The \baselineskip=24pt in plain's \makefootline has no effect.
- \vskip 2\baselineskip
- \unvbox\footlinebox
- \fi
- %
- \ifcropmarks
- \egroup % end of \vbox\bgroup
- \hfil\egroup % end of (centering) \line\bgroup
- \vskip\topandbottommargin plus1fill minus1fill
- \boxmaxdepth = \cornerthick
- \vbox to0pt{\vss
- \line{%
- \vbox{\moveleft\cornerthick\nsbot}%
- \hfill
- \vbox{\moveright\cornerthick\nsbot}%
- }%
- \nointerlineskip
- \line{\ewbot\hfil\ewbot}%
- }%
- \egroup % \vbox from first cropmarks clause
- \fi
- }% end of \shipout\vbox
- }% end of group with \normalturnoffactive
- \advancepageno
- \ifnum\outputpenalty>-20000 \else\dosupereject\fi
-}
-
-\newinsert\margin \dimen\margin=\maxdimen
-
-\def\pagebody#1{\vbox to\pageheight{\boxmaxdepth=\maxdepth #1}}
-{\catcode`\@ =11
-\gdef\pagecontents#1{\ifvoid\topins\else\unvbox\topins\fi
-% marginal hacks, juha@viisa.uucp (Juha Takala)
-\ifvoid\margin\else % marginal info is present
- \rlap{\kern\hsize\vbox to\z@{\kern1pt\box\margin \vss}}\fi
-\dimen@=\dp#1 \unvbox#1
-\ifvoid\footins\else\vskip\skip\footins\footnoterule \unvbox\footins\fi
-\ifr@ggedbottom \kern-\dimen@ \vfil \fi}
-}
-
-% Here are the rules for the cropmarks. Note that they are
-% offset so that the space between them is truly \outerhsize or \outervsize
-% (P. A. MacKay, 12 November, 1986)
-%
-\def\ewtop{\vrule height\cornerthick depth0pt width\cornerlong}
-\def\nstop{\vbox
- {\hrule height\cornerthick depth\cornerlong width\cornerthick}}
-\def\ewbot{\vrule height0pt depth\cornerthick width\cornerlong}
-\def\nsbot{\vbox
- {\hrule height\cornerlong depth\cornerthick width\cornerthick}}
-
-% Parse an argument, then pass it to #1. The argument is the rest of
-% the input line (except we remove a trailing comment). #1 should be a
-% macro which expects an ordinary undelimited TeX argument.
-%
-\def\parsearg{\parseargusing{}}
-\def\parseargusing#1#2{%
- \def\next{#2}%
- \begingroup
- \obeylines
- \spaceisspace
- #1%
- \parseargline\empty% Insert the \empty token, see \finishparsearg below.
-}
-
-{\obeylines %
- \gdef\parseargline#1^^M{%
- \endgroup % End of the group started in \parsearg.
- \argremovecomment #1\comment\ArgTerm%
- }%
-}
-
-% First remove any @comment, then any @c comment.
-\def\argremovecomment#1\comment#2\ArgTerm{\argremovec #1\c\ArgTerm}
-\def\argremovec#1\c#2\ArgTerm{\argcheckspaces#1\^^M\ArgTerm}
-
-% Each occurence of `\^^M' or `<space>\^^M' is replaced by a single space.
-%
-% \argremovec might leave us with trailing space, e.g.,
-% @end itemize @c foo
-% This space token undergoes the same procedure and is eventually removed
-% by \finishparsearg.
-%
-\def\argcheckspaces#1\^^M{\argcheckspacesX#1\^^M \^^M}
-\def\argcheckspacesX#1 \^^M{\argcheckspacesY#1\^^M}
-\def\argcheckspacesY#1\^^M#2\^^M#3\ArgTerm{%
- \def\temp{#3}%
- \ifx\temp\empty
- % We cannot use \next here, as it holds the macro to run;
- % thus we reuse \temp.
- \let\temp\finishparsearg
- \else
- \let\temp\argcheckspaces
- \fi
- % Put the space token in:
- \temp#1 #3\ArgTerm
-}
-
-% If a _delimited_ argument is enclosed in braces, they get stripped; so
-% to get _exactly_ the rest of the line, we had to prevent such situation.
-% We prepended an \empty token at the very beginning and we expand it now,
-% just before passing the control to \next.
-% (Similarily, we have to think about #3 of \argcheckspacesY above: it is
-% either the null string, or it ends with \^^M---thus there is no danger
-% that a pair of braces would be stripped.
-%
-% But first, we have to remove the trailing space token.
-%
-\def\finishparsearg#1 \ArgTerm{\expandafter\next\expandafter{#1}}
-
-% \parseargdef\foo{...}
-% is roughly equivalent to
-% \def\foo{\parsearg\Xfoo}
-% \def\Xfoo#1{...}
-%
-% Actually, I use \csname\string\foo\endcsname, ie. \\foo, as it is my
-% favourite TeX trick. --kasal, 16nov03
-
-\def\parseargdef#1{%
- \expandafter \doparseargdef \csname\string#1\endcsname #1%
-}
-\def\doparseargdef#1#2{%
- \def#2{\parsearg#1}%
- \def#1##1%
-}
-
-% Several utility definitions with active space:
-{
- \obeyspaces
- \gdef\obeyedspace{ }
-
- % Make each space character in the input produce a normal interword
- % space in the output. Don't allow a line break at this space, as this
- % is used only in environments like @example, where each line of input
- % should produce a line of output anyway.
- %
- \gdef\sepspaces{\obeyspaces\let =\tie}
-
- % If an index command is used in an @example environment, any spaces
- % therein should become regular spaces in the raw index file, not the
- % expansion of \tie (\leavevmode \penalty \@M \ ).
- \gdef\unsepspaces{\let =\space}
-}
-
-
-\def\flushcr{\ifx\par\lisppar \def\next##1{}\else \let\next=\relax \fi \next}
-
-% Define the framework for environments in texinfo.tex. It's used like this:
-%
-% \envdef\foo{...}
-% \def\Efoo{...}
-%
-% It's the responsibility of \envdef to insert \begingroup before the
-% actual body; @end closes the group after calling \Efoo. \envdef also
-% defines \thisenv, so the current environment is known; @end checks
-% whether the environment name matches. The \checkenv macro can also be
-% used to check whether the current environment is the one expected.
-%
-% Non-false conditionals (@iftex, @ifset) don't fit into this, so they
-% are not treated as enviroments; they don't open a group. (The
-% implementation of @end takes care not to call \endgroup in this
-% special case.)
-
-
-% At runtime, environments start with this:
-\def\startenvironment#1{\begingroup\def\thisenv{#1}}
-% initialize
-\let\thisenv\empty
-
-% ... but they get defined via ``\envdef\foo{...}'':
-\long\def\envdef#1#2{\def#1{\startenvironment#1#2}}
-\def\envparseargdef#1#2{\parseargdef#1{\startenvironment#1#2}}
-
-% Check whether we're in the right environment:
-\def\checkenv#1{%
- \def\temp{#1}%
- \ifx\thisenv\temp
- \else
- \badenverr
- \fi
-}
-
-% Evironment mismatch, #1 expected:
-\def\badenverr{%
- \errhelp = \EMsimple
- \errmessage{This command can appear only \inenvironment\temp,
- not \inenvironment\thisenv}%
-}
-\def\inenvironment#1{%
- \ifx#1\empty
- out of any environment%
- \else
- in environment \expandafter\string#1%
- \fi
-}
-
-% @end foo executes the definition of \Efoo.
-% But first, it executes a specialized version of \checkenv
-%
-\parseargdef\end{%
- \if 1\csname iscond.#1\endcsname
- \else
- % The general wording of \badenverr may not be ideal, but... --kasal, 06nov03
- \expandafter\checkenv\csname#1\endcsname
- \csname E#1\endcsname
- \endgroup
- \fi
-}
-
-\newhelp\EMsimple{Press RETURN to continue.}
-
-
-%% Simple single-character @ commands
-
-% @@ prints an @
-% Kludge this until the fonts are right (grr).
-\def\@{{\tt\char64}}
-
-% This is turned off because it was never documented
-% and you can use @w{...} around a quote to suppress ligatures.
-%% Define @` and @' to be the same as ` and '
-%% but suppressing ligatures.
-%\def\`{{`}}
-%\def\'{{'}}
-
-% Used to generate quoted braces.
-\def\mylbrace {{\tt\char123}}
-\def\myrbrace {{\tt\char125}}
-\let\{=\mylbrace
-\let\}=\myrbrace
-\begingroup
- % Definitions to produce \{ and \} commands for indices,
- % and @{ and @} for the aux/toc files.
- \catcode`\{ = \other \catcode`\} = \other
- \catcode`\[ = 1 \catcode`\] = 2
- \catcode`\! = 0 \catcode`\\ = \other
- !gdef!lbracecmd[\{]%
- !gdef!rbracecmd[\}]%
- !gdef!lbraceatcmd[@{]%
- !gdef!rbraceatcmd[@}]%
-!endgroup
-
-% @comma{} to avoid , parsing problems.
-\let\comma = ,
-
-% Accents: @, @dotaccent @ringaccent @ubaraccent @udotaccent
-% Others are defined by plain TeX: @` @' @" @^ @~ @= @u @v @H.
-\let\, = \c
-\let\dotaccent = \.
-\def\ringaccent#1{{\accent23 #1}}
-\let\tieaccent = \t
-\let\ubaraccent = \b
-\let\udotaccent = \d
-
-% Other special characters: @questiondown @exclamdown @ordf @ordm
-% Plain TeX defines: @AA @AE @O @OE @L (plus lowercase versions) @ss.
-\def\questiondown{?`}
-\def\exclamdown{!`}
-\def\ordf{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{a}}}
-\def\ordm{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{o}}}
-
-% Dotless i and dotless j, used for accents.
-\def\imacro{i}
-\def\jmacro{j}
-\def\dotless#1{%
- \def\temp{#1}%
- \ifx\temp\imacro \ptexi
- \else\ifx\temp\jmacro \j
- \else \errmessage{@dotless can be used only with i or j}%
- \fi\fi
-}
-
-% The \TeX{} logo, as in plain, but resetting the spacing so that a
-% period following counts as ending a sentence. (Idea found in latex.)
-%
-\edef\TeX{\TeX \spacefactor=1000 }
-
-% @LaTeX{} logo. Not quite the same results as the definition in
-% latex.ltx, since we use a different font for the raised A; it's most
-% convenient for us to use an explicitly smaller font, rather than using
-% the \scriptstyle font (since we don't reset \scriptstyle and
-% \scriptscriptstyle).
-%
-\def\LaTeX{%
- L\kern-.36em
- {\setbox0=\hbox{T}%
- \vbox to \ht0{\hbox{\selectfonts\lllsize A}\vss}}%
- \kern-.15em
- \TeX
-}
-
-% Be sure we're in horizontal mode when doing a tie, since we make space
-% equivalent to this in @example-like environments. Otherwise, a space
-% at the beginning of a line will start with \penalty -- and
-% since \penalty is valid in vertical mode, we'd end up putting the
-% penalty on the vertical list instead of in the new paragraph.
-{\catcode`@ = 11
- % Avoid using \@M directly, because that causes trouble
- % if the definition is written into an index file.
- \global\let\tiepenalty = \@M
- \gdef\tie{\leavevmode\penalty\tiepenalty\ }
-}
-
-% @: forces normal size whitespace following.
-\def\:{\spacefactor=1000 }
-
-% @* forces a line break.
-\def\*{\hfil\break\hbox{}\ignorespaces}
-
-% @/ allows a line break.
-\let\/=\allowbreak
-
-% @. is an end-of-sentence period.
-\def\.{.\spacefactor=\endofsentencespacefactor\space}
-
-% @! is an end-of-sentence bang.
-\def\!{!\spacefactor=\endofsentencespacefactor\space}
-
-% @? is an end-of-sentence query.
-\def\?{?\spacefactor=\endofsentencespacefactor\space}
-
-% @frenchspacing on|off says whether to put extra space after punctuation.
-%
-\def\onword{on}
-\def\offword{off}
-%
-\parseargdef\frenchspacing{%
- \def\temp{#1}%
- \ifx\temp\onword \plainfrenchspacing
- \else\ifx\temp\offword \plainnonfrenchspacing
- \else
- \errhelp = \EMsimple
- \errmessage{Unknown @frenchspacing option `\temp', must be on/off}%
- \fi\fi
-}
-
-% @w prevents a word break. Without the \leavevmode, @w at the
-% beginning of a paragraph, when TeX is still in vertical mode, would
-% produce a whole line of output instead of starting the paragraph.
-\def\w#1{\leavevmode\hbox{#1}}
-
-% @group ... @end group forces ... to be all on one page, by enclosing
-% it in a TeX vbox. We use \vtop instead of \vbox to construct the box
-% to keep its height that of a normal line. According to the rules for
-% \topskip (p.114 of the TeXbook), the glue inserted is
-% max (\topskip - \ht (first item), 0). If that height is large,
-% therefore, no glue is inserted, and the space between the headline and
-% the text is small, which looks bad.
-%
-% Another complication is that the group might be very large. This can
-% cause the glue on the previous page to be unduly stretched, because it
-% does not have much material. In this case, it's better to add an
-% explicit \vfill so that the extra space is at the bottom. The
-% threshold for doing this is if the group is more than \vfilllimit
-% percent of a page (\vfilllimit can be changed inside of @tex).
-%
-\newbox\groupbox
-\def\vfilllimit{0.7}
-%
-\envdef\group{%
- \ifnum\catcode`\^^M=\active \else
- \errhelp = \groupinvalidhelp
- \errmessage{@group invalid in context where filling is enabled}%
- \fi
- \startsavinginserts
- %
- \setbox\groupbox = \vtop\bgroup
- % Do @comment since we are called inside an environment such as
- % @example, where each end-of-line in the input causes an
- % end-of-line in the output. We don't want the end-of-line after
- % the `@group' to put extra space in the output. Since @group
- % should appear on a line by itself (according to the Texinfo
- % manual), we don't worry about eating any user text.
- \comment
-}
-%
-% The \vtop produces a box with normal height and large depth; thus, TeX puts
-% \baselineskip glue before it, and (when the next line of text is done)
-% \lineskip glue after it. Thus, space below is not quite equal to space
-% above. But it's pretty close.
-\def\Egroup{%
- % To get correct interline space between the last line of the group
- % and the first line afterwards, we have to propagate \prevdepth.
- \endgraf % Not \par, as it may have been set to \lisppar.
- \global\dimen1 = \prevdepth
- \egroup % End the \vtop.
- % \dimen0 is the vertical size of the group's box.
- \dimen0 = \ht\groupbox \advance\dimen0 by \dp\groupbox
- % \dimen2 is how much space is left on the page (more or less).
- \dimen2 = \pageheight \advance\dimen2 by -\pagetotal
- % if the group doesn't fit on the current page, and it's a big big
- % group, force a page break.
- \ifdim \dimen0 > \dimen2
- \ifdim \pagetotal < \vfilllimit\pageheight
- \page
- \fi
- \fi
- \box\groupbox
- \prevdepth = \dimen1
- \checkinserts
-}
-%
-% TeX puts in an \escapechar (i.e., `@') at the beginning of the help
-% message, so this ends up printing `@group can only ...'.
-%
-\newhelp\groupinvalidhelp{%
-group can only be used in environments such as @example,^^J%
-where each line of input produces a line of output.}
-
-% @need space-in-mils
-% forces a page break if there is not space-in-mils remaining.
-
-\newdimen\mil \mil=0.001in
-
-% Old definition--didn't work.
-%\parseargdef\need{\par %
-%% This method tries to make TeX break the page naturally
-%% if the depth of the box does not fit.
-%{\baselineskip=0pt%
-%\vtop to #1\mil{\vfil}\kern -#1\mil\nobreak
-%\prevdepth=-1000pt
-%}}
-
-\parseargdef\need{%
- % Ensure vertical mode, so we don't make a big box in the middle of a
- % paragraph.
- \par
- %
- % If the @need value is less than one line space, it's useless.
- \dimen0 = #1\mil
- \dimen2 = \ht\strutbox
- \advance\dimen2 by \dp\strutbox
- \ifdim\dimen0 > \dimen2
- %
- % Do a \strut just to make the height of this box be normal, so the
- % normal leading is inserted relative to the preceding line.
- % And a page break here is fine.
- \vtop to #1\mil{\strut\vfil}%
- %
- % TeX does not even consider page breaks if a penalty added to the
- % main vertical list is 10000 or more. But in order to see if the
- % empty box we just added fits on the page, we must make it consider
- % page breaks. On the other hand, we don't want to actually break the
- % page after the empty box. So we use a penalty of 9999.
- %
- % There is an extremely small chance that TeX will actually break the
- % page at this \penalty, if there are no other feasible breakpoints in
- % sight. (If the user is using lots of big @group commands, which
- % almost-but-not-quite fill up a page, TeX will have a hard time doing
- % good page breaking, for example.) However, I could not construct an
- % example where a page broke at this \penalty; if it happens in a real
- % document, then we can reconsider our strategy.
- \penalty9999
- %
- % Back up by the size of the box, whether we did a page break or not.
- \kern -#1\mil
- %
- % Do not allow a page break right after this kern.
- \nobreak
- \fi
-}
-
-% @br forces paragraph break (and is undocumented).
-
-\let\br = \par
-
-% @page forces the start of a new page.
-%
-\def\page{\par\vfill\supereject}
-
-% @exdent text....
-% outputs text on separate line in roman font, starting at standard page margin
-
-% This records the amount of indent in the innermost environment.
-% That's how much \exdent should take out.
-\newskip\exdentamount
-
-% This defn is used inside fill environments such as @defun.
-\parseargdef\exdent{\hfil\break\hbox{\kern -\exdentamount{\rm#1}}\hfil\break}
-
-% This defn is used inside nofill environments such as @example.
-\parseargdef\nofillexdent{{\advance \leftskip by -\exdentamount
- \leftline{\hskip\leftskip{\rm#1}}}}
-
-% @inmargin{WHICH}{TEXT} puts TEXT in the WHICH margin next to the current
-% paragraph. For more general purposes, use the \margin insertion
-% class. WHICH is `l' or `r'.
-%
-\newskip\inmarginspacing \inmarginspacing=1cm
-\def\strutdepth{\dp\strutbox}
-%
-\def\doinmargin#1#2{\strut\vadjust{%
- \nobreak
- \kern-\strutdepth
- \vtop to \strutdepth{%
- \baselineskip=\strutdepth
- \vss
- % if you have multiple lines of stuff to put here, you'll need to
- % make the vbox yourself of the appropriate size.
- \ifx#1l%
- \llap{\ignorespaces #2\hskip\inmarginspacing}%
- \else
- \rlap{\hskip\hsize \hskip\inmarginspacing \ignorespaces #2}%
- \fi
- \null
- }%
-}}
-\def\inleftmargin{\doinmargin l}
-\def\inrightmargin{\doinmargin r}
-%
-% @inmargin{TEXT [, RIGHT-TEXT]}
-% (if RIGHT-TEXT is given, use TEXT for left page, RIGHT-TEXT for right;
-% else use TEXT for both).
-%
-\def\inmargin#1{\parseinmargin #1,,\finish}
-\def\parseinmargin#1,#2,#3\finish{% not perfect, but better than nothing.
- \setbox0 = \hbox{\ignorespaces #2}%
- \ifdim\wd0 > 0pt
- \def\lefttext{#1}% have both texts
- \def\righttext{#2}%
- \else
- \def\lefttext{#1}% have only one text
- \def\righttext{#1}%
- \fi
- %
- \ifodd\pageno
- \def\temp{\inrightmargin\righttext}% odd page -> outside is right margin
- \else
- \def\temp{\inleftmargin\lefttext}%
- \fi
- \temp
-}
-
-% @include file insert text of that file as input.
-%
-\def\include{\parseargusing\filenamecatcodes\includezzz}
-\def\includezzz#1{%
- \pushthisfilestack
- \def\thisfile{#1}%
- {%
- \makevalueexpandable
- \def\temp{\input #1 }%
- \expandafter
- }\temp
- \popthisfilestack
-}
-\def\filenamecatcodes{%
- \catcode`\\=\other
- \catcode`~=\other
- \catcode`^=\other
- \catcode`_=\other
- \catcode`|=\other
- \catcode`<=\other
- \catcode`>=\other
- \catcode`+=\other
- \catcode`-=\other
-}
-
-\def\pushthisfilestack{%
- \expandafter\pushthisfilestackX\popthisfilestack\StackTerm
-}
-\def\pushthisfilestackX{%
- \expandafter\pushthisfilestackY\thisfile\StackTerm
-}
-\def\pushthisfilestackY #1\StackTerm #2\StackTerm {%
- \gdef\popthisfilestack{\gdef\thisfile{#1}\gdef\popthisfilestack{#2}}%
-}
-
-\def\popthisfilestack{\errthisfilestackempty}
-\def\errthisfilestackempty{\errmessage{Internal error:
- the stack of filenames is empty.}}
-
-\def\thisfile{}
-
-% @center line
-% outputs that line, centered.
-%
-\parseargdef\center{%
- \ifhmode
- \let\next\centerH
- \else
- \let\next\centerV
- \fi
- \next{\hfil \ignorespaces#1\unskip \hfil}%
-}
-\def\centerH#1{%
- {%
- \hfil\break
- \advance\hsize by -\leftskip
- \advance\hsize by -\rightskip
- \line{#1}%
- \break
- }%
-}
-\def\centerV#1{\line{\kern\leftskip #1\kern\rightskip}}
-
-% @sp n outputs n lines of vertical space
-
-\parseargdef\sp{\vskip #1\baselineskip}
-
-% @comment ...line which is ignored...
-% @c is the same as @comment
-% @ignore ... @end ignore is another way to write a comment
-
-\def\comment{\begingroup \catcode`\^^M=\other%
-\catcode`\@=\other \catcode`\{=\other \catcode`\}=\other%
-\commentxxx}
-{\catcode`\^^M=\other \gdef\commentxxx#1^^M{\endgroup}}
-
-\let\c=\comment
-
-% @paragraphindent NCHARS
-% We'll use ems for NCHARS, close enough.
-% NCHARS can also be the word `asis' or `none'.
-% We cannot feasibly implement @paragraphindent asis, though.
-%
-\def\asisword{asis} % no translation, these are keywords
-\def\noneword{none}
-%
-\parseargdef\paragraphindent{%
- \def\temp{#1}%
- \ifx\temp\asisword
- \else
- \ifx\temp\noneword
- \defaultparindent = 0pt
- \else
- \defaultparindent = #1em
- \fi
- \fi
- \parindent = \defaultparindent
-}
-
-% @exampleindent NCHARS
-% We'll use ems for NCHARS like @paragraphindent.
-% It seems @exampleindent asis isn't necessary, but
-% I preserve it to make it similar to @paragraphindent.
-\parseargdef\exampleindent{%
- \def\temp{#1}%
- \ifx\temp\asisword
- \else
- \ifx\temp\noneword
- \lispnarrowing = 0pt
- \else
- \lispnarrowing = #1em
- \fi
- \fi
-}
-
-% @firstparagraphindent WORD
-% If WORD is `none', then suppress indentation of the first paragraph
-% after a section heading. If WORD is `insert', then do indent at such
-% paragraphs.
-%
-% The paragraph indentation is suppressed or not by calling
-% \suppressfirstparagraphindent, which the sectioning commands do.
-% We switch the definition of this back and forth according to WORD.
-% By default, we suppress indentation.
-%
-\def\suppressfirstparagraphindent{\dosuppressfirstparagraphindent}
-\def\insertword{insert}
-%
-\parseargdef\firstparagraphindent{%
- \def\temp{#1}%
- \ifx\temp\noneword
- \let\suppressfirstparagraphindent = \dosuppressfirstparagraphindent
- \else\ifx\temp\insertword
- \let\suppressfirstparagraphindent = \relax
- \else
- \errhelp = \EMsimple
- \errmessage{Unknown @firstparagraphindent option `\temp'}%
- \fi\fi
-}
-
-% Here is how we actually suppress indentation. Redefine \everypar to
-% \kern backwards by \parindent, and then reset itself to empty.
-%
-% We also make \indent itself not actually do anything until the next
-% paragraph.
-%
-\gdef\dosuppressfirstparagraphindent{%
- \gdef\indent{%
- \restorefirstparagraphindent
- \indent
- }%
- \gdef\noindent{%
- \restorefirstparagraphindent
- \noindent
- }%
- \global\everypar = {%
- \kern -\parindent
- \restorefirstparagraphindent
- }%
-}
-
-\gdef\restorefirstparagraphindent{%
- \global \let \indent = \ptexindent
- \global \let \noindent = \ptexnoindent
- \global \everypar = {}%
-}
-
-
-% @asis just yields its argument. Used with @table, for example.
-%
-\def\asis#1{#1}
-
-% @math outputs its argument in math mode.
-%
-% One complication: _ usually means subscripts, but it could also mean
-% an actual _ character, as in @math{@var{some_variable} + 1}. So make
-% _ active, and distinguish by seeing if the current family is \slfam,
-% which is what @var uses.
-{
- \catcode\underChar = \active
- \gdef\mathunderscore{%
- \catcode\underChar=\active
- \def_{\ifnum\fam=\slfam \_\else\sb\fi}%
- }
-}
-% Another complication: we want \\ (and @\) to output a \ character.
-% FYI, plain.tex uses \\ as a temporary control sequence (why?), but
-% this is not advertised and we don't care. Texinfo does not
-% otherwise define @\.
-%
-% The \mathchar is class=0=ordinary, family=7=ttfam, position=5C=\.
-\def\mathbackslash{\ifnum\fam=\ttfam \mathchar"075C \else\backslash \fi}
-%
-\def\math{%
- \tex
- \mathunderscore
- \let\\ = \mathbackslash
- \mathactive
- $\finishmath
-}
-\def\finishmath#1{#1$\endgroup} % Close the group opened by \tex.
-
-% Some active characters (such as <) are spaced differently in math.
-% We have to reset their definitions in case the @math was an argument
-% to a command which sets the catcodes (such as @item or @section).
-%
-{
- \catcode`^ = \active
- \catcode`< = \active
- \catcode`> = \active
- \catcode`+ = \active
- \gdef\mathactive{%
- \let^ = \ptexhat
- \let< = \ptexless
- \let> = \ptexgtr
- \let+ = \ptexplus
- }
-}
-
-% @bullet and @minus need the same treatment as @math, just above.
-\def\bullet{$\ptexbullet$}
-\def\minus{$-$}
-
-% @dots{} outputs an ellipsis using the current font.
-% We do .5em per period so that it has the same spacing in a typewriter
-% font as three actual period characters.
-%
-\def\dots{%
- \leavevmode
- \hbox to 1.5em{%
- \hskip 0pt plus 0.25fil
- .\hfil.\hfil.%
- \hskip 0pt plus 0.5fil
- }%
-}
-
-% @enddots{} is an end-of-sentence ellipsis.
-%
-\def\enddots{%
- \dots
- \spacefactor=\endofsentencespacefactor
-}
-
-% @comma{} is so commas can be inserted into text without messing up
-% Texinfo's parsing.
-%
-\let\comma = ,
-
-% @refill is a no-op.
-\let\refill=\relax
-
-% If working on a large document in chapters, it is convenient to
-% be able to disable indexing, cross-referencing, and contents, for test runs.
-% This is done with @novalidate (before @setfilename).
-%
-\newif\iflinks \linkstrue % by default we want the aux files.
-\let\novalidate = \linksfalse
-
-% @setfilename is done at the beginning of every texinfo file.
-% So open here the files we need to have open while reading the input.
-% This makes it possible to make a .fmt file for texinfo.
-\def\setfilename{%
- \fixbackslash % Turn off hack to swallow `\input texinfo'.
- \iflinks
- \tryauxfile
- % Open the new aux file. TeX will close it automatically at exit.
- \immediate\openout\auxfile=\jobname.aux
- \fi % \openindices needs to do some work in any case.
- \openindices
- \let\setfilename=\comment % Ignore extra @setfilename cmds.
- %
- % If texinfo.cnf is present on the system, read it.
- % Useful for site-wide @afourpaper, etc.
- \openin 1 texinfo.cnf
- \ifeof 1 \else \input texinfo.cnf \fi
- \closein 1
- %
- \comment % Ignore the actual filename.
-}
-
-% Called from \setfilename.
-%
-\def\openindices{%
- \newindex{cp}%
- \newcodeindex{fn}%
- \newcodeindex{vr}%
- \newcodeindex{tp}%
- \newcodeindex{ky}%
- \newcodeindex{pg}%
-}
-
-% @bye.
-\outer\def\bye{\pagealignmacro\tracingstats=1\ptexend}
-
-
-\message{pdf,}
-% adobe `portable' document format
-\newcount\tempnum
-\newcount\lnkcount
-\newtoks\filename
-\newcount\filenamelength
-\newcount\pgn
-\newtoks\toksA
-\newtoks\toksB
-\newtoks\toksC
-\newtoks\toksD
-\newbox\boxA
-\newcount\countA
-\newif\ifpdf
-\newif\ifpdfmakepagedest
-
-% when pdftex is run in dvi mode, \pdfoutput is defined (so \pdfoutput=1
-% can be set). So we test for \relax and 0 as well as \undefined,
-% borrowed from ifpdf.sty.
-\ifx\pdfoutput\undefined
-\else
- \ifx\pdfoutput\relax
- \else
- \ifcase\pdfoutput
- \else
- \pdftrue
- \fi
- \fi
-\fi
-
-% PDF uses PostScript string constants for the names of xref targets, to
-% for display in the outlines, and in other places. Thus, we have to
-% double any backslashes. Otherwise, a name like "\node" will be
-% interpreted as a newline (\n), followed by o, d, e. Not good.
-% http://www.ntg.nl/pipermail/ntg-pdftex/2004-July/000654.html
-% (and related messages, the final outcome is that it is up to the TeX
-% user to double the backslashes and otherwise make the string valid, so
-% that's we do).
-
-% double active backslashes.
-%
-{\catcode`\@=0 \catcode`\\=\active
- @gdef@activebackslash{@catcode`@\=@active @otherbackslash}
- @gdef@activebackslashdouble{%
- @catcode@backChar=@active
- @let\=@doublebackslash}
-}
-
-% To handle parens, we must adopt a different approach, since parens are
-% not active characters. hyperref.dtx (which has the same problem as
-% us) handles it with this amazing macro to replace tokens. I've
-% tinkered with it a little for texinfo, but it's definitely from there.
-%
-% #1 is the tokens to replace.
-% #2 is the replacement.
-% #3 is the control sequence with the string.
-%
-\def\HyPsdSubst#1#2#3{%
- \def\HyPsdReplace##1#1##2\END{%
- ##1%
- \ifx\\##2\\%
- \else
- #2%
- \HyReturnAfterFi{%
- \HyPsdReplace##2\END
- }%
- \fi
- }%
- \xdef#3{\expandafter\HyPsdReplace#3#1\END}%
-}
-\long\def\HyReturnAfterFi#1\fi{\fi#1}
-
-% #1 is a control sequence in which to do the replacements.
-\def\backslashparens#1{%
- \xdef#1{#1}% redefine it as its expansion; the definition is simply
- % \lastnode when called from \setref -> \pdfmkdest.
- \HyPsdSubst{(}{\backslashlparen}{#1}%
- \HyPsdSubst{)}{\backslashrparen}{#1}%
-}
-
-{\catcode\exclamChar = 0 \catcode\backChar = \other
- !gdef!backslashlparen{\(}%
- !gdef!backslashrparen{\)}%
-}
-
-\ifpdf
- \input pdfcolor
- \pdfcatalog{/PageMode /UseOutlines}%
- \def\dopdfimage#1#2#3{%
- \def\imagewidth{#2}%
- \def\imageheight{#3}%
- % without \immediate, pdftex seg faults when the same image is
- % included twice. (Version 3.14159-pre-1.0-unofficial-20010704.)
- \ifnum\pdftexversion < 14
- \immediate\pdfimage
- \else
- \immediate\pdfximage
- \fi
- \ifx\empty\imagewidth\else width \imagewidth \fi
- \ifx\empty\imageheight\else height \imageheight \fi
- \ifnum\pdftexversion<13
- #1.pdf%
- \else
- {#1.pdf}%
- \fi
- \ifnum\pdftexversion < 14 \else
- \pdfrefximage \pdflastximage
- \fi}
- \def\pdfmkdest#1{{%
- % We have to set dummies so commands such as @code, and characters
- % such as \, aren't expanded when present in a section title.
- \atdummies
- \turnoffactive
- \activebackslashdouble
- \def\pdfdestname{#1}%
- \backslashparens\pdfdestname
- \pdfdest name{\pdfdestname} xyz%
- }}%
- %
- % used to mark target names; must be expandable.
- \def\pdfmkpgn#1{#1}%
- %
- \let\linkcolor = \Blue % was Cyan, but that seems light?
- \def\endlink{\Black\pdfendlink}
- % Adding outlines to PDF; macros for calculating structure of outlines
- % come from Petr Olsak
- \def\expnumber#1{\expandafter\ifx\csname#1\endcsname\relax 0%
- \else \csname#1\endcsname \fi}
- \def\advancenumber#1{\tempnum=\expnumber{#1}\relax
- \advance\tempnum by 1
- \expandafter\xdef\csname#1\endcsname{\the\tempnum}}
- %
- % #1 is the section text, which is what will be displayed in the
- % outline by the pdf viewer. #2 is the pdf expression for the number
- % of subentries (or empty, for subsubsections). #3 is the node text,
- % which might be empty if this toc entry had no corresponding node.
- % #4 is the page number
- %
- \def\dopdfoutline#1#2#3#4{%
- % Generate a link to the node text if that exists; else, use the
- % page number. We could generate a destination for the section
- % text in the case where a section has no node, but it doesn't
- % seem worth the trouble, since most documents are normally structured.
- \def\pdfoutlinedest{#3}%
- \ifx\pdfoutlinedest\empty
- \def\pdfoutlinedest{#4}%
- \else
- % Doubled backslashes in the name.
- {\activebackslashdouble \xdef\pdfoutlinedest{#3}%
- \backslashparens\pdfoutlinedest}%
- \fi
- %
- % Also double the backslashes in the display string.
- {\activebackslashdouble \xdef\pdfoutlinetext{#1}%
- \backslashparens\pdfoutlinetext}%
- %
- \pdfoutline goto name{\pdfmkpgn{\pdfoutlinedest}}#2{\pdfoutlinetext}%
- }
- %
- \def\pdfmakeoutlines{%
- \begingroup
- % Thanh's hack / proper braces in bookmarks
- \edef\mylbrace{\iftrue \string{\else}\fi}\let\{=\mylbrace
- \edef\myrbrace{\iffalse{\else\string}\fi}\let\}=\myrbrace
- %
- % Read toc silently, to get counts of subentries for \pdfoutline.
- \def\numchapentry##1##2##3##4{%
- \def\thischapnum{##2}%
- \def\thissecnum{0}%
- \def\thissubsecnum{0}%
- }%
- \def\numsecentry##1##2##3##4{%
- \advancenumber{chap\thischapnum}%
- \def\thissecnum{##2}%
- \def\thissubsecnum{0}%
- }%
- \def\numsubsecentry##1##2##3##4{%
- \advancenumber{sec\thissecnum}%
- \def\thissubsecnum{##2}%
- }%
- \def\numsubsubsecentry##1##2##3##4{%
- \advancenumber{subsec\thissubsecnum}%
- }%
- \def\thischapnum{0}%
- \def\thissecnum{0}%
- \def\thissubsecnum{0}%
- %
- % use \def rather than \let here because we redefine \chapentry et
- % al. a second time, below.
- \def\appentry{\numchapentry}%
- \def\appsecentry{\numsecentry}%
- \def\appsubsecentry{\numsubsecentry}%
- \def\appsubsubsecentry{\numsubsubsecentry}%
- \def\unnchapentry{\numchapentry}%
- \def\unnsecentry{\numsecentry}%
- \def\unnsubsecentry{\numsubsecentry}%
- \def\unnsubsubsecentry{\numsubsubsecentry}%
- \readdatafile{toc}%
- %
- % Read toc second time, this time actually producing the outlines.
- % The `-' means take the \expnumber as the absolute number of
- % subentries, which we calculated on our first read of the .toc above.
- %
- % We use the node names as the destinations.
- \def\numchapentry##1##2##3##4{%
- \dopdfoutline{##1}{count-\expnumber{chap##2}}{##3}{##4}}%
- \def\numsecentry##1##2##3##4{%
- \dopdfoutline{##1}{count-\expnumber{sec##2}}{##3}{##4}}%
- \def\numsubsecentry##1##2##3##4{%
- \dopdfoutline{##1}{count-\expnumber{subsec##2}}{##3}{##4}}%
- \def\numsubsubsecentry##1##2##3##4{% count is always zero
- \dopdfoutline{##1}{}{##3}{##4}}%
- %
- % PDF outlines are displayed using system fonts, instead of
- % document fonts. Therefore we cannot use special characters,
- % since the encoding is unknown. For example, the eogonek from
- % Latin 2 (0xea) gets translated to a | character. Info from
- % Staszek Wawrykiewicz, 19 Jan 2004 04:09:24 +0100.
- %
- % xx to do this right, we have to translate 8-bit characters to
- % their "best" equivalent, based on the @documentencoding. Right
- % now, I guess we'll just let the pdf reader have its way.
- \indexnofonts
- \setupdatafile
- \activebackslash
- \input \jobname.toc
- \endgroup
- }
- %
- \def\skipspaces#1{\def\PP{#1}\def\D{|}%
- \ifx\PP\D\let\nextsp\relax
- \else\let\nextsp\skipspaces
- \ifx\p\space\else\addtokens{\filename}{\PP}%
- \advance\filenamelength by 1
- \fi
- \fi
- \nextsp}
- \def\getfilename#1{\filenamelength=0\expandafter\skipspaces#1|\relax}
- \ifnum\pdftexversion < 14
- \let \startlink \pdfannotlink
- \else
- \let \startlink \pdfstartlink
- \fi
- \def\pdfurl#1{%
- \begingroup
- \normalturnoffactive\def\@{@}%
- \makevalueexpandable
- \leavevmode\Red
- \startlink attr{/Border [0 0 0]}%
- user{/Subtype /Link /A << /S /URI /URI (#1) >>}%
- \endgroup}
- \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}}
- \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks}
- \def\adn#1{\addtokens{\toksC}{#1}\global\countA=1\let\next=\maketoks}
- \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}}
- \def\maketoks{%
- \expandafter\poptoks\the\toksA|ENDTOKS|\relax
- \ifx\first0\adn0
- \else\ifx\first1\adn1 \else\ifx\first2\adn2 \else\ifx\first3\adn3
- \else\ifx\first4\adn4 \else\ifx\first5\adn5 \else\ifx\first6\adn6
- \else\ifx\first7\adn7 \else\ifx\first8\adn8 \else\ifx\first9\adn9
- \else
- \ifnum0=\countA\else\makelink\fi
- \ifx\first.\let\next=\done\else
- \let\next=\maketoks
- \addtokens{\toksB}{\the\toksD}
- \ifx\first,\addtokens{\toksB}{\space}\fi
- \fi
- \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
- \next}
- \def\makelink{\addtokens{\toksB}%
- {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0}
- \def\pdflink#1{%
- \startlink attr{/Border [0 0 0]} goto name{\pdfmkpgn{#1}}
- \linkcolor #1\endlink}
- \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st}
-\else
- \let\pdfmkdest = \gobble
- \let\pdfurl = \gobble
- \let\endlink = \relax
- \let\linkcolor = \relax
- \let\pdfmakeoutlines = \relax
-\fi % \ifx\pdfoutput
-
-
-\message{fonts,}
-
-% Change the current font style to #1, remembering it in \curfontstyle.
-% For now, we do not accumulate font styles: @b{@i{foo}} prints foo in
-% italics, not bold italics.
-%
-\def\setfontstyle#1{%
- \def\curfontstyle{#1}% not as a control sequence, because we are \edef'd.
- \csname ten#1\endcsname % change the current font
-}
-
-% Select #1 fonts with the current style.
-%
-\def\selectfonts#1{\csname #1fonts\endcsname \csname\curfontstyle\endcsname}
-
-\def\rm{\fam=0 \setfontstyle{rm}}
-\def\it{\fam=\itfam \setfontstyle{it}}
-\def\sl{\fam=\slfam \setfontstyle{sl}}
-\def\bf{\fam=\bffam \setfontstyle{bf}}\def\bfstylename{bf}
-\def\tt{\fam=\ttfam \setfontstyle{tt}}
-
-% Texinfo sort of supports the sans serif font style, which plain TeX does not.
-% So we set up a \sf.
-\newfam\sffam
-\def\sf{\fam=\sffam \setfontstyle{sf}}
-\let\li = \sf % Sometimes we call it \li, not \sf.
-
-% We don't need math for this font style.
-\def\ttsl{\setfontstyle{ttsl}}
-
-% Default leading.
-\newdimen\textleading \textleading = 13.2pt
-
-% Set the baselineskip to #1, and the lineskip and strut size
-% correspondingly. There is no deep meaning behind these magic numbers
-% used as factors; they just match (closely enough) what Knuth defined.
-%
-\def\lineskipfactor{.08333}
-\def\strutheightpercent{.70833}
-\def\strutdepthpercent {.29167}
-%
-\def\setleading#1{%
- \normalbaselineskip = #1\relax
- \normallineskip = \lineskipfactor\normalbaselineskip
- \normalbaselines
- \setbox\strutbox =\hbox{%
- \vrule width0pt height\strutheightpercent\baselineskip
- depth \strutdepthpercent \baselineskip
- }%
-}
-
-% Set the font macro #1 to the font named #2, adding on the
-% specified font prefix (normally `cm').
-% #3 is the font's design size, #4 is a scale factor
-\def\setfont#1#2#3#4{\font#1=\fontprefix#2#3 scaled #4}
-
-% Use cm as the default font prefix.
-% To specify the font prefix, you must define \fontprefix
-% before you read in texinfo.tex.
-\ifx\fontprefix\undefined
-\def\fontprefix{cm}
-\fi
-% Support font families that don't use the same naming scheme as CM.
-\def\rmshape{r}
-\def\rmbshape{bx} %where the normal face is bold
-\def\bfshape{b}
-\def\bxshape{bx}
-\def\ttshape{tt}
-\def\ttbshape{tt}
-\def\ttslshape{sltt}
-\def\itshape{ti}
-\def\itbshape{bxti}
-\def\slshape{sl}
-\def\slbshape{bxsl}
-\def\sfshape{ss}
-\def\sfbshape{ss}
-\def\scshape{csc}
-\def\scbshape{csc}
-
-% Text fonts (11.2pt, magstep1).
-\def\textnominalsize{11pt}
-\edef\mainmagstep{\magstephalf}
-\setfont\textrm\rmshape{10}{\mainmagstep}
-\setfont\texttt\ttshape{10}{\mainmagstep}
-\setfont\textbf\bfshape{10}{\mainmagstep}
-\setfont\textit\itshape{10}{\mainmagstep}
-\setfont\textsl\slshape{10}{\mainmagstep}
-\setfont\textsf\sfshape{10}{\mainmagstep}
-\setfont\textsc\scshape{10}{\mainmagstep}
-\setfont\textttsl\ttslshape{10}{\mainmagstep}
-\font\texti=cmmi10 scaled \mainmagstep
-\font\textsy=cmsy10 scaled \mainmagstep
-
-% A few fonts for @defun names and args.
-\setfont\defbf\bfshape{10}{\magstep1}
-\setfont\deftt\ttshape{10}{\magstep1}
-\setfont\defttsl\ttslshape{10}{\magstep1}
-\def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf}
-
-% Fonts for indices, footnotes, small examples (9pt).
-\def\smallnominalsize{9pt}
-\setfont\smallrm\rmshape{9}{1000}
-\setfont\smalltt\ttshape{9}{1000}
-\setfont\smallbf\bfshape{10}{900}
-\setfont\smallit\itshape{9}{1000}
-\setfont\smallsl\slshape{9}{1000}
-\setfont\smallsf\sfshape{9}{1000}
-\setfont\smallsc\scshape{10}{900}
-\setfont\smallttsl\ttslshape{10}{900}
-\font\smalli=cmmi9
-\font\smallsy=cmsy9
-
-% Fonts for small examples (8pt).
-\def\smallernominalsize{8pt}
-\setfont\smallerrm\rmshape{8}{1000}
-\setfont\smallertt\ttshape{8}{1000}
-\setfont\smallerbf\bfshape{10}{800}
-\setfont\smallerit\itshape{8}{1000}
-\setfont\smallersl\slshape{8}{1000}
-\setfont\smallersf\sfshape{8}{1000}
-\setfont\smallersc\scshape{10}{800}
-\setfont\smallerttsl\ttslshape{10}{800}
-\font\smalleri=cmmi8
-\font\smallersy=cmsy8
-
-% Fonts for title page (20.4pt):
-\def\titlenominalsize{20pt}
-\setfont\titlerm\rmbshape{12}{\magstep3}
-\setfont\titleit\itbshape{10}{\magstep4}
-\setfont\titlesl\slbshape{10}{\magstep4}
-\setfont\titlett\ttbshape{12}{\magstep3}
-\setfont\titlettsl\ttslshape{10}{\magstep4}
-\setfont\titlesf\sfbshape{17}{\magstep1}
-\let\titlebf=\titlerm
-\setfont\titlesc\scbshape{10}{\magstep4}
-\font\titlei=cmmi12 scaled \magstep3
-\font\titlesy=cmsy10 scaled \magstep4
-\def\authorrm{\secrm}
-\def\authortt{\sectt}
-
-% Chapter (and unnumbered) fonts (17.28pt).
-\def\chapnominalsize{17pt}
-\setfont\chaprm\rmbshape{12}{\magstep2}
-\setfont\chapit\itbshape{10}{\magstep3}
-\setfont\chapsl\slbshape{10}{\magstep3}
-\setfont\chaptt\ttbshape{12}{\magstep2}
-\setfont\chapttsl\ttslshape{10}{\magstep3}
-\setfont\chapsf\sfbshape{17}{1000}
-\let\chapbf=\chaprm
-\setfont\chapsc\scbshape{10}{\magstep3}
-\font\chapi=cmmi12 scaled \magstep2
-\font\chapsy=cmsy10 scaled \magstep3
-
-% Section fonts (14.4pt).
-\def\secnominalsize{14pt}
-\setfont\secrm\rmbshape{12}{\magstep1}
-\setfont\secit\itbshape{10}{\magstep2}
-\setfont\secsl\slbshape{10}{\magstep2}
-\setfont\sectt\ttbshape{12}{\magstep1}
-\setfont\secttsl\ttslshape{10}{\magstep2}
-\setfont\secsf\sfbshape{12}{\magstep1}
-\let\secbf\secrm
-\setfont\secsc\scbshape{10}{\magstep2}
-\font\seci=cmmi12 scaled \magstep1
-\font\secsy=cmsy10 scaled \magstep2
-
-% Subsection fonts (13.15pt).
-\def\ssecnominalsize{13pt}
-\setfont\ssecrm\rmbshape{12}{\magstephalf}
-\setfont\ssecit\itbshape{10}{1315}
-\setfont\ssecsl\slbshape{10}{1315}
-\setfont\ssectt\ttbshape{12}{\magstephalf}
-\setfont\ssecttsl\ttslshape{10}{1315}
-\setfont\ssecsf\sfbshape{12}{\magstephalf}
-\let\ssecbf\ssecrm
-\setfont\ssecsc\scbshape{10}{1315}
-\font\sseci=cmmi12 scaled \magstephalf
-\font\ssecsy=cmsy10 scaled 1315
-
-% Reduced fonts for @acro in text (10pt).
-\def\reducednominalsize{10pt}
-\setfont\reducedrm\rmshape{10}{1000}
-\setfont\reducedtt\ttshape{10}{1000}
-\setfont\reducedbf\bfshape{10}{1000}
-\setfont\reducedit\itshape{10}{1000}
-\setfont\reducedsl\slshape{10}{1000}
-\setfont\reducedsf\sfshape{10}{1000}
-\setfont\reducedsc\scshape{10}{1000}
-\setfont\reducedttsl\ttslshape{10}{1000}
-\font\reducedi=cmmi10
-\font\reducedsy=cmsy10
-
-% In order for the font changes to affect most math symbols and letters,
-% we have to define the \textfont of the standard families. Since
-% texinfo doesn't allow for producing subscripts and superscripts except
-% in the main text, we don't bother to reset \scriptfont and
-% \scriptscriptfont (which would also require loading a lot more fonts).
-%
-\def\resetmathfonts{%
- \textfont0=\tenrm \textfont1=\teni \textfont2=\tensy
- \textfont\itfam=\tenit \textfont\slfam=\tensl \textfont\bffam=\tenbf
- \textfont\ttfam=\tentt \textfont\sffam=\tensf
-}
-
-% The font-changing commands redefine the meanings of \tenSTYLE, instead
-% of just \STYLE. We do this because \STYLE needs to also set the
-% current \fam for math mode. Our \STYLE (e.g., \rm) commands hardwire
-% \tenSTYLE to set the current font.
-%
-% Each font-changing command also sets the names \lsize (one size lower)
-% and \lllsize (three sizes lower). These relative commands are used in
-% the LaTeX logo and acronyms.
-%
-% This all needs generalizing, badly.
-%
-\def\textfonts{%
- \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsl
- \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc
- \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy
- \let\tenttsl=\textttsl
- \def\curfontsize{text}%
- \def\lsize{reduced}\def\lllsize{smaller}%
- \resetmathfonts \setleading{\textleading}}
-\def\titlefonts{%
- \let\tenrm=\titlerm \let\tenit=\titleit \let\tensl=\titlesl
- \let\tenbf=\titlebf \let\tentt=\titlett \let\smallcaps=\titlesc
- \let\tensf=\titlesf \let\teni=\titlei \let\tensy=\titlesy
- \let\tenttsl=\titlettsl
- \def\curfontsize{title}%
- \def\lsize{chap}\def\lllsize{subsec}%
- \resetmathfonts \setleading{25pt}}
-\def\titlefont#1{{\titlefonts\rm #1}}
-\def\chapfonts{%
- \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl
- \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsc
- \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsy
- \let\tenttsl=\chapttsl
- \def\curfontsize{chap}%
- \def\lsize{sec}\def\lllsize{text}%
- \resetmathfonts \setleading{19pt}}
-\def\secfonts{%
- \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsl
- \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsc
- \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsy
- \let\tenttsl=\secttsl
- \def\curfontsize{sec}%
- \def\lsize{subsec}\def\lllsize{reduced}%
- \resetmathfonts \setleading{16pt}}
-\def\subsecfonts{%
- \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl
- \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc
- \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsy
- \let\tenttsl=\ssecttsl
- \def\curfontsize{ssec}%
- \def\lsize{text}\def\lllsize{small}%
- \resetmathfonts \setleading{15pt}}
-\let\subsubsecfonts = \subsecfonts
-\def\reducedfonts{%
- \let\tenrm=\reducedrm \let\tenit=\reducedit \let\tensl=\reducedsl
- \let\tenbf=\reducedbf \let\tentt=\reducedtt \let\reducedcaps=\reducedsc
- \let\tensf=\reducedsf \let\teni=\reducedi \let\tensy=\reducedsy
- \let\tenttsl=\reducedttsl
- \def\curfontsize{reduced}%
- \def\lsize{small}\def\lllsize{smaller}%
- \resetmathfonts \setleading{10.5pt}}
-\def\smallfonts{%
- \let\tenrm=\smallrm \let\tenit=\smallit \let\tensl=\smallsl
- \let\tenbf=\smallbf \let\tentt=\smalltt \let\smallcaps=\smallsc
- \let\tensf=\smallsf \let\teni=\smalli \let\tensy=\smallsy
- \let\tenttsl=\smallttsl
- \def\curfontsize{small}%
- \def\lsize{smaller}\def\lllsize{smaller}%
- \resetmathfonts \setleading{10.5pt}}
-\def\smallerfonts{%
- \let\tenrm=\smallerrm \let\tenit=\smallerit \let\tensl=\smallersl
- \let\tenbf=\smallerbf \let\tentt=\smallertt \let\smallcaps=\smallersc
- \let\tensf=\smallersf \let\teni=\smalleri \let\tensy=\smallersy
- \let\tenttsl=\smallerttsl
- \def\curfontsize{smaller}%
- \def\lsize{smaller}\def\lllsize{smaller}%
- \resetmathfonts \setleading{9.5pt}}
-
-% Set the fonts to use with the @small... environments.
-\let\smallexamplefonts = \smallfonts
-
-% About \smallexamplefonts. If we use \smallfonts (9pt), @smallexample
-% can fit this many characters:
-% 8.5x11=86 smallbook=72 a4=90 a5=69
-% If we use \scriptfonts (8pt), then we can fit this many characters:
-% 8.5x11=90+ smallbook=80 a4=90+ a5=77
-% For me, subjectively, the few extra characters that fit aren't worth
-% the additional smallness of 8pt. So I'm making the default 9pt.
-%
-% By the way, for comparison, here's what fits with @example (10pt):
-% 8.5x11=71 smallbook=60 a4=75 a5=58
-%
-% I wish the USA used A4 paper.
-% --karl, 24jan03.
-
-
-% Set up the default fonts, so we can use them for creating boxes.
-%
-\textfonts \rm
-
-% Define these so they can be easily changed for other fonts.
-\def\angleleft{$\langle$}
-\def\angleright{$\rangle$}
-
-% Count depth in font-changes, for error checks
-\newcount\fontdepth \fontdepth=0
-
-% Fonts for short table of contents.
-\setfont\shortcontrm\rmshape{12}{1000}
-\setfont\shortcontbf\bfshape{10}{\magstep1} % no cmb12
-\setfont\shortcontsl\slshape{12}{1000}
-\setfont\shortconttt\ttshape{12}{1000}
-
-%% Add scribe-like font environments, plus @l for inline lisp (usually sans
-%% serif) and @ii for TeX italic
-
-% \smartitalic{ARG} outputs arg in italics, followed by an italic correction
-% unless the following character is such as not to need one.
-\def\smartitalicx{\ifx\next,\else\ifx\next-\else\ifx\next.\else
- \ptexslash\fi\fi\fi}
-\def\smartslanted#1{{\ifusingtt\ttsl\sl #1}\futurelet\next\smartitalicx}
-\def\smartitalic#1{{\ifusingtt\ttsl\it #1}\futurelet\next\smartitalicx}
-
-% like \smartslanted except unconditionally uses \ttsl.
-% @var is set to this for defun arguments.
-\def\ttslanted#1{{\ttsl #1}\futurelet\next\smartitalicx}
-
-% like \smartslanted except unconditionally use \sl. We never want
-% ttsl for book titles, do we?
-\def\cite#1{{\sl #1}\futurelet\next\smartitalicx}
-
-\let\i=\smartitalic
-\let\slanted=\smartslanted
-\let\var=\smartslanted
-\let\dfn=\smartslanted
-\let\emph=\smartitalic
-
-% @b, explicit bold.
-\def\b#1{{\bf #1}}
-\let\strong=\b
-
-% @sansserif, explicit sans.
-\def\sansserif#1{{\sf #1}}
-
-% We can't just use \exhyphenpenalty, because that only has effect at
-% the end of a paragraph. Restore normal hyphenation at the end of the
-% group within which \nohyphenation is presumably called.
-%
-\def\nohyphenation{\hyphenchar\font = -1 \aftergroup\restorehyphenation}
-\def\restorehyphenation{\hyphenchar\font = `- }
-
-% Set sfcode to normal for the chars that usually have another value.
-% Can't use plain's \frenchspacing because it uses the `\x notation, and
-% sometimes \x has an active definition that messes things up.
-%
-\catcode`@=11
- \def\plainfrenchspacing{%
- \sfcode\dotChar =\@m \sfcode\questChar=\@m \sfcode\exclamChar=\@m
- \sfcode\colonChar=\@m \sfcode\semiChar =\@m \sfcode\commaChar =\@m
- \def\endofsentencespacefactor{1000}% for @. and friends
- }
- \def\plainnonfrenchspacing{%
- \sfcode`\.3000\sfcode`\?3000\sfcode`\!3000
- \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250
- \def\endofsentencespacefactor{3000}% for @. and friends
- }
-\catcode`@=\other
-\def\endofsentencespacefactor{3000}% default
-
-\def\t#1{%
- {\tt \rawbackslash \plainfrenchspacing #1}%
- \null
-}
-\def\samp#1{`\tclose{#1}'\null}
-\setfont\keyrm\rmshape{8}{1000}
-\font\keysy=cmsy9
-\def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{%
- \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{%
- \vbox{\hrule\kern-0.4pt
- \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}%
- \kern-0.4pt\hrule}%
- \kern-.06em\raise0.4pt\hbox{\angleright}}}}
-% The old definition, with no lozenge:
-%\def\key #1{{\ttsl \nohyphenation \uppercase{#1}}\null}
-\def\ctrl #1{{\tt \rawbackslash \hat}#1}
-
-% @file, @option are the same as @samp.
-\let\file=\samp
-\let\option=\samp
-
-% @code is a modification of @t,
-% which makes spaces the same size as normal in the surrounding text.
-\def\tclose#1{%
- {%
- % Change normal interword space to be same as for the current font.
- \spaceskip = \fontdimen2\font
- %
- % Switch to typewriter.
- \tt
- %
- % But `\ ' produces the large typewriter interword space.
- \def\ {{\spaceskip = 0pt{} }}%
- %
- % Turn off hyphenation.
- \nohyphenation
- %
- \rawbackslash
- \plainfrenchspacing
- #1%
- }%
- \null
-}
-
-% We *must* turn on hyphenation at `-' and `_' in @code.
-% Otherwise, it is too hard to avoid overfull hboxes
-% in the Emacs manual, the Library manual, etc.
-
-% Unfortunately, TeX uses one parameter (\hyphenchar) to control
-% both hyphenation at - and hyphenation within words.
-% We must therefore turn them both off (\tclose does that)
-% and arrange explicitly to hyphenate at a dash.
-% -- rms.
-{
- \catcode`\-=\active
- \catcode`\_=\active
- %
- \global\def\code{\begingroup
- \catcode`\-=\active \catcode`\_=\active
- \ifallowcodebreaks
- \let-\codedash
- \let_\codeunder
- \else
- \let-\realdash
- \let_\realunder
- \fi
- \codex
- }
-}
-
-\def\realdash{-}
-\def\codedash{-\discretionary{}{}{}}
-\def\codeunder{%
- % this is all so @math{@code{var_name}+1} can work. In math mode, _
- % is "active" (mathcode"8000) and \normalunderscore (or \char95, etc.)
- % will therefore expand the active definition of _, which is us
- % (inside @code that is), therefore an endless loop.
- \ifusingtt{\ifmmode
- \mathchar"075F % class 0=ordinary, family 7=ttfam, pos 0x5F=_.
- \else\normalunderscore \fi
- \discretionary{}{}{}}%
- {\_}%
-}
-\def\codex #1{\tclose{#1}\endgroup}
-
-% An additional complication: the above will allow breaks after, e.g.,
-% each of the four underscores in __typeof__. This is undesirable in
-% some manuals, especially if they don't have long identifiers in
-% general. @allowcodebreaks provides a way to control this.
-%
-\newif\ifallowcodebreaks \allowcodebreakstrue
-
-\def\keywordtrue{true}
-\def\keywordfalse{false}
-
-\parseargdef\allowcodebreaks{%
- \def\txiarg{#1}%
- \ifx\txiarg\keywordtrue
- \allowcodebreakstrue
- \else\ifx\txiarg\keywordfalse
- \allowcodebreaksfalse
- \else
- \errhelp = \EMsimple
- \errmessage{Unknown @allowcodebreaks option `\txiarg'}%
- \fi\fi
-}
-
-% @kbd is like @code, except that if the argument is just one @key command,
-% then @kbd has no effect.
-
-% @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always),
-% `example' (@kbd uses ttsl only inside of @example and friends),
-% or `code' (@kbd uses normal tty font always).
-\parseargdef\kbdinputstyle{%
- \def\txiarg{#1}%
- \ifx\txiarg\worddistinct
- \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\ttsl}%
- \else\ifx\txiarg\wordexample
- \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\tt}%
- \else\ifx\txiarg\wordcode
- \gdef\kbdexamplefont{\tt}\gdef\kbdfont{\tt}%
- \else
- \errhelp = \EMsimple
- \errmessage{Unknown @kbdinputstyle option `\txiarg'}%
- \fi\fi\fi
-}
-\def\worddistinct{distinct}
-\def\wordexample{example}
-\def\wordcode{code}
-
-% Default is `distinct.'
-\kbdinputstyle distinct
-
-\def\xkey{\key}
-\def\kbdfoo#1#2#3\par{\def\one{#1}\def\three{#3}\def\threex{??}%
-\ifx\one\xkey\ifx\threex\three \key{#2}%
-\else{\tclose{\kbdfont\look}}\fi
-\else{\tclose{\kbdfont\look}}\fi}
-
-% For @indicateurl, @env, @command quotes seem unnecessary, so use \code.
-\let\indicateurl=\code
-\let\env=\code
-\let\command=\code
-
-% @uref (abbreviation for `urlref') takes an optional (comma-separated)
-% second argument specifying the text to display and an optional third
-% arg as text to display instead of (rather than in addition to) the url
-% itself. First (mandatory) arg is the url. Perhaps eventually put in
-% a hypertex \special here.
-%
-\def\uref#1{\douref #1,,,\finish}
-\def\douref#1,#2,#3,#4\finish{\begingroup
- \unsepspaces
- \pdfurl{#1}%
- \setbox0 = \hbox{\ignorespaces #3}%
- \ifdim\wd0 > 0pt
- \unhbox0 % third arg given, show only that
- \else
- \setbox0 = \hbox{\ignorespaces #2}%
- \ifdim\wd0 > 0pt
- \ifpdf
- \unhbox0 % PDF: 2nd arg given, show only it
- \else
- \unhbox0\ (\code{#1})% DVI: 2nd arg given, show both it and url
- \fi
- \else
- \code{#1}% only url given, so show it
- \fi
- \fi
- \endlink
-\endgroup}
-
-% @url synonym for @uref, since that's how everyone uses it.
-%
-\let\url=\uref
-
-% rms does not like angle brackets --karl, 17may97.
-% So now @email is just like @uref, unless we are pdf.
-%
-%\def\email#1{\angleleft{\tt #1}\angleright}
-\ifpdf
- \def\email#1{\doemail#1,,\finish}
- \def\doemail#1,#2,#3\finish{\begingroup
- \unsepspaces
- \pdfurl{mailto:#1}%
- \setbox0 = \hbox{\ignorespaces #2}%
- \ifdim\wd0>0pt\unhbox0\else\code{#1}\fi
- \endlink
- \endgroup}
-\else
- \let\email=\uref
-\fi
-
-% Check if we are currently using a typewriter font. Since all the
-% Computer Modern typewriter fonts have zero interword stretch (and
-% shrink), and it is reasonable to expect all typewriter fonts to have
-% this property, we can check that font parameter.
-%
-\def\ifmonospace{\ifdim\fontdimen3\font=0pt }
-
-% Typeset a dimension, e.g., `in' or `pt'. The only reason for the
-% argument is to make the input look right: @dmn{pt} instead of @dmn{}pt.
-%
-\def\dmn#1{\thinspace #1}
-
-\def\kbd#1{\def\look{#1}\expandafter\kbdfoo\look??\par}
-
-% @l was never documented to mean ``switch to the Lisp font'',
-% and it is not used as such in any manual I can find. We need it for
-% Polish suppressed-l. --karl, 22sep96.
-%\def\l#1{{\li #1}\null}
-
-% Explicit font changes: @r, @sc, undocumented @ii.
-\def\r#1{{\rm #1}} % roman font
-\def\sc#1{{\smallcaps#1}} % smallcaps font
-\def\ii#1{{\it #1}} % italic font
-
-% @acronym for "FBI", "NATO", and the like.
-% We print this one point size smaller, since it's intended for
-% all-uppercase.
-%
-\def\acronym#1{\doacronym #1,,\finish}
-\def\doacronym#1,#2,#3\finish{%
- {\selectfonts\lsize #1}%
- \def\temp{#2}%
- \ifx\temp\empty \else
- \space ({\unsepspaces \ignorespaces \temp \unskip})%
- \fi
-}
-
-% @abbr for "Comput. J." and the like.
-% No font change, but don't do end-of-sentence spacing.
-%
-\def\abbr#1{\doabbr #1,,\finish}
-\def\doabbr#1,#2,#3\finish{%
- {\plainfrenchspacing #1}%
- \def\temp{#2}%
- \ifx\temp\empty \else
- \space ({\unsepspaces \ignorespaces \temp \unskip})%
- \fi
-}
-
-% @pounds{} is a sterling sign, which Knuth put in the CM italic font.
-%
-\def\pounds{{\it\$}}
-
-% @euro{} comes from a separate font, depending on the current style.
-% We use the free feym* fonts from the eurosym package by Henrik
-% Theiling, which support regular, slanted, bold and bold slanted (and
-% "outlined" (blackboard board, sort of) versions, which we don't need).
-% It is available from http://www.ctan.org/tex-archive/fonts/eurosym.
-%
-% Although only regular is the truly official Euro symbol, we ignore
-% that. The Euro is designed to be slightly taller than the regular
-% font height.
-%
-% feymr - regular
-% feymo - slanted
-% feybr - bold
-% feybo - bold slanted
-%
-% There is no good (free) typewriter version, to my knowledge.
-% A feymr10 euro is ~7.3pt wide, while a normal cmtt10 char is ~5.25pt wide.
-% Hmm.
-%
-% Also doesn't work in math. Do we need to do math with euro symbols?
-% Hope not.
-%
-%
-\def\euro{{\eurofont e}}
-\def\eurofont{%
- % We set the font at each command, rather than predefining it in
- % \textfonts and the other font-switching commands, so that
- % installations which never need the symbol don't have to have the
- % font installed.
- %
- % There is only one designed size (nominal 10pt), so we always scale
- % that to the current nominal size.
- %
- % By the way, simply using "at 1em" works for cmr10 and the like, but
- % does not work for cmbx10 and other extended/shrunken fonts.
- %
- \def\eurosize{\csname\curfontsize nominalsize\endcsname}%
- %
- \ifx\curfontstyle\bfstylename
- % bold:
- \font\thiseurofont = \ifusingit{feybo10}{feybr10} at \eurosize
- \else
- % regular:
- \font\thiseurofont = \ifusingit{feymo10}{feymr10} at \eurosize
- \fi
- \thiseurofont
-}
-
-% @registeredsymbol - R in a circle. The font for the R should really
-% be smaller yet, but lllsize is the best we can do for now.
-% Adapted from the plain.tex definition of \copyright.
-%
-\def\registeredsymbol{%
- $^{{\ooalign{\hfil\raise.07ex\hbox{\selectfonts\lllsize R}%
- \hfil\crcr\Orb}}%
- }$%
-}
-
-% Laurent Siebenmann reports \Orb undefined with:
-% Textures 1.7.7 (preloaded format=plain 93.10.14) (68K) 16 APR 2004 02:38
-% so we'll define it if necessary.
-%
-\ifx\Orb\undefined
-\def\Orb{\mathhexbox20D}
-\fi
-
-
-\message{page headings,}
-
-\newskip\titlepagetopglue \titlepagetopglue = 1.5in
-\newskip\titlepagebottomglue \titlepagebottomglue = 2pc
-
-% First the title page. Must do @settitle before @titlepage.
-\newif\ifseenauthor
-\newif\iffinishedtitlepage
-
-% Do an implicit @contents or @shortcontents after @end titlepage if the
-% user says @setcontentsaftertitlepage or @setshortcontentsaftertitlepage.
-%
-\newif\ifsetcontentsaftertitlepage
- \let\setcontentsaftertitlepage = \setcontentsaftertitlepagetrue
-\newif\ifsetshortcontentsaftertitlepage
- \let\setshortcontentsaftertitlepage = \setshortcontentsaftertitlepagetrue
-
-\parseargdef\shorttitlepage{\begingroup\hbox{}\vskip 1.5in \chaprm \centerline{#1}%
- \endgroup\page\hbox{}\page}
-
-\envdef\titlepage{%
- % Open one extra group, as we want to close it in the middle of \Etitlepage.
- \begingroup
- \parindent=0pt \textfonts
- % Leave some space at the very top of the page.
- \vglue\titlepagetopglue
- % No rule at page bottom unless we print one at the top with @title.
- \finishedtitlepagetrue
- %
- % Most title ``pages'' are actually two pages long, with space
- % at the top of the second. We don't want the ragged left on the second.
- \let\oldpage = \page
- \def\page{%
- \iffinishedtitlepage\else
- \finishtitlepage
- \fi
- \let\page = \oldpage
- \page
- \null
- }%
-}
-
-\def\Etitlepage{%
- \iffinishedtitlepage\else
- \finishtitlepage
- \fi
- % It is important to do the page break before ending the group,
- % because the headline and footline are only empty inside the group.
- % If we use the new definition of \page, we always get a blank page
- % after the title page, which we certainly don't want.
- \oldpage
- \endgroup
- %
- % Need this before the \...aftertitlepage checks so that if they are
- % in effect the toc pages will come out with page numbers.
- \HEADINGSon
- %
- % If they want short, they certainly want long too.
- \ifsetshortcontentsaftertitlepage
- \shortcontents
- \contents
- \global\let\shortcontents = \relax
- \global\let\contents = \relax
- \fi
- %
- \ifsetcontentsaftertitlepage
- \contents
- \global\let\contents = \relax
- \global\let\shortcontents = \relax
- \fi
-}
-
-\def\finishtitlepage{%
- \vskip4pt \hrule height 2pt width \hsize
- \vskip\titlepagebottomglue
- \finishedtitlepagetrue
-}
-
-%%% Macros to be used within @titlepage:
-
-\let\subtitlerm=\tenrm
-\def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines}
-
-\def\authorfont{\authorrm \normalbaselineskip = 16pt \normalbaselines
- \let\tt=\authortt}
-
-\parseargdef\title{%
- \checkenv\titlepage
- \leftline{\titlefonts\rm #1}
- % print a rule at the page bottom also.
- \finishedtitlepagefalse
- \vskip4pt \hrule height 4pt width \hsize \vskip4pt
-}
-
-\parseargdef\subtitle{%
- \checkenv\titlepage
- {\subtitlefont \rightline{#1}}%
-}
-
-% @author should come last, but may come many times.
-% It can also be used inside @quotation.
-%
-\parseargdef\author{%
- \def\temp{\quotation}%
- \ifx\thisenv\temp
- \def\quotationauthor{#1}% printed in \Equotation.
- \else
- \checkenv\titlepage
- \ifseenauthor\else \vskip 0pt plus 1filll \seenauthortrue \fi
- {\authorfont \leftline{#1}}%
- \fi
-}
-
-
-%%% Set up page headings and footings.
-
-\let\thispage=\folio
-
-\newtoks\evenheadline % headline on even pages
-\newtoks\oddheadline % headline on odd pages
-\newtoks\evenfootline % footline on even pages
-\newtoks\oddfootline % footline on odd pages
-
-% Now make TeX use those variables
-\headline={{\textfonts\rm \ifodd\pageno \the\oddheadline
- \else \the\evenheadline \fi}}
-\footline={{\textfonts\rm \ifodd\pageno \the\oddfootline
- \else \the\evenfootline \fi}\HEADINGShook}
-\let\HEADINGShook=\relax
-
-% Commands to set those variables.
-% For example, this is what @headings on does
-% @evenheading @thistitle|@thispage|@thischapter
-% @oddheading @thischapter|@thispage|@thistitle
-% @evenfooting @thisfile||
-% @oddfooting ||@thisfile
-
-
-\def\evenheading{\parsearg\evenheadingxxx}
-\def\evenheadingxxx #1{\evenheadingyyy #1\|\|\|\|\finish}
-\def\evenheadingyyy #1\|#2\|#3\|#4\finish{%
-\global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
-
-\def\oddheading{\parsearg\oddheadingxxx}
-\def\oddheadingxxx #1{\oddheadingyyy #1\|\|\|\|\finish}
-\def\oddheadingyyy #1\|#2\|#3\|#4\finish{%
-\global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
-
-\parseargdef\everyheading{\oddheadingxxx{#1}\evenheadingxxx{#1}}%
-
-\def\evenfooting{\parsearg\evenfootingxxx}
-\def\evenfootingxxx #1{\evenfootingyyy #1\|\|\|\|\finish}
-\def\evenfootingyyy #1\|#2\|#3\|#4\finish{%
-\global\evenfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
-
-\def\oddfooting{\parsearg\oddfootingxxx}
-\def\oddfootingxxx #1{\oddfootingyyy #1\|\|\|\|\finish}
-\def\oddfootingyyy #1\|#2\|#3\|#4\finish{%
- \global\oddfootline = {\rlap{\centerline{#2}}\line{#1\hfil#3}}%
- %
- % Leave some space for the footline. Hopefully ok to assume
- % @evenfooting will not be used by itself.
- \global\advance\pageheight by -\baselineskip
- \global\advance\vsize by -\baselineskip
-}
-
-\parseargdef\everyfooting{\oddfootingxxx{#1}\evenfootingxxx{#1}}
-
-
-% @headings double turns headings on for double-sided printing.
-% @headings single turns headings on for single-sided printing.
-% @headings off turns them off.
-% @headings on same as @headings double, retained for compatibility.
-% @headings after turns on double-sided headings after this page.
-% @headings doubleafter turns on double-sided headings after this page.
-% @headings singleafter turns on single-sided headings after this page.
-% By default, they are off at the start of a document,
-% and turned `on' after @end titlepage.
-
-\def\headings #1 {\csname HEADINGS#1\endcsname}
-
-\def\HEADINGSoff{%
-\global\evenheadline={\hfil} \global\evenfootline={\hfil}
-\global\oddheadline={\hfil} \global\oddfootline={\hfil}}
-\HEADINGSoff
-% When we turn headings on, set the page number to 1.
-% For double-sided printing, put current file name in lower left corner,
-% chapter name on inside top of right hand pages, document
-% title on inside top of left hand pages, and page numbers on outside top
-% edge of all pages.
-\def\HEADINGSdouble{%
-\global\pageno=1
-\global\evenfootline={\hfil}
-\global\oddfootline={\hfil}
-\global\evenheadline={\line{\folio\hfil\thistitle}}
-\global\oddheadline={\line{\thischapter\hfil\folio}}
-\global\let\contentsalignmacro = \chapoddpage
-}
-\let\contentsalignmacro = \chappager
-
-% For single-sided printing, chapter title goes across top left of page,
-% page number on top right.
-\def\HEADINGSsingle{%
-\global\pageno=1
-\global\evenfootline={\hfil}
-\global\oddfootline={\hfil}
-\global\evenheadline={\line{\thischapter\hfil\folio}}
-\global\oddheadline={\line{\thischapter\hfil\folio}}
-\global\let\contentsalignmacro = \chappager
-}
-\def\HEADINGSon{\HEADINGSdouble}
-
-\def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdoublex}
-\let\HEADINGSdoubleafter=\HEADINGSafter
-\def\HEADINGSdoublex{%
-\global\evenfootline={\hfil}
-\global\oddfootline={\hfil}
-\global\evenheadline={\line{\folio\hfil\thistitle}}
-\global\oddheadline={\line{\thischapter\hfil\folio}}
-\global\let\contentsalignmacro = \chapoddpage
-}
-
-\def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsinglex}
-\def\HEADINGSsinglex{%
-\global\evenfootline={\hfil}
-\global\oddfootline={\hfil}
-\global\evenheadline={\line{\thischapter\hfil\folio}}
-\global\oddheadline={\line{\thischapter\hfil\folio}}
-\global\let\contentsalignmacro = \chappager
-}
-
-% Subroutines used in generating headings
-% This produces Day Month Year style of output.
-% Only define if not already defined, in case a txi-??.tex file has set
-% up a different format (e.g., txi-cs.tex does this).
-\ifx\today\undefined
-\def\today{%
- \number\day\space
- \ifcase\month
- \or\putwordMJan\or\putwordMFeb\or\putwordMMar\or\putwordMApr
- \or\putwordMMay\or\putwordMJun\or\putwordMJul\or\putwordMAug
- \or\putwordMSep\or\putwordMOct\or\putwordMNov\or\putwordMDec
- \fi
- \space\number\year}
-\fi
-
-% @settitle line... specifies the title of the document, for headings.
-% It generates no output of its own.
-\def\thistitle{\putwordNoTitle}
-\def\settitle{\parsearg{\gdef\thistitle}}
-
-
-\message{tables,}
-% Tables -- @table, @ftable, @vtable, @item(x).
-
-% default indentation of table text
-\newdimen\tableindent \tableindent=.8in
-% default indentation of @itemize and @enumerate text
-\newdimen\itemindent \itemindent=.3in
-% margin between end of table item and start of table text.
-\newdimen\itemmargin \itemmargin=.1in
-
-% used internally for \itemindent minus \itemmargin
-\newdimen\itemmax
-
-% Note @table, @ftable, and @vtable define @item, @itemx, etc., with
-% these defs.
-% They also define \itemindex
-% to index the item name in whatever manner is desired (perhaps none).
-
-\newif\ifitemxneedsnegativevskip
-
-\def\itemxpar{\par\ifitemxneedsnegativevskip\nobreak\vskip-\parskip\nobreak\fi}
-
-\def\internalBitem{\smallbreak \parsearg\itemzzz}
-\def\internalBitemx{\itemxpar \parsearg\itemzzz}
-
-\def\itemzzz #1{\begingroup %
- \advance\hsize by -\rightskip
- \advance\hsize by -\tableindent
- \setbox0=\hbox{\itemindicate{#1}}%
- \itemindex{#1}%
- \nobreak % This prevents a break before @itemx.
- %
- % If the item text does not fit in the space we have, put it on a line
- % by itself, and do not allow a page break either before or after that
- % line. We do not start a paragraph here because then if the next
- % command is, e.g., @kindex, the whatsit would get put into the
- % horizontal list on a line by itself, resulting in extra blank space.
- \ifdim \wd0>\itemmax
- %
- % Make this a paragraph so we get the \parskip glue and wrapping,
- % but leave it ragged-right.
- \begingroup
- \advance\leftskip by-\tableindent
- \advance\hsize by\tableindent
- \advance\rightskip by0pt plus1fil
- \leavevmode\unhbox0\par
- \endgroup
- %
- % We're going to be starting a paragraph, but we don't want the
- % \parskip glue -- logically it's part of the @item we just started.
- \nobreak \vskip-\parskip
- %
- % Stop a page break at the \parskip glue coming up. However, if
- % what follows is an environment such as @example, there will be no
- % \parskip glue; then the negative vskip we just inserted would
- % cause the example and the item to crash together. So we use this
- % bizarre value of 10001 as a signal to \aboveenvbreak to insert
- % \parskip glue after all. Section titles are handled this way also.
- %
- \penalty 10001
- \endgroup
- \itemxneedsnegativevskipfalse
- \else
- % The item text fits into the space. Start a paragraph, so that the
- % following text (if any) will end up on the same line.
- \noindent
- % Do this with kerns and \unhbox so that if there is a footnote in
- % the item text, it can migrate to the main vertical list and
- % eventually be printed.
- \nobreak\kern-\tableindent
- \dimen0 = \itemmax \advance\dimen0 by \itemmargin \advance\dimen0 by -\wd0
- \unhbox0
- \nobreak\kern\dimen0
- \endgroup
- \itemxneedsnegativevskiptrue
- \fi
-}
-
-\def\item{\errmessage{@item while not in a list environment}}
-\def\itemx{\errmessage{@itemx while not in a list environment}}
-
-% @table, @ftable, @vtable.
-\envdef\table{%
- \let\itemindex\gobble
- \tablecheck{table}%
-}
-\envdef\ftable{%
- \def\itemindex ##1{\doind {fn}{\code{##1}}}%
- \tablecheck{ftable}%
-}
-\envdef\vtable{%
- \def\itemindex ##1{\doind {vr}{\code{##1}}}%
- \tablecheck{vtable}%
-}
-\def\tablecheck#1{%
- \ifnum \the\catcode`\^^M=\active
- \endgroup
- \errmessage{This command won't work in this context; perhaps the problem is
- that we are \inenvironment\thisenv}%
- \def\next{\doignore{#1}}%
- \else
- \let\next\tablex
- \fi
- \next
-}
-\def\tablex#1{%
- \def\itemindicate{#1}%
- \parsearg\tabley
-}
-\def\tabley#1{%
- {%
- \makevalueexpandable
- \edef\temp{\noexpand\tablez #1\space\space\space}%
- \expandafter
- }\temp \endtablez
-}
-\def\tablez #1 #2 #3 #4\endtablez{%
- \aboveenvbreak
- \ifnum 0#1>0 \advance \leftskip by #1\mil \fi
- \ifnum 0#2>0 \tableindent=#2\mil \fi
- \ifnum 0#3>0 \advance \rightskip by #3\mil \fi
- \itemmax=\tableindent
- \advance \itemmax by -\itemmargin
- \advance \leftskip by \tableindent
- \exdentamount=\tableindent
- \parindent = 0pt
- \parskip = \smallskipamount
- \ifdim \parskip=0pt \parskip=2pt \fi
- \let\item = \internalBitem
- \let\itemx = \internalBitemx
-}
-\def\Etable{\endgraf\afterenvbreak}
-\let\Eftable\Etable
-\let\Evtable\Etable
-\let\Eitemize\Etable
-\let\Eenumerate\Etable
-
-% This is the counter used by @enumerate, which is really @itemize
-
-\newcount \itemno
-
-\envdef\itemize{\parsearg\doitemize}
-
-\def\doitemize#1{%
- \aboveenvbreak
- \itemmax=\itemindent
- \advance\itemmax by -\itemmargin
- \advance\leftskip by \itemindent
- \exdentamount=\itemindent
- \parindent=0pt
- \parskip=\smallskipamount
- \ifdim\parskip=0pt \parskip=2pt \fi
- \def\itemcontents{#1}%
- % @itemize with no arg is equivalent to @itemize @bullet.
- \ifx\itemcontents\empty\def\itemcontents{\bullet}\fi
- \let\item=\itemizeitem
-}
-
-% Definition of @item while inside @itemize and @enumerate.
-%
-\def\itemizeitem{%
- \advance\itemno by 1 % for enumerations
- {\let\par=\endgraf \smallbreak}% reasonable place to break
- {%
- % If the document has an @itemize directly after a section title, a
- % \nobreak will be last on the list, and \sectionheading will have
- % done a \vskip-\parskip. In that case, we don't want to zero
- % parskip, or the item text will crash with the heading. On the
- % other hand, when there is normal text preceding the item (as there
- % usually is), we do want to zero parskip, or there would be too much
- % space. In that case, we won't have a \nobreak before. At least
- % that's the theory.
- \ifnum\lastpenalty<10000 \parskip=0in \fi
- \noindent
- \hbox to 0pt{\hss \itemcontents \kern\itemmargin}%
- \vadjust{\penalty 1200}}% not good to break after first line of item.
- \flushcr
-}
-
-% \splitoff TOKENS\endmark defines \first to be the first token in
-% TOKENS, and \rest to be the remainder.
-%
-\def\splitoff#1#2\endmark{\def\first{#1}\def\rest{#2}}%
-
-% Allow an optional argument of an uppercase letter, lowercase letter,
-% or number, to specify the first label in the enumerated list. No
-% argument is the same as `1'.
-%
-\envparseargdef\enumerate{\enumeratey #1 \endenumeratey}
-\def\enumeratey #1 #2\endenumeratey{%
- % If we were given no argument, pretend we were given `1'.
- \def\thearg{#1}%
- \ifx\thearg\empty \def\thearg{1}\fi
- %
- % Detect if the argument is a single token. If so, it might be a
- % letter. Otherwise, the only valid thing it can be is a number.
- % (We will always have one token, because of the test we just made.
- % This is a good thing, since \splitoff doesn't work given nothing at
- % all -- the first parameter is undelimited.)
- \expandafter\splitoff\thearg\endmark
- \ifx\rest\empty
- % Only one token in the argument. It could still be anything.
- % A ``lowercase letter'' is one whose \lccode is nonzero.
- % An ``uppercase letter'' is one whose \lccode is both nonzero, and
- % not equal to itself.
- % Otherwise, we assume it's a number.
- %
- % We need the \relax at the end of the \ifnum lines to stop TeX from
- % continuing to look for a <number>.
- %
- \ifnum\lccode\expandafter`\thearg=0\relax
- \numericenumerate % a number (we hope)
- \else
- % It's a letter.
- \ifnum\lccode\expandafter`\thearg=\expandafter`\thearg\relax
- \lowercaseenumerate % lowercase letter
- \else
- \uppercaseenumerate % uppercase letter
- \fi
- \fi
- \else
- % Multiple tokens in the argument. We hope it's a number.
- \numericenumerate
- \fi
-}
-
-% An @enumerate whose labels are integers. The starting integer is
-% given in \thearg.
-%
-\def\numericenumerate{%
- \itemno = \thearg
- \startenumeration{\the\itemno}%
-}
-
-% The starting (lowercase) letter is in \thearg.
-\def\lowercaseenumerate{%
- \itemno = \expandafter`\thearg
- \startenumeration{%
- % Be sure we're not beyond the end of the alphabet.
- \ifnum\itemno=0
- \errmessage{No more lowercase letters in @enumerate; get a bigger
- alphabet}%
- \fi
- \char\lccode\itemno
- }%
-}
-
-% The starting (uppercase) letter is in \thearg.
-\def\uppercaseenumerate{%
- \itemno = \expandafter`\thearg
- \startenumeration{%
- % Be sure we're not beyond the end of the alphabet.
- \ifnum\itemno=0
- \errmessage{No more uppercase letters in @enumerate; get a bigger
- alphabet}
- \fi
- \char\uccode\itemno
- }%
-}
-
-% Call \doitemize, adding a period to the first argument and supplying the
-% common last two arguments. Also subtract one from the initial value in
-% \itemno, since @item increments \itemno.
-%
-\def\startenumeration#1{%
- \advance\itemno by -1
- \doitemize{#1.}\flushcr
-}
-
-% @alphaenumerate and @capsenumerate are abbreviations for giving an arg
-% to @enumerate.
-%
-\def\alphaenumerate{\enumerate{a}}
-\def\capsenumerate{\enumerate{A}}
-\def\Ealphaenumerate{\Eenumerate}
-\def\Ecapsenumerate{\Eenumerate}
-
-
-% @multitable macros
-% Amy Hendrickson, 8/18/94, 3/6/96
-%
-% @multitable ... @end multitable will make as many columns as desired.
-% Contents of each column will wrap at width given in preamble. Width
-% can be specified either with sample text given in a template line,
-% or in percent of \hsize, the current width of text on page.
-
-% Table can continue over pages but will only break between lines.
-
-% To make preamble:
-%
-% Either define widths of columns in terms of percent of \hsize:
-% @multitable @columnfractions .25 .3 .45
-% @item ...
-%
-% Numbers following @columnfractions are the percent of the total
-% current hsize to be used for each column. You may use as many
-% columns as desired.
-
-
-% Or use a template:
-% @multitable {Column 1 template} {Column 2 template} {Column 3 template}
-% @item ...
-% using the widest term desired in each column.
-
-% Each new table line starts with @item, each subsequent new column
-% starts with @tab. Empty columns may be produced by supplying @tab's
-% with nothing between them for as many times as empty columns are needed,
-% ie, @tab@tab@tab will produce two empty columns.
-
-% @item, @tab do not need to be on their own lines, but it will not hurt
-% if they are.
-
-% Sample multitable:
-
-% @multitable {Column 1 template} {Column 2 template} {Column 3 template}
-% @item first col stuff @tab second col stuff @tab third col
-% @item
-% first col stuff
-% @tab
-% second col stuff
-% @tab
-% third col
-% @item first col stuff @tab second col stuff
-% @tab Many paragraphs of text may be used in any column.
-%
-% They will wrap at the width determined by the template.
-% @item@tab@tab This will be in third column.
-% @end multitable
-
-% Default dimensions may be reset by user.
-% @multitableparskip is vertical space between paragraphs in table.
-% @multitableparindent is paragraph indent in table.
-% @multitablecolmargin is horizontal space to be left between columns.
-% @multitablelinespace is space to leave between table items, baseline
-% to baseline.
-% 0pt means it depends on current normal line spacing.
-%
-\newskip\multitableparskip
-\newskip\multitableparindent
-\newdimen\multitablecolspace
-\newskip\multitablelinespace
-\multitableparskip=0pt
-\multitableparindent=6pt
-\multitablecolspace=12pt
-\multitablelinespace=0pt
-
-% Macros used to set up halign preamble:
-%
-\let\endsetuptable\relax
-\def\xendsetuptable{\endsetuptable}
-\let\columnfractions\relax
-\def\xcolumnfractions{\columnfractions}
-\newif\ifsetpercent
-
-% #1 is the @columnfraction, usually a decimal number like .5, but might
-% be just 1. We just use it, whatever it is.
-%
-\def\pickupwholefraction#1 {%
- \global\advance\colcount by 1
- \expandafter\xdef\csname col\the\colcount\endcsname{#1\hsize}%
- \setuptable
-}
-
-\newcount\colcount
-\def\setuptable#1{%
- \def\firstarg{#1}%
- \ifx\firstarg\xendsetuptable
- \let\go = \relax
- \else
- \ifx\firstarg\xcolumnfractions
- \global\setpercenttrue
- \else
- \ifsetpercent
- \let\go\pickupwholefraction
- \else
- \global\advance\colcount by 1
- \setbox0=\hbox{#1\unskip\space}% Add a normal word space as a
- % separator; typically that is always in the input, anyway.
- \expandafter\xdef\csname col\the\colcount\endcsname{\the\wd0}%
- \fi
- \fi
- \ifx\go\pickupwholefraction
- % Put the argument back for the \pickupwholefraction call, so
- % we'll always have a period there to be parsed.
- \def\go{\pickupwholefraction#1}%
- \else
- \let\go = \setuptable
- \fi%
- \fi
- \go
-}
-
-% multitable-only commands.
-%
-% @headitem starts a heading row, which we typeset in bold.
-% Assignments have to be global since we are inside the implicit group
-% of an alignment entry. Note that \everycr resets \everytab.
-\def\headitem{\checkenv\multitable \crcr \global\everytab={\bf}\the\everytab}%
-%
-% A \tab used to include \hskip1sp. But then the space in a template
-% line is not enough. That is bad. So let's go back to just `&' until
-% we encounter the problem it was intended to solve again.
-% --karl, nathan@acm.org, 20apr99.
-\def\tab{\checkenv\multitable &\the\everytab}%
-
-% @multitable ... @end multitable definitions:
-%
-\newtoks\everytab % insert after every tab.
-%
-\envdef\multitable{%
- \vskip\parskip
- \startsavinginserts
- %
- % @item within a multitable starts a normal row.
- % We use \def instead of \let so that if one of the multitable entries
- % contains an @itemize, we don't choke on the \item (seen as \crcr aka
- % \endtemplate) expanding \doitemize.
- \def\item{\crcr}%
- %
- \tolerance=9500
- \hbadness=9500
- \setmultitablespacing
- \parskip=\multitableparskip
- \parindent=\multitableparindent
- \overfullrule=0pt
- \global\colcount=0
- %
- \everycr = {%
- \noalign{%
- \global\everytab={}%
- \global\colcount=0 % Reset the column counter.
- % Check for saved footnotes, etc.
- \checkinserts
- % Keeps underfull box messages off when table breaks over pages.
- %\filbreak
- % Maybe so, but it also creates really weird page breaks when the
- % table breaks over pages. Wouldn't \vfil be better? Wait until the
- % problem manifests itself, so it can be fixed for real --karl.
- }%
- }%
- %
- \parsearg\domultitable
-}
-\def\domultitable#1{%
- % To parse everything between @multitable and @item:
- \setuptable#1 \endsetuptable
- %
- % This preamble sets up a generic column definition, which will
- % be used as many times as user calls for columns.
- % \vtop will set a single line and will also let text wrap and
- % continue for many paragraphs if desired.
- \halign\bgroup &%
- \global\advance\colcount by 1
- \multistrut
- \vtop{%
- % Use the current \colcount to find the correct column width:
- \hsize=\expandafter\csname col\the\colcount\endcsname
- %
- % In order to keep entries from bumping into each other
- % we will add a \leftskip of \multitablecolspace to all columns after
- % the first one.
- %
- % If a template has been used, we will add \multitablecolspace
- % to the width of each template entry.
- %
- % If the user has set preamble in terms of percent of \hsize we will
- % use that dimension as the width of the column, and the \leftskip
- % will keep entries from bumping into each other. Table will start at
- % left margin and final column will justify at right margin.
- %
- % Make sure we don't inherit \rightskip from the outer environment.
- \rightskip=0pt
- \ifnum\colcount=1
- % The first column will be indented with the surrounding text.
- \advance\hsize by\leftskip
- \else
- \ifsetpercent \else
- % If user has not set preamble in terms of percent of \hsize
- % we will advance \hsize by \multitablecolspace.
- \advance\hsize by \multitablecolspace
- \fi
- % In either case we will make \leftskip=\multitablecolspace:
- \leftskip=\multitablecolspace
- \fi
- % Ignoring space at the beginning and end avoids an occasional spurious
- % blank line, when TeX decides to break the line at the space before the
- % box from the multistrut, so the strut ends up on a line by itself.
- % For example:
- % @multitable @columnfractions .11 .89
- % @item @code{#}
- % @tab Legal holiday which is valid in major parts of the whole country.
- % Is automatically provided with highlighting sequences respectively
- % marking characters.
- \noindent\ignorespaces##\unskip\multistrut
- }\cr
-}
-\def\Emultitable{%
- \crcr
- \egroup % end the \halign
- \global\setpercentfalse
-}
-
-\def\setmultitablespacing{%
- \def\multistrut{\strut}% just use the standard line spacing
- %
- % Compute \multitablelinespace (if not defined by user) for use in
- % \multitableparskip calculation. We used define \multistrut based on
- % this, but (ironically) that caused the spacing to be off.
- % See bug-texinfo report from Werner Lemberg, 31 Oct 2004 12:52:20 +0100.
-\ifdim\multitablelinespace=0pt
-\setbox0=\vbox{X}\global\multitablelinespace=\the\baselineskip
-\global\advance\multitablelinespace by-\ht0
-\fi
-%% Test to see if parskip is larger than space between lines of
-%% table. If not, do nothing.
-%% If so, set to same dimension as multitablelinespace.
-\ifdim\multitableparskip>\multitablelinespace
-\global\multitableparskip=\multitablelinespace
-\global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller
- %% than skip between lines in the table.
-\fi%
-\ifdim\multitableparskip=0pt
-\global\multitableparskip=\multitablelinespace
-\global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller
- %% than skip between lines in the table.
-\fi}
-
-
-\message{conditionals,}
-
-% @iftex, @ifnotdocbook, @ifnothtml, @ifnotinfo, @ifnotplaintext,
-% @ifnotxml always succeed. They currently do nothing; we don't
-% attempt to check whether the conditionals are properly nested. But we
-% have to remember that they are conditionals, so that @end doesn't
-% attempt to close an environment group.
-%
-\def\makecond#1{%
- \expandafter\let\csname #1\endcsname = \relax
- \expandafter\let\csname iscond.#1\endcsname = 1
-}
-\makecond{iftex}
-\makecond{ifnotdocbook}
-\makecond{ifnothtml}
-\makecond{ifnotinfo}
-\makecond{ifnotplaintext}
-\makecond{ifnotxml}
-
-% Ignore @ignore, @ifhtml, @ifinfo, and the like.
-%
-\def\direntry{\doignore{direntry}}
-\def\documentdescription{\doignore{documentdescription}}
-\def\docbook{\doignore{docbook}}
-\def\html{\doignore{html}}
-\def\ifdocbook{\doignore{ifdocbook}}
-\def\ifhtml{\doignore{ifhtml}}
-\def\ifinfo{\doignore{ifinfo}}
-\def\ifnottex{\doignore{ifnottex}}
-\def\ifplaintext{\doignore{ifplaintext}}
-\def\ifxml{\doignore{ifxml}}
-\def\ignore{\doignore{ignore}}
-\def\menu{\doignore{menu}}
-\def\xml{\doignore{xml}}
-
-% Ignore text until a line `@end #1', keeping track of nested conditionals.
-%
-% A count to remember the depth of nesting.
-\newcount\doignorecount
-
-\def\doignore#1{\begingroup
- % Scan in ``verbatim'' mode:
- \catcode`\@ = \other
- \catcode`\{ = \other
- \catcode`\} = \other
- %
- % Make sure that spaces turn into tokens that match what \doignoretext wants.
- \spaceisspace
- %
- % Count number of #1's that we've seen.
- \doignorecount = 0
- %
- % Swallow text until we reach the matching `@end #1'.
- \dodoignore{#1}%
-}
-
-{ \catcode`_=11 % We want to use \_STOP_ which cannot appear in texinfo source.
- \obeylines %
- %
- \gdef\dodoignore#1{%
- % #1 contains the command name as a string, e.g., `ifinfo'.
- %
- % Define a command to find the next `@end #1', which must be on a line
- % by itself.
- \long\def\doignoretext##1^^M@end #1{\doignoretextyyy##1^^M@#1\_STOP_}%
- % And this command to find another #1 command, at the beginning of a
- % line. (Otherwise, we would consider a line `@c @ifset', for
- % example, to count as an @ifset for nesting.)
- \long\def\doignoretextyyy##1^^M@#1##2\_STOP_{\doignoreyyy{##2}\_STOP_}%
- %
- % And now expand that command.
- \obeylines %
- \doignoretext ^^M%
- }%
-}
-
-\def\doignoreyyy#1{%
- \def\temp{#1}%
- \ifx\temp\empty % Nothing found.
- \let\next\doignoretextzzz
- \else % Found a nested condition, ...
- \advance\doignorecount by 1
- \let\next\doignoretextyyy % ..., look for another.
- % If we're here, #1 ends with ^^M\ifinfo (for example).
- \fi
- \next #1% the token \_STOP_ is present just after this macro.
-}
-
-% We have to swallow the remaining "\_STOP_".
-%
-\def\doignoretextzzz#1{%
- \ifnum\doignorecount = 0 % We have just found the outermost @end.
- \let\next\enddoignore
- \else % Still inside a nested condition.
- \advance\doignorecount by -1
- \let\next\doignoretext % Look for the next @end.
- \fi
- \next
-}
-
-% Finish off ignored text.
-\def\enddoignore{\endgroup\ignorespaces}
-
-
-% @set VAR sets the variable VAR to an empty value.
-% @set VAR REST-OF-LINE sets VAR to the value REST-OF-LINE.
-%
-% Since we want to separate VAR from REST-OF-LINE (which might be
-% empty), we can't just use \parsearg; we have to insert a space of our
-% own to delimit the rest of the line, and then take it out again if we
-% didn't need it.
-% We rely on the fact that \parsearg sets \catcode`\ =10.
-%
-\parseargdef\set{\setyyy#1 \endsetyyy}
-\def\setyyy#1 #2\endsetyyy{%
- {%
- \makevalueexpandable
- \def\temp{#2}%
- \edef\next{\gdef\makecsname{SET#1}}%
- \ifx\temp\empty
- \next{}%
- \else
- \setzzz#2\endsetzzz
- \fi
- }%
-}
-% Remove the trailing space \setxxx inserted.
-\def\setzzz#1 \endsetzzz{\next{#1}}
-
-% @clear VAR clears (i.e., unsets) the variable VAR.
-%
-\parseargdef\clear{%
- {%
- \makevalueexpandable
- \global\expandafter\let\csname SET#1\endcsname=\relax
- }%
-}
-
-% @value{foo} gets the text saved in variable foo.
-\def\value{\begingroup\makevalueexpandable\valuexxx}
-\def\valuexxx#1{\expandablevalue{#1}\endgroup}
-{
- \catcode`\- = \active \catcode`\_ = \active
- %
- \gdef\makevalueexpandable{%
- \let\value = \expandablevalue
- % We don't want these characters active, ...
- \catcode`\-=\other \catcode`\_=\other
- % ..., but we might end up with active ones in the argument if
- % we're called from @code, as @code{@value{foo-bar_}}, though.
- % So \let them to their normal equivalents.
- \let-\realdash \let_\normalunderscore
- }
-}
-
-% We have this subroutine so that we can handle at least some @value's
-% properly in indexes (we call \makevalueexpandable in \indexdummies).
-% The command has to be fully expandable (if the variable is set), since
-% the result winds up in the index file. This means that if the
-% variable's value contains other Texinfo commands, it's almost certain
-% it will fail (although perhaps we could fix that with sufficient work
-% to do a one-level expansion on the result, instead of complete).
-%
-\def\expandablevalue#1{%
- \expandafter\ifx\csname SET#1\endcsname\relax
- {[No value for ``#1'']}%
- \message{Variable `#1', used in @value, is not set.}%
- \else
- \csname SET#1\endcsname
- \fi
-}
-
-% @ifset VAR ... @end ifset reads the `...' iff VAR has been defined
-% with @set.
-%
-% To get special treatment of `@end ifset,' call \makeond and the redefine.
-%
-\makecond{ifset}
-\def\ifset{\parsearg{\doifset{\let\next=\ifsetfail}}}
-\def\doifset#1#2{%
- {%
- \makevalueexpandable
- \let\next=\empty
- \expandafter\ifx\csname SET#2\endcsname\relax
- #1% If not set, redefine \next.
- \fi
- \expandafter
- }\next
-}
-\def\ifsetfail{\doignore{ifset}}
-
-% @ifclear VAR ... @end ifclear reads the `...' iff VAR has never been
-% defined with @set, or has been undefined with @clear.
-%
-% The `\else' inside the `\doifset' parameter is a trick to reuse the
-% above code: if the variable is not set, do nothing, if it is set,
-% then redefine \next to \ifclearfail.
-%
-\makecond{ifclear}
-\def\ifclear{\parsearg{\doifset{\else \let\next=\ifclearfail}}}
-\def\ifclearfail{\doignore{ifclear}}
-
-% @dircategory CATEGORY -- specify a category of the dir file
-% which this file should belong to. Ignore this in TeX.
-\let\dircategory=\comment
-
-% @defininfoenclose.
-\let\definfoenclose=\comment
-
-
-\message{indexing,}
-% Index generation facilities
-
-% Define \newwrite to be identical to plain tex's \newwrite
-% except not \outer, so it can be used within macros and \if's.
-\edef\newwrite{\makecsname{ptexnewwrite}}
-
-% \newindex {foo} defines an index named foo.
-% It automatically defines \fooindex such that
-% \fooindex ...rest of line... puts an entry in the index foo.
-% It also defines \fooindfile to be the number of the output channel for
-% the file that accumulates this index. The file's extension is foo.
-% The name of an index should be no more than 2 characters long
-% for the sake of vms.
-%
-\def\newindex#1{%
- \iflinks
- \expandafter\newwrite \csname#1indfile\endcsname
- \openout \csname#1indfile\endcsname \jobname.#1 % Open the file
- \fi
- \expandafter\xdef\csname#1index\endcsname{% % Define @#1index
- \noexpand\doindex{#1}}
-}
-
-% @defindex foo == \newindex{foo}
-%
-\def\defindex{\parsearg\newindex}
-
-% Define @defcodeindex, like @defindex except put all entries in @code.
-%
-\def\defcodeindex{\parsearg\newcodeindex}
-%
-\def\newcodeindex#1{%
- \iflinks
- \expandafter\newwrite \csname#1indfile\endcsname
- \openout \csname#1indfile\endcsname \jobname.#1
- \fi
- \expandafter\xdef\csname#1index\endcsname{%
- \noexpand\docodeindex{#1}}%
-}
-
-
-% @synindex foo bar makes index foo feed into index bar.
-% Do this instead of @defindex foo if you don't want it as a separate index.
-%
-% @syncodeindex foo bar similar, but put all entries made for index foo
-% inside @code.
-%
-\def\synindex#1 #2 {\dosynindex\doindex{#1}{#2}}
-\def\syncodeindex#1 #2 {\dosynindex\docodeindex{#1}{#2}}
-
-% #1 is \doindex or \docodeindex, #2 the index getting redefined (foo),
-% #3 the target index (bar).
-\def\dosynindex#1#2#3{%
- % Only do \closeout if we haven't already done it, else we'll end up
- % closing the target index.
- \expandafter \ifx\csname donesynindex#2\endcsname \undefined
- % The \closeout helps reduce unnecessary open files; the limit on the
- % Acorn RISC OS is a mere 16 files.
- \expandafter\closeout\csname#2indfile\endcsname
- \expandafter\let\csname\donesynindex#2\endcsname = 1
- \fi
- % redefine \fooindfile:
- \expandafter\let\expandafter\temp\expandafter=\csname#3indfile\endcsname
- \expandafter\let\csname#2indfile\endcsname=\temp
- % redefine \fooindex:
- \expandafter\xdef\csname#2index\endcsname{\noexpand#1{#3}}%
-}
-
-% Define \doindex, the driver for all \fooindex macros.
-% Argument #1 is generated by the calling \fooindex macro,
-% and it is "foo", the name of the index.
-
-% \doindex just uses \parsearg; it calls \doind for the actual work.
-% This is because \doind is more useful to call from other macros.
-
-% There is also \dosubind {index}{topic}{subtopic}
-% which makes an entry in a two-level index such as the operation index.
-
-\def\doindex#1{\edef\indexname{#1}\parsearg\singleindexer}
-\def\singleindexer #1{\doind{\indexname}{#1}}
-
-% like the previous two, but they put @code around the argument.
-\def\docodeindex#1{\edef\indexname{#1}\parsearg\singlecodeindexer}
-\def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}}
-
-% Take care of Texinfo commands that can appear in an index entry.
-% Since there are some commands we want to expand, and others we don't,
-% we have to laboriously prevent expansion for those that we don't.
-%
-\def\indexdummies{%
- \def\@{@}% change to @@ when we switch to @ as escape char in index files.
- \def\ {\realbackslash\space }%
- % Need these in case \tex is in effect and \{ is a \delimiter again.
- % But can't use \lbracecmd and \rbracecmd because texindex assumes
- % braces and backslashes are used only as delimiters.
- \let\{ = \mylbrace
- \let\} = \myrbrace
- %
- % \definedummyword defines \#1 as \realbackslash #1\space, thus
- % effectively preventing its expansion. This is used only for control
- % words, not control letters, because the \space would be incorrect
- % for control characters, but is needed to separate the control word
- % from whatever follows.
- %
- % For control letters, we have \definedummyletter, which omits the
- % space.
- %
- % These can be used both for control words that take an argument and
- % those that do not. If it is followed by {arg} in the input, then
- % that will dutifully get written to the index (or wherever).
- %
- \def\definedummyword##1{%
- \expandafter\def\csname ##1\endcsname{\realbackslash ##1\space}%
- }%
- \def\definedummyletter##1{%
- \expandafter\def\csname ##1\endcsname{\realbackslash ##1}%
- }%
- \let\definedummyaccent\definedummyletter
- %
- % Do the redefinitions.
- \commondummies
-}
-
-% For the aux and toc files, @ is the escape character. So we want to
-% redefine everything using @ as the escape character (instead of
-% \realbackslash, still used for index files). When everything uses @,
-% this will be simpler.
-%
-\def\atdummies{%
- \def\@{@@}%
- \def\ {@ }%
- \let\{ = \lbraceatcmd
- \let\} = \rbraceatcmd
- %
- % (See comments in \indexdummies.)
- \def\definedummyword##1{%
- \expandafter\def\csname ##1\endcsname{@##1\space}%
- }%
- \def\definedummyletter##1{%
- \expandafter\def\csname ##1\endcsname{@##1}%
- }%
- \let\definedummyaccent\definedummyletter
- %
- % Do the redefinitions.
- \commondummies
-}
-
-% Called from \indexdummies and \atdummies. \definedummyword and
-% \definedummyletter must be defined first.
-%
-\def\commondummies{%
- %
- \normalturnoffactive
- %
- \commondummiesnofonts
- %
- \definedummyletter{_}%
- %
- % Non-English letters.
- \definedummyword{AA}%
- \definedummyword{AE}%
- \definedummyword{L}%
- \definedummyword{OE}%
- \definedummyword{O}%
- \definedummyword{aa}%
- \definedummyword{ae}%
- \definedummyword{l}%
- \definedummyword{oe}%
- \definedummyword{o}%
- \definedummyword{ss}%
- \definedummyword{exclamdown}%
- \definedummyword{questiondown}%
- \definedummyword{ordf}%
- \definedummyword{ordm}%
- %
- % Although these internal commands shouldn't show up, sometimes they do.
- \definedummyword{bf}%
- \definedummyword{gtr}%
- \definedummyword{hat}%
- \definedummyword{less}%
- \definedummyword{sf}%
- \definedummyword{sl}%
- \definedummyword{tclose}%
- \definedummyword{tt}%
- %
- \definedummyword{LaTeX}%
- \definedummyword{TeX}%
- %
- % Assorted special characters.
- \definedummyword{bullet}%
- \definedummyword{comma}%
- \definedummyword{copyright}%
- \definedummyword{registeredsymbol}%
- \definedummyword{dots}%
- \definedummyword{enddots}%
- \definedummyword{equiv}%
- \definedummyword{error}%
- \definedummyword{euro}%
- \definedummyword{expansion}%
- \definedummyword{minus}%
- \definedummyword{pounds}%
- \definedummyword{point}%
- \definedummyword{print}%
- \definedummyword{result}%
- %
- % Handle some cases of @value -- where it does not contain any
- % (non-fully-expandable) commands.
- \makevalueexpandable
- %
- % Normal spaces, not active ones.
- \unsepspaces
- %
- % No macro expansion.
- \turnoffmacros
-}
-
-% \commondummiesnofonts: common to \commondummies and \indexnofonts.
-%
-% Better have this without active chars.
-{
- \catcode`\~=\other
- \gdef\commondummiesnofonts{%
- % Control letters and accents.
- \definedummyletter{!}%
- \definedummyaccent{"}%
- \definedummyaccent{'}%
- \definedummyletter{*}%
- \definedummyaccent{,}%
- \definedummyletter{.}%
- \definedummyletter{/}%
- \definedummyletter{:}%
- \definedummyaccent{=}%
- \definedummyletter{?}%
- \definedummyaccent{^}%
- \definedummyaccent{`}%
- \definedummyaccent{~}%
- \definedummyword{u}%
- \definedummyword{v}%
- \definedummyword{H}%
- \definedummyword{dotaccent}%
- \definedummyword{ringaccent}%
- \definedummyword{tieaccent}%
- \definedummyword{ubaraccent}%
- \definedummyword{udotaccent}%
- \definedummyword{dotless}%
- %
- % Texinfo font commands.
- \definedummyword{b}%
- \definedummyword{i}%
- \definedummyword{r}%
- \definedummyword{sc}%
- \definedummyword{t}%
- %
- % Commands that take arguments.
- \definedummyword{acronym}%
- \definedummyword{cite}%
- \definedummyword{code}%
- \definedummyword{command}%
- \definedummyword{dfn}%
- \definedummyword{emph}%
- \definedummyword{env}%
- \definedummyword{file}%
- \definedummyword{kbd}%
- \definedummyword{key}%
- \definedummyword{math}%
- \definedummyword{option}%
- \definedummyword{samp}%
- \definedummyword{strong}%
- \definedummyword{tie}%
- \definedummyword{uref}%
- \definedummyword{url}%
- \definedummyword{var}%
- \definedummyword{verb}%
- \definedummyword{w}%
- }
-}
-
-% \indexnofonts is used when outputting the strings to sort the index
-% by, and when constructing control sequence names. It eliminates all
-% control sequences and just writes whatever the best ASCII sort string
-% would be for a given command (usually its argument).
-%
-\def\indexnofonts{%
- % Accent commands should become @asis.
- \def\definedummyaccent##1{%
- \expandafter\let\csname ##1\endcsname\asis
- }%
- % We can just ignore other control letters.
- \def\definedummyletter##1{%
- \expandafter\def\csname ##1\endcsname{}%
- }%
- % Hopefully, all control words can become @asis.
- \let\definedummyword\definedummyaccent
- %
- \commondummiesnofonts
- %
- % Don't no-op \tt, since it isn't a user-level command
- % and is used in the definitions of the active chars like <, >, |, etc.
- % Likewise with the other plain tex font commands.
- %\let\tt=\asis
- %
- \def\ { }%
- \def\@{@}%
- % how to handle braces?
- \def\_{\normalunderscore}%
- %
- % Non-English letters.
- \def\AA{AA}%
- \def\AE{AE}%
- \def\L{L}%
- \def\OE{OE}%
- \def\O{O}%
- \def\aa{aa}%
- \def\ae{ae}%
- \def\l{l}%
- \def\oe{oe}%
- \def\o{o}%
- \def\ss{ss}%
- \def\exclamdown{!}%
- \def\questiondown{?}%
- \def\ordf{a}%
- \def\ordm{o}%
- %
- \def\LaTeX{LaTeX}%
- \def\TeX{TeX}%
- %
- % Assorted special characters.
- % (The following {} will end up in the sort string, but that's ok.)
- \def\bullet{bullet}%
- \def\comma{,}%
- \def\copyright{copyright}%
- \def\registeredsymbol{R}%
- \def\dots{...}%
- \def\enddots{...}%
- \def\equiv{==}%
- \def\error{error}%
- \def\euro{euro}%
- \def\expansion{==>}%
- \def\minus{-}%
- \def\pounds{pounds}%
- \def\point{.}%
- \def\print{-|}%
- \def\result{=>}%
- %
- % Don't write macro names.
- \emptyusermacros
-}
-
-\let\indexbackslash=0 %overridden during \printindex.
-\let\SETmarginindex=\relax % put index entries in margin (undocumented)?
-
-% Most index entries go through here, but \dosubind is the general case.
-% #1 is the index name, #2 is the entry text.
-\def\doind#1#2{\dosubind{#1}{#2}{}}
-
-% Workhorse for all \fooindexes.
-% #1 is name of index, #2 is stuff to put there, #3 is subentry --
-% empty if called from \doind, as we usually are (the main exception
-% is with most defuns, which call us directly).
-%
-\def\dosubind#1#2#3{%
- \iflinks
- {%
- % Store the main index entry text (including the third arg).
- \toks0 = {#2}%
- % If third arg is present, precede it with a space.
- \def\thirdarg{#3}%
- \ifx\thirdarg\empty \else
- \toks0 = \expandafter{\the\toks0 \space #3}%
- \fi
- %
- \edef\writeto{\csname#1indfile\endcsname}%
- %
- \ifvmode
- \dosubindsanitize
- \else
- \dosubindwrite
- \fi
- }%
- \fi
-}
-
-% Write the entry in \toks0 to the index file:
-%
-\def\dosubindwrite{%
- % Put the index entry in the margin if desired.
- \ifx\SETmarginindex\relax\else
- \insert\margin{\hbox{\vrule height8pt depth3pt width0pt \the\toks0}}%
- \fi
- %
- % Remember, we are within a group.
- \indexdummies % Must do this here, since \bf, etc expand at this stage
- \escapechar=`\\
- \def\backslashcurfont{\indexbackslash}% \indexbackslash isn't defined now
- % so it will be output as is; and it will print as backslash.
- %
- % Process the index entry with all font commands turned off, to
- % get the string to sort by.
- {\indexnofonts
- \edef\temp{\the\toks0}% need full expansion
- \xdef\indexsorttmp{\temp}%
- }%
- %
- % Set up the complete index entry, with both the sort key and
- % the original text, including any font commands. We write
- % three arguments to \entry to the .?? file (four in the
- % subentry case), texindex reduces to two when writing the .??s
- % sorted result.
- \edef\temp{%
- \write\writeto{%
- \string\entry{\indexsorttmp}{\noexpand\folio}{\the\toks0}}%
- }%
- \temp
-}
-
-% Take care of unwanted page breaks:
-%
-% If a skip is the last thing on the list now, preserve it
-% by backing up by \lastskip, doing the \write, then inserting
-% the skip again. Otherwise, the whatsit generated by the
-% \write will make \lastskip zero. The result is that sequences
-% like this:
-% @end defun
-% @tindex whatever
-% @defun ...
-% will have extra space inserted, because the \medbreak in the
-% start of the @defun won't see the skip inserted by the @end of
-% the previous defun.
-%
-% But don't do any of this if we're not in vertical mode. We
-% don't want to do a \vskip and prematurely end a paragraph.
-%
-% Avoid page breaks due to these extra skips, too.
-%
-% But wait, there is a catch there:
-% We'll have to check whether \lastskip is zero skip. \ifdim is not
-% sufficient for this purpose, as it ignores stretch and shrink parts
-% of the skip. The only way seems to be to check the textual
-% representation of the skip.
-%
-% The following is almost like \def\zeroskipmacro{0.0pt} except that
-% the ``p'' and ``t'' characters have catcode \other, not 11 (letter).
-%
-\edef\zeroskipmacro{\expandafter\the\csname z@skip\endcsname}
-%
-% ..., ready, GO:
-%
-\def\dosubindsanitize{%
- % \lastskip and \lastpenalty cannot both be nonzero simultaneously.
- \skip0 = \lastskip
- \edef\lastskipmacro{\the\lastskip}%
- \count255 = \lastpenalty
- %
- % If \lastskip is nonzero, that means the last item was a
- % skip. And since a skip is discardable, that means this
- % -\skip0 glue we're inserting is preceded by a
- % non-discardable item, therefore it is not a potential
- % breakpoint, therefore no \nobreak needed.
- \ifx\lastskipmacro\zeroskipmacro
- \else
- \vskip-\skip0
- \fi
- %
- \dosubindwrite
- %
- \ifx\lastskipmacro\zeroskipmacro
- % If \lastskip was zero, perhaps the last item was a penalty, and
- % perhaps it was >=10000, e.g., a \nobreak. In that case, we want
- % to re-insert the same penalty (values >10000 are used for various
- % signals); since we just inserted a non-discardable item, any
- % following glue (such as a \parskip) would be a breakpoint. For example:
- %
- % @deffn deffn-whatever
- % @vindex index-whatever
- % Description.
- % would allow a break between the index-whatever whatsit
- % and the "Description." paragraph.
- \ifnum\count255>9999 \penalty\count255 \fi
- \else
- % On the other hand, if we had a nonzero \lastskip,
- % this make-up glue would be preceded by a non-discardable item
- % (the whatsit from the \write), so we must insert a \nobreak.
- \nobreak\vskip\skip0
- \fi
-}
-
-% The index entry written in the file actually looks like
-% \entry {sortstring}{page}{topic}
-% or
-% \entry {sortstring}{page}{topic}{subtopic}
-% The texindex program reads in these files and writes files
-% containing these kinds of lines:
-% \initial {c}
-% before the first topic whose initial is c
-% \entry {topic}{pagelist}
-% for a topic that is used without subtopics
-% \primary {topic}
-% for the beginning of a topic that is used with subtopics
-% \secondary {subtopic}{pagelist}
-% for each subtopic.
-
-% Define the user-accessible indexing commands
-% @findex, @vindex, @kindex, @cindex.
-
-\def\findex {\fnindex}
-\def\kindex {\kyindex}
-\def\cindex {\cpindex}
-\def\vindex {\vrindex}
-\def\tindex {\tpindex}
-\def\pindex {\pgindex}
-
-\def\cindexsub {\begingroup\obeylines\cindexsub}
-{\obeylines %
-\gdef\cindexsub "#1" #2^^M{\endgroup %
-\dosubind{cp}{#2}{#1}}}
-
-% Define the macros used in formatting output of the sorted index material.
-
-% @printindex causes a particular index (the ??s file) to get printed.
-% It does not print any chapter heading (usually an @unnumbered).
-%
-\parseargdef\printindex{\begingroup
- \dobreak \chapheadingskip{10000}%
- %
- \smallfonts \rm
- \tolerance = 9500
- \everypar = {}% don't want the \kern\-parindent from indentation suppression.
- %
- % See if the index file exists and is nonempty.
- % Change catcode of @ here so that if the index file contains
- % \initial {@}
- % as its first line, TeX doesn't complain about mismatched braces
- % (because it thinks @} is a control sequence).
- \catcode`\@ = 11
- \openin 1 \jobname.#1s
- \ifeof 1
- % \enddoublecolumns gets confused if there is no text in the index,
- % and it loses the chapter title and the aux file entries for the
- % index. The easiest way to prevent this problem is to make sure
- % there is some text.
- \putwordIndexNonexistent
- \else
- %
- % If the index file exists but is empty, then \openin leaves \ifeof
- % false. We have to make TeX try to read something from the file, so
- % it can discover if there is anything in it.
- \read 1 to \temp
- \ifeof 1
- \putwordIndexIsEmpty
- \else
- % Index files are almost Texinfo source, but we use \ as the escape
- % character. It would be better to use @, but that's too big a change
- % to make right now.
- \def\indexbackslash{\backslashcurfont}%
- \catcode`\\ = 0
- \escapechar = `\\
- \begindoublecolumns
- \input \jobname.#1s
- \enddoublecolumns
- \fi
- \fi
- \closein 1
-\endgroup}
-
-% These macros are used by the sorted index file itself.
-% Change them to control the appearance of the index.
-
-\def\initial#1{{%
- % Some minor font changes for the special characters.
- \let\tentt=\sectt \let\tt=\sectt \let\sf=\sectt
- %
- % Remove any glue we may have, we'll be inserting our own.
- \removelastskip
- %
- % We like breaks before the index initials, so insert a bonus.
- \nobreak
- \vskip 0pt plus 3\baselineskip
- \penalty 0
- \vskip 0pt plus -3\baselineskip
- %
- % Typeset the initial. Making this add up to a whole number of
- % baselineskips increases the chance of the dots lining up from column
- % to column. It still won't often be perfect, because of the stretch
- % we need before each entry, but it's better.
- %
- % No shrink because it confuses \balancecolumns.
- \vskip 1.67\baselineskip plus .5\baselineskip
- \leftline{\secbf #1}%
- % Do our best not to break after the initial.
- \nobreak
- \vskip .33\baselineskip plus .1\baselineskip
-}}
-
-% \entry typesets a paragraph consisting of the text (#1), dot leaders, and
-% then page number (#2) flushed to the right margin. It is used for index
-% and table of contents entries. The paragraph is indented by \leftskip.
-%
-% A straightforward implementation would start like this:
-% \def\entry#1#2{...
-% But this frozes the catcodes in the argument, and can cause problems to
-% @code, which sets - active. This problem was fixed by a kludge---
-% ``-'' was active throughout whole index, but this isn't really right.
-%
-% The right solution is to prevent \entry from swallowing the whole text.
-% --kasal, 21nov03
-\def\entry{%
- \begingroup
- %
- % Start a new paragraph if necessary, so our assignments below can't
- % affect previous text.
- \par
- %
- % Do not fill out the last line with white space.
- \parfillskip = 0in
- %
- % No extra space above this paragraph.
- \parskip = 0in
- %
- % Do not prefer a separate line ending with a hyphen to fewer lines.
- \finalhyphendemerits = 0
- %
- % \hangindent is only relevant when the entry text and page number
- % don't both fit on one line. In that case, bob suggests starting the
- % dots pretty far over on the line. Unfortunately, a large
- % indentation looks wrong when the entry text itself is broken across
- % lines. So we use a small indentation and put up with long leaders.
- %
- % \hangafter is reset to 1 (which is the value we want) at the start
- % of each paragraph, so we need not do anything with that.
- \hangindent = 2em
- %
- % When the entry text needs to be broken, just fill out the first line
- % with blank space.
- \rightskip = 0pt plus1fil
- %
- % A bit of stretch before each entry for the benefit of balancing
- % columns.
- \vskip 0pt plus1pt
- %
- % Swallow the left brace of the text (first parameter):
- \afterassignment\doentry
- \let\temp =
-}
-\def\doentry{%
- \bgroup % Instead of the swallowed brace.
- \noindent
- \aftergroup\finishentry
- % And now comes the text of the entry.
-}
-\def\finishentry#1{%
- % #1 is the page number.
- %
- % The following is kludged to not output a line of dots in the index if
- % there are no page numbers. The next person who breaks this will be
- % cursed by a Unix daemon.
- \def\tempa{{\rm }}%
- \def\tempb{#1}%
- \edef\tempc{\tempa}%
- \edef\tempd{\tempb}%
- \ifx\tempc\tempd
- \ %
- \else
- %
- % If we must, put the page number on a line of its own, and fill out
- % this line with blank space. (The \hfil is overwhelmed with the
- % fill leaders glue in \indexdotfill if the page number does fit.)
- \hfil\penalty50
- \null\nobreak\indexdotfill % Have leaders before the page number.
- %
- % The `\ ' here is removed by the implicit \unskip that TeX does as
- % part of (the primitive) \par. Without it, a spurious underfull
- % \hbox ensues.
- \ifpdf
- \pdfgettoks#1.%
- \ \the\toksA
- \else
- \ #1%
- \fi
- \fi
- \par
- \endgroup
-}
-
-% Like \dotfill except takes at least 1 em.
-\def\indexdotfill{\cleaders
- \hbox{$\mathsurround=0pt \mkern1.5mu ${\it .}$ \mkern1.5mu$}\hskip 1em plus 1fill}
-
-\def\primary #1{\line{#1\hfil}}
-
-\newskip\secondaryindent \secondaryindent=0.5cm
-\def\secondary#1#2{{%
- \parfillskip=0in
- \parskip=0in
- \hangindent=1in
- \hangafter=1
- \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill
- \ifpdf
- \pdfgettoks#2.\ \the\toksA % The page number ends the paragraph.
- \else
- #2
- \fi
- \par
-}}
-
-% Define two-column mode, which we use to typeset indexes.
-% Adapted from the TeXbook, page 416, which is to say,
-% the manmac.tex format used to print the TeXbook itself.
-\catcode`\@=11
-
-\newbox\partialpage
-\newdimen\doublecolumnhsize
-
-\def\begindoublecolumns{\begingroup % ended by \enddoublecolumns
- % Grab any single-column material above us.
- \output = {%
- %
- % Here is a possibility not foreseen in manmac: if we accumulate a
- % whole lot of material, we might end up calling this \output
- % routine twice in a row (see the doublecol-lose test, which is
- % essentially a couple of indexes with @setchapternewpage off). In
- % that case we just ship out what is in \partialpage with the normal
- % output routine. Generally, \partialpage will be empty when this
- % runs and this will be a no-op. See the indexspread.tex test case.
- \ifvoid\partialpage \else
- \onepageout{\pagecontents\partialpage}%
- \fi
- %
- \global\setbox\partialpage = \vbox{%
- % Unvbox the main output page.
- \unvbox\PAGE
- \kern-\topskip \kern\baselineskip
- }%
- }%
- \eject % run that output routine to set \partialpage
- %
- % Use the double-column output routine for subsequent pages.
- \output = {\doublecolumnout}%
- %
- % Change the page size parameters. We could do this once outside this
- % routine, in each of @smallbook, @afourpaper, and the default 8.5x11
- % format, but then we repeat the same computation. Repeating a couple
- % of assignments once per index is clearly meaningless for the
- % execution time, so we may as well do it in one place.
- %
- % First we halve the line length, less a little for the gutter between
- % the columns. We compute the gutter based on the line length, so it
- % changes automatically with the paper format. The magic constant
- % below is chosen so that the gutter has the same value (well, +-<1pt)
- % as it did when we hard-coded it.
- %
- % We put the result in a separate register, \doublecolumhsize, so we
- % can restore it in \pagesofar, after \hsize itself has (potentially)
- % been clobbered.
- %
- \doublecolumnhsize = \hsize
- \advance\doublecolumnhsize by -.04154\hsize
- \divide\doublecolumnhsize by 2
- \hsize = \doublecolumnhsize
- %
- % Double the \vsize as well. (We don't need a separate register here,
- % since nobody clobbers \vsize.)
- \vsize = 2\vsize
-}
-
-% The double-column output routine for all double-column pages except
-% the last.
-%
-\def\doublecolumnout{%
- \splittopskip=\topskip \splitmaxdepth=\maxdepth
- % Get the available space for the double columns -- the normal
- % (undoubled) page height minus any material left over from the
- % previous page.
- \dimen@ = \vsize
- \divide\dimen@ by 2
- \advance\dimen@ by -\ht\partialpage
- %
- % box0 will be the left-hand column, box2 the right.
- \setbox0=\vsplit255 to\dimen@ \setbox2=\vsplit255 to\dimen@
- \onepageout\pagesofar
- \unvbox255
- \penalty\outputpenalty
-}
-%
-% Re-output the contents of the output page -- any previous material,
-% followed by the two boxes we just split, in box0 and box2.
-\def\pagesofar{%
- \unvbox\partialpage
- %
- \hsize = \doublecolumnhsize
- \wd0=\hsize \wd2=\hsize
- \hbox to\pagewidth{\box0\hfil\box2}%
-}
-%
-% All done with double columns.
-\def\enddoublecolumns{%
- \output = {%
- % Split the last of the double-column material. Leave it on the
- % current page, no automatic page break.
- \balancecolumns
- %
- % If we end up splitting too much material for the current page,
- % though, there will be another page break right after this \output
- % invocation ends. Having called \balancecolumns once, we do not
- % want to call it again. Therefore, reset \output to its normal
- % definition right away. (We hope \balancecolumns will never be
- % called on to balance too much material, but if it is, this makes
- % the output somewhat more palatable.)
- \global\output = {\onepageout{\pagecontents\PAGE}}%
- }%
- \eject
- \endgroup % started in \begindoublecolumns
- %
- % \pagegoal was set to the doubled \vsize above, since we restarted
- % the current page. We're now back to normal single-column
- % typesetting, so reset \pagegoal to the normal \vsize (after the
- % \endgroup where \vsize got restored).
- \pagegoal = \vsize
-}
-%
-% Called at the end of the double column material.
-\def\balancecolumns{%
- \setbox0 = \vbox{\unvbox255}% like \box255 but more efficient, see p.120.
- \dimen@ = \ht0
- \advance\dimen@ by \topskip
- \advance\dimen@ by-\baselineskip
- \divide\dimen@ by 2 % target to split to
- %debug\message{final 2-column material height=\the\ht0, target=\the\dimen@.}%
- \splittopskip = \topskip
- % Loop until we get a decent breakpoint.
- {%
- \vbadness = 10000
- \loop
- \global\setbox3 = \copy0
- \global\setbox1 = \vsplit3 to \dimen@
- \ifdim\ht3>\dimen@
- \global\advance\dimen@ by 1pt
- \repeat
- }%
- %debug\message{split to \the\dimen@, column heights: \the\ht1, \the\ht3.}%
- \setbox0=\vbox to\dimen@{\unvbox1}%
- \setbox2=\vbox to\dimen@{\unvbox3}%
- %
- \pagesofar
-}
-\catcode`\@ = \other
-
-
-\message{sectioning,}
-% Chapters, sections, etc.
-
-% \unnumberedno is an oxymoron, of course. But we count the unnumbered
-% sections so that we can refer to them unambiguously in the pdf
-% outlines by their "section number". We avoid collisions with chapter
-% numbers by starting them at 10000. (If a document ever has 10000
-% chapters, we're in trouble anyway, I'm sure.)
-\newcount\unnumberedno \unnumberedno = 10000
-\newcount\chapno
-\newcount\secno \secno=0
-\newcount\subsecno \subsecno=0
-\newcount\subsubsecno \subsubsecno=0
-
-% This counter is funny since it counts through charcodes of letters A, B, ...
-\newcount\appendixno \appendixno = `\@
-%
-% \def\appendixletter{\char\the\appendixno}
-% We do the following ugly conditional instead of the above simple
-% construct for the sake of pdftex, which needs the actual
-% letter in the expansion, not just typeset.
-%
-\def\appendixletter{%
- \ifnum\appendixno=`A A%
- \else\ifnum\appendixno=`B B%
- \else\ifnum\appendixno=`C C%
- \else\ifnum\appendixno=`D D%
- \else\ifnum\appendixno=`E E%
- \else\ifnum\appendixno=`F F%
- \else\ifnum\appendixno=`G G%
- \else\ifnum\appendixno=`H H%
- \else\ifnum\appendixno=`I I%
- \else\ifnum\appendixno=`J J%
- \else\ifnum\appendixno=`K K%
- \else\ifnum\appendixno=`L L%
- \else\ifnum\appendixno=`M M%
- \else\ifnum\appendixno=`N N%
- \else\ifnum\appendixno=`O O%
- \else\ifnum\appendixno=`P P%
- \else\ifnum\appendixno=`Q Q%
- \else\ifnum\appendixno=`R R%
- \else\ifnum\appendixno=`S S%
- \else\ifnum\appendixno=`T T%
- \else\ifnum\appendixno=`U U%
- \else\ifnum\appendixno=`V V%
- \else\ifnum\appendixno=`W W%
- \else\ifnum\appendixno=`X X%
- \else\ifnum\appendixno=`Y Y%
- \else\ifnum\appendixno=`Z Z%
- % The \the is necessary, despite appearances, because \appendixletter is
- % expanded while writing the .toc file. \char\appendixno is not
- % expandable, thus it is written literally, thus all appendixes come out
- % with the same letter (or @) in the toc without it.
- \else\char\the\appendixno
- \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
- \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
-
-% Each @chapter defines this as the name of the chapter.
-% page headings and footings can use it. @section does likewise.
-% However, they are not reliable, because we don't use marks.
-\def\thischapter{}
-\def\thissection{}
-
-\newcount\absseclevel % used to calculate proper heading level
-\newcount\secbase\secbase=0 % @raisesections/@lowersections modify this count
-
-% @raisesections: treat @section as chapter, @subsection as section, etc.
-\def\raisesections{\global\advance\secbase by -1}
-\let\up=\raisesections % original BFox name
-
-% @lowersections: treat @chapter as section, @section as subsection, etc.
-\def\lowersections{\global\advance\secbase by 1}
-\let\down=\lowersections % original BFox name
-
-% we only have subsub.
-\chardef\maxseclevel = 3
-%
-% A numbered section within an unnumbered changes to unnumbered too.
-% To achive this, remember the "biggest" unnum. sec. we are currently in:
-\chardef\unmlevel = \maxseclevel
-%
-% Trace whether the current chapter is an appendix or not:
-% \chapheadtype is "N" or "A", unnumbered chapters are ignored.
-\def\chapheadtype{N}
-
-% Choose a heading macro
-% #1 is heading type
-% #2 is heading level
-% #3 is text for heading
-\def\genhead#1#2#3{%
- % Compute the abs. sec. level:
- \absseclevel=#2
- \advance\absseclevel by \secbase
- % Make sure \absseclevel doesn't fall outside the range:
- \ifnum \absseclevel < 0
- \absseclevel = 0
- \else
- \ifnum \absseclevel > 3
- \absseclevel = 3
- \fi
- \fi
- % The heading type:
- \def\headtype{#1}%
- \if \headtype U%
- \ifnum \absseclevel < \unmlevel
- \chardef\unmlevel = \absseclevel
- \fi
- \else
- % Check for appendix sections:
- \ifnum \absseclevel = 0
- \edef\chapheadtype{\headtype}%
- \else
- \if \headtype A\if \chapheadtype N%
- \errmessage{@appendix... within a non-appendix chapter}%
- \fi\fi
- \fi
- % Check for numbered within unnumbered:
- \ifnum \absseclevel > \unmlevel
- \def\headtype{U}%
- \else
- \chardef\unmlevel = 3
- \fi
- \fi
- % Now print the heading:
- \if \headtype U%
- \ifcase\absseclevel
- \unnumberedzzz{#3}%
- \or \unnumberedseczzz{#3}%
- \or \unnumberedsubseczzz{#3}%
- \or \unnumberedsubsubseczzz{#3}%
- \fi
- \else
- \if \headtype A%
- \ifcase\absseclevel
- \appendixzzz{#3}%
- \or \appendixsectionzzz{#3}%
- \or \appendixsubseczzz{#3}%
- \or \appendixsubsubseczzz{#3}%
- \fi
- \else
- \ifcase\absseclevel
- \chapterzzz{#3}%
- \or \seczzz{#3}%
- \or \numberedsubseczzz{#3}%
- \or \numberedsubsubseczzz{#3}%
- \fi
- \fi
- \fi
- \suppressfirstparagraphindent
-}
-
-% an interface:
-\def\numhead{\genhead N}
-\def\apphead{\genhead A}
-\def\unnmhead{\genhead U}
-
-% @chapter, @appendix, @unnumbered. Increment top-level counter, reset
-% all lower-level sectioning counters to zero.
-%
-% Also set \chaplevelprefix, which we prepend to @float sequence numbers
-% (e.g., figures), q.v. By default (before any chapter), that is empty.
-\let\chaplevelprefix = \empty
-%
-\outer\parseargdef\chapter{\numhead0{#1}} % normally numhead0 calls chapterzzz
-\def\chapterzzz#1{%
- % section resetting is \global in case the chapter is in a group, such
- % as an @include file.
- \global\secno=0 \global\subsecno=0 \global\subsubsecno=0
- \global\advance\chapno by 1
- %
- % Used for \float.
- \gdef\chaplevelprefix{\the\chapno.}%
- \resetallfloatnos
- %
- \message{\putwordChapter\space \the\chapno}%
- %
- % Write the actual heading.
- \chapmacro{#1}{Ynumbered}{\the\chapno}%
- %
- % So @section and the like are numbered underneath this chapter.
- \global\let\section = \numberedsec
- \global\let\subsection = \numberedsubsec
- \global\let\subsubsection = \numberedsubsubsec
-}
-
-\outer\parseargdef\appendix{\apphead0{#1}} % normally apphead0 calls appendixzzz
-\def\appendixzzz#1{%
- \global\secno=0 \global\subsecno=0 \global\subsubsecno=0
- \global\advance\appendixno by 1
- \gdef\chaplevelprefix{\appendixletter.}%
- \resetallfloatnos
- %
- \def\appendixnum{\putwordAppendix\space \appendixletter}%
- \message{\appendixnum}%
- %
- \chapmacro{#1}{Yappendix}{\appendixletter}%
- %
- \global\let\section = \appendixsec
- \global\let\subsection = \appendixsubsec
- \global\let\subsubsection = \appendixsubsubsec
-}
-
-\outer\parseargdef\unnumbered{\unnmhead0{#1}} % normally unnmhead0 calls unnumberedzzz
-\def\unnumberedzzz#1{%
- \global\secno=0 \global\subsecno=0 \global\subsubsecno=0
- \global\advance\unnumberedno by 1
- %
- % Since an unnumbered has no number, no prefix for figures.
- \global\let\chaplevelprefix = \empty
- \resetallfloatnos
- %
- % This used to be simply \message{#1}, but TeX fully expands the
- % argument to \message. Therefore, if #1 contained @-commands, TeX
- % expanded them. For example, in `@unnumbered The @cite{Book}', TeX
- % expanded @cite (which turns out to cause errors because \cite is meant
- % to be executed, not expanded).
- %
- % Anyway, we don't want the fully-expanded definition of @cite to appear
- % as a result of the \message, we just want `@cite' itself. We use
- % \the<toks register> to achieve this: TeX expands \the<toks> only once,
- % simply yielding the contents of <toks register>. (We also do this for
- % the toc entries.)
- \toks0 = {#1}%
- \message{(\the\toks0)}%
- %
- \chapmacro{#1}{Ynothing}{\the\unnumberedno}%
- %
- \global\let\section = \unnumberedsec
- \global\let\subsection = \unnumberedsubsec
- \global\let\subsubsection = \unnumberedsubsubsec
-}
-
-% @centerchap is like @unnumbered, but the heading is centered.
-\outer\parseargdef\centerchap{%
- % Well, we could do the following in a group, but that would break
- % an assumption that \chapmacro is called at the outermost level.
- % Thus we are safer this way: --kasal, 24feb04
- \let\centerparametersmaybe = \centerparameters
- \unnmhead0{#1}%
- \let\centerparametersmaybe = \relax
-}
-
-% @top is like @unnumbered.
-\let\top\unnumbered
-
-% Sections.
-\outer\parseargdef\numberedsec{\numhead1{#1}} % normally calls seczzz
-\def\seczzz#1{%
- \global\subsecno=0 \global\subsubsecno=0 \global\advance\secno by 1
- \sectionheading{#1}{sec}{Ynumbered}{\the\chapno.\the\secno}%
-}
-
-\outer\parseargdef\appendixsection{\apphead1{#1}} % normally calls appendixsectionzzz
-\def\appendixsectionzzz#1{%
- \global\subsecno=0 \global\subsubsecno=0 \global\advance\secno by 1
- \sectionheading{#1}{sec}{Yappendix}{\appendixletter.\the\secno}%
-}
-\let\appendixsec\appendixsection
-
-\outer\parseargdef\unnumberedsec{\unnmhead1{#1}} % normally calls unnumberedseczzz
-\def\unnumberedseczzz#1{%
- \global\subsecno=0 \global\subsubsecno=0 \global\advance\secno by 1
- \sectionheading{#1}{sec}{Ynothing}{\the\unnumberedno.\the\secno}%
-}
-
-% Subsections.
-\outer\parseargdef\numberedsubsec{\numhead2{#1}} % normally calls numberedsubseczzz
-\def\numberedsubseczzz#1{%
- \global\subsubsecno=0 \global\advance\subsecno by 1
- \sectionheading{#1}{subsec}{Ynumbered}{\the\chapno.\the\secno.\the\subsecno}%
-}
-
-\outer\parseargdef\appendixsubsec{\apphead2{#1}} % normally calls appendixsubseczzz
-\def\appendixsubseczzz#1{%
- \global\subsubsecno=0 \global\advance\subsecno by 1
- \sectionheading{#1}{subsec}{Yappendix}%
- {\appendixletter.\the\secno.\the\subsecno}%
-}
-
-\outer\parseargdef\unnumberedsubsec{\unnmhead2{#1}} %normally calls unnumberedsubseczzz
-\def\unnumberedsubseczzz#1{%
- \global\subsubsecno=0 \global\advance\subsecno by 1
- \sectionheading{#1}{subsec}{Ynothing}%
- {\the\unnumberedno.\the\secno.\the\subsecno}%
-}
-
-% Subsubsections.
-\outer\parseargdef\numberedsubsubsec{\numhead3{#1}} % normally numberedsubsubseczzz
-\def\numberedsubsubseczzz#1{%
- \global\advance\subsubsecno by 1
- \sectionheading{#1}{subsubsec}{Ynumbered}%
- {\the\chapno.\the\secno.\the\subsecno.\the\subsubsecno}%
-}
-
-\outer\parseargdef\appendixsubsubsec{\apphead3{#1}} % normally appendixsubsubseczzz
-\def\appendixsubsubseczzz#1{%
- \global\advance\subsubsecno by 1
- \sectionheading{#1}{subsubsec}{Yappendix}%
- {\appendixletter.\the\secno.\the\subsecno.\the\subsubsecno}%
-}
-
-\outer\parseargdef\unnumberedsubsubsec{\unnmhead3{#1}} %normally unnumberedsubsubseczzz
-\def\unnumberedsubsubseczzz#1{%
- \global\advance\subsubsecno by 1
- \sectionheading{#1}{subsubsec}{Ynothing}%
- {\the\unnumberedno.\the\secno.\the\subsecno.\the\subsubsecno}%
-}
-
-% These macros control what the section commands do, according
-% to what kind of chapter we are in (ordinary, appendix, or unnumbered).
-% Define them by default for a numbered chapter.
-\let\section = \numberedsec
-\let\subsection = \numberedsubsec
-\let\subsubsection = \numberedsubsubsec
-
-% Define @majorheading, @heading and @subheading
-
-% NOTE on use of \vbox for chapter headings, section headings, and such:
-% 1) We use \vbox rather than the earlier \line to permit
-% overlong headings to fold.
-% 2) \hyphenpenalty is set to 10000 because hyphenation in a
-% heading is obnoxious; this forbids it.
-% 3) Likewise, headings look best if no \parindent is used, and
-% if justification is not attempted. Hence \raggedright.
-
-
-\def\majorheading{%
- {\advance\chapheadingskip by 10pt \chapbreak }%
- \parsearg\chapheadingzzz
-}
-
-\def\chapheading{\chapbreak \parsearg\chapheadingzzz}
-\def\chapheadingzzz#1{%
- {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
- \parindent=0pt\raggedright
- \rm #1\hfill}}%
- \bigskip \par\penalty 200\relax
- \suppressfirstparagraphindent
-}
-
-% @heading, @subheading, @subsubheading.
-\parseargdef\heading{\sectionheading{#1}{sec}{Yomitfromtoc}{}
- \suppressfirstparagraphindent}
-\parseargdef\subheading{\sectionheading{#1}{subsec}{Yomitfromtoc}{}
- \suppressfirstparagraphindent}
-\parseargdef\subsubheading{\sectionheading{#1}{subsubsec}{Yomitfromtoc}{}
- \suppressfirstparagraphindent}
-
-% These macros generate a chapter, section, etc. heading only
-% (including whitespace, linebreaking, etc. around it),
-% given all the information in convenient, parsed form.
-
-%%% Args are the skip and penalty (usually negative)
-\def\dobreak#1#2{\par\ifdim\lastskip<#1\removelastskip\penalty#2\vskip#1\fi}
-
-%%% Define plain chapter starts, and page on/off switching for it
-% Parameter controlling skip before chapter headings (if needed)
-
-\newskip\chapheadingskip
-
-\def\chapbreak{\dobreak \chapheadingskip {-4000}}
-\def\chappager{\par\vfill\supereject}
-\def\chapoddpage{\chappager \ifodd\pageno \else \hbox to 0pt{} \chappager\fi}
-
-\def\setchapternewpage #1 {\csname CHAPPAG#1\endcsname}
-
-\def\CHAPPAGoff{%
-\global\let\contentsalignmacro = \chappager
-\global\let\pchapsepmacro=\chapbreak
-\global\let\pagealignmacro=\chappager}
-
-\def\CHAPPAGon{%
-\global\let\contentsalignmacro = \chappager
-\global\let\pchapsepmacro=\chappager
-\global\let\pagealignmacro=\chappager
-\global\def\HEADINGSon{\HEADINGSsingle}}
-
-\def\CHAPPAGodd{%
-\global\let\contentsalignmacro = \chapoddpage
-\global\let\pchapsepmacro=\chapoddpage
-\global\let\pagealignmacro=\chapoddpage
-\global\def\HEADINGSon{\HEADINGSdouble}}
-
-\CHAPPAGon
-
-% Chapter opening.
-%
-% #1 is the text, #2 is the section type (Ynumbered, Ynothing,
-% Yappendix, Yomitfromtoc), #3 the chapter number.
-%
-% To test against our argument.
-\def\Ynothingkeyword{Ynothing}
-\def\Yomitfromtockeyword{Yomitfromtoc}
-\def\Yappendixkeyword{Yappendix}
-%
-\def\chapmacro#1#2#3{%
- \pchapsepmacro
- {%
- \chapfonts \rm
- %
- % Have to define \thissection before calling \donoderef, because the
- % xref code eventually uses it. On the other hand, it has to be called
- % after \pchapsepmacro, or the headline will change too soon.
- \gdef\thissection{#1}%
- \gdef\thischaptername{#1}%
- %
- % Only insert the separating space if we have a chapter/appendix
- % number, and don't print the unnumbered ``number''.
- \def\temptype{#2}%
- \ifx\temptype\Ynothingkeyword
- \setbox0 = \hbox{}%
- \def\toctype{unnchap}%
- \gdef\thischapter{#1}%
- \else\ifx\temptype\Yomitfromtockeyword
- \setbox0 = \hbox{}% contents like unnumbered, but no toc entry
- \def\toctype{omit}%
- \gdef\thischapter{}%
- \else\ifx\temptype\Yappendixkeyword
- \setbox0 = \hbox{\putwordAppendix{} #3\enspace}%
- \def\toctype{app}%
- % We don't substitute the actual chapter name into \thischapter
- % because we don't want its macros evaluated now. And we don't
- % use \thissection because that changes with each section.
- %
- \xdef\thischapter{\putwordAppendix{} \appendixletter:
- \noexpand\thischaptername}%
- \else
- \setbox0 = \hbox{#3\enspace}%
- \def\toctype{numchap}%
- \xdef\thischapter{\putwordChapter{} \the\chapno:
- \noexpand\thischaptername}%
- \fi\fi\fi
- %
- % Write the toc entry for this chapter. Must come before the
- % \donoderef, because we include the current node name in the toc
- % entry, and \donoderef resets it to empty.
- \writetocentry{\toctype}{#1}{#3}%
- %
- % For pdftex, we have to write out the node definition (aka, make
- % the pdfdest) after any page break, but before the actual text has
- % been typeset. If the destination for the pdf outline is after the
- % text, then jumping from the outline may wind up with the text not
- % being visible, for instance under high magnification.
- \donoderef{#2}%
- %
- % Typeset the actual heading.
- \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright
- \hangindent=\wd0 \centerparametersmaybe
- \unhbox0 #1\par}%
- }%
- \nobreak\bigskip % no page break after a chapter title
- \nobreak
-}
-
-% @centerchap -- centered and unnumbered.
-\let\centerparametersmaybe = \relax
-\def\centerparameters{%
- \advance\rightskip by 3\rightskip
- \leftskip = \rightskip
- \parfillskip = 0pt
-}
-
-
-% I don't think this chapter style is supported any more, so I'm not
-% updating it with the new noderef stuff. We'll see. --karl, 11aug03.
-%
-\def\setchapterstyle #1 {\csname CHAPF#1\endcsname}
-%
-\def\unnchfopen #1{%
-\chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
- \parindent=0pt\raggedright
- \rm #1\hfill}}\bigskip \par\nobreak
-}
-\def\chfopen #1#2{\chapoddpage {\chapfonts
-\vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}%
-\par\penalty 5000 %
-}
-\def\centerchfopen #1{%
-\chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
- \parindent=0pt
- \hfill {\rm #1}\hfill}}\bigskip \par\nobreak
-}
-\def\CHAPFopen{%
- \global\let\chapmacro=\chfopen
- \global\let\centerchapmacro=\centerchfopen}
-
-
-% Section titles. These macros combine the section number parts and
-% call the generic \sectionheading to do the printing.
-%
-\newskip\secheadingskip
-\def\secheadingbreak{\dobreak \secheadingskip{-1000}}
-
-% Subsection titles.
-\newskip\subsecheadingskip
-\def\subsecheadingbreak{\dobreak \subsecheadingskip{-500}}
-
-% Subsubsection titles.
-\def\subsubsecheadingskip{\subsecheadingskip}
-\def\subsubsecheadingbreak{\subsecheadingbreak}
-
-
-% Print any size, any type, section title.
-%
-% #1 is the text, #2 is the section level (sec/subsec/subsubsec), #3 is
-% the section type for xrefs (Ynumbered, Ynothing, Yappendix), #4 is the
-% section number.
-%
-\def\sectionheading#1#2#3#4{%
- {%
- % Switch to the right set of fonts.
- \csname #2fonts\endcsname \rm
- %
- % Insert space above the heading.
- \csname #2headingbreak\endcsname
- %
- % Only insert the space after the number if we have a section number.
- \def\sectionlevel{#2}%
- \def\temptype{#3}%
- %
- \ifx\temptype\Ynothingkeyword
- \setbox0 = \hbox{}%
- \def\toctype{unn}%
- \gdef\thissection{#1}%
- \else\ifx\temptype\Yomitfromtockeyword
- % for @headings -- no section number, don't include in toc,
- % and don't redefine \thissection.
- \setbox0 = \hbox{}%
- \def\toctype{omit}%
- \let\sectionlevel=\empty
- \else\ifx\temptype\Yappendixkeyword
- \setbox0 = \hbox{#4\enspace}%
- \def\toctype{app}%
- \gdef\thissection{#1}%
- \else
- \setbox0 = \hbox{#4\enspace}%
- \def\toctype{num}%
- \gdef\thissection{#1}%
- \fi\fi\fi
- %
- % Write the toc entry (before \donoderef). See comments in \chfplain.
- \writetocentry{\toctype\sectionlevel}{#1}{#4}%
- %
- % Write the node reference (= pdf destination for pdftex).
- % Again, see comments in \chfplain.
- \donoderef{#3}%
- %
- % Output the actual section heading.
- \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright
- \hangindent=\wd0 % zero if no section number
- \unhbox0 #1}%
- }%
- % Add extra space after the heading -- half of whatever came above it.
- % Don't allow stretch, though.
- \kern .5 \csname #2headingskip\endcsname
- %
- % Do not let the kern be a potential breakpoint, as it would be if it
- % was followed by glue.
- \nobreak
- %
- % We'll almost certainly start a paragraph next, so don't let that
- % glue accumulate. (Not a breakpoint because it's preceded by a
- % discardable item.)
- \vskip-\parskip
- %
- % This is purely so the last item on the list is a known \penalty >
- % 10000. This is so \startdefun can avoid allowing breakpoints after
- % section headings. Otherwise, it would insert a valid breakpoint between:
- %
- % @section sec-whatever
- % @deffn def-whatever
- \penalty 10001
-}
-
-
-\message{toc,}
-% Table of contents.
-\newwrite\tocfile
-
-% Write an entry to the toc file, opening it if necessary.
-% Called from @chapter, etc.
-%
-% Example usage: \writetocentry{sec}{Section Name}{\the\chapno.\the\secno}
-% We append the current node name (if any) and page number as additional
-% arguments for the \{chap,sec,...}entry macros which will eventually
-% read this. The node name is used in the pdf outlines as the
-% destination to jump to.
-%
-% We open the .toc file for writing here instead of at @setfilename (or
-% any other fixed time) so that @contents can be anywhere in the document.
-% But if #1 is `omit', then we don't do anything. This is used for the
-% table of contents chapter openings themselves.
-%
-\newif\iftocfileopened
-\def\omitkeyword{omit}%
-%
-\def\writetocentry#1#2#3{%
- \edef\writetoctype{#1}%
- \ifx\writetoctype\omitkeyword \else
- \iftocfileopened\else
- \immediate\openout\tocfile = \jobname.toc
- \global\tocfileopenedtrue
- \fi
- %
- \iflinks
- {\atdummies \turnoffactive
- \edef\temp{%
- \write\tocfile{@#1entry{#2}{#3}{\lastnode}{\noexpand\folio}}}%
- \temp
- }
- \fi
- \fi
- %
- % Tell \shipout to create a pdf destination on each page, if we're
- % writing pdf. These are used in the table of contents. We can't
- % just write one on every page because the title pages are numbered
- % 1 and 2 (the page numbers aren't printed), and so are the first
- % two pages of the document. Thus, we'd have two destinations named
- % `1', and two named `2'.
- \ifpdf \global\pdfmakepagedesttrue \fi
-}
-
-
-% These characters do not print properly in the Computer Modern roman
-% fonts, so we must take special care. This is more or less redundant
-% with the Texinfo input format setup at the end of this file.
-%
-\def\activecatcodes{%
- \catcode`\"=\active
- \catcode`\$=\active
- \catcode`\<=\active
- \catcode`\>=\active
- \catcode`\\=\active
- \catcode`\^=\active
- \catcode`\_=\active
- \catcode`\|=\active
- \catcode`\~=\active
-}
-
-
-% Read the toc file, which is essentially Texinfo input.
-\def\readtocfile{%
- \setupdatafile
- \activecatcodes
- \input \jobname.toc
-}
-
-\newskip\contentsrightmargin \contentsrightmargin=1in
-\newcount\savepageno
-\newcount\lastnegativepageno \lastnegativepageno = -1
-
-% Prepare to read what we've written to \tocfile.
-%
-\def\startcontents#1{%
- % If @setchapternewpage on, and @headings double, the contents should
- % start on an odd page, unlike chapters. Thus, we maintain
- % \contentsalignmacro in parallel with \pagealignmacro.
- % From: Torbjorn Granlund <tege@matematik.su.se>
- \contentsalignmacro
- \immediate\closeout\tocfile
- %
- % Don't need to put `Contents' or `Short Contents' in the headline.
- % It is abundantly clear what they are.
- \def\thischapter{}%
- \chapmacro{#1}{Yomitfromtoc}{}%
- %
- \savepageno = \pageno
- \begingroup % Set up to handle contents files properly.
- \raggedbottom % Worry more about breakpoints than the bottom.
- \advance\hsize by -\contentsrightmargin % Don't use the full line length.
- %
- % Roman numerals for page numbers.
- \ifnum \pageno>0 \global\pageno = \lastnegativepageno \fi
-}
-
-
-% Normal (long) toc.
-\def\contents{%
- \startcontents{\putwordTOC}%
- \openin 1 \jobname.toc
- \ifeof 1 \else
- \readtocfile
- \fi
- \vfill \eject
- \contentsalignmacro % in case @setchapternewpage odd is in effect
- \ifeof 1 \else
- \pdfmakeoutlines
- \fi
- \closein 1
- \endgroup
- \lastnegativepageno = \pageno
- \global\pageno = \savepageno
-}
-
-% And just the chapters.
-\def\summarycontents{%
- \startcontents{\putwordShortTOC}%
- %
- \let\numchapentry = \shortchapentry
- \let\appentry = \shortchapentry
- \let\unnchapentry = \shortunnchapentry
- % We want a true roman here for the page numbers.
- \secfonts
- \let\rm=\shortcontrm \let\bf=\shortcontbf
- \let\sl=\shortcontsl \let\tt=\shortconttt
- \rm
- \hyphenpenalty = 10000
- \advance\baselineskip by 1pt % Open it up a little.
- \def\numsecentry##1##2##3##4{}
- \let\appsecentry = \numsecentry
- \let\unnsecentry = \numsecentry
- \let\numsubsecentry = \numsecentry
- \let\appsubsecentry = \numsecentry
- \let\unnsubsecentry = \numsecentry
- \let\numsubsubsecentry = \numsecentry
- \let\appsubsubsecentry = \numsecentry
- \let\unnsubsubsecentry = \numsecentry
- \openin 1 \jobname.toc
- \ifeof 1 \else
- \readtocfile
- \fi
- \closein 1
- \vfill \eject
- \contentsalignmacro % in case @setchapternewpage odd is in effect
- \endgroup
- \lastnegativepageno = \pageno
- \global\pageno = \savepageno
-}
-\let\shortcontents = \summarycontents
-
-% Typeset the label for a chapter or appendix for the short contents.
-% The arg is, e.g., `A' for an appendix, or `3' for a chapter.
-%
-\def\shortchaplabel#1{%
- % This space should be enough, since a single number is .5em, and the
- % widest letter (M) is 1em, at least in the Computer Modern fonts.
- % But use \hss just in case.
- % (This space doesn't include the extra space that gets added after
- % the label; that gets put in by \shortchapentry above.)
- %
- % We'd like to right-justify chapter numbers, but that looks strange
- % with appendix letters. And right-justifying numbers and
- % left-justifying letters looks strange when there is less than 10
- % chapters. Have to read the whole toc once to know how many chapters
- % there are before deciding ...
- \hbox to 1em{#1\hss}%
-}
-
-% These macros generate individual entries in the table of contents.
-% The first argument is the chapter or section name.
-% The last argument is the page number.
-% The arguments in between are the chapter number, section number, ...
-
-% Chapters, in the main contents.
-\def\numchapentry#1#2#3#4{\dochapentry{#2\labelspace#1}{#4}}
-%
-% Chapters, in the short toc.
-% See comments in \dochapentry re vbox and related settings.
-\def\shortchapentry#1#2#3#4{%
- \tocentry{\shortchaplabel{#2}\labelspace #1}{\doshortpageno\bgroup#4\egroup}%
-}
-
-% Appendices, in the main contents.
-% Need the word Appendix, and a fixed-size box.
-%
-\def\appendixbox#1{%
- % We use M since it's probably the widest letter.
- \setbox0 = \hbox{\putwordAppendix{} M}%
- \hbox to \wd0{\putwordAppendix{} #1\hss}}
-%
-\def\appentry#1#2#3#4{\dochapentry{\appendixbox{#2}\labelspace#1}{#4}}
-
-% Unnumbered chapters.
-\def\unnchapentry#1#2#3#4{\dochapentry{#1}{#4}}
-\def\shortunnchapentry#1#2#3#4{\tocentry{#1}{\doshortpageno\bgroup#4\egroup}}
-
-% Sections.
-\def\numsecentry#1#2#3#4{\dosecentry{#2\labelspace#1}{#4}}
-\let\appsecentry=\numsecentry
-\def\unnsecentry#1#2#3#4{\dosecentry{#1}{#4}}
-
-% Subsections.
-\def\numsubsecentry#1#2#3#4{\dosubsecentry{#2\labelspace#1}{#4}}
-\let\appsubsecentry=\numsubsecentry
-\def\unnsubsecentry#1#2#3#4{\dosubsecentry{#1}{#4}}
-
-% And subsubsections.
-\def\numsubsubsecentry#1#2#3#4{\dosubsubsecentry{#2\labelspace#1}{#4}}
-\let\appsubsubsecentry=\numsubsubsecentry
-\def\unnsubsubsecentry#1#2#3#4{\dosubsubsecentry{#1}{#4}}
-
-% This parameter controls the indentation of the various levels.
-% Same as \defaultparindent.
-\newdimen\tocindent \tocindent = 15pt
-
-% Now for the actual typesetting. In all these, #1 is the text and #2 is the
-% page number.
-%
-% If the toc has to be broken over pages, we want it to be at chapters
-% if at all possible; hence the \penalty.
-\def\dochapentry#1#2{%
- \penalty-300 \vskip1\baselineskip plus.33\baselineskip minus.25\baselineskip
- \begingroup
- \chapentryfonts
- \tocentry{#1}{\dopageno\bgroup#2\egroup}%
- \endgroup
- \nobreak\vskip .25\baselineskip plus.1\baselineskip
-}
-
-\def\dosecentry#1#2{\begingroup
- \secentryfonts \leftskip=\tocindent
- \tocentry{#1}{\dopageno\bgroup#2\egroup}%
-\endgroup}
-
-\def\dosubsecentry#1#2{\begingroup
- \subsecentryfonts \leftskip=2\tocindent
- \tocentry{#1}{\dopageno\bgroup#2\egroup}%
-\endgroup}
-
-\def\dosubsubsecentry#1#2{\begingroup
- \subsubsecentryfonts \leftskip=3\tocindent
- \tocentry{#1}{\dopageno\bgroup#2\egroup}%
-\endgroup}
-
-% We use the same \entry macro as for the index entries.
-\let\tocentry = \entry
-
-% Space between chapter (or whatever) number and the title.
-\def\labelspace{\hskip1em \relax}
-
-\def\dopageno#1{{\rm #1}}
-\def\doshortpageno#1{{\rm #1}}
-
-\def\chapentryfonts{\secfonts \rm}
-\def\secentryfonts{\textfonts}
-\def\subsecentryfonts{\textfonts}
-\def\subsubsecentryfonts{\textfonts}
-
-
-\message{environments,}
-% @foo ... @end foo.
-
-% @point{}, @result{}, @expansion{}, @print{}, @equiv{}.
-%
-% Since these characters are used in examples, it should be an even number of
-% \tt widths. Each \tt character is 1en, so two makes it 1em.
-%
-\def\point{$\star$}
-\def\result{\leavevmode\raise.15ex\hbox to 1em{\hfil$\Rightarrow$\hfil}}
-\def\expansion{\leavevmode\raise.1ex\hbox to 1em{\hfil$\mapsto$\hfil}}
-\def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}}
-\def\equiv{\leavevmode\lower.1ex\hbox to 1em{\hfil$\ptexequiv$\hfil}}
-
-% The @error{} command.
-% Adapted from the TeXbook's \boxit.
-%
-\newbox\errorbox
-%
-{\tentt \global\dimen0 = 3em}% Width of the box.
-\dimen2 = .55pt % Thickness of rules
-% The text. (`r' is open on the right, `e' somewhat less so on the left.)
-\setbox0 = \hbox{\kern-.75pt \tensf error\kern-1.5pt}
-%
-\setbox\errorbox=\hbox to \dimen0{\hfil
- \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right.
- \advance\hsize by -2\dimen2 % Rules.
- \vbox{%
- \hrule height\dimen2
- \hbox{\vrule width\dimen2 \kern3pt % Space to left of text.
- \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below.
- \kern3pt\vrule width\dimen2}% Space to right.
- \hrule height\dimen2}
- \hfil}
-%
-\def\error{\leavevmode\lower.7ex\copy\errorbox}
-
-% @tex ... @end tex escapes into raw Tex temporarily.
-% One exception: @ is still an escape character, so that @end tex works.
-% But \@ or @@ will get a plain tex @ character.
-
-\envdef\tex{%
- \catcode `\\=0 \catcode `\{=1 \catcode `\}=2
- \catcode `\$=3 \catcode `\&=4 \catcode `\#=6
- \catcode `\^=7 \catcode `\_=8 \catcode `\~=\active \let~=\tie
- \catcode `\%=14
- \catcode `\+=\other
- \catcode `\"=\other
- \catcode `\|=\other
- \catcode `\<=\other
- \catcode `\>=\other
- \escapechar=`\\
- %
- \let\b=\ptexb
- \let\bullet=\ptexbullet
- \let\c=\ptexc
- \let\,=\ptexcomma
- \let\.=\ptexdot
- \let\dots=\ptexdots
- \let\equiv=\ptexequiv
- \let\!=\ptexexclam
- \let\i=\ptexi
- \let\indent=\ptexindent
- \let\noindent=\ptexnoindent
- \let\{=\ptexlbrace
- \let\+=\tabalign
- \let\}=\ptexrbrace
- \let\/=\ptexslash
- \let\*=\ptexstar
- \let\t=\ptext
- \let\frenchspacing=\plainfrenchspacing
- %
- \def\endldots{\mathinner{\ldots\ldots\ldots\ldots}}%
- \def\enddots{\relax\ifmmode\endldots\else$\mathsurround=0pt \endldots\,$\fi}%
- \def\@{@}%
-}
-% There is no need to define \Etex.
-
-% Define @lisp ... @end lisp.
-% @lisp environment forms a group so it can rebind things,
-% including the definition of @end lisp (which normally is erroneous).
-
-% Amount to narrow the margins by for @lisp.
-\newskip\lispnarrowing \lispnarrowing=0.4in
-
-% This is the definition that ^^M gets inside @lisp, @example, and other
-% such environments. \null is better than a space, since it doesn't
-% have any width.
-\def\lisppar{\null\endgraf}
-
-% This space is always present above and below environments.
-\newskip\envskipamount \envskipamount = 0pt
-
-% Make spacing and below environment symmetrical. We use \parskip here
-% to help in doing that, since in @example-like environments \parskip
-% is reset to zero; thus the \afterenvbreak inserts no space -- but the
-% start of the next paragraph will insert \parskip.
-%
-\def\aboveenvbreak{{%
- % =10000 instead of <10000 because of a special case in \itemzzz and
- % \sectionheading, q.v.
- \ifnum \lastpenalty=10000 \else
- \advance\envskipamount by \parskip
- \endgraf
- \ifdim\lastskip<\envskipamount
- \removelastskip
- % it's not a good place to break if the last penalty was \nobreak
- % or better ...
- \ifnum\lastpenalty<10000 \penalty-50 \fi
- \vskip\envskipamount
- \fi
- \fi
-}}
-
-\let\afterenvbreak = \aboveenvbreak
-
-% \nonarrowing is a flag. If "set", @lisp etc don't narrow margins.
-\let\nonarrowing=\relax
-
-% @cartouche ... @end cartouche: draw rectangle w/rounded corners around
-% environment contents.
-\font\circle=lcircle10
-\newdimen\circthick
-\newdimen\cartouter\newdimen\cartinner
-\newskip\normbskip\newskip\normpskip\newskip\normlskip
-\circthick=\fontdimen8\circle
-%
-\def\ctl{{\circle\char'013\hskip -6pt}}% 6pt from pl file: 1/2charwidth
-\def\ctr{{\hskip 6pt\circle\char'010}}
-\def\cbl{{\circle\char'012\hskip -6pt}}
-\def\cbr{{\hskip 6pt\circle\char'011}}
-\def\carttop{\hbox to \cartouter{\hskip\lskip
- \ctl\leaders\hrule height\circthick\hfil\ctr
- \hskip\rskip}}
-\def\cartbot{\hbox to \cartouter{\hskip\lskip
- \cbl\leaders\hrule height\circthick\hfil\cbr
- \hskip\rskip}}
-%
-\newskip\lskip\newskip\rskip
-
-\envdef\cartouche{%
- \ifhmode\par\fi % can't be in the midst of a paragraph.
- \startsavinginserts
- \lskip=\leftskip \rskip=\rightskip
- \leftskip=0pt\rightskip=0pt % we want these *outside*.
- \cartinner=\hsize \advance\cartinner by-\lskip
- \advance\cartinner by-\rskip
- \cartouter=\hsize
- \advance\cartouter by 18.4pt % allow for 3pt kerns on either
- % side, and for 6pt waste from
- % each corner char, and rule thickness
- \normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip
- % Flag to tell @lisp, etc., not to narrow margin.
- \let\nonarrowing=\comment
- \vbox\bgroup
- \baselineskip=0pt\parskip=0pt\lineskip=0pt
- \carttop
- \hbox\bgroup
- \hskip\lskip
- \vrule\kern3pt
- \vbox\bgroup
- \kern3pt
- \hsize=\cartinner
- \baselineskip=\normbskip
- \lineskip=\normlskip
- \parskip=\normpskip
- \vskip -\parskip
- \comment % For explanation, see the end of \def\group.
-}
-\def\Ecartouche{%
- \ifhmode\par\fi
- \kern3pt
- \egroup
- \kern3pt\vrule
- \hskip\rskip
- \egroup
- \cartbot
- \egroup
- \checkinserts
-}
-
-
-% This macro is called at the beginning of all the @example variants,
-% inside a group.
-\def\nonfillstart{%
- \aboveenvbreak
- \hfuzz = 12pt % Don't be fussy
- \sepspaces % Make spaces be word-separators rather than space tokens.
- \let\par = \lisppar % don't ignore blank lines
- \obeylines % each line of input is a line of output
- \parskip = 0pt
- \parindent = 0pt
- \emergencystretch = 0pt % don't try to avoid overfull boxes
- % @cartouche defines \nonarrowing to inhibit narrowing
- % at next level down.
- \ifx\nonarrowing\relax
- \advance \leftskip by \lispnarrowing
- \exdentamount=\lispnarrowing
- \fi
- \let\exdent=\nofillexdent
-}
-
-% If you want all examples etc. small: @set dispenvsize small.
-% If you want even small examples the full size: @set dispenvsize nosmall.
-% This affects the following displayed environments:
-% @example, @display, @format, @lisp
-%
-\def\smallword{small}
-\def\nosmallword{nosmall}
-\let\SETdispenvsize\relax
-\def\setnormaldispenv{%
- \ifx\SETdispenvsize\smallword
- \smallexamplefonts \rm
- \fi
-}
-\def\setsmalldispenv{%
- \ifx\SETdispenvsize\nosmallword
- \else
- \smallexamplefonts \rm
- \fi
-}
-
-% We often define two environments, @foo and @smallfoo.
-% Let's do it by one command:
-\def\makedispenv #1#2{
- \expandafter\envdef\csname#1\endcsname {\setnormaldispenv #2}
- \expandafter\envdef\csname small#1\endcsname {\setsmalldispenv #2}
- \expandafter\let\csname E#1\endcsname \afterenvbreak
- \expandafter\let\csname Esmall#1\endcsname \afterenvbreak
-}
-
-% Define two synonyms:
-\def\maketwodispenvs #1#2#3{
- \makedispenv{#1}{#3}
- \makedispenv{#2}{#3}
-}
-
-% @lisp: indented, narrowed, typewriter font; @example: same as @lisp.
-%
-% @smallexample and @smalllisp: use smaller fonts.
-% Originally contributed by Pavel@xerox.
-%
-\maketwodispenvs {lisp}{example}{%
- \nonfillstart
- \tt
- \let\kbdfont = \kbdexamplefont % Allow @kbd to do something special.
- \gobble % eat return
-}
-
-% @display/@smalldisplay: same as @lisp except keep current font.
-%
-\makedispenv {display}{%
- \nonfillstart
- \gobble
-}
-
-% @format/@smallformat: same as @display except don't narrow margins.
-%
-\makedispenv{format}{%
- \let\nonarrowing = t%
- \nonfillstart
- \gobble
-}
-
-% @flushleft: same as @format, but doesn't obey \SETdispenvsize.
-\envdef\flushleft{%
- \let\nonarrowing = t%
- \nonfillstart
- \gobble
-}
-\let\Eflushleft = \afterenvbreak
-
-% @flushright.
-%
-\envdef\flushright{%
- \let\nonarrowing = t%
- \nonfillstart
- \advance\leftskip by 0pt plus 1fill
- \gobble
-}
-\let\Eflushright = \afterenvbreak
-
-
-% @quotation does normal linebreaking (hence we can't use \nonfillstart)
-% and narrows the margins. We keep \parskip nonzero in general, since
-% we're doing normal filling. So, when using \aboveenvbreak and
-% \afterenvbreak, temporarily make \parskip 0.
-%
-\envdef\quotation{%
- {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip
- \parindent=0pt
- %
- % @cartouche defines \nonarrowing to inhibit narrowing at next level down.
- \ifx\nonarrowing\relax
- \advance\leftskip by \lispnarrowing
- \advance\rightskip by \lispnarrowing
- \exdentamount = \lispnarrowing
- \let\nonarrowing = \relax
- \fi
- \parsearg\quotationlabel
-}
-
-% We have retained a nonzero parskip for the environment, since we're
-% doing normal filling.
-%
-\def\Equotation{%
- \par
- \ifx\quotationauthor\undefined\else
- % indent a bit.
- \leftline{\kern 2\leftskip \sl ---\quotationauthor}%
- \fi
- {\parskip=0pt \afterenvbreak}%
-}
-
-% If we're given an argument, typeset it in bold with a colon after.
-\def\quotationlabel#1{%
- \def\temp{#1}%
- \ifx\temp\empty \else
- {\bf #1: }%
- \fi
-}
-
-
-% LaTeX-like @verbatim...@end verbatim and @verb{<char>...<char>}
-% If we want to allow any <char> as delimiter,
-% we need the curly braces so that makeinfo sees the @verb command, eg:
-% `@verbx...x' would look like the '@verbx' command. --janneke@gnu.org
-%
-% [Knuth]: Donald Ervin Knuth, 1996. The TeXbook.
-%
-% [Knuth] p.344; only we need to do the other characters Texinfo sets
-% active too. Otherwise, they get lost as the first character on a
-% verbatim line.
-\def\dospecials{%
- \do\ \do\\\do\{\do\}\do\$\do\&%
- \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~%
- \do\<\do\>\do\|\do\@\do+\do\"%
-}
-%
-% [Knuth] p. 380
-\def\uncatcodespecials{%
- \def\do##1{\catcode`##1=\other}\dospecials}
-%
-% [Knuth] pp. 380,381,391
-% Disable Spanish ligatures ?` and !` of \tt font
-\begingroup
- \catcode`\`=\active\gdef`{\relax\lq}
-\endgroup
-%
-% Setup for the @verb command.
-%
-% Eight spaces for a tab
-\begingroup
- \catcode`\^^I=\active
- \gdef\tabeightspaces{\catcode`\^^I=\active\def^^I{\ \ \ \ \ \ \ \ }}
-\endgroup
-%
-\def\setupverb{%
- \tt % easiest (and conventionally used) font for verbatim
- \def\par{\leavevmode\endgraf}%
- \catcode`\`=\active
- \tabeightspaces
- % Respect line breaks,
- % print special symbols as themselves, and
- % make each space count
- % must do in this order:
- \obeylines \uncatcodespecials \sepspaces
-}
-
-% Setup for the @verbatim environment
-%
-% Real tab expansion
-\newdimen\tabw \setbox0=\hbox{\tt\space} \tabw=8\wd0 % tab amount
-%
-\def\starttabbox{\setbox0=\hbox\bgroup}
-\begingroup
- \catcode`\^^I=\active
- \gdef\tabexpand{%
- \catcode`\^^I=\active
- \def^^I{\leavevmode\egroup
- \dimen0=\wd0 % the width so far, or since the previous tab
- \divide\dimen0 by\tabw
- \multiply\dimen0 by\tabw % compute previous multiple of \tabw
- \advance\dimen0 by\tabw % advance to next multiple of \tabw
- \wd0=\dimen0 \box0 \starttabbox
- }%
- }
-\endgroup
-\def\setupverbatim{%
- \nonfillstart
- \advance\leftskip by -\defbodyindent
- % Easiest (and conventionally used) font for verbatim
- \tt
- \def\par{\leavevmode\egroup\box0\endgraf}%
- \catcode`\`=\active
- \tabexpand
- % Respect line breaks,
- % print special symbols as themselves, and
- % make each space count
- % must do in this order:
- \obeylines \uncatcodespecials \sepspaces
- \everypar{\starttabbox}%
-}
-
-% Do the @verb magic: verbatim text is quoted by unique
-% delimiter characters. Before first delimiter expect a
-% right brace, after last delimiter expect closing brace:
-%
-% \def\doverb'{'<char>#1<char>'}'{#1}
-%
-% [Knuth] p. 382; only eat outer {}
-\begingroup
- \catcode`[=1\catcode`]=2\catcode`\{=\other\catcode`\}=\other
- \gdef\doverb{#1[\def\next##1#1}[##1\endgroup]\next]
-\endgroup
-%
-\def\verb{\begingroup\setupverb\doverb}
-%
-%
-% Do the @verbatim magic: define the macro \doverbatim so that
-% the (first) argument ends when '@end verbatim' is reached, ie:
-%
-% \def\doverbatim#1@end verbatim{#1}
-%
-% For Texinfo it's a lot easier than for LaTeX,
-% because texinfo's \verbatim doesn't stop at '\end{verbatim}':
-% we need not redefine '\', '{' and '}'.
-%
-% Inspired by LaTeX's verbatim command set [latex.ltx]
-%
-\begingroup
- \catcode`\ =\active
- \obeylines %
- % ignore everything up to the first ^^M, that's the newline at the end
- % of the @verbatim input line itself. Otherwise we get an extra blank
- % line in the output.
- \xdef\doverbatim#1^^M#2@end verbatim{#2\noexpand\end\gobble verbatim}%
- % We really want {...\end verbatim} in the body of the macro, but
- % without the active space; thus we have to use \xdef and \gobble.
-\endgroup
-%
-\envdef\verbatim{%
- \setupverbatim\doverbatim
-}
-\let\Everbatim = \afterenvbreak
-
-
-% @verbatiminclude FILE - insert text of file in verbatim environment.
-%
-\def\verbatiminclude{\parseargusing\filenamecatcodes\doverbatiminclude}
-%
-\def\doverbatiminclude#1{%
- {%
- \makevalueexpandable
- \setupverbatim
- \input #1
- \afterenvbreak
- }%
-}
-
-% @copying ... @end copying.
-% Save the text away for @insertcopying later.
-%
-% We save the uninterpreted tokens, rather than creating a box.
-% Saving the text in a box would be much easier, but then all the
-% typesetting commands (@smallbook, font changes, etc.) have to be done
-% beforehand -- and a) we want @copying to be done first in the source
-% file; b) letting users define the frontmatter in as flexible order as
-% possible is very desirable.
-%
-\def\copying{\checkenv{}\begingroup\scanargctxt\docopying}
-\def\docopying#1@end copying{\endgroup\def\copyingtext{#1}}
-%
-\def\insertcopying{%
- \begingroup
- \parindent = 0pt % paragraph indentation looks wrong on title page
- \scanexp\copyingtext
- \endgroup
-}
-
-\message{defuns,}
-% @defun etc.
-
-\newskip\defbodyindent \defbodyindent=.4in
-\newskip\defargsindent \defargsindent=50pt
-\newskip\deflastargmargin \deflastargmargin=18pt
-
-% Start the processing of @deffn:
-\def\startdefun{%
- \ifnum\lastpenalty<10000
- \medbreak
- \else
- % If there are two @def commands in a row, we'll have a \nobreak,
- % which is there to keep the function description together with its
- % header. But if there's nothing but headers, we need to allow a
- % break somewhere. Check specifically for penalty 10002, inserted
- % by \defargscommonending, instead of 10000, since the sectioning
- % commands also insert a nobreak penalty, and we don't want to allow
- % a break between a section heading and a defun.
- %
- \ifnum\lastpenalty=10002 \penalty2000 \fi
- %
- % Similarly, after a section heading, do not allow a break.
- % But do insert the glue.
- \medskip % preceded by discardable penalty, so not a breakpoint
- \fi
- %
- \parindent=0in
- \advance\leftskip by \defbodyindent
- \exdentamount=\defbodyindent
-}
-
-\def\dodefunx#1{%
- % First, check whether we are in the right environment:
- \checkenv#1%
- %
- % As above, allow line break if we have multiple x headers in a row.
- % It's not a great place, though.
- \ifnum\lastpenalty=10002 \penalty3000 \fi
- %
- % And now, it's time to reuse the body of the original defun:
- \expandafter\gobbledefun#1%
-}
-\def\gobbledefun#1\startdefun{}
-
-% \printdefunline \deffnheader{text}
-%
-\def\printdefunline#1#2{%
- \begingroup
- % call \deffnheader:
- #1#2 \endheader
- % common ending:
- \interlinepenalty = 10000
- \advance\rightskip by 0pt plus 1fil
- \endgraf
- \nobreak\vskip -\parskip
- \penalty 10002 % signal to \startdefun and \dodefunx
- % Some of the @defun-type tags do not enable magic parentheses,
- % rendering the following check redundant. But we don't optimize.
- \checkparencounts
- \endgroup
-}
-
-\def\Edefun{\endgraf\medbreak}
-
-% \makedefun{deffn} creates \deffn, \deffnx and \Edeffn;
-% the only thing remainnig is to define \deffnheader.
-%
-\def\makedefun#1{%
- \expandafter\let\csname E#1\endcsname = \Edefun
- \edef\temp{\noexpand\domakedefun
- \makecsname{#1}\makecsname{#1x}\makecsname{#1header}}%
- \temp
-}
-
-% \domakedefun \deffn \deffnx \deffnheader
-%
-% Define \deffn and \deffnx, without parameters.
-% \deffnheader has to be defined explicitly.
-%
-\def\domakedefun#1#2#3{%
- \envdef#1{%
- \startdefun
- \parseargusing\activeparens{\printdefunline#3}%
- }%
- \def#2{\dodefunx#1}%
- \def#3%
-}
-
-%%% Untyped functions:
-
-% @deffn category name args
-\makedefun{deffn}{\deffngeneral{}}
-
-% @deffn category class name args
-\makedefun{defop}#1 {\defopon{#1\ \putwordon}}
-
-% \defopon {category on}class name args
-\def\defopon#1#2 {\deffngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} }
-
-% \deffngeneral {subind}category name args
-%
-\def\deffngeneral#1#2 #3 #4\endheader{%
- % Remember that \dosubind{fn}{foo}{} is equivalent to \doind{fn}{foo}.
- \dosubind{fn}{\code{#3}}{#1}%
- \defname{#2}{}{#3}\magicamp\defunargs{#4\unskip}%
-}
-
-%%% Typed functions:
-
-% @deftypefn category type name args
-\makedefun{deftypefn}{\deftypefngeneral{}}
-
-% @deftypeop category class type name args
-\makedefun{deftypeop}#1 {\deftypeopon{#1\ \putwordon}}
-
-% \deftypeopon {category on}class type name args
-\def\deftypeopon#1#2 {\deftypefngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} }
-
-% \deftypefngeneral {subind}category type name args
-%
-\def\deftypefngeneral#1#2 #3 #4 #5\endheader{%
- \dosubind{fn}{\code{#4}}{#1}%
- \defname{#2}{#3}{#4}\defunargs{#5\unskip}%
-}
-
-%%% Typed variables:
-
-% @deftypevr category type var args
-\makedefun{deftypevr}{\deftypecvgeneral{}}
-
-% @deftypecv category class type var args
-\makedefun{deftypecv}#1 {\deftypecvof{#1\ \putwordof}}
-
-% \deftypecvof {category of}class type var args
-\def\deftypecvof#1#2 {\deftypecvgeneral{\putwordof\ \code{#2}}{#1\ \code{#2}} }
-
-% \deftypecvgeneral {subind}category type var args
-%
-\def\deftypecvgeneral#1#2 #3 #4 #5\endheader{%
- \dosubind{vr}{\code{#4}}{#1}%
- \defname{#2}{#3}{#4}\defunargs{#5\unskip}%
-}
-
-%%% Untyped variables:
-
-% @defvr category var args
-\makedefun{defvr}#1 {\deftypevrheader{#1} {} }
-
-% @defcv category class var args
-\makedefun{defcv}#1 {\defcvof{#1\ \putwordof}}
-
-% \defcvof {category of}class var args
-\def\defcvof#1#2 {\deftypecvof{#1}#2 {} }
-
-%%% Type:
-% @deftp category name args
-\makedefun{deftp}#1 #2 #3\endheader{%
- \doind{tp}{\code{#2}}%
- \defname{#1}{}{#2}\defunargs{#3\unskip}%
-}
-
-% Remaining @defun-like shortcuts:
-\makedefun{defun}{\deffnheader{\putwordDeffunc} }
-\makedefun{defmac}{\deffnheader{\putwordDefmac} }
-\makedefun{defspec}{\deffnheader{\putwordDefspec} }
-\makedefun{deftypefun}{\deftypefnheader{\putwordDeffunc} }
-\makedefun{defvar}{\defvrheader{\putwordDefvar} }
-\makedefun{defopt}{\defvrheader{\putwordDefopt} }
-\makedefun{deftypevar}{\deftypevrheader{\putwordDefvar} }
-\makedefun{defmethod}{\defopon\putwordMethodon}
-\makedefun{deftypemethod}{\deftypeopon\putwordMethodon}
-\makedefun{defivar}{\defcvof\putwordInstanceVariableof}
-\makedefun{deftypeivar}{\deftypecvof\putwordInstanceVariableof}
-
-% \defname, which formats the name of the @def (not the args).
-% #1 is the category, such as "Function".
-% #2 is the return type, if any.
-% #3 is the function name.
-%
-% We are followed by (but not passed) the arguments, if any.
-%
-\def\defname#1#2#3{%
- % Get the values of \leftskip and \rightskip as they were outside the @def...
- \advance\leftskip by -\defbodyindent
- %
- % How we'll format the type name. Putting it in brackets helps
- % distinguish it from the body text that may end up on the next line
- % just below it.
- \def\temp{#1}%
- \setbox0=\hbox{\kern\deflastargmargin \ifx\temp\empty\else [\rm\temp]\fi}
- %
- % Figure out line sizes for the paragraph shape.
- % The first line needs space for \box0; but if \rightskip is nonzero,
- % we need only space for the part of \box0 which exceeds it:
- \dimen0=\hsize \advance\dimen0 by -\wd0 \advance\dimen0 by \rightskip
- % The continuations:
- \dimen2=\hsize \advance\dimen2 by -\defargsindent
- % (plain.tex says that \dimen1 should be used only as global.)
- \parshape 2 0in \dimen0 \defargsindent \dimen2
- %
- % Put the type name to the right margin.
- \noindent
- \hbox to 0pt{%
- \hfil\box0 \kern-\hsize
- % \hsize has to be shortened this way:
- \kern\leftskip
- % Intentionally do not respect \rightskip, since we need the space.
- }%
- %
- % Allow all lines to be underfull without complaint:
- \tolerance=10000 \hbadness=10000
- \exdentamount=\defbodyindent
- {%
- % defun fonts. We use typewriter by default (used to be bold) because:
- % . we're printing identifiers, they should be in tt in principle.
- % . in languages with many accents, such as Czech or French, it's
- % common to leave accents off identifiers. The result looks ok in
- % tt, but exceedingly strange in rm.
- % . we don't want -- and --- to be treated as ligatures.
- % . this still does not fix the ?` and !` ligatures, but so far no
- % one has made identifiers using them :).
- \df \tt
- \def\temp{#2}% return value type
- \ifx\temp\empty\else \tclose{\temp} \fi
- #3% output function name
- }%
- {\rm\enskip}% hskip 0.5 em of \tenrm
- %
- \boldbrax
- % arguments will be output next, if any.
-}
-
-% Print arguments in slanted roman (not ttsl), inconsistently with using
-% tt for the name. This is because literal text is sometimes needed in
-% the argument list (groff manual), and ttsl and tt are not very
-% distinguishable. Prevent hyphenation at `-' chars.
-%
-\def\defunargs#1{%
- % use sl by default (not ttsl),
- % tt for the names.
- \df \sl \hyphenchar\font=0
- %
- % On the other hand, if an argument has two dashes (for instance), we
- % want a way to get ttsl. Let's try @var for that.
- \let\var=\ttslanted
- #1%
- \sl\hyphenchar\font=45
-}
-
-% We want ()&[] to print specially on the defun line.
-%
-\def\activeparens{%
- \catcode`\(=\active \catcode`\)=\active
- \catcode`\[=\active \catcode`\]=\active
- \catcode`\&=\active
-}
-
-% Make control sequences which act like normal parenthesis chars.
-\let\lparen = ( \let\rparen = )
-
-% Be sure that we always have a definition for `(', etc. For example,
-% if the fn name has parens in it, \boldbrax will not be in effect yet,
-% so TeX would otherwise complain about undefined control sequence.
-{
- \activeparens
- \global\let(=\lparen \global\let)=\rparen
- \global\let[=\lbrack \global\let]=\rbrack
- \global\let& = \&
-
- \gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb}
- \gdef\magicamp{\let&=\amprm}
-}
-
-\newcount\parencount
-
-% If we encounter &foo, then turn on ()-hacking afterwards
-\newif\ifampseen
-\def\amprm#1 {\ampseentrue{\bf\&#1 }}
-
-\def\parenfont{%
- \ifampseen
- % At the first level, print parens in roman,
- % otherwise use the default font.
- \ifnum \parencount=1 \rm \fi
- \else
- % The \sf parens (in \boldbrax) actually are a little bolder than
- % the contained text. This is especially needed for [ and ] .
- \sf
- \fi
-}
-\def\infirstlevel#1{%
- \ifampseen
- \ifnum\parencount=1
- #1%
- \fi
- \fi
-}
-\def\bfafterword#1 {#1 \bf}
-
-\def\opnr{%
- \global\advance\parencount by 1
- {\parenfont(}%
- \infirstlevel \bfafterword
-}
-\def\clnr{%
- {\parenfont)}%
- \infirstlevel \sl
- \global\advance\parencount by -1
-}
-
-\newcount\brackcount
-\def\lbrb{%
- \global\advance\brackcount by 1
- {\bf[}%
-}
-\def\rbrb{%
- {\bf]}%
- \global\advance\brackcount by -1
-}
-
-\def\checkparencounts{%
- \ifnum\parencount=0 \else \badparencount \fi
- \ifnum\brackcount=0 \else \badbrackcount \fi
-}
-\def\badparencount{%
- \errmessage{Unbalanced parentheses in @def}%
- \global\parencount=0
-}
-\def\badbrackcount{%
- \errmessage{Unbalanced square braces in @def}%
- \global\brackcount=0
-}
-
-
-\message{macros,}
-% @macro.
-
-% To do this right we need a feature of e-TeX, \scantokens,
-% which we arrange to emulate with a temporary file in ordinary TeX.
-\ifx\eTeXversion\undefined
- \newwrite\macscribble
- \def\scantokens#1{%
- \toks0={#1}%
- \immediate\openout\macscribble=\jobname.tmp
- \immediate\write\macscribble{\the\toks0}%
- \immediate\closeout\macscribble
- \input \jobname.tmp
- }
-\fi
-
-\def\scanmacro#1{%
- \begingroup
- \newlinechar`\^^M
- \let\xeatspaces\eatspaces
- % Undo catcode changes of \startcontents and \doprintindex
- % When called from @insertcopying or (short)caption, we need active
- % backslash to get it printed correctly. Previously, we had
- % \catcode`\\=\other instead. We'll see whether a problem appears
- % with macro expansion. --kasal, 19aug04
- \catcode`\@=0 \catcode`\\=\active \escapechar=`\@
- % ... and \example
- \spaceisspace
- %
- % Append \endinput to make sure that TeX does not see the ending newline.
- %
- % I've verified that it is necessary both for e-TeX and for ordinary TeX
- % --kasal, 29nov03
- \scantokens{#1\endinput}%
- \endgroup
-}
-
-\def\scanexp#1{%
- \edef\temp{\noexpand\scanmacro{#1}}%
- \temp
-}
-
-\newcount\paramno % Count of parameters
-\newtoks\macname % Macro name
-\newif\ifrecursive % Is it recursive?
-\def\macrolist{} % List of all defined macros in the form
- % \do\macro1\do\macro2...
-
-% Utility routines.
-% This does \let #1 = #2, with \csnames; that is,
-% \let \csname#1\endcsname = \csname#2\endcsname
-% (except of course we have to play expansion games).
-%
-\def\cslet#1#2{%
- \expandafter\let
- \csname#1\expandafter\endcsname
- \csname#2\endcsname
-}
-
-% Trim leading and trailing spaces off a string.
-% Concepts from aro-bend problem 15 (see CTAN).
-{\catcode`\@=11
-\gdef\eatspaces #1{\expandafter\trim@\expandafter{#1 }}
-\gdef\trim@ #1{\trim@@ @#1 @ #1 @ @@}
-\gdef\trim@@ #1@ #2@ #3@@{\trim@@@\empty #2 @}
-\def\unbrace#1{#1}
-\unbrace{\gdef\trim@@@ #1 } #2@{#1}
-}
-
-% Trim a single trailing ^^M off a string.
-{\catcode`\^^M=\other \catcode`\Q=3%
-\gdef\eatcr #1{\eatcra #1Q^^MQ}%
-\gdef\eatcra#1^^MQ{\eatcrb#1Q}%
-\gdef\eatcrb#1Q#2Q{#1}%
-}
-
-% Macro bodies are absorbed as an argument in a context where
-% all characters are catcode 10, 11 or 12, except \ which is active
-% (as in normal texinfo). It is necessary to change the definition of \.
-
-% It's necessary to have hard CRs when the macro is executed. This is
-% done by making ^^M (\endlinechar) catcode 12 when reading the macro
-% body, and then making it the \newlinechar in \scanmacro.
-
-\def\scanctxt{%
- \catcode`\"=\other
- \catcode`\+=\other
- \catcode`\<=\other
- \catcode`\>=\other
- \catcode`\@=\other
- \catcode`\^=\other
- \catcode`\_=\other
- \catcode`\|=\other
- \catcode`\~=\other
-}
-
-\def\scanargctxt{%
- \scanctxt
- \catcode`\\=\other
- \catcode`\^^M=\other
-}
-
-\def\macrobodyctxt{%
- \scanctxt
- \catcode`\{=\other
- \catcode`\}=\other
- \catcode`\^^M=\other
- \usembodybackslash
-}
-
-\def\macroargctxt{%
- \scanctxt
- \catcode`\\=\other
-}
-
-% \mbodybackslash is the definition of \ in @macro bodies.
-% It maps \foo\ => \csname macarg.foo\endcsname => #N
-% where N is the macro parameter number.
-% We define \csname macarg.\endcsname to be \realbackslash, so
-% \\ in macro replacement text gets you a backslash.
-
-{\catcode`@=0 @catcode`@\=@active
- @gdef@usembodybackslash{@let\=@mbodybackslash}
- @gdef@mbodybackslash#1\{@csname macarg.#1@endcsname}
-}
-\expandafter\def\csname macarg.\endcsname{\realbackslash}
-
-\def\macro{\recursivefalse\parsearg\macroxxx}
-\def\rmacro{\recursivetrue\parsearg\macroxxx}
-
-\def\macroxxx#1{%
- \getargs{#1}% now \macname is the macname and \argl the arglist
- \ifx\argl\empty % no arguments
- \paramno=0%
- \else
- \expandafter\parsemargdef \argl;%
- \fi
- \if1\csname ismacro.\the\macname\endcsname
- \message{Warning: redefining \the\macname}%
- \else
- \expandafter\ifx\csname \the\macname\endcsname \relax
- \else \errmessage{Macro name \the\macname\space already defined}\fi
- \global\cslet{macsave.\the\macname}{\the\macname}%
- \global\expandafter\let\csname ismacro.\the\macname\endcsname=1%
- % Add the macroname to \macrolist
- \toks0 = \expandafter{\macrolist\do}%
- \xdef\macrolist{\the\toks0
- \expandafter\noexpand\csname\the\macname\endcsname}%
- \fi
- \begingroup \macrobodyctxt
- \ifrecursive \expandafter\parsermacbody
- \else \expandafter\parsemacbody
- \fi}
-
-\parseargdef\unmacro{%
- \if1\csname ismacro.#1\endcsname
- \global\cslet{#1}{macsave.#1}%
- \global\expandafter\let \csname ismacro.#1\endcsname=0%
- % Remove the macro name from \macrolist:
- \begingroup
- \expandafter\let\csname#1\endcsname \relax
- \let\do\unmacrodo
- \xdef\macrolist{\macrolist}%
- \endgroup
- \else
- \errmessage{Macro #1 not defined}%
- \fi
-}
-
-% Called by \do from \dounmacro on each macro. The idea is to omit any
-% macro definitions that have been changed to \relax.
-%
-\def\unmacrodo#1{%
- \ifx#1\relax
- % remove this
- \else
- \noexpand\do \noexpand #1%
- \fi
-}
-
-% This makes use of the obscure feature that if the last token of a
-% <parameter list> is #, then the preceding argument is delimited by
-% an opening brace, and that opening brace is not consumed.
-\def\getargs#1{\getargsxxx#1{}}
-\def\getargsxxx#1#{\getmacname #1 \relax\getmacargs}
-\def\getmacname #1 #2\relax{\macname={#1}}
-\def\getmacargs#1{\def\argl{#1}}
-
-% Parse the optional {params} list. Set up \paramno and \paramlist
-% so \defmacro knows what to do. Define \macarg.blah for each blah
-% in the params list, to be ##N where N is the position in that list.
-% That gets used by \mbodybackslash (above).
-
-% We need to get `macro parameter char #' into several definitions.
-% The technique used is stolen from LaTeX: let \hash be something
-% unexpandable, insert that wherever you need a #, and then redefine
-% it to # just before using the token list produced.
-%
-% The same technique is used to protect \eatspaces till just before
-% the macro is used.
-
-\def\parsemargdef#1;{\paramno=0\def\paramlist{}%
- \let\hash\relax\let\xeatspaces\relax\parsemargdefxxx#1,;,}
-\def\parsemargdefxxx#1,{%
- \if#1;\let\next=\relax
- \else \let\next=\parsemargdefxxx
- \advance\paramno by 1%
- \expandafter\edef\csname macarg.\eatspaces{#1}\endcsname
- {\xeatspaces{\hash\the\paramno}}%
- \edef\paramlist{\paramlist\hash\the\paramno,}%
- \fi\next}
-
-% These two commands read recursive and nonrecursive macro bodies.
-% (They're different since rec and nonrec macros end differently.)
-
-\long\def\parsemacbody#1@end macro%
-{\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
-\long\def\parsermacbody#1@end rmacro%
-{\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
-
-% This defines the macro itself. There are six cases: recursive and
-% nonrecursive macros of zero, one, and many arguments.
-% Much magic with \expandafter here.
-% \xdef is used so that macro definitions will survive the file
-% they're defined in; @include reads the file inside a group.
-\def\defmacro{%
- \let\hash=##% convert placeholders to macro parameter chars
- \ifrecursive
- \ifcase\paramno
- % 0
- \expandafter\xdef\csname\the\macname\endcsname{%
- \noexpand\scanmacro{\temp}}%
- \or % 1
- \expandafter\xdef\csname\the\macname\endcsname{%
- \bgroup\noexpand\macroargctxt
- \noexpand\braceorline
- \expandafter\noexpand\csname\the\macname xxx\endcsname}%
- \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
- \egroup\noexpand\scanmacro{\temp}}%
- \else % many
- \expandafter\xdef\csname\the\macname\endcsname{%
- \bgroup\noexpand\macroargctxt
- \noexpand\csname\the\macname xx\endcsname}%
- \expandafter\xdef\csname\the\macname xx\endcsname##1{%
- \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
- \expandafter\expandafter
- \expandafter\xdef
- \expandafter\expandafter
- \csname\the\macname xxx\endcsname
- \paramlist{\egroup\noexpand\scanmacro{\temp}}%
- \fi
- \else
- \ifcase\paramno
- % 0
- \expandafter\xdef\csname\the\macname\endcsname{%
- \noexpand\norecurse{\the\macname}%
- \noexpand\scanmacro{\temp}\egroup}%
- \or % 1
- \expandafter\xdef\csname\the\macname\endcsname{%
- \bgroup\noexpand\macroargctxt
- \noexpand\braceorline
- \expandafter\noexpand\csname\the\macname xxx\endcsname}%
- \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
- \egroup
- \noexpand\norecurse{\the\macname}%
- \noexpand\scanmacro{\temp}\egroup}%
- \else % many
- \expandafter\xdef\csname\the\macname\endcsname{%
- \bgroup\noexpand\macroargctxt
- \expandafter\noexpand\csname\the\macname xx\endcsname}%
- \expandafter\xdef\csname\the\macname xx\endcsname##1{%
- \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
- \expandafter\expandafter
- \expandafter\xdef
- \expandafter\expandafter
- \csname\the\macname xxx\endcsname
- \paramlist{%
- \egroup
- \noexpand\norecurse{\the\macname}%
- \noexpand\scanmacro{\temp}\egroup}%
- \fi
- \fi}
-
-\def\norecurse#1{\bgroup\cslet{#1}{macsave.#1}}
-
-% \braceorline decides whether the next nonwhitespace character is a
-% {. If so it reads up to the closing }, if not, it reads the whole
-% line. Whatever was read is then fed to the next control sequence
-% as an argument (by \parsebrace or \parsearg)
-\def\braceorline#1{\let\next=#1\futurelet\nchar\braceorlinexxx}
-\def\braceorlinexxx{%
- \ifx\nchar\bgroup\else
- \expandafter\parsearg
- \fi \next}
-
-% We want to disable all macros during \shipout so that they are not
-% expanded by \write.
-\def\turnoffmacros{\begingroup \def\do##1{\let\noexpand##1=\relax}%
- \edef\next{\macrolist}\expandafter\endgroup\next}
-
-% For \indexnofonts, we need to get rid of all macros, leaving only the
-% arguments (if present). Of course this is not nearly correct, but it
-% is the best we can do for now. makeinfo does not expand macros in the
-% argument to @deffn, which ends up writing an index entry, and texindex
-% isn't prepared for an index sort entry that starts with \.
-%
-% Since macro invocations are followed by braces, we can just redefine them
-% to take a single TeX argument. The case of a macro invocation that
-% goes to end-of-line is not handled.
-%
-\def\emptyusermacros{\begingroup
- \def\do##1{\let\noexpand##1=\noexpand\asis}%
- \edef\next{\macrolist}\expandafter\endgroup\next}
-
-
-% @alias.
-% We need some trickery to remove the optional spaces around the equal
-% sign. Just make them active and then expand them all to nothing.
-\def\alias{\parseargusing\obeyspaces\aliasxxx}
-\def\aliasxxx #1{\aliasyyy#1\relax}
-\def\aliasyyy #1=#2\relax{%
- {%
- \expandafter\let\obeyedspace=\empty
- \xdef\next{\global\let\makecsname{#1}=\makecsname{#2}}%
- }%
- \next
-}
-
-
-\message{cross references,}
-
-\newwrite\auxfile
-
-\newif\ifhavexrefs % True if xref values are known.
-\newif\ifwarnedxrefs % True if we warned once that they aren't known.
-
-% @inforef is relatively simple.
-\def\inforef #1{\inforefzzz #1,,,,**}
-\def\inforefzzz #1,#2,#3,#4**{\putwordSee{} \putwordInfo{} \putwordfile{} \file{\ignorespaces #3{}},
- node \samp{\ignorespaces#1{}}}
-
-% @node's only job in TeX is to define \lastnode, which is used in
-% cross-references. The @node line might or might not have commas, and
-% might or might not have spaces before the first comma, like:
-% @node foo , bar , ...
-% We don't want such trailing spaces in the node name.
-%
-\parseargdef\node{\checkenv{}\donode #1 ,\finishnodeparse}
-%
-% also remove a trailing comma, in case of something like this:
-% @node Help-Cross, , , Cross-refs
-\def\donode#1 ,#2\finishnodeparse{\dodonode #1,\finishnodeparse}
-\def\dodonode#1,#2\finishnodeparse{\gdef\lastnode{#1}}
-
-\let\nwnode=\node
-\let\lastnode=\empty
-
-% Write a cross-reference definition for the current node. #1 is the
-% type (Ynumbered, Yappendix, Ynothing).
-%
-\def\donoderef#1{%
- \ifx\lastnode\empty\else
- \setref{\lastnode}{#1}%
- \global\let\lastnode=\empty
- \fi
-}
-
-% @anchor{NAME} -- define xref target at arbitrary point.
-%
-\newcount\savesfregister
-%
-\def\savesf{\relax \ifhmode \savesfregister=\spacefactor \fi}
-\def\restoresf{\relax \ifhmode \spacefactor=\savesfregister \fi}
-\def\anchor#1{\savesf \setref{#1}{Ynothing}\restoresf \ignorespaces}
-
-% \setref{NAME}{SNT} defines a cross-reference point NAME (a node or an
-% anchor), which consists of three parts:
-% 1) NAME-title - the current sectioning name taken from \thissection,
-% or the anchor name.
-% 2) NAME-snt - section number and type, passed as the SNT arg, or
-% empty for anchors.
-% 3) NAME-pg - the page number.
-%
-% This is called from \donoderef, \anchor, and \dofloat. In the case of
-% floats, there is an additional part, which is not written here:
-% 4) NAME-lof - the text as it should appear in a @listoffloats.
-%
-\def\setref#1#2{%
- \pdfmkdest{#1}%
- \iflinks
- {%
- \atdummies % preserve commands, but don't expand them
- \turnoffactive
- \edef\writexrdef##1##2{%
- \write\auxfile{@xrdef{#1-% #1 of \setref, expanded by the \edef
- ##1}{##2}}% these are parameters of \writexrdef
- }%
- \toks0 = \expandafter{\thissection}%
- \immediate \writexrdef{title}{\the\toks0 }%
- \immediate \writexrdef{snt}{\csname #2\endcsname}% \Ynumbered etc.
- \writexrdef{pg}{\folio}% will be written later, during \shipout
- }%
- \fi
-}
-
-% @xref, @pxref, and @ref generate cross-references. For \xrefX, #1 is
-% the node name, #2 the name of the Info cross-reference, #3 the printed
-% node name, #4 the name of the Info file, #5 the name of the printed
-% manual. All but the node name can be omitted.
-%
-\def\pxref#1{\putwordsee{} \xrefX[#1,,,,,,,]}
-\def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]}
-\def\ref#1{\xrefX[#1,,,,,,,]}
-\def\xrefX[#1,#2,#3,#4,#5,#6]{\begingroup
- \unsepspaces
- \def\printedmanual{\ignorespaces #5}%
- \def\printedrefname{\ignorespaces #3}%
- \setbox1=\hbox{\printedmanual\unskip}%
- \setbox0=\hbox{\printedrefname\unskip}%
- \ifdim \wd0 = 0pt
- % No printed node name was explicitly given.
- \expandafter\ifx\csname SETxref-automatic-section-title\endcsname\relax
- % Use the node name inside the square brackets.
- \def\printedrefname{\ignorespaces #1}%
- \else
- % Use the actual chapter/section title appear inside
- % the square brackets. Use the real section title if we have it.
- \ifdim \wd1 > 0pt
- % It is in another manual, so we don't have it.
- \def\printedrefname{\ignorespaces #1}%
- \else
- \ifhavexrefs
- % We know the real title if we have the xref values.
- \def\printedrefname{\refx{#1-title}{}}%
- \else
- % Otherwise just copy the Info node name.
- \def\printedrefname{\ignorespaces #1}%
- \fi%
- \fi
- \fi
- \fi
- %
- % Make link in pdf output.
- \ifpdf
- \leavevmode
- \getfilename{#4}%
- {\turnoffactive
- % See comments at \activebackslashdouble.
- {\activebackslashdouble \xdef\pdfxrefdest{#1}%
- \backslashparens\pdfxrefdest}%
- %
- \ifnum\filenamelength>0
- \startlink attr{/Border [0 0 0]}%
- goto file{\the\filename.pdf} name{\pdfxrefdest}%
- \else
- \startlink attr{/Border [0 0 0]}%
- goto name{\pdfmkpgn{\pdfxrefdest}}%
- \fi
- }%
- \linkcolor
- \fi
- %
- % Float references are printed completely differently: "Figure 1.2"
- % instead of "[somenode], p.3". We distinguish them by the
- % LABEL-title being set to a magic string.
- {%
- % Have to otherify everything special to allow the \csname to
- % include an _ in the xref name, etc.
- \indexnofonts
- \turnoffactive
- \expandafter\global\expandafter\let\expandafter\Xthisreftitle
- \csname XR#1-title\endcsname
- }%
- \iffloat\Xthisreftitle
- % If the user specified the print name (third arg) to the ref,
- % print it instead of our usual "Figure 1.2".
- \ifdim\wd0 = 0pt
- \refx{#1-snt}%
- \else
- \printedrefname
- \fi
- %
- % if the user also gave the printed manual name (fifth arg), append
- % "in MANUALNAME".
- \ifdim \wd1 > 0pt
- \space \putwordin{} \cite{\printedmanual}%
- \fi
- \else
- % node/anchor (non-float) references.
- %
- % If we use \unhbox0 and \unhbox1 to print the node names, TeX does not
- % insert empty discretionaries after hyphens, which means that it will
- % not find a line break at a hyphen in a node names. Since some manuals
- % are best written with fairly long node names, containing hyphens, this
- % is a loss. Therefore, we give the text of the node name again, so it
- % is as if TeX is seeing it for the first time.
- \ifdim \wd1 > 0pt
- \putwordsection{} ``\printedrefname'' \putwordin{} \cite{\printedmanual}%
- \else
- % _ (for example) has to be the character _ for the purposes of the
- % control sequence corresponding to the node, but it has to expand
- % into the usual \leavevmode...\vrule stuff for purposes of
- % printing. So we \turnoffactive for the \refx-snt, back on for the
- % printing, back off for the \refx-pg.
- {\turnoffactive
- % Only output a following space if the -snt ref is nonempty; for
- % @unnumbered and @anchor, it won't be.
- \setbox2 = \hbox{\ignorespaces \refx{#1-snt}{}}%
- \ifdim \wd2 > 0pt \refx{#1-snt}\space\fi
- }%
- % output the `[mynode]' via a macro so it can be overridden.
- \xrefprintnodename\printedrefname
- %
- % But we always want a comma and a space:
- ,\space
- %
- % output the `page 3'.
- \turnoffactive \putwordpage\tie\refx{#1-pg}{}%
- \fi
- \fi
- \endlink
-\endgroup}
-
-% This macro is called from \xrefX for the `[nodename]' part of xref
-% output. It's a separate macro only so it can be changed more easily,
-% since square brackets don't work well in some documents. Particularly
-% one that Bob is working on :).
-%
-\def\xrefprintnodename#1{[#1]}
-
-% Things referred to by \setref.
-%
-\def\Ynothing{}
-\def\Yomitfromtoc{}
-\def\Ynumbered{%
- \ifnum\secno=0
- \putwordChapter@tie \the\chapno
- \else \ifnum\subsecno=0
- \putwordSection@tie \the\chapno.\the\secno
- \else \ifnum\subsubsecno=0
- \putwordSection@tie \the\chapno.\the\secno.\the\subsecno
- \else
- \putwordSection@tie \the\chapno.\the\secno.\the\subsecno.\the\subsubsecno
- \fi\fi\fi
-}
-\def\Yappendix{%
- \ifnum\secno=0
- \putwordAppendix@tie @char\the\appendixno{}%
- \else \ifnum\subsecno=0
- \putwordSection@tie @char\the\appendixno.\the\secno
- \else \ifnum\subsubsecno=0
- \putwordSection@tie @char\the\appendixno.\the\secno.\the\subsecno
- \else
- \putwordSection@tie
- @char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno
- \fi\fi\fi
-}
-
-% Define \refx{NAME}{SUFFIX} to reference a cross-reference string named NAME.
-% If its value is nonempty, SUFFIX is output afterward.
-%
-\def\refx#1#2{%
- {%
- \indexnofonts
- \otherbackslash
- \expandafter\global\expandafter\let\expandafter\thisrefX
- \csname XR#1\endcsname
- }%
- \ifx\thisrefX\relax
- % If not defined, say something at least.
- \angleleft un\-de\-fined\angleright
- \iflinks
- \ifhavexrefs
- \message{\linenumber Undefined cross reference `#1'.}%
- \else
- \ifwarnedxrefs\else
- \global\warnedxrefstrue
- \message{Cross reference values unknown; you must run TeX again.}%
- \fi
- \fi
- \fi
- \else
- % It's defined, so just use it.
- \thisrefX
- \fi
- #2% Output the suffix in any case.
-}
-
-% This is the macro invoked by entries in the aux file. Usually it's
-% just a \def (we prepend XR to the control sequence name to avoid
-% collisions). But if this is a float type, we have more work to do.
-%
-\def\xrdef#1#2{%
- \expandafter\gdef\csname XR#1\endcsname{#2}% remember this xref value.
- %
- % Was that xref control sequence that we just defined for a float?
- \expandafter\iffloat\csname XR#1\endcsname
- % it was a float, and we have the (safe) float type in \iffloattype.
- \expandafter\let\expandafter\floatlist
- \csname floatlist\iffloattype\endcsname
- %
- % Is this the first time we've seen this float type?
- \expandafter\ifx\floatlist\relax
- \toks0 = {\do}% yes, so just \do
- \else
- % had it before, so preserve previous elements in list.
- \toks0 = \expandafter{\floatlist\do}%
- \fi
- %
- % Remember this xref in the control sequence \floatlistFLOATTYPE,
- % for later use in \listoffloats.
- \expandafter\xdef\csname floatlist\iffloattype\endcsname{\the\toks0{#1}}%
- \fi
-}
-
-% Read the last existing aux file, if any. No error if none exists.
-%
-\def\tryauxfile{%
- \openin 1 \jobname.aux
- \ifeof 1 \else
- \readdatafile{aux}%
- \global\havexrefstrue
- \fi
- \closein 1
-}
-
-\def\setupdatafile{%
- \catcode`\^^@=\other
- \catcode`\^^A=\other
- \catcode`\^^B=\other
- \catcode`\^^C=\other
- \catcode`\^^D=\other
- \catcode`\^^E=\other
- \catcode`\^^F=\other
- \catcode`\^^G=\other
- \catcode`\^^H=\other
- \catcode`\^^K=\other
- \catcode`\^^L=\other
- \catcode`\^^N=\other
- \catcode`\^^P=\other
- \catcode`\^^Q=\other
- \catcode`\^^R=\other
- \catcode`\^^S=\other
- \catcode`\^^T=\other
- \catcode`\^^U=\other
- \catcode`\^^V=\other
- \catcode`\^^W=\other
- \catcode`\^^X=\other
- \catcode`\^^Z=\other
- \catcode`\^^[=\other
- \catcode`\^^\=\other
- \catcode`\^^]=\other
- \catcode`\^^^=\other
- \catcode`\^^_=\other
- % It was suggested to set the catcode of ^ to 7, which would allow ^^e4 etc.
- % in xref tags, i.e., node names. But since ^^e4 notation isn't
- % supported in the main text, it doesn't seem desirable. Furthermore,
- % that is not enough: for node names that actually contain a ^
- % character, we would end up writing a line like this: 'xrdef {'hat
- % b-title}{'hat b} and \xrdef does a \csname...\endcsname on the first
- % argument, and \hat is not an expandable control sequence. It could
- % all be worked out, but why? Either we support ^^ or we don't.
- %
- % The other change necessary for this was to define \auxhat:
- % \def\auxhat{\def^{'hat }}% extra space so ok if followed by letter
- % and then to call \auxhat in \setq.
- %
- \catcode`\^=\other
- %
- % Special characters. Should be turned off anyway, but...
- \catcode`\~=\other
- \catcode`\[=\other
- \catcode`\]=\other
- \catcode`\"=\other
- \catcode`\_=\other
- \catcode`\|=\other
- \catcode`\<=\other
- \catcode`\>=\other
- \catcode`\$=\other
- \catcode`\#=\other
- \catcode`\&=\other
- \catcode`\%=\other
- \catcode`+=\other % avoid \+ for paranoia even though we've turned it off
- %
- % This is to support \ in node names and titles, since the \
- % characters end up in a \csname. It's easier than
- % leaving it active and making its active definition an actual \
- % character. What I don't understand is why it works in the *value*
- % of the xrdef. Seems like it should be a catcode12 \, and that
- % should not typeset properly. But it works, so I'm moving on for
- % now. --karl, 15jan04.
- \catcode`\\=\other
- %
- % Make the characters 128-255 be printing characters.
- {%
- \count1=128
- \def\loop{%
- \catcode\count1=\other
- \advance\count1 by 1
- \ifnum \count1<256 \loop \fi
- }%
- }%
- %
- % @ is our escape character in .aux files, and we need braces.
- \catcode`\{=1
- \catcode`\}=2
- \catcode`\@=0
-}
-
-\def\readdatafile#1{%
-\begingroup
- \setupdatafile
- \input\jobname.#1
-\endgroup}
-
-\message{insertions,}
-% including footnotes.
-
-\newcount \footnoteno
-
-% The trailing space in the following definition for supereject is
-% vital for proper filling; pages come out unaligned when you do a
-% pagealignmacro call if that space before the closing brace is
-% removed. (Generally, numeric constants should always be followed by a
-% space to prevent strange expansion errors.)
-\def\supereject{\par\penalty -20000\footnoteno =0 }
-
-% @footnotestyle is meaningful for info output only.
-\let\footnotestyle=\comment
-
-{\catcode `\@=11
-%
-% Auto-number footnotes. Otherwise like plain.
-\gdef\footnote{%
- \let\indent=\ptexindent
- \let\noindent=\ptexnoindent
- \global\advance\footnoteno by \@ne
- \edef\thisfootno{$^{\the\footnoteno}$}%
- %
- % In case the footnote comes at the end of a sentence, preserve the
- % extra spacing after we do the footnote number.
- \let\@sf\empty
- \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\ptexslash\fi
- %
- % Remove inadvertent blank space before typesetting the footnote number.
- \unskip
- \thisfootno\@sf
- \dofootnote
-}%
-
-% Don't bother with the trickery in plain.tex to not require the
-% footnote text as a parameter. Our footnotes don't need to be so general.
-%
-% Oh yes, they do; otherwise, @ifset (and anything else that uses
-% \parseargline) fails inside footnotes because the tokens are fixed when
-% the footnote is read. --karl, 16nov96.
-%
-\gdef\dofootnote{%
- \insert\footins\bgroup
- % We want to typeset this text as a normal paragraph, even if the
- % footnote reference occurs in (for example) a display environment.
- % So reset some parameters.
- \hsize=\pagewidth
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\ht\strutbox % top baseline for broken footnotes
- \splitmaxdepth\dp\strutbox
- \floatingpenalty\@MM
- \leftskip\z@skip
- \rightskip\z@skip
- \spaceskip\z@skip
- \xspaceskip\z@skip
- \parindent\defaultparindent
- %
- \smallfonts \rm
- %
- % Because we use hanging indentation in footnotes, a @noindent appears
- % to exdent this text, so make it be a no-op. makeinfo does not use
- % hanging indentation so @noindent can still be needed within footnote
- % text after an @example or the like (not that this is good style).
- \let\noindent = \relax
- %
- % Hang the footnote text off the number. Use \everypar in case the
- % footnote extends for more than one paragraph.
- \everypar = {\hang}%
- \textindent{\thisfootno}%
- %
- % Don't crash into the line above the footnote text. Since this
- % expands into a box, it must come within the paragraph, lest it
- % provide a place where TeX can split the footnote.
- \footstrut
- \futurelet\next\fo@t
-}
-}%end \catcode `\@=11
-
-% In case a @footnote appears in a vbox, save the footnote text and create
-% the real \insert just after the vbox finished. Otherwise, the insertion
-% would be lost.
-% Similarily, if a @footnote appears inside an alignment, save the footnote
-% text to a box and make the \insert when a row of the table is finished.
-% And the same can be done for other insert classes. --kasal, 16nov03.
-
-% Replace the \insert primitive by a cheating macro.
-% Deeper inside, just make sure that the saved insertions are not spilled
-% out prematurely.
-%
-\def\startsavinginserts{%
- \ifx \insert\ptexinsert
- \let\insert\saveinsert
- \else
- \let\checkinserts\relax
- \fi
-}
-
-% This \insert replacement works for both \insert\footins{foo} and
-% \insert\footins\bgroup foo\egroup, but it doesn't work for \insert27{foo}.
-%
-\def\saveinsert#1{%
- \edef\next{\noexpand\savetobox \makeSAVEname#1}%
- \afterassignment\next
- % swallow the left brace
- \let\temp =
-}
-\def\makeSAVEname#1{\makecsname{SAVE\expandafter\gobble\string#1}}
-\def\savetobox#1{\global\setbox#1 = \vbox\bgroup \unvbox#1}
-
-\def\checksaveins#1{\ifvoid#1\else \placesaveins#1\fi}
-
-\def\placesaveins#1{%
- \ptexinsert \csname\expandafter\gobblesave\string#1\endcsname
- {\box#1}%
-}
-
-% eat @SAVE -- beware, all of them have catcode \other:
-{
- \def\dospecials{\do S\do A\do V\do E} \uncatcodespecials % ;-)
- \gdef\gobblesave @SAVE{}
-}
-
-% initialization:
-\def\newsaveins #1{%
- \edef\next{\noexpand\newsaveinsX \makeSAVEname#1}%
- \next
-}
-\def\newsaveinsX #1{%
- \csname newbox\endcsname #1%
- \expandafter\def\expandafter\checkinserts\expandafter{\checkinserts
- \checksaveins #1}%
-}
-
-% initialize:
-\let\checkinserts\empty
-\newsaveins\footins
-\newsaveins\margin
-
-
-% @image. We use the macros from epsf.tex to support this.
-% If epsf.tex is not installed and @image is used, we complain.
-%
-% Check for and read epsf.tex up front. If we read it only at @image
-% time, we might be inside a group, and then its definitions would get
-% undone and the next image would fail.
-\openin 1 = epsf.tex
-\ifeof 1 \else
- % Do not bother showing banner with epsf.tex v2.7k (available in
- % doc/epsf.tex and on ctan).
- \def\epsfannounce{\toks0 = }%
- \input epsf.tex
-\fi
-\closein 1
-%
-% We will only complain once about lack of epsf.tex.
-\newif\ifwarnednoepsf
-\newhelp\noepsfhelp{epsf.tex must be installed for images to
- work. It is also included in the Texinfo distribution, or you can get
- it from ftp://tug.org/tex/epsf.tex.}
-%
-\def\image#1{%
- \ifx\epsfbox\undefined
- \ifwarnednoepsf \else
- \errhelp = \noepsfhelp
- \errmessage{epsf.tex not found, images will be ignored}%
- \global\warnednoepsftrue
- \fi
- \else
- \imagexxx #1,,,,,\finish
- \fi
-}
-%
-% Arguments to @image:
-% #1 is (mandatory) image filename; we tack on .eps extension.
-% #2 is (optional) width, #3 is (optional) height.
-% #4 is (ignored optional) html alt text.
-% #5 is (ignored optional) extension.
-% #6 is just the usual extra ignored arg for parsing this stuff.
-\newif\ifimagevmode
-\def\imagexxx#1,#2,#3,#4,#5,#6\finish{\begingroup
- \catcode`\^^M = 5 % in case we're inside an example
- \normalturnoffactive % allow _ et al. in names
- % If the image is by itself, center it.
- \ifvmode
- \imagevmodetrue
- \nobreak\bigskip
- % Usually we'll have text after the image which will insert
- % \parskip glue, so insert it here too to equalize the space
- % above and below.
- \nobreak\vskip\parskip
- \nobreak
- \line\bgroup\hss
- \fi
- %
- % Output the image.
- \ifpdf
- \dopdfimage{#1}{#2}{#3}%
- \else
- % \epsfbox itself resets \epsf?size at each figure.
- \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \epsfxsize=#2\relax \fi
- \setbox0 = \hbox{\ignorespaces #3}\ifdim\wd0 > 0pt \epsfysize=#3\relax \fi
- \epsfbox{#1.eps}%
- \fi
- %
- \ifimagevmode \hss \egroup \bigbreak \fi % space after the image
-\endgroup}
-
-
-% @float FLOATTYPE,LABEL,LOC ... @end float for displayed figures, tables,
-% etc. We don't actually implement floating yet, we always include the
-% float "here". But it seemed the best name for the future.
-%
-\envparseargdef\float{\eatcommaspace\eatcommaspace\dofloat#1, , ,\finish}
-
-% There may be a space before second and/or third parameter; delete it.
-\def\eatcommaspace#1, {#1,}
-
-% #1 is the optional FLOATTYPE, the text label for this float, typically
-% "Figure", "Table", "Example", etc. Can't contain commas. If omitted,
-% this float will not be numbered and cannot be referred to.
-%
-% #2 is the optional xref label. Also must be present for the float to
-% be referable.
-%
-% #3 is the optional positioning argument; for now, it is ignored. It
-% will somehow specify the positions allowed to float to (here, top, bottom).
-%
-% We keep a separate counter for each FLOATTYPE, which we reset at each
-% chapter-level command.
-\let\resetallfloatnos=\empty
-%
-\def\dofloat#1,#2,#3,#4\finish{%
- \let\thiscaption=\empty
- \let\thisshortcaption=\empty
- %
- % don't lose footnotes inside @float.
- %
- % BEWARE: when the floats start float, we have to issue warning whenever an
- % insert appears inside a float which could possibly float. --kasal, 26may04
- %
- \startsavinginserts
- %
- % We can't be used inside a paragraph.
- \par
- %
- \vtop\bgroup
- \def\floattype{#1}%
- \def\floatlabel{#2}%
- \def\floatloc{#3}% we do nothing with this yet.
- %
- \ifx\floattype\empty
- \let\safefloattype=\empty
- \else
- {%
- % the floattype might have accents or other special characters,
- % but we need to use it in a control sequence name.
- \indexnofonts
- \turnoffactive
- \xdef\safefloattype{\floattype}%
- }%
- \fi
- %
- % If label is given but no type, we handle that as the empty type.
- \ifx\floatlabel\empty \else
- % We want each FLOATTYPE to be numbered separately (Figure 1,
- % Table 1, Figure 2, ...). (And if no label, no number.)
- %
- \expandafter\getfloatno\csname\safefloattype floatno\endcsname
- \global\advance\floatno by 1
- %
- {%
- % This magic value for \thissection is output by \setref as the
- % XREFLABEL-title value. \xrefX uses it to distinguish float
- % labels (which have a completely different output format) from
- % node and anchor labels. And \xrdef uses it to construct the
- % lists of floats.
- %
- \edef\thissection{\floatmagic=\safefloattype}%
- \setref{\floatlabel}{Yfloat}%
- }%
- \fi
- %
- % start with \parskip glue, I guess.
- \vskip\parskip
- %
- % Don't suppress indentation if a float happens to start a section.
- \restorefirstparagraphindent
-}
-
-% we have these possibilities:
-% @float Foo,lbl & @caption{Cap}: Foo 1.1: Cap
-% @float Foo,lbl & no caption: Foo 1.1
-% @float Foo & @caption{Cap}: Foo: Cap
-% @float Foo & no caption: Foo
-% @float ,lbl & Caption{Cap}: 1.1: Cap
-% @float ,lbl & no caption: 1.1
-% @float & @caption{Cap}: Cap
-% @float & no caption:
-%
-\def\Efloat{%
- \let\floatident = \empty
- %
- % In all cases, if we have a float type, it comes first.
- \ifx\floattype\empty \else \def\floatident{\floattype}\fi
- %
- % If we have an xref label, the number comes next.
- \ifx\floatlabel\empty \else
- \ifx\floattype\empty \else % if also had float type, need tie first.
- \appendtomacro\floatident{\tie}%
- \fi
- % the number.
- \appendtomacro\floatident{\chaplevelprefix\the\floatno}%
- \fi
- %
- % Start the printed caption with what we've constructed in
- % \floatident, but keep it separate; we need \floatident again.
- \let\captionline = \floatident
- %
- \ifx\thiscaption\empty \else
- \ifx\floatident\empty \else
- \appendtomacro\captionline{: }% had ident, so need a colon between
- \fi
- %
- % caption text.
- \appendtomacro\captionline{\scanexp\thiscaption}%
- \fi
- %
- % If we have anything to print, print it, with space before.
- % Eventually this needs to become an \insert.
- \ifx\captionline\empty \else
- \vskip.5\parskip
- \captionline
- %
- % Space below caption.
- \vskip\parskip
- \fi
- %
- % If have an xref label, write the list of floats info. Do this
- % after the caption, to avoid chance of it being a breakpoint.
- \ifx\floatlabel\empty \else
- % Write the text that goes in the lof to the aux file as
- % \floatlabel-lof. Besides \floatident, we include the short
- % caption if specified, else the full caption if specified, else nothing.
- {%
- \atdummies \turnoffactive
- % since we read the caption text in the macro world, where ^^M
- % is turned into a normal character, we have to scan it back, so
- % we don't write the literal three characters "^^M" into the aux file.
- \scanexp{%
- \xdef\noexpand\gtemp{%
- \ifx\thisshortcaption\empty
- \thiscaption
- \else
- \thisshortcaption
- \fi
- }%
- }%
- \immediate\write\auxfile{@xrdef{\floatlabel-lof}{\floatident
- \ifx\gtemp\empty \else : \gtemp \fi}}%
- }%
- \fi
- \egroup % end of \vtop
- %
- % place the captured inserts
- %
- % BEWARE: when the floats start float, we have to issue warning whenever an
- % insert appears inside a float which could possibly float. --kasal, 26may04
- %
- \checkinserts
-}
-
-% Append the tokens #2 to the definition of macro #1, not expanding either.
-%
-\def\appendtomacro#1#2{%
- \expandafter\def\expandafter#1\expandafter{#1#2}%
-}
-
-% @caption, @shortcaption
-%
-\def\caption{\docaption\thiscaption}
-\def\shortcaption{\docaption\thisshortcaption}
-\def\docaption{\checkenv\float \bgroup\scanargctxt\defcaption}
-\def\defcaption#1#2{\egroup \def#1{#2}}
-
-% The parameter is the control sequence identifying the counter we are
-% going to use. Create it if it doesn't exist and assign it to \floatno.
-\def\getfloatno#1{%
- \ifx#1\relax
- % Haven't seen this figure type before.
- \csname newcount\endcsname #1%
- %
- % Remember to reset this floatno at the next chap.
- \expandafter\gdef\expandafter\resetallfloatnos
- \expandafter{\resetallfloatnos #1=0 }%
- \fi
- \let\floatno#1%
-}
-
-% \setref calls this to get the XREFLABEL-snt value. We want an @xref
-% to the FLOATLABEL to expand to "Figure 3.1". We call \setref when we
-% first read the @float command.
-%
-\def\Yfloat{\floattype@tie \chaplevelprefix\the\floatno}%
-
-% Magic string used for the XREFLABEL-title value, so \xrefX can
-% distinguish floats from other xref types.
-\def\floatmagic{!!float!!}
-
-% #1 is the control sequence we are passed; we expand into a conditional
-% which is true if #1 represents a float ref. That is, the magic
-% \thissection value which we \setref above.
-%
-\def\iffloat#1{\expandafter\doiffloat#1==\finish}
-%
-% #1 is (maybe) the \floatmagic string. If so, #2 will be the
-% (safe) float type for this float. We set \iffloattype to #2.
-%
-\def\doiffloat#1=#2=#3\finish{%
- \def\temp{#1}%
- \def\iffloattype{#2}%
- \ifx\temp\floatmagic
-}
-
-% @listoffloats FLOATTYPE - print a list of floats like a table of contents.
-%
-\parseargdef\listoffloats{%
- \def\floattype{#1}% floattype
- {%
- % the floattype might have accents or other special characters,
- % but we need to use it in a control sequence name.
- \indexnofonts
- \turnoffactive
- \xdef\safefloattype{\floattype}%
- }%
- %
- % \xrdef saves the floats as a \do-list in \floatlistSAFEFLOATTYPE.
- \expandafter\ifx\csname floatlist\safefloattype\endcsname \relax
- \ifhavexrefs
- % if the user said @listoffloats foo but never @float foo.
- \message{\linenumber No `\safefloattype' floats to list.}%
- \fi
- \else
- \begingroup
- \leftskip=\tocindent % indent these entries like a toc
- \let\do=\listoffloatsdo
- \csname floatlist\safefloattype\endcsname
- \endgroup
- \fi
-}
-
-% This is called on each entry in a list of floats. We're passed the
-% xref label, in the form LABEL-title, which is how we save it in the
-% aux file. We strip off the -title and look up \XRLABEL-lof, which
-% has the text we're supposed to typeset here.
-%
-% Figures without xref labels will not be included in the list (since
-% they won't appear in the aux file).
-%
-\def\listoffloatsdo#1{\listoffloatsdoentry#1\finish}
-\def\listoffloatsdoentry#1-title\finish{{%
- % Can't fully expand XR#1-lof because it can contain anything. Just
- % pass the control sequence. On the other hand, XR#1-pg is just the
- % page number, and we want to fully expand that so we can get a link
- % in pdf output.
- \toksA = \expandafter{\csname XR#1-lof\endcsname}%
- %
- % use the same \entry macro we use to generate the TOC and index.
- \edef\writeentry{\noexpand\entry{\the\toksA}{\csname XR#1-pg\endcsname}}%
- \writeentry
-}}
-
-\message{localization,}
-% and i18n.
-
-% @documentlanguage is usually given very early, just after
-% @setfilename. If done too late, it may not override everything
-% properly. Single argument is the language abbreviation.
-% It would be nice if we could set up a hyphenation file here.
-%
-\parseargdef\documentlanguage{%
- \tex % read txi-??.tex file in plain TeX.
- % Read the file if it exists.
- \openin 1 txi-#1.tex
- \ifeof 1
- \errhelp = \nolanghelp
- \errmessage{Cannot read language file txi-#1.tex}%
- \else
- \input txi-#1.tex
- \fi
- \closein 1
- \endgroup
-}
-\newhelp\nolanghelp{The given language definition file cannot be found or
-is empty. Maybe you need to install it? In the current directory
-should work if nowhere else does.}
-
-
-% @documentencoding should change something in TeX eventually, most
-% likely, but for now just recognize it.
-\let\documentencoding = \comment
-
-
-% Page size parameters.
-%
-\newdimen\defaultparindent \defaultparindent = 15pt
-
-\chapheadingskip = 15pt plus 4pt minus 2pt
-\secheadingskip = 12pt plus 3pt minus 2pt
-\subsecheadingskip = 9pt plus 2pt minus 2pt
-
-% Prevent underfull vbox error messages.
-\vbadness = 10000
-
-% Don't be so finicky about underfull hboxes, either.
-\hbadness = 2000
-
-% Following George Bush, just get rid of widows and orphans.
-\widowpenalty=10000
-\clubpenalty=10000
-
-% Use TeX 3.0's \emergencystretch to help line breaking, but if we're
-% using an old version of TeX, don't do anything. We want the amount of
-% stretch added to depend on the line length, hence the dependence on
-% \hsize. We call this whenever the paper size is set.
-%
-\def\setemergencystretch{%
- \ifx\emergencystretch\thisisundefined
- % Allow us to assign to \emergencystretch anyway.
- \def\emergencystretch{\dimen0}%
- \else
- \emergencystretch = .15\hsize
- \fi
-}
-
-% Parameters in order: 1) textheight; 2) textwidth;
-% 3) voffset; 4) hoffset; 5) binding offset; 6) topskip;
-% 7) physical page height; 8) physical page width.
-%
-% We also call \setleading{\textleading}, so the caller should define
-% \textleading. The caller should also set \parskip.
-%
-\def\internalpagesizes#1#2#3#4#5#6#7#8{%
- \voffset = #3\relax
- \topskip = #6\relax
- \splittopskip = \topskip
- %
- \vsize = #1\relax
- \advance\vsize by \topskip
- \outervsize = \vsize
- \advance\outervsize by 2\topandbottommargin
- \pageheight = \vsize
- %
- \hsize = #2\relax
- \outerhsize = \hsize
- \advance\outerhsize by 0.5in
- \pagewidth = \hsize
- %
- \normaloffset = #4\relax
- \bindingoffset = #5\relax
- %
- \ifpdf
- \pdfpageheight #7\relax
- \pdfpagewidth #8\relax
- \fi
- %
- \setleading{\textleading}
- %
- \parindent = \defaultparindent
- \setemergencystretch
-}
-
-% @letterpaper (the default).
-\def\letterpaper{{\globaldefs = 1
- \parskip = 3pt plus 2pt minus 1pt
- \textleading = 13.2pt
- %
- % If page is nothing but text, make it come out even.
- \internalpagesizes{46\baselineskip}{6in}%
- {\voffset}{.25in}%
- {\bindingoffset}{36pt}%
- {11in}{8.5in}%
-}}
-
-% Use @smallbook to reset parameters for 7x9.25 trim size.
-\def\smallbook{{\globaldefs = 1
- \parskip = 2pt plus 1pt
- \textleading = 12pt
- %
- \internalpagesizes{7.5in}{5in}%
- {\voffset}{.25in}%
- {\bindingoffset}{16pt}%
- {9.25in}{7in}%
- %
- \lispnarrowing = 0.3in
- \tolerance = 700
- \hfuzz = 1pt
- \contentsrightmargin = 0pt
- \defbodyindent = .5cm
-}}
-
-% Use @smallerbook to reset parameters for 6x9 trim size.
-% (Just testing, parameters still in flux.)
-\def\smallerbook{{\globaldefs = 1
- \parskip = 1.5pt plus 1pt
- \textleading = 12pt
- %
- \internalpagesizes{7.4in}{4.8in}%
- {-.2in}{-.4in}%
- {0pt}{14pt}%
- {9in}{6in}%
- %
- \lispnarrowing = 0.25in
- \tolerance = 700
- \hfuzz = 1pt
- \contentsrightmargin = 0pt
- \defbodyindent = .4cm
-}}
-
-% Use @afourpaper to print on European A4 paper.
-\def\afourpaper{{\globaldefs = 1
- \parskip = 3pt plus 2pt minus 1pt
- \textleading = 13.2pt
- %
- % Double-side printing via postscript on Laserjet 4050
- % prints double-sided nicely when \bindingoffset=10mm and \hoffset=-6mm.
- % To change the settings for a different printer or situation, adjust
- % \normaloffset until the front-side and back-side texts align. Then
- % do the same for \bindingoffset. You can set these for testing in
- % your texinfo source file like this:
- % @tex
- % \global\normaloffset = -6mm
- % \global\bindingoffset = 10mm
- % @end tex
- \internalpagesizes{51\baselineskip}{160mm}
- {\voffset}{\hoffset}%
- {\bindingoffset}{44pt}%
- {297mm}{210mm}%
- %
- \tolerance = 700
- \hfuzz = 1pt
- \contentsrightmargin = 0pt
- \defbodyindent = 5mm
-}}
-
-% Use @afivepaper to print on European A5 paper.
-% From romildo@urano.iceb.ufop.br, 2 July 2000.
-% He also recommends making @example and @lisp be small.
-\def\afivepaper{{\globaldefs = 1
- \parskip = 2pt plus 1pt minus 0.1pt
- \textleading = 12.5pt
- %
- \internalpagesizes{160mm}{120mm}%
- {\voffset}{\hoffset}%
- {\bindingoffset}{8pt}%
- {210mm}{148mm}%
- %
- \lispnarrowing = 0.2in
- \tolerance = 800
- \hfuzz = 1.2pt
- \contentsrightmargin = 0pt
- \defbodyindent = 2mm
- \tableindent = 12mm
-}}
-
-% A specific text layout, 24x15cm overall, intended for A4 paper.
-\def\afourlatex{{\globaldefs = 1
- \afourpaper
- \internalpagesizes{237mm}{150mm}%
- {\voffset}{4.6mm}%
- {\bindingoffset}{7mm}%
- {297mm}{210mm}%
- %
- % Must explicitly reset to 0 because we call \afourpaper.
- \globaldefs = 0
-}}
-
-% Use @afourwide to print on A4 paper in landscape format.
-\def\afourwide{{\globaldefs = 1
- \afourpaper
- \internalpagesizes{241mm}{165mm}%
- {\voffset}{-2.95mm}%
- {\bindingoffset}{7mm}%
- {297mm}{210mm}%
- \globaldefs = 0
-}}
-
-% @pagesizes TEXTHEIGHT[,TEXTWIDTH]
-% Perhaps we should allow setting the margins, \topskip, \parskip,
-% and/or leading, also. Or perhaps we should compute them somehow.
-%
-\parseargdef\pagesizes{\pagesizesyyy #1,,\finish}
-\def\pagesizesyyy#1,#2,#3\finish{{%
- \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \hsize=#2\relax \fi
- \globaldefs = 1
- %
- \parskip = 3pt plus 2pt minus 1pt
- \setleading{\textleading}%
- %
- \dimen0 = #1
- \advance\dimen0 by \voffset
- %
- \dimen2 = \hsize
- \advance\dimen2 by \normaloffset
- %
- \internalpagesizes{#1}{\hsize}%
- {\voffset}{\normaloffset}%
- {\bindingoffset}{44pt}%
- {\dimen0}{\dimen2}%
-}}
-
-% Set default to letter.
-%
-\letterpaper
-
-
-\message{and turning on texinfo input format.}
-
-% Define macros to output various characters with catcode for normal text.
-\catcode`\"=\other
-\catcode`\~=\other
-\catcode`\^=\other
-\catcode`\_=\other
-\catcode`\|=\other
-\catcode`\<=\other
-\catcode`\>=\other
-\catcode`\+=\other
-\catcode`\$=\other
-\def\normaldoublequote{"}
-\def\normaltilde{~}
-\def\normalcaret{^}
-\def\normalunderscore{_}
-\def\normalverticalbar{|}
-\def\normalless{<}
-\def\normalgreater{>}
-\def\normalplus{+}
-\def\normaldollar{$}%$ font-lock fix
-
-% This macro is used to make a character print one way in \tt
-% (where it can probably be output as-is), and another way in other fonts,
-% where something hairier probably needs to be done.
-%
-% #1 is what to print if we are indeed using \tt; #2 is what to print
-% otherwise. Since all the Computer Modern typewriter fonts have zero
-% interword stretch (and shrink), and it is reasonable to expect all
-% typewriter fonts to have this, we can check that font parameter.
-%
-\def\ifusingtt#1#2{\ifdim \fontdimen3\font=0pt #1\else #2\fi}
-
-% Same as above, but check for italic font. Actually this also catches
-% non-italic slanted fonts since it is impossible to distinguish them from
-% italic fonts. But since this is only used by $ and it uses \sl anyway
-% this is not a problem.
-\def\ifusingit#1#2{\ifdim \fontdimen1\font>0pt #1\else #2\fi}
-
-% Turn off all special characters except @
-% (and those which the user can use as if they were ordinary).
-% Most of these we simply print from the \tt font, but for some, we can
-% use math or other variants that look better in normal text.
-
-\catcode`\"=\active
-\def\activedoublequote{{\tt\char34}}
-\let"=\activedoublequote
-\catcode`\~=\active
-\def~{{\tt\char126}}
-\chardef\hat=`\^
-\catcode`\^=\active
-\def^{{\tt \hat}}
-
-\catcode`\_=\active
-\def_{\ifusingtt\normalunderscore\_}
-\let\realunder=_
-% Subroutine for the previous macro.
-\def\_{\leavevmode \kern.07em \vbox{\hrule width.3em height.1ex}\kern .07em }
-
-\catcode`\|=\active
-\def|{{\tt\char124}}
-\chardef \less=`\<
-\catcode`\<=\active
-\def<{{\tt \less}}
-\chardef \gtr=`\>
-\catcode`\>=\active
-\def>{{\tt \gtr}}
-\catcode`\+=\active
-\def+{{\tt \char 43}}
-\catcode`\$=\active
-\def${\ifusingit{{\sl\$}}\normaldollar}%$ font-lock fix
-
-% If a .fmt file is being used, characters that might appear in a file
-% name cannot be active until we have parsed the command line.
-% So turn them off again, and have \everyjob (or @setfilename) turn them on.
-% \otherifyactive is called near the end of this file.
-\def\otherifyactive{\catcode`+=\other \catcode`\_=\other}
-
-\catcode`\@=0
-
-% \backslashcurfont outputs one backslash character in current font,
-% as in \char`\\.
-\global\chardef\backslashcurfont=`\\
-\global\let\rawbackslashxx=\backslashcurfont % let existing .??s files work
-
-% \rawbackslash defines an active \ to do \backslashcurfont.
-% \otherbackslash defines an active \ to be a literal `\' character with
-% catcode other.
-{\catcode`\\=\active
- @gdef@rawbackslash{@let\=@backslashcurfont}
- @gdef@otherbackslash{@let\=@realbackslash}
-}
-
-% \realbackslash is an actual character `\' with catcode other, and
-% \doublebackslash is two of them (for the pdf outlines).
-{\catcode`\\=\other @gdef@realbackslash{\} @gdef@doublebackslash{\\}}
-
-% \normalbackslash outputs one backslash in fixed width font.
-\def\normalbackslash{{\tt\backslashcurfont}}
-
-\catcode`\\=\active
-
-% Used sometimes to turn off (effectively) the active characters
-% even after parsing them.
-@def@turnoffactive{%
- @let"=@normaldoublequote
- @let\=@realbackslash
- @let~=@normaltilde
- @let^=@normalcaret
- @let_=@normalunderscore
- @let|=@normalverticalbar
- @let<=@normalless
- @let>=@normalgreater
- @let+=@normalplus
- @let$=@normaldollar %$ font-lock fix
- @unsepspaces
-}
-
-% Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of
-% the literal character `\'. (Thus, \ is not expandable when this is in
-% effect.)
-%
-@def@normalturnoffactive{@turnoffactive @let\=@normalbackslash}
-
-% Make _ and + \other characters, temporarily.
-% This is canceled by @fixbackslash.
-@otherifyactive
-
-% If a .fmt file is being used, we don't want the `\input texinfo' to show up.
-% That is what \eatinput is for; after that, the `\' should revert to printing
-% a backslash.
-%
-@gdef@eatinput input texinfo{@fixbackslash}
-@global@let\ = @eatinput
-
-% On the other hand, perhaps the file did not have a `\input texinfo'. Then
-% the first `\{ in the file would cause an error. This macro tries to fix
-% that, assuming it is called before the first `\' could plausibly occur.
-% Also turn back on active characters that might appear in the input
-% file name, in case not using a pre-dumped format.
-%
-@gdef@fixbackslash{%
- @ifx\@eatinput @let\ = @normalbackslash @fi
- @catcode`+=@active
- @catcode`@_=@active
-}
-
-% Say @foo, not \foo, in error messages.
-@escapechar = `@@
-
-% These look ok in all fonts, so just make them not special.
-@catcode`@& = @other
-@catcode`@# = @other
-@catcode`@% = @other
-
-
-@c Local variables:
-@c eval: (add-hook 'write-file-hooks 'time-stamp)
-@c page-delimiter: "^\\\\message"
-@c time-stamp-start: "def\\\\texinfoversion{"
-@c time-stamp-format: "%:y-%02m-%02d.%02H"
-@c time-stamp-end: "}"
-@c End:
-
-@c vim:sw=2:
-
-@ignore
- arch-tag: e1b36e32-c96e-4135-a41a-0b2efa2ea115
-@end ignore
diff --git a/config/uintmax_t.m4 b/config/uintmax_t.m4
deleted file mode 100644
index b5f28d44..00000000
--- a/config/uintmax_t.m4
+++ /dev/null
@@ -1,32 +0,0 @@
-# uintmax_t.m4 serial 7 (gettext-0.12)
-dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Paul Eggert.
-
-AC_PREREQ(2.13)
-
-# Define uintmax_t to 'unsigned long' or 'unsigned long long'
-# if it is not already defined in <stdint.h> or <inttypes.h>.
-
-AC_DEFUN([jm_AC_TYPE_UINTMAX_T],
-[
- AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
- AC_REQUIRE([jm_AC_HEADER_STDINT_H])
- if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then
- AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG])
- test $ac_cv_type_unsigned_long_long = yes \
- && ac_type='unsigned long long' \
- || ac_type='unsigned long'
- AC_DEFINE_UNQUOTED(uintmax_t, $ac_type,
- [Define to unsigned long or unsigned long long
- if <stdint.h> and <inttypes.h> don't define.])
- else
- AC_DEFINE(HAVE_UINTMAX_T, 1,
- [Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>.])
- fi
-])
diff --git a/config/ulonglong.m4 b/config/ulonglong.m4
deleted file mode 100644
index 1da8b809..00000000
--- a/config/ulonglong.m4
+++ /dev/null
@@ -1,25 +0,0 @@
-# ulonglong.m4 serial 3
-dnl Copyright (C) 1999-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Paul Eggert.
-
-# Define HAVE_UNSIGNED_LONG_LONG if 'unsigned long long' works.
-
-AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG],
-[
- AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long,
- [AC_TRY_LINK([unsigned long long ull = 1ULL; int i = 63;],
- [unsigned long long ullmax = (unsigned long long) -1;
- return ull << i | ull >> i | ullmax / ull | ullmax % ull;],
- ac_cv_type_unsigned_long_long=yes,
- ac_cv_type_unsigned_long_long=no)])
- if test $ac_cv_type_unsigned_long_long = yes; then
- AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1,
- [Define if you have the 'unsigned long long' type.])
- fi
-])
diff --git a/configh.dos b/configh.dos.template
index 66d2f7cd..21a44271 100644
--- a/configh.dos
+++ b/configh.dos.template
@@ -67,22 +67,22 @@
#define HAVE_VPRINTF 1
/* Name of the package */
-#define PACKAGE "make"
+#define PACKAGE "%PACKAGE%"
/* Define to the address where bug reports for this package should be sent. */
-#define PACKAGE_BUGREPORT "bug-make@gnu.org"
+#define PACKAGE_BUGREPORT "bug-%PACKAGE%@gnu.org"
/* Define to the full name of this package. */
-#define PACKAGE_NAME "GNU make"
+#define PACKAGE_NAME "GNU %PACKAGE%"
/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "GNU make 3.81beta3"
+#define PACKAGE_STRING "GNU %PACKAGE% %VERSION%"
/* Define to the one symbol short name of this package. */
-#define PACKAGE_TARNAME "make"
+#define PACKAGE_TARNAME "%PACKAGE%"
/* Define to the version of this package. */
-#define PACKAGE_VERSION "3.81beta3"
+#define PACKAGE_VERSION "%VERSION%"
/* Define to 1 if the C compiler supports function prototypes. */
#define PROTOTYPES 1
@@ -91,7 +91,7 @@
#define SYS_SIGLIST_DECLARED 1
/* Version number of package */
-#define VERSION "3.81beta3"
+#define VERSION "%VERSION%"
/* Build host information. */
#define MAKE_HOST "i386-pc-msdosdjgpp"
diff --git a/configure b/configure
deleted file mode 100755
index 4e16c832..00000000
--- a/configure
+++ /dev/null
@@ -1,15318 +0,0 @@
-#! /bin/sh
-# From configure.in Id: configure.in,v 1.136 2005/06/12 22:22:07 psmith Exp .
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.59 for GNU make 3.81beta3.
-#
-# Report bugs to <bug-make@gnu.org>.
-#
-# Copyright (C) 2003 Free Software Foundation, Inc.
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
- set -o posix
-fi
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# Work around bugs in pre-3.0 UWIN ksh.
-$as_unset ENV MAIL MAILPATH
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)$' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
- /^X\/\(\/\/\)$/{ s//\1/; q; }
- /^X\/\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
-
-
-# PATH needs CR, and LINENO needs CR and PATH.
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" || {
- # Find who we are. Look in the path if we contain no path at all
- # relative or not.
- case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-
- ;;
- esac
- # We did not find ourselves, most probably we were run as `sh COMMAND'
- # in which case we are not to be found in the path.
- if test "x$as_myself" = x; then
- as_myself=$0
- fi
- if test ! -f "$as_myself"; then
- { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
- { (exit 1); exit 1; }; }
- fi
- case $CONFIG_SHELL in
- '')
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for as_base in sh bash ksh sh5; do
- case $as_dir in
- /*)
- if ("$as_dir/$as_base" -c '
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
- $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
- $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
- CONFIG_SHELL=$as_dir/$as_base
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$0" ${1+"$@"}
- fi;;
- esac
- done
-done
-;;
- esac
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line before each line; the second 'sed' does the real
- # work. The second script uses 'N' to pair each line-number line
- # with the numbered line, and appends trailing '-' during
- # substitution so that $LINENO is not a special case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
- sed '=' <$as_myself |
- sed '
- N
- s,$,-,
- : loop
- s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
- t loop
- s,-$,,
- s,^['$as_cr_digits']*\n,,
- ' >$as_me.lineno &&
- chmod +x $as_me.lineno ||
- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensible to this).
- . ./$as_me.lineno
- # Exit status is that of the last command.
- exit
-}
-
-
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
- *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T=' ' ;;
- *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
- *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- # We could just check for DJGPP; but this test a) works b) is more generic
- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
- if test -f conf$$.exe; then
- # Don't use ln at all; we don't have any links
- as_ln_s='cp -p'
- else
- as_ln_s='ln -s'
- fi
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.file
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_executable_p="test -f"
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS=" $as_nl"
-
-# CDPATH.
-$as_unset CDPATH
-
-
-# Name of the host.
-# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-exec 6>&1
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_config_libobj_dir=.
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-# Maximum number of lines to put in a shell here document.
-# This variable seems obsolete. It should probably be removed, and
-# only ac_max_sed_lines should be used.
-: ${ac_max_here_lines=38}
-
-# Identity of this package.
-PACKAGE_NAME='GNU make'
-PACKAGE_TARNAME='make'
-PACKAGE_VERSION='3.81beta3'
-PACKAGE_STRING='GNU make 3.81beta3'
-PACKAGE_BUGREPORT='bug-make@gnu.org'
-
-ac_unique_file="vpath.c"
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#if HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#if HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#if STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# if HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#if HAVE_STRING_H
-# if !STDC_HEADERS && HAVE_MEMORY_H
-# include <memory.h>
-# endif
-# include <string.h>
-#endif
-#if HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#if HAVE_INTTYPES_H
-# include <inttypes.h>
-#else
-# if HAVE_STDINT_H
-# include <stdint.h>
-# endif
-#endif
-#if HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE RANLIB ac_ct_RANLIB CPP AR PERL build build_cpu build_vendor build_os host host_cpu host_vendor host_os EGREP U ANSI2KNR MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE LIBICONV LTLIBICONV INTLLIBS LIBINTL LTLIBINTL POSUB ALLOCA LIBOBJS NEED_SETGID KMEM_GROUP GETLOADAVG_LIBS REMOTE USE_CUSTOMS_TRUE USE_CUSTOMS_FALSE GLOBINC GLOBLIB USE_LOCAL_GLOB_TRUE USE_LOCAL_GLOB_FALSE MAKE_HOST WINDOWSENV_TRUE WINDOWSENV_FALSE LTLIBOBJS'
-ac_subst_files='MAINT_MAKEFILE'
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datadir='${prefix}/share'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-libdir='${exec_prefix}/lib'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-infodir='${prefix}/info'
-mandir='${prefix}/man'
-
-ac_prev=
-for ac_option
-do
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval "$ac_prev=\$ac_option"
- ac_prev=
- continue
- fi
-
- ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case $ac_option in
-
- -bindir | --bindir | --bindi | --bind | --bin | --bi)
- ac_prev=bindir ;;
- -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
- bindir=$ac_optarg ;;
-
- -build | --build | --buil | --bui | --bu)
- ac_prev=build_alias ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build_alias=$ac_optarg ;;
-
- -cache-file | --cache-file | --cache-fil | --cache-fi \
- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
- ac_prev=cache_file ;;
- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
- cache_file=$ac_optarg ;;
-
- --config-cache | -C)
- cache_file=config.cache ;;
-
- -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
- | --da=*)
- datadir=$ac_optarg ;;
-
- -disable-* | --disable-*)
- ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/-/_/g'`
- eval "enable_$ac_feature=no" ;;
-
- -enable-* | --enable-*)
- ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/-/_/g'`
- case $ac_option in
- *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
- *) ac_optarg=yes ;;
- esac
- eval "enable_$ac_feature='$ac_optarg'" ;;
-
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- | --exec | --exe | --ex)
- ac_prev=exec_prefix ;;
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- | --exec=* | --exe=* | --ex=*)
- exec_prefix=$ac_optarg ;;
-
- -gas | --gas | --ga | --g)
- # Obsolete; use --with-gas.
- with_gas=yes ;;
-
- -help | --help | --hel | --he | -h)
- ac_init_help=long ;;
- -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
- ac_init_help=recursive ;;
- -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
- ac_init_help=short ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host_alias ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host_alias=$ac_optarg ;;
-
- -includedir | --includedir | --includedi | --included | --include \
- | --includ | --inclu | --incl | --inc)
- ac_prev=includedir ;;
- -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
- | --includ=* | --inclu=* | --incl=* | --inc=*)
- includedir=$ac_optarg ;;
-
- -infodir | --infodir | --infodi | --infod | --info | --inf)
- ac_prev=infodir ;;
- -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
- infodir=$ac_optarg ;;
-
- -libdir | --libdir | --libdi | --libd)
- ac_prev=libdir ;;
- -libdir=* | --libdir=* | --libdi=* | --libd=*)
- libdir=$ac_optarg ;;
-
- -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
- | --libexe | --libex | --libe)
- ac_prev=libexecdir ;;
- -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
- | --libexe=* | --libex=* | --libe=*)
- libexecdir=$ac_optarg ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst \
- | --locals | --local | --loca | --loc | --lo)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* \
- | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
- localstatedir=$ac_optarg ;;
-
- -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
- ac_prev=mandir ;;
- -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
- mandir=$ac_optarg ;;
-
- -nfp | --nfp | --nf)
- # Obsolete; use --without-fp.
- with_fp=no ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c | -n)
- no_create=yes ;;
-
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
- no_recursion=yes ;;
-
- -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
- | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
- | --oldin | --oldi | --old | --ol | --o)
- ac_prev=oldincludedir ;;
- -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
- | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
- | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
- oldincludedir=$ac_optarg ;;
-
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- ac_prev=prefix ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix=$ac_optarg ;;
-
- -program-prefix | --program-prefix | --program-prefi | --program-pref \
- | --program-pre | --program-pr | --program-p)
- ac_prev=program_prefix ;;
- -program-prefix=* | --program-prefix=* | --program-prefi=* \
- | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- program_prefix=$ac_optarg ;;
-
- -program-suffix | --program-suffix | --program-suffi | --program-suff \
- | --program-suf | --program-su | --program-s)
- ac_prev=program_suffix ;;
- -program-suffix=* | --program-suffix=* | --program-suffi=* \
- | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- program_suffix=$ac_optarg ;;
-
- -program-transform-name | --program-transform-name \
- | --program-transform-nam | --program-transform-na \
- | --program-transform-n | --program-transform- \
- | --program-transform | --program-transfor \
- | --program-transfo | --program-transf \
- | --program-trans | --program-tran \
- | --progr-tra | --program-tr | --program-t)
- ac_prev=program_transform_name ;;
- -program-transform-name=* | --program-transform-name=* \
- | --program-transform-nam=* | --program-transform-na=* \
- | --program-transform-n=* | --program-transform-=* \
- | --program-transform=* | --program-transfor=* \
- | --program-transfo=* | --program-transf=* \
- | --program-trans=* | --program-tran=* \
- | --progr-tra=* | --program-tr=* | --program-t=*)
- program_transform_name=$ac_optarg ;;
-
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- silent=yes ;;
-
- -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
- ac_prev=sbindir ;;
- -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
- | --sbi=* | --sb=*)
- sbindir=$ac_optarg ;;
-
- -sharedstatedir | --sharedstatedir | --sharedstatedi \
- | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
- | --sharedst | --shareds | --shared | --share | --shar \
- | --sha | --sh)
- ac_prev=sharedstatedir ;;
- -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
- | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
- | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
- | --sha=* | --sh=*)
- sharedstatedir=$ac_optarg ;;
-
- -site | --site | --sit)
- ac_prev=site ;;
- -site=* | --site=* | --sit=*)
- site=$ac_optarg ;;
-
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- srcdir=$ac_optarg ;;
-
- -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
- | --syscon | --sysco | --sysc | --sys | --sy)
- ac_prev=sysconfdir ;;
- -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
- | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
- sysconfdir=$ac_optarg ;;
-
- -target | --target | --targe | --targ | --tar | --ta | --t)
- ac_prev=target_alias ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target_alias=$ac_optarg ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers | -V)
- ac_init_version=: ;;
-
- -with-* | --with-*)
- ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package| sed 's/-/_/g'`
- case $ac_option in
- *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
- *) ac_optarg=yes ;;
- esac
- eval "with_$ac_package='$ac_optarg'" ;;
-
- -without-* | --without-*)
- ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package | sed 's/-/_/g'`
- eval "with_$ac_package=no" ;;
-
- --x)
- # Obsolete; use --with-x.
- with_x=yes ;;
-
- -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- | --x-incl | --x-inc | --x-in | --x-i)
- ac_prev=x_includes ;;
- -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- x_includes=$ac_optarg ;;
-
- -x-libraries | --x-libraries | --x-librarie | --x-librari \
- | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- ac_prev=x_libraries ;;
- -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- x_libraries=$ac_optarg ;;
-
- -*) { echo "$as_me: error: unrecognized option: $ac_option
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; }
- ;;
-
- *=*)
- ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
- # Reject names that are not valid shell variable names.
- expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
- { (exit 1); exit 1; }; }
- ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
- eval "$ac_envvar='$ac_optarg'"
- export $ac_envvar ;;
-
- *)
- # FIXME: should be removed in autoconf 3.0.
- echo "$as_me: WARNING: you should use --build, --host, --target" >&2
- expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- echo "$as_me: WARNING: invalid host type: $ac_option" >&2
- : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- { echo "$as_me: error: missing argument to $ac_option" >&2
- { (exit 1); exit 1; }; }
-fi
-
-# Be sure to have absolute paths.
-for ac_var in exec_prefix prefix
-do
- eval ac_val=$`echo $ac_var`
- case $ac_val in
- [\\/$]* | ?:[\\/]* | NONE | '' ) ;;
- *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; };;
- esac
-done
-
-# Be sure to have absolute paths.
-for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
- localstatedir libdir includedir oldincludedir infodir mandir
-do
- eval ac_val=$`echo $ac_var`
- case $ac_val in
- [\\/$]* | ?:[\\/]* ) ;;
- *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; };;
- esac
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
- if test "x$build_alias" = x; then
- cross_compiling=maybe
- echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
- If a cross compiler is detected then cross compile mode will be used." >&2
- elif test "x$build_alias" != "x$host_alias"; then
- cross_compiling=yes
- fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- ac_srcdir_defaulted=yes
- # Try the directory containing this script, then its parent.
- ac_confdir=`(dirname "$0") 2>/dev/null ||
-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$0" : 'X\(//\)[^/]' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$0" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- srcdir=$ac_confdir
- if test ! -r $srcdir/$ac_unique_file; then
- srcdir=..
- fi
-else
- ac_srcdir_defaulted=no
-fi
-if test ! -r $srcdir/$ac_unique_file; then
- if test "$ac_srcdir_defaulted" = yes; then
- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
- { (exit 1); exit 1; }; }
- else
- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
- { (exit 1); exit 1; }; }
- fi
-fi
-(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null ||
- { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2
- { (exit 1); exit 1; }; }
-srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
-ac_env_build_alias_set=${build_alias+set}
-ac_env_build_alias_value=$build_alias
-ac_cv_env_build_alias_set=${build_alias+set}
-ac_cv_env_build_alias_value=$build_alias
-ac_env_host_alias_set=${host_alias+set}
-ac_env_host_alias_value=$host_alias
-ac_cv_env_host_alias_set=${host_alias+set}
-ac_cv_env_host_alias_value=$host_alias
-ac_env_target_alias_set=${target_alias+set}
-ac_env_target_alias_value=$target_alias
-ac_cv_env_target_alias_set=${target_alias+set}
-ac_cv_env_target_alias_value=$target_alias
-ac_env_CC_set=${CC+set}
-ac_env_CC_value=$CC
-ac_cv_env_CC_set=${CC+set}
-ac_cv_env_CC_value=$CC
-ac_env_CFLAGS_set=${CFLAGS+set}
-ac_env_CFLAGS_value=$CFLAGS
-ac_cv_env_CFLAGS_set=${CFLAGS+set}
-ac_cv_env_CFLAGS_value=$CFLAGS
-ac_env_LDFLAGS_set=${LDFLAGS+set}
-ac_env_LDFLAGS_value=$LDFLAGS
-ac_cv_env_LDFLAGS_set=${LDFLAGS+set}
-ac_cv_env_LDFLAGS_value=$LDFLAGS
-ac_env_CPPFLAGS_set=${CPPFLAGS+set}
-ac_env_CPPFLAGS_value=$CPPFLAGS
-ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set}
-ac_cv_env_CPPFLAGS_value=$CPPFLAGS
-ac_env_CPP_set=${CPP+set}
-ac_env_CPP_value=$CPP
-ac_cv_env_CPP_set=${CPP+set}
-ac_cv_env_CPP_value=$CPP
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
- # Omit some internal or obsolete options to make the list less imposing.
- # This message is too long to be a string in the A/UX 3.1 sh.
- cat <<_ACEOF
-\`configure' configures GNU make 3.81beta3 to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE. See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
- -h, --help display this help and exit
- --help=short display options specific to this package
- --help=recursive display the short help of all the included packages
- -V, --version display version information and exit
- -q, --quiet, --silent do not print \`checking...' messages
- --cache-file=FILE cache test results in FILE [disabled]
- -C, --config-cache alias for \`--cache-file=config.cache'
- -n, --no-create do not create output files
- --srcdir=DIR find the sources in DIR [configure dir or \`..']
-
-_ACEOF
-
- cat <<_ACEOF
-Installation directories:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
- --bindir=DIR user executables [EPREFIX/bin]
- --sbindir=DIR system admin executables [EPREFIX/sbin]
- --libexecdir=DIR program executables [EPREFIX/libexec]
- --datadir=DIR read-only architecture-independent data [PREFIX/share]
- --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data [PREFIX/var]
- --libdir=DIR object code libraries [EPREFIX/lib]
- --includedir=DIR C header files [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc [/usr/include]
- --infodir=DIR info documentation [PREFIX/info]
- --mandir=DIR man documentation [PREFIX/man]
-_ACEOF
-
- cat <<\_ACEOF
-
-Program names:
- --program-prefix=PREFIX prepend PREFIX to installed program names
- --program-suffix=SUFFIX append SUFFIX to installed program names
- --program-transform-name=PROGRAM run sed PROGRAM on installed program names
-
-System types:
- --build=BUILD configure for building on BUILD [guessed]
- --host=HOST cross-compile to build programs to run on HOST [BUILD]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
- case $ac_init_help in
- short | recursive ) echo "Configuration of GNU make 3.81beta3:";;
- esac
- cat <<\_ACEOF
-
-Optional Features:
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --disable-dependency-tracking speeds up one-time build
- --enable-dependency-tracking do not reject slow dependency extractors
- --disable-nls do not use Native Language Support
- --disable-rpath do not hardcode runtime library paths
- --disable-largefile omit support for large files
- --enable-case-insensitive-file-system
- enable case insensitive file system support
- --disable-job-server disallow recursive make communication during -jN
-
-Optional Packages:
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-gnu-ld assume the C compiler uses GNU ld default=no
- --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib
- --without-libiconv-prefix don't search for libiconv in includedir and libdir
- --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib
- --without-libintl-prefix don't search for libintl in includedir and libdir
- --with-customs=DIR enable remote jobs via Customs--see README.customs
- --with-dmalloc use dmalloc, as in
- http://www.dmalloc.com/dmalloc.tar.gz
-
-Some influential environment variables:
- CC C compiler command
- CFLAGS C compiler flags
- LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
- nonstandard directory <lib dir>
- CPPFLAGS C/C++ preprocessor flags, e.g. -I<include dir> if you have
- headers in a nonstandard directory <include dir>
- CPP C preprocessor
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-Report bugs to <bug-make@gnu.org>.
-_ACEOF
-fi
-
-if test "$ac_init_help" = "recursive"; then
- # If there are subdirs, report their specific --help.
- ac_popdir=`pwd`
- for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
- test -d $ac_dir || continue
- ac_builddir=.
-
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
-
-case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
-
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
-
- cd $ac_dir
- # Check for guested configure; otherwise get Cygnus style configure.
- if test -f $ac_srcdir/configure.gnu; then
- echo
- $SHELL $ac_srcdir/configure.gnu --help=recursive
- elif test -f $ac_srcdir/configure; then
- echo
- $SHELL $ac_srcdir/configure --help=recursive
- elif test -f $ac_srcdir/configure.ac ||
- test -f $ac_srcdir/configure.in; then
- echo
- $ac_configure --help
- else
- echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
- fi
- cd $ac_popdir
- done
-fi
-
-test -n "$ac_init_help" && exit 0
-if $ac_init_version; then
- cat <<\_ACEOF
-GNU make configure 3.81beta3
-generated by GNU Autoconf 2.59
-
-Copyright (C) 2003 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
- exit 0
-fi
-exec 5>config.log
-cat >&5 <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by GNU make $as_me 3.81beta3, which was
-generated by GNU Autoconf 2.59. Invocation command line was
-
- $ $0 $@
-
-_ACEOF
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
-
-/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-hostinfo = `(hostinfo) 2>/dev/null || echo unknown`
-/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
-/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- echo "PATH: $as_dir"
-done
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_sep=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
- for ac_arg
- do
- case $ac_arg in
- -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- continue ;;
- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
- ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- case $ac_pass in
- 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
- 2)
- ac_configure_args1="$ac_configure_args1 '$ac_arg'"
- if test $ac_must_keep_next = true; then
- ac_must_keep_next=false # Got value, back to normal.
- else
- case $ac_arg in
- *=* | --config-cache | -C | -disable-* | --disable-* \
- | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
- | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
- | -with-* | --with-* | -without-* | --without-* | --x)
- case "$ac_configure_args0 " in
- "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
- esac
- ;;
- -* ) ac_must_keep_next=true ;;
- esac
- fi
- ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
- # Get rid of the leading space.
- ac_sep=" "
- ;;
- esac
- done
-done
-$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
-$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log. We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Be sure not to use single quotes in there, as some shells,
-# such as our DU 5.0 friend, will then `close' the trap.
-trap 'exit_status=$?
- # Save into config.log some information that might help in debugging.
- {
- echo
-
- cat <<\_ASBOX
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-_ASBOX
- echo
- # The following way of writing the cache mishandles newlines in values,
-{
- (set) 2>&1 |
- case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
- sed -n \
- "s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
- ;;
- *)
- sed -n \
- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
- ;;
- esac;
-}
- echo
-
- cat <<\_ASBOX
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-_ASBOX
- echo
- for ac_var in $ac_subst_vars
- do
- eval ac_val=$`echo $ac_var`
- echo "$ac_var='"'"'$ac_val'"'"'"
- done | sort
- echo
-
- if test -n "$ac_subst_files"; then
- cat <<\_ASBOX
-## ------------- ##
-## Output files. ##
-## ------------- ##
-_ASBOX
- echo
- for ac_var in $ac_subst_files
- do
- eval ac_val=$`echo $ac_var`
- echo "$ac_var='"'"'$ac_val'"'"'"
- done | sort
- echo
- fi
-
- if test -s confdefs.h; then
- cat <<\_ASBOX
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-_ASBOX
- echo
- sed "/^$/d" confdefs.h | sort
- echo
- fi
- test "$ac_signal" != 0 &&
- echo "$as_me: caught signal $ac_signal"
- echo "$as_me: exit $exit_status"
- } >&5
- rm -f core *.core &&
- rm -rf conftest* confdefs* conf$$* $ac_clean_files &&
- exit $exit_status
- ' 0
-for ac_signal in 1 2 13 15; do
- trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -rf conftest* confdefs.h
-# AIX cpp loses on an empty file, so make sure it contains at least a newline.
-echo >confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer explicitly selected file to automatically selected ones.
-if test -z "$CONFIG_SITE"; then
- if test "x$prefix" != xNONE; then
- CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
- else
- CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
- fi
-fi
-for ac_site_file in $CONFIG_SITE; do
- if test -r "$ac_site_file"; then
- { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
-echo "$as_me: loading site script $ac_site_file" >&6;}
- sed 's/^/| /' "$ac_site_file" >&5
- . "$ac_site_file"
- fi
-done
-
-if test -r "$cache_file"; then
- # Some versions of bash will fail to source /dev/null (special
- # files actually), so we avoid doing that.
- if test -f "$cache_file"; then
- { echo "$as_me:$LINENO: loading cache $cache_file" >&5
-echo "$as_me: loading cache $cache_file" >&6;}
- case $cache_file in
- [\\/]* | ?:[\\/]* ) . $cache_file;;
- *) . ./$cache_file;;
- esac
- fi
-else
- { echo "$as_me:$LINENO: creating cache $cache_file" >&5
-echo "$as_me: creating cache $cache_file" >&6;}
- >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in `(set) 2>&1 |
- sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do
- eval ac_old_set=\$ac_cv_env_${ac_var}_set
- eval ac_new_set=\$ac_env_${ac_var}_set
- eval ac_old_val="\$ac_cv_env_${ac_var}_value"
- eval ac_new_val="\$ac_env_${ac_var}_value"
- case $ac_old_set,$ac_new_set in
- set,)
- { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,set)
- { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,);;
- *)
- if test "x$ac_old_val" != "x$ac_new_val"; then
- { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
-echo "$as_me: former value: $ac_old_val" >&2;}
- { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
-echo "$as_me: current value: $ac_new_val" >&2;}
- ac_cache_corrupted=:
- fi;;
- esac
- # Pass precious variables to config.status.
- if test "$ac_new_set" = set; then
- case $ac_new_val in
- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
- ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
- *) ac_arg=$ac_var=$ac_new_val ;;
- esac
- case " $ac_configure_args " in
- *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
- *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
- esac
- fi
-done
-if $ac_cache_corrupted; then
- { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
-echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# Autoconf setup
-ac_aux_dir=
-for ac_dir in config $srcdir/config; do
- if test -f $ac_dir/install-sh; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f $ac_dir/install.sh; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- elif test -f $ac_dir/shtool; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/shtool install -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in config $srcdir/config" >&5
-echo "$as_me: error: cannot find install-sh or install.sh in config $srcdir/config" >&2;}
- { (exit 1); exit 1; }; }
-fi
-ac_config_guess="$SHELL $ac_aux_dir/config.guess"
-ac_config_sub="$SHELL $ac_aux_dir/config.sub"
-ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
-
-
- ac_config_headers="$ac_config_headers config.h"
-
-
-# Automake setup
-am__api_version="1.9"
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
-if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in
- ./ | .// | /cC/* | \
- /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
- ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
- /usr/ucb/* ) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
- if test $ac_prog = install &&
- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- elif test $ac_prog = install &&
- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # program-specific install script used by HP pwplus--don't use.
- :
- else
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
- fi
- fi
- done
- done
- ;;
-esac
-done
-
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL=$ac_cv_path_install
- else
- # As a last resort, use the slow shell script. We don't cache a
- # path for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the path is relative.
- INSTALL=$ac_install_sh
- fi
-fi
-echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$INSTALL" >&6
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-echo "$as_me:$LINENO: checking whether build environment is sane" >&5
-echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
- if test "$*" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftest.file`
- fi
- rm -f conftest.file
- if test "$*" != "X $srcdir/configure conftest.file" \
- && test "$*" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken
-alias in your environment" >&5
-echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken
-alias in your environment" >&2;}
- { (exit 1); exit 1; }; }
- fi
-
- test "$2" = conftest.file
- )
-then
- # Ok.
- :
-else
- { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
-Check your system clock" >&5
-echo "$as_me: error: newly created file is older than distributed files!
-Check your system clock" >&2;}
- { (exit 1); exit 1; }; }
-fi
-echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
-test "$program_prefix" != NONE &&
- program_transform_name="s,^,$program_prefix,;$program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
- program_transform_name="s,\$,$program_suffix,;$program_transform_name"
-# Double any \ or $. echo might interpret backslashes.
-# By default was `s,x,x', remove it if useless.
-cat <<\_ACEOF >conftest.sed
-s/[\\$]/&&/g;s/;s,x,x,$//
-_ACEOF
-program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
-rm conftest.sed
-
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-
-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
-# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
- am_missing_run="$MISSING --run "
-else
- am_missing_run=
- { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
-echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
-fi
-
-if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
- # We used to keeping the `.' as first argument, in order to
- # allow $(mkdir_p) to be used without argument. As in
- # $(mkdir_p) $(somedir)
- # where $(somedir) is conditionally defined. However this is wrong
- # for two reasons:
- # 1. if the package is installed by a user who cannot write `.'
- # make install will fail,
- # 2. the above comment should most certainly read
- # $(mkdir_p) $(DESTDIR)$(somedir)
- # so it does not work when $(somedir) is undefined and
- # $(DESTDIR) is not.
- # To support the latter case, we have to write
- # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
- # so the `.' trick is pointless.
- mkdir_p='mkdir -p --'
-else
- # On NextStep and OpenStep, the `mkdir' command does not
- # recognize any option. It will interpret all options as
- # directories to create, and then abort because `.' already
- # exists.
- for d in ./-p ./--version;
- do
- test -d $d && rmdir $d
- done
- # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
- if test -f "$ac_aux_dir/mkinstalldirs"; then
- mkdir_p='$(mkinstalldirs)'
- else
- mkdir_p='$(install_sh) -d'
- fi
-fi
-
-for ac_prog in gawk mawk nawk awk
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_AWK+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$AWK"; then
- ac_cv_prog_AWK="$AWK" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AWK="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-AWK=$ac_cv_prog_AWK
-if test -n "$AWK"; then
- echo "$as_me:$LINENO: result: $AWK" >&5
-echo "${ECHO_T}$AWK" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- test -n "$AWK" && break
-done
-
-echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6
-set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'`
-if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.make <<\_ACEOF
-all:
- @echo 'ac_maketemp="$(MAKE)"'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
-if test -n "$ac_maketemp"; then
- eval ac_cv_prog_make_${ac_make}_set=yes
-else
- eval ac_cv_prog_make_${ac_make}_set=no
-fi
-rm -f conftest.make
-fi
-if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
- SET_MAKE=
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
- SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
- am__leading_dot=.
-else
- am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-
-# test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" &&
- test -f $srcdir/config.status; then
- { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
-echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
- if (cygpath --version) >/dev/null 2>/dev/null; then
- CYGPATH_W='cygpath -w'
- else
- CYGPATH_W=echo
- fi
-fi
-
-
-# Define the identity of the package.
- PACKAGE='make'
- VERSION='3.81beta3'
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE "$PACKAGE"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define VERSION "$VERSION"
-_ACEOF
-
-# Some tools Automake needs.
-
-ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
-
-
-AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
-
-
-AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
-
-
-AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
-
-
-MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
-
-install_sh=${install_sh-"$am_aux_dir/install-sh"}
-
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'. However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-if test "$cross_compiling" != no; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_STRIP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
- echo "$as_me:$LINENO: result: $STRIP" >&5
-echo "${ECHO_T}$STRIP" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
- ac_ct_STRIP=$STRIP
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_STRIP"; then
- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_STRIP="strip"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
- test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":"
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
- echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
-echo "${ECHO_T}$ac_ct_STRIP" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- STRIP=$ac_ct_STRIP
-else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-fi
-INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
-
-# We need awk for the "check" target. The system "awk" is bad on
-# some platforms.
-# Always define AMTAR for backward compatibility.
-
-AMTAR=${AMTAR-"${am_missing_run}tar"}
-
-am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
-
-
-
-
-
-
-# Checks for programs.
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}gcc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="gcc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- CC=$ac_ct_CC
-else
- CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- CC=$ac_ct_CC
-else
- CC="$ac_cv_prog_CC"
-fi
-
-fi
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# != 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
- fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- for ac_prog in cl
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in cl
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- test -n "$ac_ct_CC" && break
-done
-
- CC=$ac_ct_CC
-fi
-
-fi
-
-
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-
-# Provide some information about the compiler.
-echo "$as_me:$LINENO:" \
- "checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
- (eval $ac_compiler --version </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
- (eval $ac_compiler -v </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
- (eval $ac_compiler -V </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6
-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5
- (eval $ac_link_default) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- # Find the output, starting from the most likely. This scheme is
-# not robust to junk in `.', hence go to wildcards (a.*) only as a last
-# resort.
-
-# Be careful to initialize this variable, since it used to be cached.
-# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile.
-ac_cv_exeext=
-# b.out is created by i960 compilers.
-for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out
-do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj )
- ;;
- conftest.$ac_ext )
- # This is the source file.
- ;;
- [ab].out )
- # We found the default executable, but exeext='' is most
- # certainly right.
- break;;
- *.* )
- ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- # FIXME: I believe we export ac_cv_exeext for Libtool,
- # but it would be cool to find out if it's true. Does anybody
- # maintain Libtool? --akim.
- export ac_cv_exeext
- break;;
- * )
- break;;
- esac
-done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
-See \`config.log' for more details." >&5
-echo "$as_me: error: C compiler cannot create executables
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
-fi
-
-ac_exeext=$ac_cv_exeext
-echo "$as_me:$LINENO: result: $ac_file" >&5
-echo "${ECHO_T}$ac_file" >&6
-
-# Check the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-echo "$as_me:$LINENO: checking whether the C compiler works" >&5
-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6
-# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
-# If not cross compiling, check that we can run a simple program.
-if test "$cross_compiling" != yes; then
- if { ac_try='./$ac_file'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- cross_compiling=no
- else
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
- { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
- fi
- fi
-fi
-echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
-
-rm -f a.out a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-# Check the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: $cross_compiling" >&5
-echo "${ECHO_T}$cross_compiling" >&6
-
-echo "$as_me:$LINENO: checking for suffix of executables" >&5
-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;;
- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- export ac_cv_exeext
- break;;
- * ) break;;
- esac
-done
-else
- { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest$ac_cv_exeext
-echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
-echo "${ECHO_T}$ac_cv_exeext" >&6
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-echo "$as_me:$LINENO: checking for suffix of object files" >&5
-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6
-if test "${ac_cv_objext+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;;
- *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
- break;;
- esac
-done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
-echo "${ECHO_T}$ac_cv_objext" >&6
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_compiler_gnu=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_compiler_gnu=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
-GCC=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-CFLAGS="-g"
-echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
-if test "${ac_cv_prog_cc_g+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_prog_cc_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_prog_cc_g=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
-echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
-if test "${ac_cv_prog_cc_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_prog_cc_stdc=no
-ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std1 is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std1. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
-_ACEOF
-# Don't try gcc -ansi; that turns off useful extensions and
-# breaks some systems' header files.
-# AIX -qlanglvl=ansi
-# Ultrix and OSF/1 -std1
-# HP-UX 10.20 and later -Ae
-# HP-UX older versions -Aa -D_HPUX_SOURCE
-# SVR4 -Xc -D__EXTENSIONS__
-for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_prog_cc_stdc=$ac_arg
-break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext
-done
-rm -f conftest.$ac_ext conftest.$ac_objext
-CC=$ac_save_CC
-
-fi
-
-case "x$ac_cv_prog_cc_stdc" in
- x|xno)
- echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6 ;;
- *)
- echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
- CC="$CC $ac_cv_prog_cc_stdc" ;;
-esac
-
-# Some people use a C++ compiler to compile C. Since we use `exit',
-# in C++ we need to declare it. In case someone uses the same compiler
-# for both compiling C and C++ we need to have the C++ compiler decide
-# the declaration of exit, since it's the most demanding environment.
-cat >conftest.$ac_ext <<_ACEOF
-#ifndef __cplusplus
- choke me
-#endif
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- for ac_declaration in \
- '' \
- 'extern "C" void std::exit (int) throw (); using std::exit;' \
- 'extern "C" void std::exit (int); using std::exit;' \
- 'extern "C" void exit (int) throw ();' \
- 'extern "C" void exit (int);' \
- 'void exit (int);'
-do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_declaration
-#include <stdlib.h>
-int
-main ()
-{
-exit (42);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-continue
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_declaration
-int
-main ()
-{
-exit (42);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-rm -f conftest*
-if test -n "$ac_declaration"; then
- echo '#ifdef __cplusplus' >>confdefs.h
- echo $ac_declaration >>confdefs.h
- echo '#endif' >>confdefs.h
-fi
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-DEPDIR="${am__leading_dot}deps"
-
- ac_config_commands="$ac_config_commands depfiles"
-
-
-am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
- @echo done
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
-echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# We grep out `Entering directory' and `Leaving directory'
-# messages which can occur if `w' ends up in MAKEFLAGS.
-# In particular we don't look at `^make:' because GNU make might
-# be invoked under some other name (usually "gmake"), in which
-# case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
- am__include=include
- am__quote=
- _am_result=GNU
-fi
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
- am__include=.include
- am__quote="\""
- _am_result=BSD
- fi
-fi
-
-
-echo "$as_me:$LINENO: result: $_am_result" >&5
-echo "${ECHO_T}$_am_result" >&6
-rm -f confinc confmf
-
-# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given.
-if test "${enable_dependency_tracking+set}" = set; then
- enableval="$enable_dependency_tracking"
-
-fi;
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
-fi
-
-
-if test "x$enable_dependency_tracking" != xno; then
- AMDEP_TRUE=
- AMDEP_FALSE='#'
-else
- AMDEP_TRUE='#'
- AMDEP_FALSE=
-fi
-
-
-
-
-depcc="$CC" am_compiler_list=
-
-echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6
-if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named `D' -- because `-MD' means `put the output
- # in D'.
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_CC_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
- fi
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
- # Solaris 8's {/usr,}/bin/sh.
- touch sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- case $depmode in
- nosideeffect)
- # after this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- none) break ;;
- esac
- # We check with `-c' and `-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle `-M -o', and we need to detect this.
- if depmode=$depmode \
- source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_CC_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
-
-
-if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
- am__fastdepCC_TRUE=
- am__fastdepCC_FALSE='#'
-else
- am__fastdepCC_TRUE='#'
- am__fastdepCC_FALSE=
-fi
-
-
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
-if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in
- ./ | .// | /cC/* | \
- /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
- ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
- /usr/ucb/* ) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
- if test $ac_prog = install &&
- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- elif test $ac_prog = install &&
- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # program-specific install script used by HP pwplus--don't use.
- :
- else
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
- fi
- fi
- done
- done
- ;;
-esac
-done
-
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL=$ac_cv_path_install
- else
- # As a last resort, use the slow shell script. We don't cache a
- # path for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the path is relative.
- INSTALL=$ac_install_sh
- fi
-fi
-echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$INSTALL" >&6
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_RANLIB+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
- echo "$as_me:$LINENO: result: $RANLIB" >&5
-echo "${ECHO_T}$RANLIB" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
- ac_ct_RANLIB=$RANLIB
- # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_RANLIB"; then
- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_RANLIB="ranlib"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
- test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":"
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
- echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
-echo "${ECHO_T}$ac_ct_RANLIB" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- RANLIB=$ac_ct_RANLIB
-else
- RANLIB="$ac_cv_prog_RANLIB"
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
- if test "${ac_cv_prog_CPP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # Double quotes because CPP needs to be expanded
- for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether non-existent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- break
-fi
-
- done
- ac_cv_prog_CPP=$CPP
-
-fi
- CPP=$ac_cv_prog_CPP
-else
- ac_cv_prog_CPP=$CPP
-fi
-echo "$as_me:$LINENO: result: $CPP" >&5
-echo "${ECHO_T}$CPP" >&6
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether non-existent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- :
-else
- { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&5
-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-# Extract the first word of "ar", so it can be a program name with args.
-set dummy ar; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_AR+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$AR"; then
- ac_cv_prog_AR="$AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AR="ar"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
- test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar"
-fi
-fi
-AR=$ac_cv_prog_AR
-if test -n "$AR"; then
- echo "$as_me:$LINENO: result: $AR" >&5
-echo "${ECHO_T}$AR" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-# Perl is needed for the test suite (only)
-# Extract the first word of "perl", so it can be a program name with args.
-set dummy perl; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_PERL+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$PERL"; then
- ac_cv_prog_PERL="$PERL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_PERL="perl"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
- test -z "$ac_cv_prog_PERL" && ac_cv_prog_PERL="perl"
-fi
-fi
-PERL=$ac_cv_prog_PERL
-if test -n "$PERL"; then
- echo "$as_me:$LINENO: result: $PERL" >&5
-echo "${ECHO_T}$PERL" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-
-# Specialized system macros
-# Make sure we can run config.sub.
-$ac_config_sub sun4 >/dev/null 2>&1 ||
- { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5
-echo "$as_me: error: cannot run $ac_config_sub" >&2;}
- { (exit 1); exit 1; }; }
-
-echo "$as_me:$LINENO: checking build system type" >&5
-echo $ECHO_N "checking build system type... $ECHO_C" >&6
-if test "${ac_cv_build+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_build_alias=$build_alias
-test -z "$ac_cv_build_alias" &&
- ac_cv_build_alias=`$ac_config_guess`
-test -z "$ac_cv_build_alias" &&
- { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
-echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
- { (exit 1); exit 1; }; }
-ac_cv_build=`$ac_config_sub $ac_cv_build_alias` ||
- { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5
-echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;}
- { (exit 1); exit 1; }; }
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_build" >&5
-echo "${ECHO_T}$ac_cv_build" >&6
-build=$ac_cv_build
-build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-
-
-echo "$as_me:$LINENO: checking host system type" >&5
-echo $ECHO_N "checking host system type... $ECHO_C" >&6
-if test "${ac_cv_host+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_host_alias=$host_alias
-test -z "$ac_cv_host_alias" &&
- ac_cv_host_alias=$ac_cv_build_alias
-ac_cv_host=`$ac_config_sub $ac_cv_host_alias` ||
- { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5
-echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;}
- { (exit 1); exit 1; }; }
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_host" >&5
-echo "${ECHO_T}$ac_cv_host" >&6
-host=$ac_cv_host
-host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-
-
-
-
-echo "$as_me:$LINENO: checking for egrep" >&5
-echo $ECHO_N "checking for egrep... $ECHO_C" >&6
-if test "${ac_cv_prog_egrep+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if echo a | (grep -E '(a|b)') >/dev/null 2>&1
- then ac_cv_prog_egrep='grep -E'
- else ac_cv_prog_egrep='egrep'
- fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5
-echo "${ECHO_T}$ac_cv_prog_egrep" >&6
- EGREP=$ac_cv_prog_egrep
-
-
-
-echo "$as_me:$LINENO: checking for AIX" >&5
-echo $ECHO_N "checking for AIX... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef _AIX
- yes
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "yes" >/dev/null 2>&1; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
-cat >>confdefs.h <<\_ACEOF
-#define _ALL_SOURCE 1
-_ACEOF
-
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-rm -f conftest*
-
-
-echo "$as_me:$LINENO: checking for library containing strerror" >&5
-echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6
-if test "${ac_cv_search_strerror+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_func_search_save_LIBS=$LIBS
-ac_cv_search_strerror=no
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char strerror ();
-int
-main ()
-{
-strerror ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_strerror="none required"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_strerror" = no; then
- for ac_lib in cposix; do
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char strerror ();
-int
-main ()
-{
-strerror ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_strerror="-l$ac_lib"
-break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
-fi
-LIBS=$ac_func_search_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5
-echo "${ECHO_T}$ac_cv_search_strerror" >&6
-if test "$ac_cv_search_strerror" != no; then
- test "$ac_cv_search_strerror" = "none required" || LIBS="$ac_cv_search_strerror $LIBS"
-
-fi
-
-echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
-if test "${ac_cv_header_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_header_stdc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_header_stdc=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then
- :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then
- :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then
- :
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ctype.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- exit(2);
- exit (0);
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-
-
-
-
-
-
-
-
-
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
- inttypes.h stdint.h unistd.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_Header=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_Header=no"
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-if test "${ac_cv_header_minix_config_h+set}" = set; then
- echo "$as_me:$LINENO: checking for minix/config.h" >&5
-echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6
-if test "${ac_cv_header_minix_config_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5
-echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking minix/config.h usability" >&5
-echo $ECHO_N "checking minix/config.h usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <minix/config.h>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking minix/config.h presence" >&5
-echo $ECHO_N "checking minix/config.h presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <minix/config.h>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: minix/config.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: minix/config.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: minix/config.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: minix/config.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: minix/config.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: minix/config.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: minix/config.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: minix/config.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: minix/config.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: minix/config.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: minix/config.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: minix/config.h: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------- ##
-## Report this to bug-make@gnu.org ##
-## ------------------------------- ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for minix/config.h" >&5
-echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6
-if test "${ac_cv_header_minix_config_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_minix_config_h=$ac_header_preproc
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5
-echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6
-
-fi
-if test $ac_cv_header_minix_config_h = yes; then
- MINIX=yes
-else
- MINIX=
-fi
-
-
-if test "$MINIX" = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define _POSIX_SOURCE 1
-_ACEOF
-
-
-cat >>confdefs.h <<\_ACEOF
-#define _POSIX_1_SOURCE 2
-_ACEOF
-
-
-cat >>confdefs.h <<\_ACEOF
-#define _MINIX 1
-_ACEOF
-
-fi
-
-
-# Needed for ansi2knr
-echo "$as_me:$LINENO: checking for function prototypes" >&5
-echo $ECHO_N "checking for function prototypes... $ECHO_C" >&6
-if test "$ac_cv_prog_cc_stdc" != no; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
-
-cat >>confdefs.h <<\_ACEOF
-#define PROTOTYPES 1
-_ACEOF
-
-
-cat >>confdefs.h <<\_ACEOF
-#define __PROTOTYPES 1
-_ACEOF
-
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-
-if test "$ac_cv_prog_cc_stdc" != no; then
- U= ANSI2KNR=
-else
- U=_ ANSI2KNR=./ansi2knr
-fi
-# Ensure some checks needed by ansi2knr itself.
-
-
-for ac_header in string.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------- ##
-## Report this to bug-make@gnu.org ##
-## ------------------------------- ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-# Enable gettext, in "external" mode.
-
-
-
- MKINSTALLDIRS=
- if test -n "$ac_aux_dir"; then
- case "$ac_aux_dir" in
- /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;;
- *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;;
- esac
- fi
- if test -z "$MKINSTALLDIRS"; then
- MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
- fi
-
-
-
- echo "$as_me:$LINENO: checking whether NLS is requested" >&5
-echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6
- # Check whether --enable-nls or --disable-nls was given.
-if test "${enable_nls+set}" = set; then
- enableval="$enable_nls"
- USE_NLS=$enableval
-else
- USE_NLS=yes
-fi;
- echo "$as_me:$LINENO: result: $USE_NLS" >&5
-echo "${ECHO_T}$USE_NLS" >&6
-
-
-
-
-
-
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "msgfmt", so it can be a program name with args.
-set dummy msgfmt; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_path_MSGFMT+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case "$MSGFMT" in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 &&
- (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
- test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":"
- ;;
-esac
-fi
-MSGFMT="$ac_cv_path_MSGFMT"
-if test "$MSGFMT" != ":"; then
- echo "$as_me:$LINENO: result: $MSGFMT" >&5
-echo "${ECHO_T}$MSGFMT" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- # Extract the first word of "gmsgfmt", so it can be a program name with args.
-set dummy gmsgfmt; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_path_GMSGFMT+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case $GMSGFMT in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
- test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
- ;;
-esac
-fi
-GMSGFMT=$ac_cv_path_GMSGFMT
-
-if test -n "$GMSGFMT"; then
- echo "$as_me:$LINENO: result: $GMSGFMT" >&5
-echo "${ECHO_T}$GMSGFMT" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-
-
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "xgettext", so it can be a program name with args.
-set dummy xgettext; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_path_XGETTEXT+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case "$XGETTEXT" in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
- (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
- test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
- ;;
-esac
-fi
-XGETTEXT="$ac_cv_path_XGETTEXT"
-if test "$XGETTEXT" != ":"; then
- echo "$as_me:$LINENO: result: $XGETTEXT" >&5
-echo "${ECHO_T}$XGETTEXT" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- rm -f messages.po
-
-
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "msgmerge", so it can be a program name with args.
-set dummy msgmerge; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_path_MSGMERGE+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case "$MSGMERGE" in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- if $ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1; then
- ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
- test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":"
- ;;
-esac
-fi
-MSGMERGE="$ac_cv_path_MSGMERGE"
-if test "$MSGMERGE" != ":"; then
- echo "$as_me:$LINENO: result: $MSGMERGE" >&5
-echo "${ECHO_T}$MSGMERGE" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-
- if test "$GMSGFMT" != ":"; then
- if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
- (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- : ;
- else
- GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
- echo "$as_me:$LINENO: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5
-echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6
- GMSGFMT=":"
- fi
- fi
-
- if test "$XGETTEXT" != ":"; then
- if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
- (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- : ;
- else
- echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5
-echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6
- XGETTEXT=":"
- fi
- rm -f messages.po
- fi
-
- ac_config_commands="$ac_config_commands default-1"
-
-
-
- if test "X$prefix" = "XNONE"; then
- acl_final_prefix="$ac_default_prefix"
- else
- acl_final_prefix="$prefix"
- fi
- if test "X$exec_prefix" = "XNONE"; then
- acl_final_exec_prefix='${prefix}'
- else
- acl_final_exec_prefix="$exec_prefix"
- fi
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
- prefix="$acl_save_prefix"
-
-
-# Check whether --with-gnu-ld or --without-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then
- withval="$with_gnu_ld"
- test "$withval" = no || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi;
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- echo "$as_me:$LINENO: checking for ld used by GCC" >&5
-echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | [A-Za-z]:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the path of ld
- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- echo "$as_me:$LINENO: checking for GNU ld" >&5
-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6
-else
- echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6
-fi
-if test "${acl_cv_path_LD+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -z "$LD"; then
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- acl_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break ;;
- *)
- test "$with_gnu_ld" != yes && break ;;
- esac
- fi
- done
- IFS="$ac_save_ifs"
-else
- acl_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$acl_cv_path_LD"
-if test -n "$LD"; then
- echo "$as_me:$LINENO: result: $LD" >&5
-echo "${ECHO_T}$LD" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
- { (exit 1); exit 1; }; }
-echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6
-if test "${acl_cv_prog_gnu_ld+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # I'd rather use --version here, but apparently some GNU ld's only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- acl_cv_prog_gnu_ld=yes ;;
-*)
- acl_cv_prog_gnu_ld=no ;;
-esac
-fi
-echo "$as_me:$LINENO: result: $acl_cv_prog_gnu_ld" >&5
-echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6
-with_gnu_ld=$acl_cv_prog_gnu_ld
-
-
-
- echo "$as_me:$LINENO: checking for shared library run path origin" >&5
-echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6
-if test "${acl_cv_rpath+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
- CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
- ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
- . ./conftest.sh
- rm -f ./conftest.sh
- acl_cv_rpath=done
-
-fi
-echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5
-echo "${ECHO_T}$acl_cv_rpath" >&6
- wl="$acl_cv_wl"
- libext="$acl_cv_libext"
- shlibext="$acl_cv_shlibext"
- hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
- hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
- hardcode_direct="$acl_cv_hardcode_direct"
- hardcode_minus_L="$acl_cv_hardcode_minus_L"
- # Check whether --enable-rpath or --disable-rpath was given.
-if test "${enable_rpath+set}" = set; then
- enableval="$enable_rpath"
- :
-else
- enable_rpath=yes
-fi;
-
-
-
-
-
-
-
- use_additional=yes
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
-
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
-
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
-
-# Check whether --with-libiconv-prefix or --without-libiconv-prefix was given.
-if test "${with_libiconv_prefix+set}" = set; then
- withval="$with_libiconv_prefix"
-
- if test "X$withval" = "Xno"; then
- use_additional=no
- else
- if test "X$withval" = "X"; then
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
-
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
-
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- else
- additional_includedir="$withval/include"
- additional_libdir="$withval/lib"
- fi
- fi
-
-fi;
- LIBICONV=
- LTLIBICONV=
- INCICONV=
- rpathdirs=
- ltrpathdirs=
- names_already_handled=
- names_next_round='iconv '
- while test -n "$names_next_round"; do
- names_this_round="$names_next_round"
- names_next_round=
- for name in $names_this_round; do
- already_handled=
- for n in $names_already_handled; do
- if test "$n" = "$name"; then
- already_handled=yes
- break
- fi
- done
- if test -z "$already_handled"; then
- names_already_handled="$names_already_handled $name"
- uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
- eval value=\"\$HAVE_LIB$uppername\"
- if test -n "$value"; then
- if test "$value" = yes; then
- eval value=\"\$LIB$uppername\"
- test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value"
- eval value=\"\$LTLIB$uppername\"
- test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value"
- else
- :
- fi
- else
- found_dir=
- found_la=
- found_so=
- found_a=
- if test $use_additional = yes; then
- if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
- found_dir="$additional_libdir"
- found_so="$additional_libdir/lib$name.$shlibext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- else
- if test -f "$additional_libdir/lib$name.$libext"; then
- found_dir="$additional_libdir"
- found_a="$additional_libdir/lib$name.$libext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- for x in $LDFLAGS $LTLIBICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- case "$x" in
- -L*)
- dir=`echo "X$x" | sed -e 's/^X-L//'`
- if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
- found_dir="$dir"
- found_so="$dir/lib$name.$shlibext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- else
- if test -f "$dir/lib$name.$libext"; then
- found_dir="$dir"
- found_a="$dir/lib$name.$libext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- fi
- fi
- ;;
- esac
- if test "X$found_dir" != "X"; then
- break
- fi
- done
- fi
- if test "X$found_dir" != "X"; then
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name"
- if test "X$found_so" != "X"; then
- if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
- else
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $found_dir"
- fi
- if test "$hardcode_direct" = yes; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
- else
- if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $found_dir"
- fi
- else
- haveit=
- for x in $LDFLAGS $LIBICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir"
- fi
- if test "$hardcode_minus_L" != no; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
- else
- LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
- fi
- fi
- fi
- fi
- else
- if test "X$found_a" != "X"; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a"
- else
- LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name"
- fi
- fi
- additional_includedir=
- case "$found_dir" in
- */lib | */lib/)
- basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
- additional_includedir="$basedir/include"
- ;;
- esac
- if test "X$additional_includedir" != "X"; then
- if test "X$additional_includedir" != "X/usr/include"; then
- haveit=
- if test "X$additional_includedir" = "X/usr/local/include"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- for x in $CPPFLAGS $INCICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-I$additional_includedir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_includedir"; then
- INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir"
- fi
- fi
- fi
- fi
- fi
- if test -n "$found_la"; then
- save_libdir="$libdir"
- case "$found_la" in
- */* | *\\*) . "$found_la" ;;
- *) . "./$found_la" ;;
- esac
- libdir="$save_libdir"
- for dep in $dependency_libs; do
- case "$dep" in
- -L*)
- additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
- if test "X$additional_libdir" != "X/usr/lib"; then
- haveit=
- if test "X$additional_libdir" = "X/usr/local/lib"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- haveit=
- for x in $LDFLAGS $LIBICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir"
- fi
- fi
- haveit=
- for x in $LDFLAGS $LTLIBICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir"
- fi
- fi
- fi
- fi
- ;;
- -R*)
- dir=`echo "X$dep" | sed -e 's/^X-R//'`
- if test "$enable_rpath" != no; then
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $dir"
- fi
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $dir"
- fi
- fi
- ;;
- -l*)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
- ;;
- *.la)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
- ;;
- *)
- LIBICONV="${LIBICONV}${LIBICONV:+ }$dep"
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep"
- ;;
- esac
- done
- fi
- else
- LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name"
- fi
- fi
- fi
- done
- done
- if test "X$rpathdirs" != "X"; then
- if test -n "$hardcode_libdir_separator"; then
- alldirs=
- for found_dir in $rpathdirs; do
- alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
- done
- acl_save_libdir="$libdir"
- libdir="$alldirs"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
- else
- for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
- libdir="$found_dir"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
- done
- fi
- fi
- if test "X$ltrpathdirs" != "X"; then
- for found_dir in $ltrpathdirs; do
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir"
- done
- fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- echo "$as_me:$LINENO: checking whether NLS is requested" >&5
-echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6
- # Check whether --enable-nls or --disable-nls was given.
-if test "${enable_nls+set}" = set; then
- enableval="$enable_nls"
- USE_NLS=$enableval
-else
- USE_NLS=yes
-fi;
- echo "$as_me:$LINENO: result: $USE_NLS" >&5
-echo "${ECHO_T}$USE_NLS" >&6
-
-
-
-
- LIBINTL=
- LTLIBINTL=
- POSUB=
-
- if test "$USE_NLS" = "yes"; then
- gt_use_preinstalled_gnugettext=no
-
-
-
-
-
-
- echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5
-echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6
-if test "${gt_cv_func_gnugettext1_libc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <libintl.h>
-extern int _nl_msg_cat_cntr;
-extern int *_nl_domain_bindings;
-int
-main ()
-{
-bindtextdomain ("", "");
-return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- gt_cv_func_gnugettext1_libc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-gt_cv_func_gnugettext1_libc=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libc" >&5
-echo "${ECHO_T}$gt_cv_func_gnugettext1_libc" >&6
-
- if test "$gt_cv_func_gnugettext1_libc" != "yes"; then
-
-
-
-
-
- am_save_CPPFLAGS="$CPPFLAGS"
-
- for element in $INCICONV; do
- haveit=
- for x in $CPPFLAGS; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X$element"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
- fi
- done
-
-
- echo "$as_me:$LINENO: checking for iconv" >&5
-echo $ECHO_N "checking for iconv... $ECHO_C" >&6
-if test "${am_cv_func_iconv+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
- am_cv_func_iconv="no, consider installing GNU libiconv"
- am_cv_lib_iconv=no
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <iconv.h>
-int
-main ()
-{
-iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- am_cv_func_iconv=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBICONV"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <iconv.h>
-int
-main ()
-{
-iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- am_cv_lib_iconv=yes
- am_cv_func_iconv=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LIBS="$am_save_LIBS"
- fi
-
-fi
-echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5
-echo "${ECHO_T}$am_cv_func_iconv" >&6
- if test "$am_cv_func_iconv" = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_ICONV 1
-_ACEOF
-
- fi
- if test "$am_cv_lib_iconv" = yes; then
- echo "$as_me:$LINENO: checking how to link with libiconv" >&5
-echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6
- echo "$as_me:$LINENO: result: $LIBICONV" >&5
-echo "${ECHO_T}$LIBICONV" >&6
- else
- CPPFLAGS="$am_save_CPPFLAGS"
- LIBICONV=
- LTLIBICONV=
- fi
-
-
-
-
-
-
- use_additional=yes
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
-
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
-
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
-
-# Check whether --with-libintl-prefix or --without-libintl-prefix was given.
-if test "${with_libintl_prefix+set}" = set; then
- withval="$with_libintl_prefix"
-
- if test "X$withval" = "Xno"; then
- use_additional=no
- else
- if test "X$withval" = "X"; then
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
-
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
-
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- else
- additional_includedir="$withval/include"
- additional_libdir="$withval/lib"
- fi
- fi
-
-fi;
- LIBINTL=
- LTLIBINTL=
- INCINTL=
- rpathdirs=
- ltrpathdirs=
- names_already_handled=
- names_next_round='intl '
- while test -n "$names_next_round"; do
- names_this_round="$names_next_round"
- names_next_round=
- for name in $names_this_round; do
- already_handled=
- for n in $names_already_handled; do
- if test "$n" = "$name"; then
- already_handled=yes
- break
- fi
- done
- if test -z "$already_handled"; then
- names_already_handled="$names_already_handled $name"
- uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
- eval value=\"\$HAVE_LIB$uppername\"
- if test -n "$value"; then
- if test "$value" = yes; then
- eval value=\"\$LIB$uppername\"
- test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value"
- eval value=\"\$LTLIB$uppername\"
- test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value"
- else
- :
- fi
- else
- found_dir=
- found_la=
- found_so=
- found_a=
- if test $use_additional = yes; then
- if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
- found_dir="$additional_libdir"
- found_so="$additional_libdir/lib$name.$shlibext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- else
- if test -f "$additional_libdir/lib$name.$libext"; then
- found_dir="$additional_libdir"
- found_a="$additional_libdir/lib$name.$libext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- for x in $LDFLAGS $LTLIBINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- case "$x" in
- -L*)
- dir=`echo "X$x" | sed -e 's/^X-L//'`
- if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
- found_dir="$dir"
- found_so="$dir/lib$name.$shlibext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- else
- if test -f "$dir/lib$name.$libext"; then
- found_dir="$dir"
- found_a="$dir/lib$name.$libext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- fi
- fi
- ;;
- esac
- if test "X$found_dir" != "X"; then
- break
- fi
- done
- fi
- if test "X$found_dir" != "X"; then
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name"
- if test "X$found_so" != "X"; then
- if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
- else
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $found_dir"
- fi
- if test "$hardcode_direct" = yes; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
- else
- if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $found_dir"
- fi
- else
- haveit=
- for x in $LDFLAGS $LIBINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir"
- fi
- if test "$hardcode_minus_L" != no; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
- else
- LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
- fi
- fi
- fi
- fi
- else
- if test "X$found_a" != "X"; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a"
- else
- LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name"
- fi
- fi
- additional_includedir=
- case "$found_dir" in
- */lib | */lib/)
- basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
- additional_includedir="$basedir/include"
- ;;
- esac
- if test "X$additional_includedir" != "X"; then
- if test "X$additional_includedir" != "X/usr/include"; then
- haveit=
- if test "X$additional_includedir" = "X/usr/local/include"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- for x in $CPPFLAGS $INCINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-I$additional_includedir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_includedir"; then
- INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir"
- fi
- fi
- fi
- fi
- fi
- if test -n "$found_la"; then
- save_libdir="$libdir"
- case "$found_la" in
- */* | *\\*) . "$found_la" ;;
- *) . "./$found_la" ;;
- esac
- libdir="$save_libdir"
- for dep in $dependency_libs; do
- case "$dep" in
- -L*)
- additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
- if test "X$additional_libdir" != "X/usr/lib"; then
- haveit=
- if test "X$additional_libdir" = "X/usr/local/lib"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- haveit=
- for x in $LDFLAGS $LIBINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir"
- fi
- fi
- haveit=
- for x in $LDFLAGS $LTLIBINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir"
- fi
- fi
- fi
- fi
- ;;
- -R*)
- dir=`echo "X$dep" | sed -e 's/^X-R//'`
- if test "$enable_rpath" != no; then
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $dir"
- fi
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $dir"
- fi
- fi
- ;;
- -l*)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
- ;;
- *.la)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
- ;;
- *)
- LIBINTL="${LIBINTL}${LIBINTL:+ }$dep"
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep"
- ;;
- esac
- done
- fi
- else
- LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name"
- fi
- fi
- fi
- done
- done
- if test "X$rpathdirs" != "X"; then
- if test -n "$hardcode_libdir_separator"; then
- alldirs=
- for found_dir in $rpathdirs; do
- alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
- done
- acl_save_libdir="$libdir"
- libdir="$alldirs"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
- else
- for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
- libdir="$found_dir"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
- done
- fi
- fi
- if test "X$ltrpathdirs" != "X"; then
- for found_dir in $ltrpathdirs; do
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir"
- done
- fi
-
- echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5
-echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6
-if test "${gt_cv_func_gnugettext1_libintl+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- gt_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $INCINTL"
- gt_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBINTL"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <libintl.h>
-extern int _nl_msg_cat_cntr;
-extern
-#ifdef __cplusplus
-"C"
-#endif
-const char *_nl_expand_alias ();
-int
-main ()
-{
-bindtextdomain ("", "");
-return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0)
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- gt_cv_func_gnugettext1_libintl=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-gt_cv_func_gnugettext1_libintl=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test "$gt_cv_func_gnugettext1_libintl" != yes && test -n "$LIBICONV"; then
- LIBS="$LIBS $LIBICONV"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <libintl.h>
-extern int _nl_msg_cat_cntr;
-extern
-#ifdef __cplusplus
-"C"
-#endif
-const char *_nl_expand_alias ();
-int
-main ()
-{
-bindtextdomain ("", "");
-return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0)
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- LIBINTL="$LIBINTL $LIBICONV"
- LTLIBINTL="$LTLIBINTL $LTLIBICONV"
- gt_cv_func_gnugettext1_libintl=yes
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- fi
- CPPFLAGS="$gt_save_CPPFLAGS"
- LIBS="$gt_save_LIBS"
-fi
-echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libintl" >&5
-echo "${ECHO_T}$gt_cv_func_gnugettext1_libintl" >&6
- fi
-
- if test "$gt_cv_func_gnugettext1_libc" = "yes" \
- || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \
- && test "$PACKAGE" != gettext-runtime \
- && test "$PACKAGE" != gettext-tools; }; then
- gt_use_preinstalled_gnugettext=yes
- else
- LIBINTL=
- LTLIBINTL=
- INCINTL=
- fi
-
-
-
- if test "$gt_use_preinstalled_gnugettext" = "yes" \
- || test "$nls_cv_use_gnu_gettext" = "yes"; then
-
-cat >>confdefs.h <<\_ACEOF
-#define ENABLE_NLS 1
-_ACEOF
-
- else
- USE_NLS=no
- fi
- fi
-
- echo "$as_me:$LINENO: checking whether to use NLS" >&5
-echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6
- echo "$as_me:$LINENO: result: $USE_NLS" >&5
-echo "${ECHO_T}$USE_NLS" >&6
- if test "$USE_NLS" = "yes"; then
- echo "$as_me:$LINENO: checking where the gettext function comes from" >&5
-echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
- if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then
- gt_source="external libintl"
- else
- gt_source="libc"
- fi
- else
- gt_source="included intl directory"
- fi
- echo "$as_me:$LINENO: result: $gt_source" >&5
-echo "${ECHO_T}$gt_source" >&6
- fi
-
- if test "$USE_NLS" = "yes"; then
-
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
- if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then
- echo "$as_me:$LINENO: checking how to link with libintl" >&5
-echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6
- echo "$as_me:$LINENO: result: $LIBINTL" >&5
-echo "${ECHO_T}$LIBINTL" >&6
-
- for element in $INCINTL; do
- haveit=
- for x in $CPPFLAGS; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X$element"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
- fi
- done
-
- fi
-
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_GETTEXT 1
-_ACEOF
-
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_DCGETTEXT 1
-_ACEOF
-
- fi
-
- POSUB=po
- fi
-
-
-
- INTLLIBS="$LIBINTL"
-
-
-
-
-
-
-
-# This test must come as early as possible after the compiler configuration
-# tests, because the choice of the file model can (in principle) affect
-# whether functions and headers are available, whether they work, etc.
-# Check whether --enable-largefile or --disable-largefile was given.
-if test "${enable_largefile+set}" = set; then
- enableval="$enable_largefile"
-
-fi;
-if test "$enable_largefile" != no; then
-
- echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5
-echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6
-if test "${ac_cv_sys_largefile_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_sys_largefile_CC=no
- if test "$GCC" != yes; then
- ac_save_CC=$CC
- while :; do
- # IRIX 6.2 and later do not support large files by default,
- # so use the C compiler's -n32 option if that helps.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
- rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext
- CC="$CC -n32"
- rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_sys_largefile_CC=' -n32'; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext
- break
- done
- CC=$ac_save_CC
- rm -f conftest.$ac_ext
- fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5
-echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6
- if test "$ac_cv_sys_largefile_CC" != no; then
- CC=$CC$ac_cv_sys_largefile_CC
- fi
-
- echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5
-echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6
-if test "${ac_cv_sys_file_offset_bits+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- while :; do
- ac_cv_sys_file_offset_bits=no
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#define _FILE_OFFSET_BITS 64
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_sys_file_offset_bits=64; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- break
-done
-fi
-echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5
-echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6
-if test "$ac_cv_sys_file_offset_bits" != no; then
-
-cat >>confdefs.h <<_ACEOF
-#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
-_ACEOF
-
-fi
-rm -f conftest*
- echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5
-echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6
-if test "${ac_cv_sys_large_files+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- while :; do
- ac_cv_sys_large_files=no
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#define _LARGE_FILES 1
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_sys_large_files=1; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- break
-done
-fi
-echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5
-echo "${ECHO_T}$ac_cv_sys_large_files" >&6
-if test "$ac_cv_sys_large_files" != no; then
-
-cat >>confdefs.h <<_ACEOF
-#define _LARGE_FILES $ac_cv_sys_large_files
-_ACEOF
-
-fi
-rm -f conftest*
-fi
-
-
-# Checks for libraries.
-echo "$as_me:$LINENO: checking for library containing getpwnam" >&5
-echo $ECHO_N "checking for library containing getpwnam... $ECHO_C" >&6
-if test "${ac_cv_search_getpwnam+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_func_search_save_LIBS=$LIBS
-ac_cv_search_getpwnam=no
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char getpwnam ();
-int
-main ()
-{
-getpwnam ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_getpwnam="none required"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_getpwnam" = no; then
- for ac_lib in sun; do
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char getpwnam ();
-int
-main ()
-{
-getpwnam ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_getpwnam="-l$ac_lib"
-break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
-fi
-LIBS=$ac_func_search_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_search_getpwnam" >&5
-echo "${ECHO_T}$ac_cv_search_getpwnam" >&6
-if test "$ac_cv_search_getpwnam" != no; then
- test "$ac_cv_search_getpwnam" = "none required" || LIBS="$ac_cv_search_getpwnam $LIBS"
-
-fi
-
-
-# Checks for header files.
-echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
-if test "${ac_cv_header_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_header_stdc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_header_stdc=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then
- :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then
- :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then
- :
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ctype.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- exit(2);
- exit (0);
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
-
-fi
-
-
-
-
-
-
-ac_header_dirent=no
-for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
- as_ac_Header=`echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5
-echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <$ac_hdr>
-
-int
-main ()
-{
-if ((DIR *) 0)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_Header=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_Header=no"
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
-_ACEOF
-
-ac_header_dirent=$ac_hdr; break
-fi
-
-done
-# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
-if test $ac_header_dirent = dirent.h; then
- echo "$as_me:$LINENO: checking for library containing opendir" >&5
-echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6
-if test "${ac_cv_search_opendir+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_func_search_save_LIBS=$LIBS
-ac_cv_search_opendir=no
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char opendir ();
-int
-main ()
-{
-opendir ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_opendir="none required"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_opendir" = no; then
- for ac_lib in dir; do
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char opendir ();
-int
-main ()
-{
-opendir ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_opendir="-l$ac_lib"
-break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
-fi
-LIBS=$ac_func_search_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5
-echo "${ECHO_T}$ac_cv_search_opendir" >&6
-if test "$ac_cv_search_opendir" != no; then
- test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS"
-
-fi
-
-else
- echo "$as_me:$LINENO: checking for library containing opendir" >&5
-echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6
-if test "${ac_cv_search_opendir+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_func_search_save_LIBS=$LIBS
-ac_cv_search_opendir=no
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char opendir ();
-int
-main ()
-{
-opendir ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_opendir="none required"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_opendir" = no; then
- for ac_lib in x; do
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char opendir ();
-int
-main ()
-{
-opendir ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_opendir="-l$ac_lib"
-break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
-fi
-LIBS=$ac_func_search_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5
-echo "${ECHO_T}$ac_cv_search_opendir" >&6
-if test "$ac_cv_search_opendir" != no; then
- test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS"
-
-fi
-
-fi
-
-echo "$as_me:$LINENO: checking whether stat file-mode macros are broken" >&5
-echo $ECHO_N "checking whether stat file-mode macros are broken... $ECHO_C" >&6
-if test "${ac_cv_header_stat_broken+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <sys/stat.h>
-
-#if defined(S_ISBLK) && defined(S_IFDIR)
-# if S_ISBLK (S_IFDIR)
-You lose.
-# endif
-#endif
-
-#if defined(S_ISBLK) && defined(S_IFCHR)
-# if S_ISBLK (S_IFCHR)
-You lose.
-# endif
-#endif
-
-#if defined(S_ISLNK) && defined(S_IFREG)
-# if S_ISLNK (S_IFREG)
-You lose.
-# endif
-#endif
-
-#if defined(S_ISSOCK) && defined(S_IFREG)
-# if S_ISSOCK (S_IFREG)
-You lose.
-# endif
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "You lose" >/dev/null 2>&1; then
- ac_cv_header_stat_broken=yes
-else
- ac_cv_header_stat_broken=no
-fi
-rm -f conftest*
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_stat_broken" >&5
-echo "${ECHO_T}$ac_cv_header_stat_broken" >&6
-if test $ac_cv_header_stat_broken = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define STAT_MACROS_BROKEN 1
-_ACEOF
-
-fi
-
-echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5
-echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6
-if test "${ac_cv_header_time+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <sys/time.h>
-#include <time.h>
-
-int
-main ()
-{
-if ((struct tm *) 0)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_header_time=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_header_time=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5
-echo "${ECHO_T}$ac_cv_header_time" >&6
-if test $ac_cv_header_time = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define TIME_WITH_SYS_TIME 1
-_ACEOF
-
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-for ac_header in stdlib.h locale.h unistd.h limits.h fcntl.h string.h \
- memory.h sys/param.h sys/resource.h sys/time.h sys/timeb.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------- ##
-## Report this to bug-make@gnu.org ##
-## ------------------------------- ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-# Set a flag if we have an ANSI C compiler
-if test "$ac_cv_prog_cc_stdc" != no; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_ANSI_COMPILER 1
-_ACEOF
-
-fi
-
-
-# Determine what kind of variadic function calls we support
-
-
-for ac_header in stdarg.h varargs.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------- ##
-## Report this to bug-make@gnu.org ##
-## ------------------------------- ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- break
-fi
-
-done
-
-
-if test "x$CC" != xcc; then
- echo "$as_me:$LINENO: checking whether $CC and cc understand -c and -o together" >&5
-echo $ECHO_N "checking whether $CC and cc understand -c and -o together... $ECHO_C" >&6
-else
- echo "$as_me:$LINENO: checking whether cc understands -c and -o together" >&5
-echo $ECHO_N "checking whether cc understands -c and -o together... $ECHO_C" >&6
-fi
-set dummy $CC; ac_cc=`echo $2 |
- sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
-if eval "test \"\${ac_cv_prog_cc_${ac_cc}_c_o+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-# Make sure it works both with $CC and with simple cc.
-# We do the test twice because some compilers refuse to overwrite an
-# existing .o file with -o, though they will create one.
-ac_try='$CC -c conftest.$ac_ext -o conftest.$ac_objext >&5'
-if { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- test -f conftest.$ac_objext && { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); };
-then
- eval ac_cv_prog_cc_${ac_cc}_c_o=yes
- if test "x$CC" != xcc; then
- # Test first that cc exists at all.
- if { ac_try='cc -c conftest.$ac_ext >&5'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_try='cc -c conftest.$ac_ext -o conftest.$ac_objext >&5'
- if { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- test -f conftest.$ac_objext && { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); };
- then
- # cc works too.
- :
- else
- # cc exists but doesn't like -o.
- eval ac_cv_prog_cc_${ac_cc}_c_o=no
- fi
- fi
- fi
-else
- eval ac_cv_prog_cc_${ac_cc}_c_o=no
-fi
-rm -f conftest*
-
-fi
-if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = yes"; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-
-cat >>confdefs.h <<\_ACEOF
-#define NO_MINUS_C_MINUS_O 1
-_ACEOF
-
-fi
-
-# FIXME: we rely on the cache variable name because
-# there is no other way.
-set dummy $CC
-ac_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
-if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
- # Losing compiler, so override with the script.
- # FIXME: It is wrong to rewrite CC.
- # But if we don't then we get into trouble of one sort or another.
- # A longer-term fix would be to have automake use am__CC in this case,
- # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
- CC="$am_aux_dir/compile $CC"
-fi
-
-echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
-echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6
-if test "${ac_cv_c_const+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-/* FIXME: Include the comments suggested by Paul. */
-#ifndef __cplusplus
- /* Ultrix mips cc rejects this. */
- typedef int charset[2];
- const charset x;
- /* SunOS 4.1.1 cc rejects this. */
- char const *const *ccp;
- char **p;
- /* NEC SVR4.0.2 mips cc rejects this. */
- struct point {int x, y;};
- static struct point const zero = {0,0};
- /* AIX XL C 1.02.0.0 rejects this.
- It does not let you subtract one const X* pointer from another in
- an arm of an if-expression whose if-part is not a constant
- expression */
- const char *g = "string";
- ccp = &g + (g ? g-g : 0);
- /* HPUX 7.0 cc rejects these. */
- ++ccp;
- p = (char**) ccp;
- ccp = (char const *const *) p;
- { /* SCO 3.2v4 cc rejects this. */
- char *t;
- char const *s = 0 ? (char *) 0 : (char const *) 0;
-
- *t++ = 0;
- }
- { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
- int x[] = {25, 17};
- const int *foo = &x[0];
- ++foo;
- }
- { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
- typedef const int *iptr;
- iptr p = 0;
- ++p;
- }
- { /* AIX XL C 1.02.0.0 rejects this saying
- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; };
- struct s *b; b->j = 5;
- }
- { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
- const int foo = 10;
- }
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_c_const=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_c_const=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
-echo "${ECHO_T}$ac_cv_c_const" >&6
-if test $ac_cv_c_const = no; then
-
-cat >>confdefs.h <<\_ACEOF
-#define const
-_ACEOF
-
-fi
-
-echo "$as_me:$LINENO: checking return type of signal handlers" >&5
-echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6
-if test "${ac_cv_type_signal+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <signal.h>
-#ifdef signal
-# undef signal
-#endif
-#ifdef __cplusplus
-extern "C" void (*signal (int, void (*)(int)))(int);
-#else
-void (*signal ()) ();
-#endif
-
-int
-main ()
-{
-int i;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_signal=void
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_type_signal=int
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5
-echo "${ECHO_T}$ac_cv_type_signal" >&6
-
-cat >>confdefs.h <<_ACEOF
-#define RETSIGTYPE $ac_cv_type_signal
-_ACEOF
-
-
-echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5
-echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6
-if test "${ac_cv_type_uid_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "uid_t" >/dev/null 2>&1; then
- ac_cv_type_uid_t=yes
-else
- ac_cv_type_uid_t=no
-fi
-rm -f conftest*
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5
-echo "${ECHO_T}$ac_cv_type_uid_t" >&6
-if test $ac_cv_type_uid_t = no; then
-
-cat >>confdefs.h <<\_ACEOF
-#define uid_t int
-_ACEOF
-
-
-cat >>confdefs.h <<\_ACEOF
-#define gid_t int
-_ACEOF
-
-fi
-
-echo "$as_me:$LINENO: checking for pid_t" >&5
-echo $ECHO_N "checking for pid_t... $ECHO_C" >&6
-if test "${ac_cv_type_pid_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-if ((pid_t *) 0)
- return 0;
-if (sizeof (pid_t))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_pid_t=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_type_pid_t=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5
-echo "${ECHO_T}$ac_cv_type_pid_t" >&6
-if test $ac_cv_type_pid_t = yes; then
- :
-else
-
-cat >>confdefs.h <<_ACEOF
-#define pid_t int
-_ACEOF
-
-fi
-
-
-# Find some definition for uintmax_t
-
-echo "$as_me:$LINENO: checking for uintmax_t" >&5
-echo $ECHO_N "checking for uintmax_t... $ECHO_C" >&6
-if test "${ac_cv_type_uintmax_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-if ((uintmax_t *) 0)
- return 0;
-if (sizeof (uintmax_t))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_uintmax_t=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_type_uintmax_t=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_uintmax_t" >&5
-echo "${ECHO_T}$ac_cv_type_uintmax_t" >&6
-if test $ac_cv_type_uintmax_t = yes; then
- :
-else
-
- uintmax_t="unsigned long"
- echo "$as_me:$LINENO: checking for unsigned long long" >&5
-echo $ECHO_N "checking for unsigned long long... $ECHO_C" >&6
-if test "${ac_cv_type_unsigned_long_long+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-if ((unsigned long long *) 0)
- return 0;
-if (sizeof (unsigned long long))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_unsigned_long_long=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_type_unsigned_long_long=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_long_long" >&5
-echo "${ECHO_T}$ac_cv_type_unsigned_long_long" >&6
-if test $ac_cv_type_unsigned_long_long = yes; then
- uintmax_t="unsigned long long"
-fi
-
-
-cat >>confdefs.h <<_ACEOF
-#define uintmax_t $uintmax_t
-_ACEOF
-
-fi
-
-
-# Find out whether our struct stat returns nanosecond resolution timestamps.
-
-echo "$as_me:$LINENO: checking for nanoseconds field of struct stat.st_mtim" >&5
-echo $ECHO_N "checking for nanoseconds field of struct stat.st_mtim... $ECHO_C" >&6
-if test "${ac_cv_struct_st_mtim_nsec+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_save_CPPFLAGS="$CPPFLAGS"
- ac_cv_struct_st_mtim_nsec=no
- # tv_nsec -- the usual case
- # _tv_nsec -- Solaris 2.6, if
- # (defined _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED == 1
- # && !defined __EXTENSIONS__)
- # st__tim.tv_nsec -- UnixWare 2.1.2
- for ac_val in tv_nsec _tv_nsec st__tim.tv_nsec; do
- CPPFLAGS="$ac_save_CPPFLAGS -DST_MTIM_NSEC=$ac_val"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <sys/stat.h>
-
-int
-main ()
-{
-struct stat s; s.st_mtim.ST_MTIM_NSEC;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_struct_st_mtim_nsec=$ac_val; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- done
- CPPFLAGS="$ac_save_CPPFLAGS"
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_struct_st_mtim_nsec" >&5
-echo "${ECHO_T}$ac_cv_struct_st_mtim_nsec" >&6
-
- if test $ac_cv_struct_st_mtim_nsec != no; then
-
-cat >>confdefs.h <<_ACEOF
-#define ST_MTIM_NSEC $ac_cv_struct_st_mtim_nsec
-_ACEOF
-
- fi
-
-
-echo "$as_me:$LINENO: checking whether to use high resolution file timestamps" >&5
-echo $ECHO_N "checking whether to use high resolution file timestamps... $ECHO_C" >&6
-if test "${make_cv_file_timestamp_hi_res+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
- make_cv_file_timestamp_hi_res=no
- if test "$ac_cv_struct_st_mtim_nsec" != no; then
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-# if HAVE_INTTYPES_H
-# include <inttypes.h>
-# endif
-int
-main ()
-{
-char a[0x7fffffff < (uintmax_t)-1 >> 30 ? 1 : -1];
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- make_cv_file_timestamp_hi_res=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
-fi
-
-echo "$as_me:$LINENO: result: $make_cv_file_timestamp_hi_res" >&5
-echo "${ECHO_T}$make_cv_file_timestamp_hi_res" >&6
-if test "$make_cv_file_timestamp_hi_res" = yes; then
- val=1
-else
- val=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define FILE_TIMESTAMP_HI_RES $val
-_ACEOF
-
-
-if test "$make_cv_file_timestamp_hi_res" = yes; then
- # Solaris 2.5.1 needs -lposix4 to get the clock_gettime function.
- # Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4.
- echo "$as_me:$LINENO: checking for library containing clock_gettime" >&5
-echo $ECHO_N "checking for library containing clock_gettime... $ECHO_C" >&6
-if test "${ac_cv_search_clock_gettime+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_func_search_save_LIBS=$LIBS
-ac_cv_search_clock_gettime=no
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char clock_gettime ();
-int
-main ()
-{
-clock_gettime ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_clock_gettime="none required"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_clock_gettime" = no; then
- for ac_lib in rt posix4; do
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char clock_gettime ();
-int
-main ()
-{
-clock_gettime ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_clock_gettime="-l$ac_lib"
-break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
-fi
-LIBS=$ac_func_search_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_search_clock_gettime" >&5
-echo "${ECHO_T}$ac_cv_search_clock_gettime" >&6
-if test "$ac_cv_search_clock_gettime" != no; then
- test "$ac_cv_search_clock_gettime" = "none required" || LIBS="$ac_cv_search_clock_gettime $LIBS"
-
-fi
-
- if test "$ac_cv_search_clock_gettime" != no; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_CLOCK_GETTIME 1
-_ACEOF
-
- fi
-fi
-
-# Check for DOS-style pathnames.
-
- echo "$as_me:$LINENO: checking whether system uses MSDOS-style paths" >&5
-echo $ECHO_N "checking whether system uses MSDOS-style paths... $ECHO_C" >&6
-if test "${ac_cv_dos_paths+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
- cat >conftest.$ac_ext <<_ACEOF
-
-#if !defined _WIN32 && !defined __WIN32__ && !defined __MSDOS__ && !defined __EMX__
-neither MSDOS nor Windows nor OS2
-#endif
-
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_dos_paths=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_dos_paths=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_dos_paths" >&5
-echo "${ECHO_T}$ac_cv_dos_paths" >&6
-
- if test x"$ac_cv_dos_paths" = xyes; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DOS_PATHS 1
-_ACEOF
-
- fi
-
-
-# See if we have a standard version of gettimeofday(). Since actual
-# implementations can differ, just make sure we have the most common
-# one.
-echo "$as_me:$LINENO: checking for standard gettimeofday" >&5
-echo $ECHO_N "checking for standard gettimeofday... $ECHO_C" >&6
-if test "${ac_cv_func_gettimeofday+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_func_gettimeofday=no
- if test "$cross_compiling" = yes; then
- ac_cv_func_gettimeofday="no (cross-compiling)"
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/time.h>
- int main ()
- {
- struct timeval t; t.tv_sec = -1; t.tv_usec = -1;
- exit (gettimeofday (&t, 0) != 0
- || t.tv_sec < 0 || t.tv_usec < 0);
- }
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_gettimeofday=yes
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_func_gettimeofday=no
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_gettimeofday" >&5
-echo "${ECHO_T}$ac_cv_func_gettimeofday" >&6
-if test "$ac_cv_func_gettimeofday" = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_GETTIMEOFDAY 1
-_ACEOF
-
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-for ac_func in memcpy memmove strchr strdup mkstemp mktemp fdopen \
- bsd_signal dup2 getcwd realpath sigsetmask sigaction \
- getgroups seteuid setegid setlinebuf setreuid setregid \
- getrlimit setrlimit setvbuf pipe strerror strsignal \
- lstat readlink atexit
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-
-echo "$as_me:$LINENO: checking whether setvbuf arguments are reversed" >&5
-echo $ECHO_N "checking whether setvbuf arguments are reversed... $ECHO_C" >&6
-if test "${ac_cv_func_setvbuf_reversed+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_func_setvbuf_reversed=no
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdio.h>
-# if PROTOTYPES
- int (setvbuf) (FILE *, int, char *, size_t);
-# endif
-int
-main ()
-{
-char buf; return setvbuf (stdout, _IOLBF, &buf, 1);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdio.h>
-# if PROTOTYPES
- int (setvbuf) (FILE *, int, char *, size_t);
-# endif
-int
-main ()
-{
-char buf; return setvbuf (stdout, &buf, _IOLBF, 1);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- # It compiles and links either way, so it must not be declared
- # with a prototype and most likely this is a K&R C compiler.
- # Try running it.
- if test "$cross_compiling" = yes; then
- : # Assume setvbuf is not reversed when cross-compiling.
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdio.h>
-int
-main ()
-{
-/* This call has the arguments reversed.
- A reversed system may check and see that the address of buf
- is not _IOLBF, _IONBF, or _IOFBF, and return nonzero. */
- char buf;
- if (setvbuf (stdout, _IOLBF, &buf, 1) != 0)
- exit (1);
- putchar ('\r');
- exit (0); /* Non-reversed systems SEGV here. */
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_setvbuf_reversed=yes
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-rm -f core *.core
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
- ac_cv_func_setvbuf_reversed=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_setvbuf_reversed" >&5
-echo "${ECHO_T}$ac_cv_func_setvbuf_reversed" >&6
-if test $ac_cv_func_setvbuf_reversed = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define SETVBUF_REVERSED 1
-_ACEOF
-
-fi
-
-
-# strcoll() is used by the GNU glob library
-echo "$as_me:$LINENO: checking for working strcoll" >&5
-echo $ECHO_N "checking for working strcoll... $ECHO_C" >&6
-if test "${ac_cv_func_strcoll_works+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_func_strcoll_works=no
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-exit (strcoll ("abc", "def") >= 0 ||
- strcoll ("ABC", "DEF") >= 0 ||
- strcoll ("123", "456") >= 0)
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_strcoll_works=yes
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_func_strcoll_works=no
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_strcoll_works" >&5
-echo "${ECHO_T}$ac_cv_func_strcoll_works" >&6
-if test $ac_cv_func_strcoll_works = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_STRCOLL 1
-_ACEOF
-
-fi
-
-
-# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
-# for constant arguments. Useless!
-echo "$as_me:$LINENO: checking for working alloca.h" >&5
-echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6
-if test "${ac_cv_working_alloca_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <alloca.h>
-int
-main ()
-{
-char *p = (char *) alloca (2 * sizeof (int));
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_working_alloca_h=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_working_alloca_h=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5
-echo "${ECHO_T}$ac_cv_working_alloca_h" >&6
-if test $ac_cv_working_alloca_h = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_ALLOCA_H 1
-_ACEOF
-
-fi
-
-echo "$as_me:$LINENO: checking for alloca" >&5
-echo $ECHO_N "checking for alloca... $ECHO_C" >&6
-if test "${ac_cv_func_alloca_works+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-#else
-# ifdef _MSC_VER
-# include <malloc.h>
-# define alloca _alloca
-# else
-# if HAVE_ALLOCA_H
-# include <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca /* predefined by HP cc +Olibcalls */
-char *alloca ();
-# endif
-# endif
-# endif
-# endif
-#endif
-
-int
-main ()
-{
-char *p = (char *) alloca (1);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_alloca_works=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_func_alloca_works=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5
-echo "${ECHO_T}$ac_cv_func_alloca_works" >&6
-
-if test $ac_cv_func_alloca_works = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_ALLOCA 1
-_ACEOF
-
-else
- # The SVR3 libPW and SVR4 libucb both contain incompatible functions
-# that cause trouble. Some versions do not even contain alloca or
-# contain a buggy version. If you still want to use their alloca,
-# use ar to extract alloca.o from them instead of compiling alloca.c.
-
-ALLOCA=alloca.$ac_objext
-
-cat >>confdefs.h <<\_ACEOF
-#define C_ALLOCA 1
-_ACEOF
-
-
-echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5
-echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6
-if test "${ac_cv_os_cray+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#if defined(CRAY) && ! defined(CRAY2)
-webecray
-#else
-wenotbecray
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "webecray" >/dev/null 2>&1; then
- ac_cv_os_cray=yes
-else
- ac_cv_os_cray=no
-fi
-rm -f conftest*
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5
-echo "${ECHO_T}$ac_cv_os_cray" >&6
-if test $ac_cv_os_cray = yes; then
- for ac_func in _getb67 GETB67 getb67; do
- as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define CRAY_STACKSEG_END $ac_func
-_ACEOF
-
- break
-fi
-
- done
-fi
-
-echo "$as_me:$LINENO: checking stack direction for C alloca" >&5
-echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6
-if test "${ac_cv_c_stack_direction+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_c_stack_direction=0
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-int
-find_stack_direction ()
-{
- static char *addr = 0;
- auto char dummy;
- if (addr == 0)
- {
- addr = &dummy;
- return find_stack_direction ();
- }
- else
- return (&dummy > addr) ? 1 : -1;
-}
-
-int
-main ()
-{
- exit (find_stack_direction () < 0);
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_c_stack_direction=1
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_c_stack_direction=-1
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5
-echo "${ECHO_T}$ac_cv_c_stack_direction" >&6
-
-cat >>confdefs.h <<_ACEOF
-#define STACK_DIRECTION $ac_cv_c_stack_direction
-_ACEOF
-
-
-fi
-
-
-
-for ac_header in unistd.h vfork.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------- ##
-## Report this to bug-make@gnu.org ##
-## ------------------------------- ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-for ac_func in fork vfork
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-if test "x$ac_cv_func_fork" = xyes; then
- echo "$as_me:$LINENO: checking for working fork" >&5
-echo $ECHO_N "checking for working fork... $ECHO_C" >&6
-if test "${ac_cv_func_fork_works+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_func_fork_works=cross
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* By Ruediger Kuhlmann. */
- #include <sys/types.h>
- #if HAVE_UNISTD_H
- # include <unistd.h>
- #endif
- /* Some systems only have a dummy stub for fork() */
- int main ()
- {
- if (fork() < 0)
- exit (1);
- exit (0);
- }
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_fork_works=yes
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_func_fork_works=no
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_fork_works" >&5
-echo "${ECHO_T}$ac_cv_func_fork_works" >&6
-
-else
- ac_cv_func_fork_works=$ac_cv_func_fork
-fi
-if test "x$ac_cv_func_fork_works" = xcross; then
- case $host in
- *-*-amigaos* | *-*-msdosdjgpp*)
- # Override, as these systems have only a dummy fork() stub
- ac_cv_func_fork_works=no
- ;;
- *)
- ac_cv_func_fork_works=yes
- ;;
- esac
- { echo "$as_me:$LINENO: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5
-echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;}
-fi
-ac_cv_func_vfork_works=$ac_cv_func_vfork
-if test "x$ac_cv_func_vfork" = xyes; then
- echo "$as_me:$LINENO: checking for working vfork" >&5
-echo $ECHO_N "checking for working vfork... $ECHO_C" >&6
-if test "${ac_cv_func_vfork_works+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_func_vfork_works=cross
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Thanks to Paul Eggert for this test. */
-#include <stdio.h>
-#include <stdlib.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <sys/wait.h>
-#if HAVE_UNISTD_H
-# include <unistd.h>
-#endif
-#if HAVE_VFORK_H
-# include <vfork.h>
-#endif
-/* On some sparc systems, changes by the child to local and incoming
- argument registers are propagated back to the parent. The compiler
- is told about this with #include <vfork.h>, but some compilers
- (e.g. gcc -O) don't grok <vfork.h>. Test for this by using a
- static variable whose address is put into a register that is
- clobbered by the vfork. */
-static void
-#ifdef __cplusplus
-sparc_address_test (int arg)
-# else
-sparc_address_test (arg) int arg;
-#endif
-{
- static pid_t child;
- if (!child) {
- child = vfork ();
- if (child < 0) {
- perror ("vfork");
- _exit(2);
- }
- if (!child) {
- arg = getpid();
- write(-1, "", 0);
- _exit (arg);
- }
- }
-}
-
-int
-main ()
-{
- pid_t parent = getpid ();
- pid_t child;
-
- sparc_address_test (0);
-
- child = vfork ();
-
- if (child == 0) {
- /* Here is another test for sparc vfork register problems. This
- test uses lots of local variables, at least as many local
- variables as main has allocated so far including compiler
- temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris
- 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should
- reuse the register of parent for one of the local variables,
- since it will think that parent can't possibly be used any more
- in this routine. Assigning to the local variable will thus
- munge parent in the parent process. */
- pid_t
- p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
- p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
- /* Convince the compiler that p..p7 are live; otherwise, it might
- use the same hardware register for all 8 local variables. */
- if (p != p1 || p != p2 || p != p3 || p != p4
- || p != p5 || p != p6 || p != p7)
- _exit(1);
-
- /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent
- from child file descriptors. If the child closes a descriptor
- before it execs or exits, this munges the parent's descriptor
- as well. Test for this by closing stdout in the child. */
- _exit(close(fileno(stdout)) != 0);
- } else {
- int status;
- struct stat st;
-
- while (wait(&status) != child)
- ;
- exit(
- /* Was there some problem with vforking? */
- child < 0
-
- /* Did the child fail? (This shouldn't happen.) */
- || status
-
- /* Did the vfork/compiler bug occur? */
- || parent != getpid()
-
- /* Did the file descriptor bug occur? */
- || fstat(fileno(stdout), &st) != 0
- );
- }
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_vfork_works=yes
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_func_vfork_works=no
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_vfork_works" >&5
-echo "${ECHO_T}$ac_cv_func_vfork_works" >&6
-
-fi;
-if test "x$ac_cv_func_fork_works" = xcross; then
- ac_cv_func_vfork_works=$ac_cv_func_vfork
- { echo "$as_me:$LINENO: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5
-echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;}
-fi
-
-if test "x$ac_cv_func_vfork_works" = xyes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_WORKING_VFORK 1
-_ACEOF
-
-else
-
-cat >>confdefs.h <<\_ACEOF
-#define vfork fork
-_ACEOF
-
-fi
-if test "x$ac_cv_func_fork_works" = xyes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_WORKING_FORK 1
-_ACEOF
-
-fi
-
-
-for ac_func in vprintf
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-echo "$as_me:$LINENO: checking for _doprnt" >&5
-echo $ECHO_N "checking for _doprnt... $ECHO_C" >&6
-if test "${ac_cv_func__doprnt+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define _doprnt to an innocuous variant, in case <limits.h> declares _doprnt.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define _doprnt innocuous__doprnt
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char _doprnt (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef _doprnt
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char _doprnt ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub__doprnt) || defined (__stub____doprnt)
-choke me
-#else
-char (*f) () = _doprnt;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != _doprnt;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func__doprnt=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_func__doprnt=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5
-echo "${ECHO_T}$ac_cv_func__doprnt" >&6
-if test $ac_cv_func__doprnt = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_DOPRNT 1
-_ACEOF
-
-fi
-
-fi
-done
-
-
-echo "$as_me:$LINENO: checking whether closedir returns void" >&5
-echo $ECHO_N "checking whether closedir returns void... $ECHO_C" >&6
-if test "${ac_cv_func_closedir_void+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_func_closedir_void=yes
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header_dirent>
-#ifndef __cplusplus
-int closedir ();
-#endif
-
-int
-main ()
-{
-exit (closedir (opendir (".")) != 0);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_closedir_void=no
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_func_closedir_void=yes
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_closedir_void" >&5
-echo "${ECHO_T}$ac_cv_func_closedir_void" >&6
-if test $ac_cv_func_closedir_void = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define CLOSEDIR_VOID 1
-_ACEOF
-
-fi
-
-
-ac_have_func=no # yes means we've found a way to get the load average.
-
-# Make sure getloadavg.c is where it belongs, at configure-time.
-test -f "$srcdir/$ac_config_libobj_dir/getloadavg.c" ||
- { { echo "$as_me:$LINENO: error: $srcdir/$ac_config_libobj_dir/getloadavg.c is missing" >&5
-echo "$as_me: error: $srcdir/$ac_config_libobj_dir/getloadavg.c is missing" >&2;}
- { (exit 1); exit 1; }; }
-
-ac_save_LIBS=$LIBS
-
-# Check for getloadavg, but be sure not to touch the cache variable.
-(echo "$as_me:$LINENO: checking for getloadavg" >&5
-echo $ECHO_N "checking for getloadavg... $ECHO_C" >&6
-if test "${ac_cv_func_getloadavg+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define getloadavg to an innocuous variant, in case <limits.h> declares getloadavg.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define getloadavg innocuous_getloadavg
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char getloadavg (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef getloadavg
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char getloadavg ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_getloadavg) || defined (__stub___getloadavg)
-choke me
-#else
-char (*f) () = getloadavg;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != getloadavg;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_getloadavg=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_func_getloadavg=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_getloadavg" >&5
-echo "${ECHO_T}$ac_cv_func_getloadavg" >&6
-if test $ac_cv_func_getloadavg = yes; then
- exit 0
-else
- exit 1
-fi
-) && ac_have_func=yes
-
-# On HPUX9, an unprivileged user can get load averages through this function.
-
-for ac_func in pstat_getdynamic
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-
-# Solaris has libkstat which does not require root.
-
-echo "$as_me:$LINENO: checking for kstat_open in -lkstat" >&5
-echo $ECHO_N "checking for kstat_open in -lkstat... $ECHO_C" >&6
-if test "${ac_cv_lib_kstat_kstat_open+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lkstat $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char kstat_open ();
-int
-main ()
-{
-kstat_open ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_kstat_kstat_open=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_kstat_kstat_open=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_kstat_kstat_open" >&5
-echo "${ECHO_T}$ac_cv_lib_kstat_kstat_open" >&6
-if test $ac_cv_lib_kstat_kstat_open = yes; then
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBKSTAT 1
-_ACEOF
-
- LIBS="-lkstat $LIBS"
-
-fi
-
-test $ac_cv_lib_kstat_kstat_open = yes && ac_have_func=yes
-
-# Some systems with -lutil have (and need) -lkvm as well, some do not.
-# On Solaris, -lkvm requires nlist from -lelf, so check that first
-# to get the right answer into the cache.
-# For kstat on solaris, we need libelf to force the definition of SVR4 below.
-if test $ac_have_func = no; then
- echo "$as_me:$LINENO: checking for elf_begin in -lelf" >&5
-echo $ECHO_N "checking for elf_begin in -lelf... $ECHO_C" >&6
-if test "${ac_cv_lib_elf_elf_begin+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lelf $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char elf_begin ();
-int
-main ()
-{
-elf_begin ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_elf_elf_begin=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_elf_elf_begin=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_elf_elf_begin" >&5
-echo "${ECHO_T}$ac_cv_lib_elf_elf_begin" >&6
-if test $ac_cv_lib_elf_elf_begin = yes; then
- LIBS="-lelf $LIBS"
-fi
-
-fi
-if test $ac_have_func = no; then
- echo "$as_me:$LINENO: checking for kvm_open in -lkvm" >&5
-echo $ECHO_N "checking for kvm_open in -lkvm... $ECHO_C" >&6
-if test "${ac_cv_lib_kvm_kvm_open+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lkvm $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char kvm_open ();
-int
-main ()
-{
-kvm_open ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_kvm_kvm_open=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_kvm_kvm_open=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_kvm_kvm_open" >&5
-echo "${ECHO_T}$ac_cv_lib_kvm_kvm_open" >&6
-if test $ac_cv_lib_kvm_kvm_open = yes; then
- LIBS="-lkvm $LIBS"
-fi
-
- # Check for the 4.4BSD definition of getloadavg.
- echo "$as_me:$LINENO: checking for getloadavg in -lutil" >&5
-echo $ECHO_N "checking for getloadavg in -lutil... $ECHO_C" >&6
-if test "${ac_cv_lib_util_getloadavg+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lutil $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char getloadavg ();
-int
-main ()
-{
-getloadavg ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_util_getloadavg=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_util_getloadavg=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_util_getloadavg" >&5
-echo "${ECHO_T}$ac_cv_lib_util_getloadavg" >&6
-if test $ac_cv_lib_util_getloadavg = yes; then
- LIBS="-lutil $LIBS" ac_have_func=yes ac_cv_func_getloadavg_setgid=yes
-fi
-
-fi
-
-if test $ac_have_func = no; then
- # There is a commonly available library for RS/6000 AIX.
- # Since it is not a standard part of AIX, it might be installed locally.
- ac_getloadavg_LIBS=$LIBS
- LIBS="-L/usr/local/lib $LIBS"
- echo "$as_me:$LINENO: checking for getloadavg in -lgetloadavg" >&5
-echo $ECHO_N "checking for getloadavg in -lgetloadavg... $ECHO_C" >&6
-if test "${ac_cv_lib_getloadavg_getloadavg+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lgetloadavg $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char getloadavg ();
-int
-main ()
-{
-getloadavg ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_getloadavg_getloadavg=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_getloadavg_getloadavg=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_getloadavg_getloadavg" >&5
-echo "${ECHO_T}$ac_cv_lib_getloadavg_getloadavg" >&6
-if test $ac_cv_lib_getloadavg_getloadavg = yes; then
- LIBS="-lgetloadavg $LIBS"
-else
- LIBS=$ac_getloadavg_LIBS
-fi
-
-fi
-
-# Make sure it is really in the library, if we think we found it,
-# otherwise set up the replacement function.
-
-for ac_func in getloadavg
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-else
- case $LIBOBJS in
- "getloadavg.$ac_objext" | \
- *" getloadavg.$ac_objext" | \
- "getloadavg.$ac_objext "* | \
- *" getloadavg.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS getloadavg.$ac_objext" ;;
-esac
-
-
-cat >>confdefs.h <<\_ACEOF
-#define C_GETLOADAVG 1
-_ACEOF
-
-# Figure out what our getloadavg.c needs.
-ac_have_func=no
-if test "${ac_cv_header_sys_dg_sys_info_h+set}" = set; then
- echo "$as_me:$LINENO: checking for sys/dg_sys_info.h" >&5
-echo $ECHO_N "checking for sys/dg_sys_info.h... $ECHO_C" >&6
-if test "${ac_cv_header_sys_dg_sys_info_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_sys_dg_sys_info_h" >&5
-echo "${ECHO_T}$ac_cv_header_sys_dg_sys_info_h" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking sys/dg_sys_info.h usability" >&5
-echo $ECHO_N "checking sys/dg_sys_info.h usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <sys/dg_sys_info.h>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking sys/dg_sys_info.h presence" >&5
-echo $ECHO_N "checking sys/dg_sys_info.h presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/dg_sys_info.h>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: sys/dg_sys_info.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: sys/dg_sys_info.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: sys/dg_sys_info.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: sys/dg_sys_info.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: sys/dg_sys_info.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: sys/dg_sys_info.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: sys/dg_sys_info.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: sys/dg_sys_info.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: sys/dg_sys_info.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: sys/dg_sys_info.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: sys/dg_sys_info.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: sys/dg_sys_info.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: sys/dg_sys_info.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: sys/dg_sys_info.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: sys/dg_sys_info.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: sys/dg_sys_info.h: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------- ##
-## Report this to bug-make@gnu.org ##
-## ------------------------------- ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for sys/dg_sys_info.h" >&5
-echo $ECHO_N "checking for sys/dg_sys_info.h... $ECHO_C" >&6
-if test "${ac_cv_header_sys_dg_sys_info_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_sys_dg_sys_info_h=$ac_header_preproc
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_sys_dg_sys_info_h" >&5
-echo "${ECHO_T}$ac_cv_header_sys_dg_sys_info_h" >&6
-
-fi
-if test $ac_cv_header_sys_dg_sys_info_h = yes; then
- ac_have_func=yes
-
-cat >>confdefs.h <<\_ACEOF
-#define DGUX 1
-_ACEOF
-
-
-echo "$as_me:$LINENO: checking for dg_sys_info in -ldgc" >&5
-echo $ECHO_N "checking for dg_sys_info in -ldgc... $ECHO_C" >&6
-if test "${ac_cv_lib_dgc_dg_sys_info+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldgc $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char dg_sys_info ();
-int
-main ()
-{
-dg_sys_info ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_dgc_dg_sys_info=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_dgc_dg_sys_info=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_dgc_dg_sys_info" >&5
-echo "${ECHO_T}$ac_cv_lib_dgc_dg_sys_info" >&6
-if test $ac_cv_lib_dgc_dg_sys_info = yes; then
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBDGC 1
-_ACEOF
-
- LIBS="-ldgc $LIBS"
-
-fi
-
-fi
-
-
-
-if test "${ac_cv_header_locale_h+set}" = set; then
- echo "$as_me:$LINENO: checking for locale.h" >&5
-echo $ECHO_N "checking for locale.h... $ECHO_C" >&6
-if test "${ac_cv_header_locale_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_locale_h" >&5
-echo "${ECHO_T}$ac_cv_header_locale_h" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking locale.h usability" >&5
-echo $ECHO_N "checking locale.h usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <locale.h>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking locale.h presence" >&5
-echo $ECHO_N "checking locale.h presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <locale.h>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: locale.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: locale.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: locale.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: locale.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: locale.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: locale.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: locale.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: locale.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: locale.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: locale.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: locale.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: locale.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: locale.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: locale.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: locale.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: locale.h: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------- ##
-## Report this to bug-make@gnu.org ##
-## ------------------------------- ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for locale.h" >&5
-echo $ECHO_N "checking for locale.h... $ECHO_C" >&6
-if test "${ac_cv_header_locale_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_locale_h=$ac_header_preproc
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_locale_h" >&5
-echo "${ECHO_T}$ac_cv_header_locale_h" >&6
-
-fi
-
-
-
-for ac_func in setlocale
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-
-# We cannot check for <dwarf.h>, because Solaris 2 does not use dwarf (it
-# uses stabs), but it is still SVR4. We cannot check for <elf.h> because
-# Irix 4.0.5F has the header but not the library.
-if test $ac_have_func = no && test "$ac_cv_lib_elf_elf_begin" = yes; then
- ac_have_func=yes
-
-cat >>confdefs.h <<\_ACEOF
-#define SVR4 1
-_ACEOF
-
-fi
-
-if test $ac_have_func = no; then
- if test "${ac_cv_header_inq_stats_cpustats_h+set}" = set; then
- echo "$as_me:$LINENO: checking for inq_stats/cpustats.h" >&5
-echo $ECHO_N "checking for inq_stats/cpustats.h... $ECHO_C" >&6
-if test "${ac_cv_header_inq_stats_cpustats_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_inq_stats_cpustats_h" >&5
-echo "${ECHO_T}$ac_cv_header_inq_stats_cpustats_h" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking inq_stats/cpustats.h usability" >&5
-echo $ECHO_N "checking inq_stats/cpustats.h usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <inq_stats/cpustats.h>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking inq_stats/cpustats.h presence" >&5
-echo $ECHO_N "checking inq_stats/cpustats.h presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <inq_stats/cpustats.h>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: inq_stats/cpustats.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: inq_stats/cpustats.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: inq_stats/cpustats.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: inq_stats/cpustats.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: inq_stats/cpustats.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: inq_stats/cpustats.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: inq_stats/cpustats.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: inq_stats/cpustats.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: inq_stats/cpustats.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: inq_stats/cpustats.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: inq_stats/cpustats.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: inq_stats/cpustats.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: inq_stats/cpustats.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: inq_stats/cpustats.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: inq_stats/cpustats.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: inq_stats/cpustats.h: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------- ##
-## Report this to bug-make@gnu.org ##
-## ------------------------------- ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for inq_stats/cpustats.h" >&5
-echo $ECHO_N "checking for inq_stats/cpustats.h... $ECHO_C" >&6
-if test "${ac_cv_header_inq_stats_cpustats_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_inq_stats_cpustats_h=$ac_header_preproc
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_inq_stats_cpustats_h" >&5
-echo "${ECHO_T}$ac_cv_header_inq_stats_cpustats_h" >&6
-
-fi
-if test $ac_cv_header_inq_stats_cpustats_h = yes; then
- ac_have_func=yes
-
-cat >>confdefs.h <<\_ACEOF
-#define UMAX 1
-_ACEOF
-
-
-cat >>confdefs.h <<\_ACEOF
-#define UMAX4_3 1
-_ACEOF
-
-fi
-
-
-fi
-
-if test $ac_have_func = no; then
- if test "${ac_cv_header_sys_cpustats_h+set}" = set; then
- echo "$as_me:$LINENO: checking for sys/cpustats.h" >&5
-echo $ECHO_N "checking for sys/cpustats.h... $ECHO_C" >&6
-if test "${ac_cv_header_sys_cpustats_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_sys_cpustats_h" >&5
-echo "${ECHO_T}$ac_cv_header_sys_cpustats_h" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking sys/cpustats.h usability" >&5
-echo $ECHO_N "checking sys/cpustats.h usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <sys/cpustats.h>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking sys/cpustats.h presence" >&5
-echo $ECHO_N "checking sys/cpustats.h presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/cpustats.h>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: sys/cpustats.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: sys/cpustats.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: sys/cpustats.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: sys/cpustats.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: sys/cpustats.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: sys/cpustats.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: sys/cpustats.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: sys/cpustats.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: sys/cpustats.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: sys/cpustats.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: sys/cpustats.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: sys/cpustats.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: sys/cpustats.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: sys/cpustats.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: sys/cpustats.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: sys/cpustats.h: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------- ##
-## Report this to bug-make@gnu.org ##
-## ------------------------------- ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for sys/cpustats.h" >&5
-echo $ECHO_N "checking for sys/cpustats.h... $ECHO_C" >&6
-if test "${ac_cv_header_sys_cpustats_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_sys_cpustats_h=$ac_header_preproc
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_sys_cpustats_h" >&5
-echo "${ECHO_T}$ac_cv_header_sys_cpustats_h" >&6
-
-fi
-if test $ac_cv_header_sys_cpustats_h = yes; then
- ac_have_func=yes; cat >>confdefs.h <<\_ACEOF
-#define UMAX 1
-_ACEOF
-
-fi
-
-
-fi
-
-if test $ac_have_func = no; then
-
-for ac_header in mach/mach.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------- ##
-## Report this to bug-make@gnu.org ##
-## ------------------------------- ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-fi
-
-
-for ac_header in nlist.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------- ##
-## Report this to bug-make@gnu.org ##
-## ------------------------------- ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- echo "$as_me:$LINENO: checking for struct nlist.n_un.n_name" >&5
-echo $ECHO_N "checking for struct nlist.n_un.n_name... $ECHO_C" >&6
-if test "${ac_cv_member_struct_nlist_n_un_n_name+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <nlist.h>
-
-int
-main ()
-{
-static struct nlist ac_aggr;
-if (ac_aggr.n_un.n_name)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_member_struct_nlist_n_un_n_name=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <nlist.h>
-
-int
-main ()
-{
-static struct nlist ac_aggr;
-if (sizeof ac_aggr.n_un.n_name)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_member_struct_nlist_n_un_n_name=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_member_struct_nlist_n_un_n_name=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_member_struct_nlist_n_un_n_name" >&5
-echo "${ECHO_T}$ac_cv_member_struct_nlist_n_un_n_name" >&6
-if test $ac_cv_member_struct_nlist_n_un_n_name = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_NLIST_N_UN_N_NAME 1
-_ACEOF
-
-
-cat >>confdefs.h <<\_ACEOF
-#define NLIST_NAME_UNION 1
-_ACEOF
-
-fi
-
-
-fi
-
-done
-
-fi
-done
-
-
-# Some definitions of getloadavg require that the program be installed setgid.
-echo "$as_me:$LINENO: checking whether getloadavg requires setgid" >&5
-echo $ECHO_N "checking whether getloadavg requires setgid... $ECHO_C" >&6
-if test "${ac_cv_func_getloadavg_setgid+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include "$srcdir/$ac_config_libobj_dir/getloadavg.c"
-#ifdef LDAV_PRIVILEGED
-Yowza Am I SETGID yet
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Yowza Am I SETGID yet" >/dev/null 2>&1; then
- ac_cv_func_getloadavg_setgid=yes
-else
- ac_cv_func_getloadavg_setgid=no
-fi
-rm -f conftest*
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_getloadavg_setgid" >&5
-echo "${ECHO_T}$ac_cv_func_getloadavg_setgid" >&6
-if test $ac_cv_func_getloadavg_setgid = yes; then
- NEED_SETGID=true
-
-cat >>confdefs.h <<\_ACEOF
-#define GETLOADAVG_PRIVILEGED 1
-_ACEOF
-
-else
- NEED_SETGID=false
-fi
-
-if test $ac_cv_func_getloadavg_setgid = yes; then
- echo "$as_me:$LINENO: checking group of /dev/kmem" >&5
-echo $ECHO_N "checking group of /dev/kmem... $ECHO_C" >&6
-if test "${ac_cv_group_kmem+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # On Solaris, /dev/kmem is a symlink. Get info on the real file.
- ac_ls_output=`ls -lgL /dev/kmem 2>/dev/null`
- # If we got an error (system does not support symlinks), try without -L.
- test -z "$ac_ls_output" && ac_ls_output=`ls -lg /dev/kmem`
- ac_cv_group_kmem=`echo $ac_ls_output \
- | sed -ne 's/[ ][ ]*/ /g;
- s/^.[sSrwx-]* *[0-9]* *\([^0-9]*\) *.*/\1/;
- / /s/.* //;p;'`
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_group_kmem" >&5
-echo "${ECHO_T}$ac_cv_group_kmem" >&6
- KMEM_GROUP=$ac_cv_group_kmem
-fi
-if test "x$ac_save_LIBS" = x; then
- GETLOADAVG_LIBS=$LIBS
-else
- GETLOADAVG_LIBS=`echo "$LIBS" | sed "s!$ac_save_LIBS!!"`
-fi
-LIBS=$ac_save_LIBS
-
-
-
-# AC_FUNC_GETLOADAVG is documented to set the NLIST_STRUCT value, but it
-# doesn't. So, we will.
-
-if test "$ac_cv_header_nlist_h" = yes; then
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <nlist.h>
-int
-main ()
-{
-struct nlist nl;
- nl.n_name = "string";
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- make_cv_nlist_struct=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-make_cv_nlist_struct=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- if test "$make_cv_nlist_struct" = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define NLIST_STRUCT 1
-_ACEOF
-
- fi
-fi
-
-echo "$as_me:$LINENO: checking whether sys_siglist is declared" >&5
-echo $ECHO_N "checking whether sys_siglist is declared... $ECHO_C" >&6
-if test "${ac_cv_have_decl_sys_siglist+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <signal.h>
-/* NetBSD declares sys_siglist in unistd.h. */
-#if HAVE_UNISTD_H
-# include <unistd.h>
-#endif
-
-
-int
-main ()
-{
-#ifndef sys_siglist
- char *p = (char *) sys_siglist;
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_have_decl_sys_siglist=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_have_decl_sys_siglist=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_have_decl_sys_siglist" >&5
-echo "${ECHO_T}$ac_cv_have_decl_sys_siglist" >&6
-if test $ac_cv_have_decl_sys_siglist = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_SYS_SIGLIST 1
-_ACEOF
-
-
-else
- cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_SYS_SIGLIST 0
-_ACEOF
-
-
-fi
-
-
-
-
-# Check out the wait reality.
-
-for ac_header in sys/wait.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------- ##
-## Report this to bug-make@gnu.org ##
-## ------------------------------- ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-for ac_func in waitpid wait3
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-echo "$as_me:$LINENO: checking for union wait" >&5
-echo $ECHO_N "checking for union wait... $ECHO_C" >&6
-if test "${make_cv_union_wait+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <sys/wait.h>
-int
-main ()
-{
-union wait status; int pid; pid = wait (&status);
-#ifdef WEXITSTATUS
-/* Some POSIXoid systems have both the new-style macros and the old
- union wait type, and they do not work together. If union wait
- conflicts with WEXITSTATUS et al, we don't want to use it at all. */
- if (WEXITSTATUS (status) != 0) pid = -1;
-#ifdef WTERMSIG
- /* If we have WEXITSTATUS and WTERMSIG, just use them on ints. */
- -- blow chunks here --
-#endif
-#endif
-#ifdef HAVE_WAITPID
- /* Make sure union wait works with waitpid. */
- pid = waitpid (-1, &status, 0);
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- make_cv_union_wait=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-make_cv_union_wait=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-
-if test "$make_cv_union_wait" = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_UNION_WAIT 1
-_ACEOF
-
-fi
-echo "$as_me:$LINENO: result: $make_cv_union_wait" >&5
-echo "${ECHO_T}$make_cv_union_wait" >&6
-
-
-# If we're building on Windows/DOS/OS/2, add some support for DOS drive specs.
-if test "$PATH_SEPARATOR" = ';'; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_DOS_PATHS 1
-_ACEOF
-
-fi
-
-
-# See if the user wants to use pmake's "customs" distributed build capability
-
- REMOTE=stub
-use_customs=false
-
-# Check whether --with-customs or --without-customs was given.
-if test "${with_customs+set}" = set; then
- withval="$with_customs"
- case $withval in
- n|no) : ;;
- *) make_cppflags="$CPPFLAGS"
- case $withval in
- y|ye|yes) : ;;
- *) CPPFLAGS="$CPPFLAGS -I$with_customs/include/customs"
- make_ldflags="$LDFLAGS -L$with_customs/lib" ;;
- esac
-
-cf_test_netlibs=no
-echo "$as_me:$LINENO: checking for network libraries" >&5
-echo $ECHO_N "checking for network libraries... $ECHO_C" >&6
-if test "${cf_cv_netlibs+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-echo "$as_me:$LINENO: result: working..." >&5
-echo "${ECHO_T}working..." >&6
-cf_cv_netlibs=""
-cf_test_netlibs=yes
-
-for ac_func in gethostname
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-else
-
-
-echo "$as_me:$LINENO: checking for gethostname in -lnsl" >&5
-echo $ECHO_N "checking for gethostname in -lnsl... $ECHO_C" >&6
-if test "${ac_cv_lib_nsl_gethostname+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lnsl $cf_cv_netlibs $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char gethostname ();
-int
-main ()
-{
-gethostname ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_nsl_gethostname=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_nsl_gethostname=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostname" >&5
-echo "${ECHO_T}$ac_cv_lib_nsl_gethostname" >&6
-if test $ac_cv_lib_nsl_gethostname = yes; then
-
-
-cf_tr_func=`echo gethostname | tr '[a-z]' '[A-Z]'`
-
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_$cf_tr_func 1
-_ACEOF
-
- ac_cv_func_gethostname=yes
- cf_cv_netlibs="-lnsl $cf_cv_netlibs"
-else
-
- ac_cv_func_gethostname=unknown
- unset ac_cv_func_gethostname 2>/dev/null
-
-
-echo "$as_me:$LINENO: checking for gethostname in -lsocket" >&5
-echo $ECHO_N "checking for gethostname in -lsocket... $ECHO_C" >&6
-if test "${ac_cv_lib_socket_gethostname+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsocket $cf_cv_netlibs $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char gethostname ();
-int
-main ()
-{
-gethostname ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_socket_gethostname=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_socket_gethostname=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_socket_gethostname" >&5
-echo "${ECHO_T}$ac_cv_lib_socket_gethostname" >&6
-if test $ac_cv_lib_socket_gethostname = yes; then
-
-
-cf_tr_func=`echo gethostname | tr '[a-z]' '[A-Z]'`
-
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_$cf_tr_func 1
-_ACEOF
-
- ac_cv_func_gethostname=yes
- cf_cv_netlibs="-lsocket $cf_cv_netlibs"
-else
-
- ac_cv_func_gethostname=unknown
- unset ac_cv_func_gethostname 2>/dev/null
-
-fi
-
-
-fi
-
-
-fi
-done
-
-#
-# FIXME: sequent needs this library (i.e., -lsocket -linet -lnsl), but
-# I don't know the entrypoints - 97/7/22 TD
-echo "$as_me:$LINENO: checking for main in -linet" >&5
-echo $ECHO_N "checking for main in -linet... $ECHO_C" >&6
-if test "${ac_cv_lib_inet_main+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-linet $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-
-int
-main ()
-{
-main ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_inet_main=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_inet_main=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_inet_main" >&5
-echo "${ECHO_T}$ac_cv_lib_inet_main" >&6
-if test $ac_cv_lib_inet_main = yes; then
- cf_cv_netlibs="-linet $cf_cv_netlibs"
-fi
-
-#
-if test "$ac_cv_func_lsocket" != no ; then
-
-for ac_func in socket
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-else
-
-
-echo "$as_me:$LINENO: checking for socket in -lsocket" >&5
-echo $ECHO_N "checking for socket in -lsocket... $ECHO_C" >&6
-if test "${ac_cv_lib_socket_socket+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsocket $cf_cv_netlibs $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char socket ();
-int
-main ()
-{
-socket ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_socket_socket=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_socket_socket=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_socket_socket" >&5
-echo "${ECHO_T}$ac_cv_lib_socket_socket" >&6
-if test $ac_cv_lib_socket_socket = yes; then
-
-
-cf_tr_func=`echo socket | tr '[a-z]' '[A-Z]'`
-
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_$cf_tr_func 1
-_ACEOF
-
- ac_cv_func_socket=yes
- cf_cv_netlibs="-lsocket $cf_cv_netlibs"
-else
-
- ac_cv_func_socket=unknown
- unset ac_cv_func_socket 2>/dev/null
-
-
-echo "$as_me:$LINENO: checking for socket in -lbsd" >&5
-echo $ECHO_N "checking for socket in -lbsd... $ECHO_C" >&6
-if test "${ac_cv_lib_bsd_socket+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lbsd $cf_cv_netlibs $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char socket ();
-int
-main ()
-{
-socket ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_bsd_socket=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_bsd_socket=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_socket" >&5
-echo "${ECHO_T}$ac_cv_lib_bsd_socket" >&6
-if test $ac_cv_lib_bsd_socket = yes; then
-
-
-cf_tr_func=`echo socket | tr '[a-z]' '[A-Z]'`
-
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_$cf_tr_func 1
-_ACEOF
-
- ac_cv_func_socket=yes
- cf_cv_netlibs="-lbsd $cf_cv_netlibs"
-else
-
- ac_cv_func_socket=unknown
- unset ac_cv_func_socket 2>/dev/null
-
-fi
-
-
-fi
-
-
-fi
-done
-
-fi
-#
-
-for ac_func in gethostbyname
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-else
-
-
-echo "$as_me:$LINENO: checking for gethostbyname in -lnsl" >&5
-echo $ECHO_N "checking for gethostbyname in -lnsl... $ECHO_C" >&6
-if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lnsl $cf_cv_netlibs $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char gethostbyname ();
-int
-main ()
-{
-gethostbyname ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_nsl_gethostbyname=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_nsl_gethostbyname=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5
-echo "${ECHO_T}$ac_cv_lib_nsl_gethostbyname" >&6
-if test $ac_cv_lib_nsl_gethostbyname = yes; then
-
-
-cf_tr_func=`echo gethostbyname | tr '[a-z]' '[A-Z]'`
-
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_$cf_tr_func 1
-_ACEOF
-
- ac_cv_func_gethostbyname=yes
- cf_cv_netlibs="-lnsl $cf_cv_netlibs"
-else
-
- ac_cv_func_gethostbyname=unknown
- unset ac_cv_func_gethostbyname 2>/dev/null
-
-fi
-
-
-fi
-done
-
-#
-
-for ac_func in strcasecmp
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-else
-
-
-echo "$as_me:$LINENO: checking for strcasecmp in -lresolv" >&5
-echo $ECHO_N "checking for strcasecmp in -lresolv... $ECHO_C" >&6
-if test "${ac_cv_lib_resolv_strcasecmp+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lresolv $cf_cv_netlibs $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char strcasecmp ();
-int
-main ()
-{
-strcasecmp ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_resolv_strcasecmp=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_resolv_strcasecmp=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_resolv_strcasecmp" >&5
-echo "${ECHO_T}$ac_cv_lib_resolv_strcasecmp" >&6
-if test $ac_cv_lib_resolv_strcasecmp = yes; then
-
-
-cf_tr_func=`echo strcasecmp | tr '[a-z]' '[A-Z]'`
-
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_$cf_tr_func 1
-_ACEOF
-
- ac_cv_func_strcasecmp=yes
- cf_cv_netlibs="-lresolv $cf_cv_netlibs"
-else
-
- ac_cv_func_strcasecmp=unknown
- unset ac_cv_func_strcasecmp 2>/dev/null
-
-fi
-
-
-fi
-done
-
-
-fi
-
-LIBS="$LIBS $cf_cv_netlibs"
-test $cf_test_netlibs = no && echo "$cf_cv_netlibs" >&6
-
- if test "${ac_cv_header_customs_h+set}" = set; then
- echo "$as_me:$LINENO: checking for customs.h" >&5
-echo $ECHO_N "checking for customs.h... $ECHO_C" >&6
-if test "${ac_cv_header_customs_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_customs_h" >&5
-echo "${ECHO_T}$ac_cv_header_customs_h" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking customs.h usability" >&5
-echo $ECHO_N "checking customs.h usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <customs.h>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking customs.h presence" >&5
-echo $ECHO_N "checking customs.h presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <customs.h>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: customs.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: customs.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: customs.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: customs.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: customs.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: customs.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: customs.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: customs.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: customs.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: customs.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: customs.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: customs.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: customs.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: customs.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: customs.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: customs.h: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------- ##
-## Report this to bug-make@gnu.org ##
-## ------------------------------- ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for customs.h" >&5
-echo $ECHO_N "checking for customs.h... $ECHO_C" >&6
-if test "${ac_cv_header_customs_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_customs_h=$ac_header_preproc
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_customs_h" >&5
-echo "${ECHO_T}$ac_cv_header_customs_h" >&6
-
-fi
-if test $ac_cv_header_customs_h = yes; then
- use_customs=true
- REMOTE=cstms
- LIBS="$LIBS -lcustoms" LDFLAGS="$make_ldflags"
-else
- with_customs=no
- CPPFLAGS="$make_cppflags" make_badcust=yes
-fi
-
-
- ;;
- esac
-fi;
-# Tell automake about this, so it can include the right .c files.
-
-
-if test "$use_customs" = true; then
- USE_CUSTOMS_TRUE=
- USE_CUSTOMS_FALSE='#'
-else
- USE_CUSTOMS_TRUE='#'
- USE_CUSTOMS_FALSE=
-fi
-
-
-# See if the user asked to handle case insensitive file systems.
-
-
-
-# Check whether --enable-case-insensitive-file-system or --disable-case-insensitive-file-system was given.
-if test "${enable_case_insensitive_file_system+set}" = set; then
- enableval="$enable_case_insensitive_file_system"
- case_insensitive_fs="yes" cat >>confdefs.h <<\_ACEOF
-#define HAVE_CASE_INSENSITIVE_FS 1
-_ACEOF
-
-else
- case_insensitive_fs="no"
-fi;
-
-# See if we can handle the job server feature, and if the user wants it.
-
-# Check whether --enable-job-server or --disable-job-server was given.
-if test "${enable_job_server+set}" = set; then
- enableval="$enable_job_server"
- make_cv_job_server="$enableval" user_job_server="$enableval"
-else
- make_cv_job_server="yes"
-fi;
-
-has_wait_nohang=yes
-case "$ac_cv_func_waitpid/$ac_cv_func_wait3" in
- no/no) has_wait_nohang=no ;;
-esac
-
-echo "$as_me:$LINENO: checking for SA_RESTART" >&5
-echo $ECHO_N "checking for SA_RESTART... $ECHO_C" >&6
-if test "${make_cv_sa_restart+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <signal.h>
-int
-main ()
-{
-return SA_RESTART;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- make_cv_sa_restart=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-make_cv_sa_restart=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $make_cv_sa_restart" >&5
-echo "${ECHO_T}$make_cv_sa_restart" >&6
-
-if test "$make_cv_sa_restart" != no; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_SA_RESTART 1
-_ACEOF
-
-fi
-
-# enable make_cv_sa_restart for OS/2 so that the jobserver will be enabled,
-# but do it after HAVE_SA_RESTART has been defined.
-case "$host_os" in
- os2*) make_cv_sa_restart=yes ;;
-esac
-
-case "$ac_cv_func_pipe/$ac_cv_func_sigaction/$make_cv_sa_restart/$has_wait_nohang/$make_cv_job_server" in
- yes/yes/yes/yes/yes)
-
-cat >>confdefs.h <<\_ACEOF
-#define MAKE_JOBSERVER 1
-_ACEOF
-;;
-esac
-
-# if we have both lstat() and readlink() then we can support symlink
-# timechecks.
-case "$ac_cv_func_lstat/$ac_cv_func_readlink" in
- yes/yes)
-
-cat >>confdefs.h <<\_ACEOF
-#define MAKE_SYMLINKS 1
-_ACEOF
-;;
-esac
-
-# Find the SCCS commands, so we can include them in our default rules.
-
-echo "$as_me:$LINENO: checking for location of SCCS get command" >&5
-echo $ECHO_N "checking for location of SCCS get command... $ECHO_C" >&6
-if test "${make_cv_path_sccs_get+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-if test -f /usr/sccs/get; then
- make_cv_path_sccs_get=/usr/sccs/get
-else
- make_cv_path_sccs_get=get
-fi
-fi
-echo "$as_me:$LINENO: result: $make_cv_path_sccs_get" >&5
-echo "${ECHO_T}$make_cv_path_sccs_get" >&6
-
-cat >>confdefs.h <<_ACEOF
-#define SCCS_GET "$make_cv_path_sccs_get"
-_ACEOF
-
-
-ac_clean_files="$ac_clean_files s.conftest conftoast" # Remove these later.
-if ( /usr/sccs/admin -n s.conftest || admin -n s.conftest ) >/dev/null 2>&1 &&
- test -f s.conftest; then
- # We successfully created an SCCS file.
- echo "$as_me:$LINENO: checking if SCCS get command understands -G" >&5
-echo $ECHO_N "checking if SCCS get command understands -G... $ECHO_C" >&6
-if test "${make_cv_sys_get_minus_G+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
- if $make_cv_path_sccs_get -Gconftoast s.conftest >/dev/null 2>&1 &&
- test -f conftoast; then
- make_cv_sys_get_minus_G=yes
- else
- make_cv_sys_get_minus_G=no
- fi
-fi
-echo "$as_me:$LINENO: result: $make_cv_sys_get_minus_G" >&5
-echo "${ECHO_T}$make_cv_sys_get_minus_G" >&6
- case "$make_cv_sys_get_minus_G" in
- yes)
-cat >>confdefs.h <<\_ACEOF
-#define SCCS_GET_MINUS_G 1
-_ACEOF
-;;
- esac
-fi
-rm -f s.conftest conftoast
-
-# Check the system to see if it provides GNU glob. If not, use our
-# local version.
-
-echo "$as_me:$LINENO: checking if system libc has GNU glob" >&5
-echo $ECHO_N "checking if system libc has GNU glob... $ECHO_C" >&6
-if test "${make_cv_sys_gnu_glob+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include <features.h>
-#include <glob.h>
-#include <fnmatch.h>
-
-#define GLOB_INTERFACE_VERSION 1
-#if !defined _LIBC && defined __GNU_LIBRARY__ && __GNU_LIBRARY__ > 1
-# include <gnu-versions.h>
-# if _GNU_GLOB_INTERFACE_VERSION == GLOB_INTERFACE_VERSION
- gnu glob
-# endif
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "gnu glob" >/dev/null 2>&1; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
-make_cv_sys_gnu_glob=yes
-else
- echo "$as_me:$LINENO: result: no; using local copy" >&5
-echo "${ECHO_T}no; using local copy" >&6
- GLOBINC='-I$(srcdir)/glob'
- GLOBLIB=glob/libglob.a
-make_cv_sys_gnu_glob=no
-fi
-rm -f conftest*
-
-fi
-
-# Tell automake about this, so it can build the right .c files.
-
-
-if test "$make_cv_sys_gnu_glob" = no; then
- USE_LOCAL_GLOB_TRUE=
- USE_LOCAL_GLOB_FALSE='#'
-else
- USE_LOCAL_GLOB_TRUE='#'
- USE_LOCAL_GLOB_FALSE=
-fi
-
-
-# Let the makefile know what our build host is
-
-
-cat >>confdefs.h <<_ACEOF
-#define MAKE_HOST "$host"
-_ACEOF
-
-MAKE_HOST="$host"
-
-
-w32_target_env=no
-
-
-if false; then
- WINDOWSENV_TRUE=
- WINDOWSENV_FALSE='#'
-else
- WINDOWSENV_TRUE='#'
- WINDOWSENV_FALSE=
-fi
-
-
-case "$host" in
- *-*-mingw32)
-
-
-if true; then
- WINDOWSENV_TRUE=
- WINDOWSENV_FALSE='#'
-else
- WINDOWSENV_TRUE='#'
- WINDOWSENV_FALSE=
-fi
-
- w32_target_env=yes
-
-cat >>confdefs.h <<\_ACEOF
-#define WINDOWS32 1
-_ACEOF
-
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_DOS_PATHS 1
-_ACEOF
-
- ;;
-esac
-
-# Include the Maintainer's Makefile section, if it's here.
-
-MAINT_MAKEFILE=/dev/null
-if test -r "$srcdir/maintMakefile"; then
- MAINT_MAKEFILE="$srcdir/maintMakefile"
-fi
-
-
-# Allow building with dmalloc
-echo "$as_me:$LINENO: checking if malloc debugging is wanted" >&5
-echo $ECHO_N "checking if malloc debugging is wanted... $ECHO_C" >&6
-
-# Check whether --with-dmalloc or --without-dmalloc was given.
-if test "${with_dmalloc+set}" = set; then
- withval="$with_dmalloc"
- if test "$withval" = yes; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
-
-cat >>confdefs.h <<\_ACEOF
-#define WITH_DMALLOC 1
-_ACEOF
-
- LIBS="$LIBS -ldmalloc"
- LDFLAGS="$LDFLAGS -g"
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi;
-
-
-# Forcibly disable SET_MAKE. If it's set it breaks things like the test
-# scripts, etc.
-SET_MAKE=
-
-# Sanity check and inform the user of what we found
-
-case "$make_badcust" in
- yes) echo
- echo "WARNING: --with-customs specified but no customs.h could be found;"
- echo " disabling Customs support."
- echo ;;
-esac
-
-case "$with_customs" in
- ""|n|no|y|ye|yes) ;;
- *) if test -f "$with_customs/lib/libcustoms.a"; then
- :
- else
- echo
- echo "WARNING: '$with_customs/lib' does not appear to contain the"
- echo " Customs library. You must build and install Customs"
- echo " before compiling GNU make."
- echo
- fi ;;
-esac
-
-case "$has_wait_nohang" in
- no) echo
- echo "WARNING: Your system has neither waitpid() nor wait3()."
- echo " Without one of these, signal handling is unreliable."
- echo " You should be aware that running GNU make with -j"
- echo " could result in erratic behavior."
- echo ;;
-esac
-
-case "$make_cv_job_server/$user_job_server" in
- no/yes) echo
- echo "WARNING: Make job server requires a POSIX-ish system that"
- echo " supports the pipe(), sigaction(), and either"
- echo " waitpid() or wait3() functions. Your system doesn't"
- echo " appear to provide one or more of those."
- echo " Disabling job server support."
- echo ;;
-esac
-
-
-# Specify what files are to be created.
- ac_config_files="$ac_config_files Makefile glob/Makefile po/Makefile.in config/Makefile doc/Makefile w32/Makefile"
-
-
-# OK, do it!
-
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems. If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-{
- (set) 2>&1 |
- case `(ac_space=' '; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \).
- sed -n \
- "s/'/'\\\\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;;
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n \
- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
- ;;
- esac;
-} |
- sed '
- t clear
- : clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
- t end
- /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- : end' >>confcache
-if diff $cache_file confcache >/dev/null 2>&1; then :; else
- if test -w $cache_file; then
- test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
- cat confcache >$cache_file
- else
- echo "not updating unwritable cache $cache_file"
- fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=/{
-s/:*\$(srcdir):*/:/;
-s/:*\${srcdir}:*/:/;
-s/:*@srcdir@:*/:/;
-s/^\([^=]*=[ ]*\):*/\1/;
-s/:*$//;
-s/^[^=]*=[ ]*$//;
-}'
-fi
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
- # 1. Remove the extension, and $U if already installed.
- ac_i=`echo "$ac_i" |
- sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
- # 2. Add them.
- ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
- ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-if test -z "${USE_CUSTOMS_TRUE}" && test -z "${USE_CUSTOMS_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"USE_CUSTOMS\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"USE_CUSTOMS\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-if test -z "${USE_LOCAL_GLOB_TRUE}" && test -z "${USE_LOCAL_GLOB_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"USE_LOCAL_GLOB\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"USE_LOCAL_GLOB\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-if test -z "${WINDOWSENV_TRUE}" && test -z "${WINDOWSENV_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"WINDOWSENV\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"WINDOWSENV\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-if test -z "${WINDOWSENV_TRUE}" && test -z "${WINDOWSENV_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"WINDOWSENV\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"WINDOWSENV\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-: ${CONFIG_STATUS=./config.status}
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
- set -o posix
-fi
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# Work around bugs in pre-3.0 UWIN ksh.
-$as_unset ENV MAIL MAILPATH
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)$' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
- /^X\/\(\/\/\)$/{ s//\1/; q; }
- /^X\/\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
-
-
-# PATH needs CR, and LINENO needs CR and PATH.
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" || {
- # Find who we are. Look in the path if we contain no path at all
- # relative or not.
- case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-
- ;;
- esac
- # We did not find ourselves, most probably we were run as `sh COMMAND'
- # in which case we are not to be found in the path.
- if test "x$as_myself" = x; then
- as_myself=$0
- fi
- if test ! -f "$as_myself"; then
- { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
-echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
- { (exit 1); exit 1; }; }
- fi
- case $CONFIG_SHELL in
- '')
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for as_base in sh bash ksh sh5; do
- case $as_dir in
- /*)
- if ("$as_dir/$as_base" -c '
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
- $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
- $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
- CONFIG_SHELL=$as_dir/$as_base
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$0" ${1+"$@"}
- fi;;
- esac
- done
-done
-;;
- esac
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line before each line; the second 'sed' does the real
- # work. The second script uses 'N' to pair each line-number line
- # with the numbered line, and appends trailing '-' during
- # substitution so that $LINENO is not a special case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
- sed '=' <$as_myself |
- sed '
- N
- s,$,-,
- : loop
- s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
- t loop
- s,-$,,
- s,^['$as_cr_digits']*\n,,
- ' >$as_me.lineno &&
- chmod +x $as_me.lineno ||
- { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
-echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensible to this).
- . ./$as_me.lineno
- # Exit status is that of the last command.
- exit
-}
-
-
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
- *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T=' ' ;;
- *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
- *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- # We could just check for DJGPP; but this test a) works b) is more generic
- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
- if test -f conf$$.exe; then
- # Don't use ln at all; we don't have any links
- as_ln_s='cp -p'
- else
- as_ln_s='ln -s'
- fi
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.file
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_executable_p="test -f"
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS=" $as_nl"
-
-# CDPATH.
-$as_unset CDPATH
-
-exec 6>&1
-
-# Open the log real soon, to keep \$[0] and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling. Logging --version etc. is OK.
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-} >&5
-cat >&5 <<_CSEOF
-
-This file was extended by GNU make $as_me 3.81beta3, which was
-generated by GNU Autoconf 2.59. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-_CSEOF
-echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
-echo >&5
-_ACEOF
-
-# Files that config.status was made for.
-if test -n "$ac_config_files"; then
- echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_headers"; then
- echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_links"; then
- echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_commands"; then
- echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
-
-Usage: $0 [OPTIONS] [FILE]...
-
- -h, --help print this help, then exit
- -V, --version print version number, then exit
- -q, --quiet do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
- --header=FILE[:TEMPLATE]
- instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Configuration commands:
-$config_commands
-
-Report bugs to <bug-autoconf@gnu.org>."
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-ac_cs_version="\\
-GNU make config.status 3.81beta3
-configured by $0, generated by GNU Autoconf 2.59,
- with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
-
-Copyright (C) 2003 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-srcdir=$srcdir
-INSTALL="$INSTALL"
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If no file are specified by the user, then we need to provide default
-# value. By we need to know if files were specified by the user.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=*)
- ac_option=`expr "x$1" : 'x\([^=]*\)='`
- ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- -*)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- *) # This is not an option, so the user has probably given explicit
- # arguments.
- ac_option=$1
- ac_need_defaults=false;;
- esac
-
- case $ac_option in
- # Handling of the options.
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --vers* | -V )
- echo "$ac_cs_version"; exit 0 ;;
- --he | --h)
- # Conflict between --help and --header
- { { echo "$as_me:$LINENO: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; };;
- --help | --hel | -h )
- echo "$ac_cs_usage"; exit 0 ;;
- --debug | --d* | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- CONFIG_FILES="$CONFIG_FILES $ac_optarg"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
- ac_need_defaults=false;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; } ;;
-
- *) ac_config_targets="$ac_config_targets $1" ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-if \$ac_cs_recheck; then
- echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
- exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
-fi
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-#
-# INIT-COMMANDS section.
-#
-
-AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
-# Capture the value of obsolete ALL_LINGUAS because we need it to compute
- # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
- # from automake.
- eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
- # Capture the value of LINGUAS because we need it to compute CATALOGS.
- LINGUAS="${LINGUAS-%UNSET%}"
-
-
-_ACEOF
-
-
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-for ac_config_target in $ac_config_targets
-do
- case "$ac_config_target" in
- # Handling of arguments.
- "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "glob/Makefile" ) CONFIG_FILES="$CONFIG_FILES glob/Makefile" ;;
- "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
- "config/Makefile" ) CONFIG_FILES="$CONFIG_FILES config/Makefile" ;;
- "doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
- "w32/Makefile" ) CONFIG_FILES="$CONFIG_FILES w32/Makefile" ;;
- "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
- "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;;
- "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
- *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
- { (exit 1); exit 1; }; };;
- esac
-done
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
- test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
- test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason to put it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Create a temporary directory, and hook for its removal unless debugging.
-$debug ||
-{
- trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
- trap '{ (exit 1); exit 1; }' 1 2 13 15
-}
-
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
- test -n "$tmp" && test -d "$tmp"
-} ||
-{
- tmp=./confstat$$-$RANDOM
- (umask 077 && mkdir $tmp)
-} ||
-{
- echo "$me: cannot create a temporary directory in ." >&2
- { (exit 1); exit 1; }
-}
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-
-#
-# CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "\$CONFIG_FILES"; then
- # Protect against being on the right side of a sed subst in config.status.
- sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
- s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
-s,@SHELL@,$SHELL,;t t
-s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
-s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t
-s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
-s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
-s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t
-s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
-s,@exec_prefix@,$exec_prefix,;t t
-s,@prefix@,$prefix,;t t
-s,@program_transform_name@,$program_transform_name,;t t
-s,@bindir@,$bindir,;t t
-s,@sbindir@,$sbindir,;t t
-s,@libexecdir@,$libexecdir,;t t
-s,@datadir@,$datadir,;t t
-s,@sysconfdir@,$sysconfdir,;t t
-s,@sharedstatedir@,$sharedstatedir,;t t
-s,@localstatedir@,$localstatedir,;t t
-s,@libdir@,$libdir,;t t
-s,@includedir@,$includedir,;t t
-s,@oldincludedir@,$oldincludedir,;t t
-s,@infodir@,$infodir,;t t
-s,@mandir@,$mandir,;t t
-s,@build_alias@,$build_alias,;t t
-s,@host_alias@,$host_alias,;t t
-s,@target_alias@,$target_alias,;t t
-s,@DEFS@,$DEFS,;t t
-s,@ECHO_C@,$ECHO_C,;t t
-s,@ECHO_N@,$ECHO_N,;t t
-s,@ECHO_T@,$ECHO_T,;t t
-s,@LIBS@,$LIBS,;t t
-s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t
-s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t
-s,@INSTALL_DATA@,$INSTALL_DATA,;t t
-s,@CYGPATH_W@,$CYGPATH_W,;t t
-s,@PACKAGE@,$PACKAGE,;t t
-s,@VERSION@,$VERSION,;t t
-s,@ACLOCAL@,$ACLOCAL,;t t
-s,@AUTOCONF@,$AUTOCONF,;t t
-s,@AUTOMAKE@,$AUTOMAKE,;t t
-s,@AUTOHEADER@,$AUTOHEADER,;t t
-s,@MAKEINFO@,$MAKEINFO,;t t
-s,@install_sh@,$install_sh,;t t
-s,@STRIP@,$STRIP,;t t
-s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t
-s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t
-s,@mkdir_p@,$mkdir_p,;t t
-s,@AWK@,$AWK,;t t
-s,@SET_MAKE@,$SET_MAKE,;t t
-s,@am__leading_dot@,$am__leading_dot,;t t
-s,@AMTAR@,$AMTAR,;t t
-s,@am__tar@,$am__tar,;t t
-s,@am__untar@,$am__untar,;t t
-s,@CC@,$CC,;t t
-s,@CFLAGS@,$CFLAGS,;t t
-s,@LDFLAGS@,$LDFLAGS,;t t
-s,@CPPFLAGS@,$CPPFLAGS,;t t
-s,@ac_ct_CC@,$ac_ct_CC,;t t
-s,@EXEEXT@,$EXEEXT,;t t
-s,@OBJEXT@,$OBJEXT,;t t
-s,@DEPDIR@,$DEPDIR,;t t
-s,@am__include@,$am__include,;t t
-s,@am__quote@,$am__quote,;t t
-s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t
-s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t
-s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t
-s,@CCDEPMODE@,$CCDEPMODE,;t t
-s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t
-s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t
-s,@RANLIB@,$RANLIB,;t t
-s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
-s,@CPP@,$CPP,;t t
-s,@AR@,$AR,;t t
-s,@PERL@,$PERL,;t t
-s,@build@,$build,;t t
-s,@build_cpu@,$build_cpu,;t t
-s,@build_vendor@,$build_vendor,;t t
-s,@build_os@,$build_os,;t t
-s,@host@,$host,;t t
-s,@host_cpu@,$host_cpu,;t t
-s,@host_vendor@,$host_vendor,;t t
-s,@host_os@,$host_os,;t t
-s,@EGREP@,$EGREP,;t t
-s,@U@,$U,;t t
-s,@ANSI2KNR@,$ANSI2KNR,;t t
-s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t
-s,@USE_NLS@,$USE_NLS,;t t
-s,@MSGFMT@,$MSGFMT,;t t
-s,@GMSGFMT@,$GMSGFMT,;t t
-s,@XGETTEXT@,$XGETTEXT,;t t
-s,@MSGMERGE@,$MSGMERGE,;t t
-s,@LIBICONV@,$LIBICONV,;t t
-s,@LTLIBICONV@,$LTLIBICONV,;t t
-s,@INTLLIBS@,$INTLLIBS,;t t
-s,@LIBINTL@,$LIBINTL,;t t
-s,@LTLIBINTL@,$LTLIBINTL,;t t
-s,@POSUB@,$POSUB,;t t
-s,@ALLOCA@,$ALLOCA,;t t
-s,@LIBOBJS@,$LIBOBJS,;t t
-s,@NEED_SETGID@,$NEED_SETGID,;t t
-s,@KMEM_GROUP@,$KMEM_GROUP,;t t
-s,@GETLOADAVG_LIBS@,$GETLOADAVG_LIBS,;t t
-s,@REMOTE@,$REMOTE,;t t
-s,@USE_CUSTOMS_TRUE@,$USE_CUSTOMS_TRUE,;t t
-s,@USE_CUSTOMS_FALSE@,$USE_CUSTOMS_FALSE,;t t
-s,@GLOBINC@,$GLOBINC,;t t
-s,@GLOBLIB@,$GLOBLIB,;t t
-s,@USE_LOCAL_GLOB_TRUE@,$USE_LOCAL_GLOB_TRUE,;t t
-s,@USE_LOCAL_GLOB_FALSE@,$USE_LOCAL_GLOB_FALSE,;t t
-s,@MAKE_HOST@,$MAKE_HOST,;t t
-s,@WINDOWSENV_TRUE@,$WINDOWSENV_TRUE,;t t
-s,@WINDOWSENV_FALSE@,$WINDOWSENV_FALSE,;t t
-s,@LTLIBOBJS@,$LTLIBOBJS,;t t
-/@MAINT_MAKEFILE@/r $MAINT_MAKEFILE
-s,@MAINT_MAKEFILE@,,;t t
-CEOF
-
-_ACEOF
-
- cat >>$CONFIG_STATUS <<\_ACEOF
- # Split the substitutions into bite-sized pieces for seds with
- # small command number limits, like on Digital OSF/1 and HP-UX.
- ac_max_sed_lines=48
- ac_sed_frag=1 # Number of current file.
- ac_beg=1 # First line for current file.
- ac_end=$ac_max_sed_lines # Line after last line for current file.
- ac_more_lines=:
- ac_sed_cmds=
- while $ac_more_lines; do
- if test $ac_beg -gt 1; then
- sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- else
- sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- fi
- if test ! -s $tmp/subs.frag; then
- ac_more_lines=false
- else
- # The purpose of the label and of the branching condition is to
- # speed up the sed processing (if there are no `@' at all, there
- # is no need to browse any of the substitutions).
- # These are the two extra sed commands mentioned above.
- (echo ':t
- /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
- else
- ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
- fi
- ac_sed_frag=`expr $ac_sed_frag + 1`
- ac_beg=$ac_end
- ac_end=`expr $ac_end + $ac_max_sed_lines`
- fi
- done
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds=cat
- fi
-fi # test -n "$CONFIG_FILES"
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
- esac
-
- # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
- ac_dir=`(dirname "$ac_file") 2>/dev/null ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- ac_builddir=.
-
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
-
-case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
-
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
-
-
- case $INSTALL in
- [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
- *) ac_INSTALL=$ac_top_builddir$INSTALL ;;
- esac
-
- if test x"$ac_file" != x-; then
- { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
- rm -f "$ac_file"
- fi
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- if test x"$ac_file" = x-; then
- configure_input=
- else
- configure_input="$ac_file. "
- fi
- configure_input=$configure_input"Generated from `echo $ac_file_in |
- sed 's,.*/,,'` by configure."
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- echo "$f";;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo "$f"
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo "$srcdir/$f"
- else
- # /dev/null tree
- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
- sed "$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s,@configure_input@,$configure_input,;t t
-s,@srcdir@,$ac_srcdir,;t t
-s,@abs_srcdir@,$ac_abs_srcdir,;t t
-s,@top_srcdir@,$ac_top_srcdir,;t t
-s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
-s,@builddir@,$ac_builddir,;t t
-s,@abs_builddir@,$ac_abs_builddir,;t t
-s,@top_builddir@,$ac_top_builddir,;t t
-s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
-s,@INSTALL@,$ac_INSTALL,;t t
-" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
- rm -f $tmp/stdin
- if test x"$ac_file" != x-; then
- mv $tmp/out $ac_file
- else
- cat $tmp/out
- rm -f $tmp/out
- fi
-
-done
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-#
-# CONFIG_HEADER section.
-#
-
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)'
-ac_dB='[ ].*$,\1#\2'
-ac_dC=' '
-ac_dD=',;t'
-# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_uB='$,\1#\2define\3'
-ac_uC=' '
-ac_uD=',;t'
-
-for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
- esac
-
- test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- # Do quote $f, to prevent DOS paths from being IFS'd.
- echo "$f";;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo "$f"
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo "$srcdir/$f"
- else
- # /dev/null tree
- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
- # Remove the trailing spaces.
- sed 's/[ ]*$//' $ac_file_inputs >$tmp/in
-
-_ACEOF
-
-# Transform confdefs.h into two sed scripts, `conftest.defines' and
-# `conftest.undefs', that substitutes the proper values into
-# config.h.in to produce config.h. The first handles `#define'
-# templates, and the second `#undef' templates.
-# And first: Protect against being on the right side of a sed subst in
-# config.status. Protect against being in an unquoted here document
-# in config.status.
-rm -f conftest.defines conftest.undefs
-# Using a here document instead of a string reduces the quoting nightmare.
-# Putting comments in sed scripts is not portable.
-#
-# `end' is used to avoid that the second main sed command (meant for
-# 0-ary CPP macros) applies to n-ary macro definitions.
-# See the Autoconf documentation for `clear'.
-cat >confdef2sed.sed <<\_ACEOF
-s/[\\&,]/\\&/g
-s,[\\$`],\\&,g
-t clear
-: clear
-s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp
-t end
-s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp
-: end
-_ACEOF
-# If some macros were called several times there might be several times
-# the same #defines, which is useless. Nevertheless, we may not want to
-# sort them, since we want the *last* AC-DEFINE to be honored.
-uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines
-sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs
-rm -f confdef2sed.sed
-
-# This sed command replaces #undef with comments. This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-cat >>conftest.undefs <<\_ACEOF
-s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
-_ACEOF
-
-# Break up conftest.defines because some shells have a limit on the size
-# of here documents, and old seds have small limits too (100 cmds).
-echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS
-echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS
-echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS
-echo ' :' >>$CONFIG_STATUS
-rm -f conftest.tail
-while grep . conftest.defines >/dev/null
-do
- # Write a limited-size here document to $tmp/defines.sed.
- echo ' cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS
- # Speed up: don't consider the non `#define' lines.
- echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS
- # Work around the forget-to-reset-the-flag bug.
- echo 't clr' >>$CONFIG_STATUS
- echo ': clr' >>$CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS
- echo 'CEOF
- sed -f $tmp/defines.sed $tmp/in >$tmp/out
- rm -f $tmp/in
- mv $tmp/out $tmp/in
-' >>$CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail
- rm -f conftest.defines
- mv conftest.tail conftest.defines
-done
-rm -f conftest.defines
-echo ' fi # grep' >>$CONFIG_STATUS
-echo >>$CONFIG_STATUS
-
-# Break up conftest.undefs because some shells have a limit on the size
-# of here documents, and old seds have small limits too (100 cmds).
-echo ' # Handle all the #undef templates' >>$CONFIG_STATUS
-rm -f conftest.tail
-while grep . conftest.undefs >/dev/null
-do
- # Write a limited-size here document to $tmp/undefs.sed.
- echo ' cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS
- # Speed up: don't consider the non `#undef'
- echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS
- # Work around the forget-to-reset-the-flag bug.
- echo 't clr' >>$CONFIG_STATUS
- echo ': clr' >>$CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS
- echo 'CEOF
- sed -f $tmp/undefs.sed $tmp/in >$tmp/out
- rm -f $tmp/in
- mv $tmp/out $tmp/in
-' >>$CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail
- rm -f conftest.undefs
- mv conftest.tail conftest.undefs
-done
-rm -f conftest.undefs
-
-cat >>$CONFIG_STATUS <<\_ACEOF
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- if test x"$ac_file" = x-; then
- echo "/* Generated by configure. */" >$tmp/config.h
- else
- echo "/* $ac_file. Generated by configure. */" >$tmp/config.h
- fi
- cat $tmp/in >>$tmp/config.h
- rm -f $tmp/in
- if test x"$ac_file" != x-; then
- if diff $ac_file $tmp/config.h >/dev/null 2>&1; then
- { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
- else
- ac_dir=`(dirname "$ac_file") 2>/dev/null ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- rm -f $ac_file
- mv $tmp/config.h $ac_file
- fi
- else
- cat $tmp/config.h
- rm -f $tmp/config.h
- fi
-# Compute $ac_file's index in $config_headers.
-_am_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $ac_file | $ac_file:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null ||
-$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X$ac_file : 'X\(//\)[^/]' \| \
- X$ac_file : 'X\(//\)$' \| \
- X$ac_file : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X$ac_file |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`/stamp-h$_am_stamp_count
-done
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-#
-# CONFIG_COMMANDS section.
-#
-for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue
- ac_dest=`echo "$ac_file" | sed 's,:.*,,'`
- ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_dir=`(dirname "$ac_dest") 2>/dev/null ||
-$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_dest" : 'X\(//\)[^/]' \| \
- X"$ac_dest" : 'X\(//\)$' \| \
- X"$ac_dest" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_dest" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- ac_builddir=.
-
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
-
-case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
-
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
-
-
- { echo "$as_me:$LINENO: executing $ac_dest commands" >&5
-echo "$as_me: executing $ac_dest commands" >&6;}
- case $ac_dest in
- depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
- # Strip MF so we end up with the name of the file.
- mf=`echo "$mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named `Makefile.in', but
- # some people rename them; so instead we look at the file content.
- # Grep'ing the first line is not enough: some people post-process
- # each Makefile.in and add a new line on top of each file to say so.
- # So let's grep whole file.
- if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
- dirpart=`(dirname "$mf") 2>/dev/null ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$mf" : 'X\(//\)[^/]' \| \
- X"$mf" : 'X\(//\)$' \| \
- X"$mf" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$mf" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- else
- continue
- fi
- # Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running `make'.
- DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
- test -z "$DEPDIR" && continue
- am__include=`sed -n 's/^am__include = //p' < "$mf"`
- test -z "am__include" && continue
- am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
- # When using ansi2knr, U may be empty or an underscore; expand it
- U=`sed -n 's/^U = //p' < "$mf"`
- # Find all dependency output files, they are included files with
- # $(DEPDIR) in their names. We invoke sed twice because it is the
- # simplest approach to changing $(DEPDIR) to its actual value in the
- # expansion.
- for file in `sed -n "
- s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
- # Make sure the directory exists.
- test -f "$dirpart/$file" && continue
- fdir=`(dirname "$file") 2>/dev/null ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$file" : 'X\(//\)[^/]' \| \
- X"$file" : 'X\(//\)$' \| \
- X"$file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p $dirpart/$fdir
- else
- as_dir=$dirpart/$fdir
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5
-echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;}
- { (exit 1); exit 1; }; }; }
-
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
-done
- ;;
- default-1 )
- for ac_file in $CONFIG_FILES; do
- # Support "outfile[:infile[:infile...]]"
- case "$ac_file" in
- *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- esac
- # PO directories have a Makefile.in generated from Makefile.in.in.
- case "$ac_file" in */Makefile.in)
- # Adjust a relative srcdir.
- ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
- ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
- ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
- # In autoconf-2.13 it is called $ac_given_srcdir.
- # In autoconf-2.50 it is called $srcdir.
- test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
- case "$ac_given_srcdir" in
- .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
- /*) top_srcdir="$ac_given_srcdir" ;;
- *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
- if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
- rm -f "$ac_dir/POTFILES"
- test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
- cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
- POMAKEFILEDEPS="POTFILES.in"
- # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
- # on $ac_dir but don't depend on user-specified configuration
- # parameters.
- if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
- # The LINGUAS file contains the set of available languages.
- if test -n "$OBSOLETE_ALL_LINGUAS"; then
- test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
- fi
- ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
- # Hide the ALL_LINGUAS assigment from automake.
- eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
- POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
- else
- # The set of available languages was given in configure.in.
- eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
- fi
- # Compute POFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
- # Compute UPDATEPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
- # Compute DUMMYPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
- # Compute GMOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
- case "$ac_given_srcdir" in
- .) srcdirpre= ;;
- *) srcdirpre='$(srcdir)/' ;;
- esac
- POFILES=
- UPDATEPOFILES=
- DUMMYPOFILES=
- GMOFILES=
- for lang in $ALL_LINGUAS; do
- POFILES="$POFILES $srcdirpre$lang.po"
- UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
- DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
- GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
- done
- # CATALOGS depends on both $ac_dir and the user's LINGUAS
- # environment variable.
- INST_LINGUAS=
- if test -n "$ALL_LINGUAS"; then
- for presentlang in $ALL_LINGUAS; do
- useit=no
- if test "%UNSET%" != "$LINGUAS"; then
- desiredlanguages="$LINGUAS"
- else
- desiredlanguages="$ALL_LINGUAS"
- fi
- for desiredlang in $desiredlanguages; do
- # Use the presentlang catalog if desiredlang is
- # a. equal to presentlang, or
- # b. a variant of presentlang (because in this case,
- # presentlang can be used as a fallback for messages
- # which are not translated in the desiredlang catalog).
- case "$desiredlang" in
- "$presentlang"*) useit=yes;;
- esac
- done
- if test $useit = yes; then
- INST_LINGUAS="$INST_LINGUAS $presentlang"
- fi
- done
- fi
- CATALOGS=
- if test -n "$INST_LINGUAS"; then
- for lang in $INST_LINGUAS; do
- CATALOGS="$CATALOGS $lang.gmo"
- done
- fi
- test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
- sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
- for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
- if test -f "$f"; then
- case "$f" in
- *.orig | *.bak | *~) ;;
- *) cat "$f" >> "$ac_dir/Makefile" ;;
- esac
- fi
- done
- fi
- ;;
- esac
- done ;;
- esac
-done
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-{ (exit 0); exit 0; }
-_ACEOF
-chmod +x $CONFIG_STATUS
-ac_clean_files=$ac_clean_files_save
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded. So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status. When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
- ac_cs_success=:
- ac_config_status_args=
- test "$silent" = yes &&
- ac_config_status_args="$ac_config_status_args --quiet"
- exec 5>/dev/null
- $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
- exec 5>>config.log
- # Use ||, not &&, to avoid exiting from the if with $? = 1, which
- # would make configure fail if this is the last instruction.
- $ac_cs_success || { (exit 1); exit 1; }
-fi
-
-
-# We only generate the build.sh if we have a build.sh.in; we won't have
-# one before we've created a distribution.
-if test -f build.sh.in; then
- ./config.status --file build.sh
- chmod +x build.sh
-fi
-
diff --git a/configure.in b/configure.in
index 72236e35..b1f52c51 100644
--- a/configure.in
+++ b/configure.in
@@ -3,7 +3,7 @@
AC_INIT([GNU make],[3.81beta3],[bug-make@gnu.org])
AC_PREREQ(2.59)
-AC_REVISION([[$Id: configure.in,v 1.136 2005/06/12 22:22:07 psmith Exp $]])
+AC_REVISION([[$Id: configure.in,v 1.137 2005/07/12 04:35:13 psmith Exp $]])
# Autoconf setup
AC_CONFIG_AUX_DIR(config)
@@ -167,8 +167,9 @@ if test "$ac_cv_header_nlist_h" = yes; then
fi
fi
-AC_CHECK_DECLS([sys_siglist],,,
-[#include <signal.h>
+AC_CHECK_DECLS([sys_siglist, _sys_siglist, __sys_siglist], , ,
+ [AC_INCLUDES_DEFAULT
+#include <signal.h>
/* NetBSD declares sys_siglist in unistd.h. */
#if HAVE_UNISTD_H
# include <unistd.h>
diff --git a/dep.h b/dep.h
index 7e6a8536..1be8db6b 100644
--- a/dep.h
+++ b/dep.h
@@ -40,6 +40,7 @@ struct dep
struct file *file;
unsigned int changed : 8;
unsigned int ignore_mtime : 1;
+ unsigned int staticpattern : 1;
unsigned int need_2nd_expansion : 1;
};
@@ -72,7 +73,8 @@ extern struct nameseq *ar_glob PARAMS ((char *arname, char *member_pattern, unsi
extern char *dep_name ();
#endif
-extern struct dep *copy_dep_chain PARAMS ((struct dep *d));
+extern struct dep *copy_dep_chain PARAMS ((const struct dep *d));
+extern void free_dep_chain PARAMS ((struct dep *d));
extern void free_ns_chain PARAMS ((struct nameseq *n));
extern struct dep *read_all_makefiles PARAMS ((char **makefiles));
extern int eval_buffer PARAMS ((char *buffer));
diff --git a/doc/Makefile.in b/doc/Makefile.in
deleted file mode 100644
index f1b467e7..00000000
--- a/doc/Makefile.in
+++ /dev/null
@@ -1,485 +0,0 @@
-# Makefile.in generated by automake 1.9.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# -*-Makefile-*-, or close enough
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = doc
-DIST_COMMON = $(make_TEXINFOS) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/config/dospaths.m4 \
- $(top_srcdir)/config/gettext.m4 $(top_srcdir)/config/iconv.m4 \
- $(top_srcdir)/config/lib-ld.m4 \
- $(top_srcdir)/config/lib-link.m4 \
- $(top_srcdir)/config/lib-prefix.m4 $(top_srcdir)/config/nls.m4 \
- $(top_srcdir)/config/po.m4 $(top_srcdir)/config/progtest.m4 \
- $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-SOURCES =
-DIST_SOURCES =
-INFO_DEPS = $(srcdir)/make.info
-TEXINFO_TEX = $(top_srcdir)/config/texinfo.tex
-am__TEXINFO_TEX_DIR = $(top_srcdir)/config
-DVIS = make.dvi
-PDFS = make.pdf
-PSS = make.ps
-HTMLS = make.html
-TEXINFOS = make.texi
-TEXI2DVI = texi2dvi
-TEXI2PDF = $(TEXI2DVI) --pdf --batch
-MAKEINFOHTML = $(MAKEINFO) --html
-AM_MAKEINFOHTMLFLAGS = $(AM_MAKEINFOFLAGS)
-DVIPS = dvips
-am__installdirs = "$(DESTDIR)$(infodir)"
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GETLOADAVG_LIBS = @GETLOADAVG_LIBS@
-GLOBINC = @GLOBINC@
-GLOBLIB = @GLOBLIB@
-GMSGFMT = @GMSGFMT@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-KMEM_GROUP = @KMEM_GROUP@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MAKE_HOST = @MAKE_HOST@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-NEED_SETGID = @NEED_SETGID@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PERL = @PERL@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-REMOTE = @REMOTE@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_CUSTOMS_FALSE = @USE_CUSTOMS_FALSE@
-USE_CUSTOMS_TRUE = @USE_CUSTOMS_TRUE@
-USE_LOCAL_GLOB_FALSE = @USE_LOCAL_GLOB_FALSE@
-USE_LOCAL_GLOB_TRUE = @USE_LOCAL_GLOB_TRUE@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-WINDOWSENV_FALSE = @WINDOWSENV_FALSE@
-WINDOWSENV_TRUE = @WINDOWSENV_TRUE@
-XGETTEXT = @XGETTEXT@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-TEXI2HTML = texi2html
-TEXI2HTML_FLAGS = -split_chapter
-info_TEXINFOS = make.texi
-make_TEXINFOS = fdl.texi make-stds.texi
-CLEANFILES = make*.html
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .dvi .html .info .pdf .ps .texi
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu doc/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-.texi.info:
- restore=: && backupdir="$(am__leading_dot)am$$$$" && \
- am__cwd=`pwd` && cd $(srcdir) && \
- rm -rf $$backupdir && mkdir $$backupdir && \
- for f in $@ $@-[0-9] $@-[0-9][0-9] $(@:.info=).i[0-9] $(@:.info=).i[0-9][0-9]; do \
- if test -f $$f; then mv $$f $$backupdir; restore=mv; else :; fi; \
- done; \
- cd "$$am__cwd"; \
- if $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \
- -o $@ $<; \
- then \
- rc=0; \
- cd $(srcdir); \
- else \
- rc=$$?; \
- cd $(srcdir) && \
- $$restore $$backupdir/* `echo "./$@" | sed 's|[^/]*$$||'`; \
- fi; \
- rm -rf $$backupdir; exit $$rc
-
-.texi.dvi:
- TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
- MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
- $(TEXI2DVI) $<
-
-.texi.pdf:
- TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
- MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
- $(TEXI2PDF) $<
-
-.texi.html:
- rm -rf $(@:.html=.htp)
- if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \
- -o $(@:.html=.htp) $<; \
- then \
- rm -rf $@; \
- if test ! -d $(@:.html=.htp) && test -d $(@:.html=); then \
- mv $(@:.html=) $@; else mv $(@:.html=.htp) $@; fi; \
- else \
- if test ! -d $(@:.html=.htp) && test -d $(@:.html=); then \
- rm -rf $(@:.html=); else rm -Rf $(@:.html=.htp) $@; fi; \
- exit 1; \
- fi
-$(srcdir)/make.info: make.texi $(make_TEXINFOS)
-make.dvi: make.texi $(make_TEXINFOS)
-make.pdf: make.texi $(make_TEXINFOS)
-make.html: make.texi $(make_TEXINFOS)
-.dvi.ps:
- $(DVIPS) -o $@ $<
-
-uninstall-info-am:
- @$(PRE_UNINSTALL)
- @if (install-info --version && \
- install-info --version 2>&1 | sed 1q | grep -i -v debian) >/dev/null 2>&1; then \
- list='$(INFO_DEPS)'; \
- for file in $$list; do \
- relfile=`echo "$$file" | sed 's|^.*/||'`; \
- echo " install-info --info-dir='$(DESTDIR)$(infodir)' --remove '$(DESTDIR)$(infodir)/$$relfile'"; \
- install-info --info-dir="$(DESTDIR)$(infodir)" --remove "$(DESTDIR)$(infodir)/$$relfile"; \
- done; \
- else :; fi
- @$(NORMAL_UNINSTALL)
- @list='$(INFO_DEPS)'; \
- for file in $$list; do \
- relfile=`echo "$$file" | sed 's|^.*/||'`; \
- relfile_i=`echo "$$relfile" | sed 's|\.info$$||;s|$$|.i|'`; \
- (if cd "$(DESTDIR)$(infodir)"; then \
- echo " cd '$(DESTDIR)$(infodir)' && rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9]"; \
- rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9]; \
- else :; fi); \
- done
-
-dist-info: $(INFO_DEPS)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- list='$(INFO_DEPS)'; \
- for base in $$list; do \
- case $$base in \
- $(srcdir)/*) base=`echo "$$base" | sed "s|^$$srcdirstrip/||"`;; \
- esac; \
- if test -f $$base; then d=.; else d=$(srcdir); fi; \
- for file in $$d/$$base*; do \
- relfile=`expr "$$file" : "$$d/\(.*\)"`; \
- test -f $(distdir)/$$relfile || \
- cp -p $$file $(distdir)/$$relfile; \
- done; \
- done
-
-mostlyclean-aminfo:
- -rm -rf make.aux make.cp make.cps make.fn make.fns make.ky make.kys make.log \
- make.pg make.tmp make.toc make.tp make.tps make.vr make.dvi \
- make.pdf make.ps make.html
-
-maintainer-clean-aminfo:
- @list='$(INFO_DEPS)'; for i in $$list; do \
- i_i=`echo "$$i" | sed 's|\.info$$||;s|$$|.i|'`; \
- echo " rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]"; \
- rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]; \
- done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$(top_distdir)" distdir="$(distdir)" \
- dist-info
-check-am: all-am
-check: check-am
-all-am: Makefile $(INFO_DEPS)
-installdirs:
- for dir in "$(DESTDIR)$(infodir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am: $(DVIS)
-
-html-am: $(HTMLS)
-
-info: info-am
-
-info-am: $(INFO_DEPS)
-
-install-data-am: install-info-am
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-info-am: $(INFO_DEPS)
- @$(NORMAL_INSTALL)
- test -z "$(infodir)" || $(mkdir_p) "$(DESTDIR)$(infodir)"
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- list='$(INFO_DEPS)'; \
- for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- esac; \
- if test -f $$file; then d=.; else d=$(srcdir); fi; \
- file_i=`echo "$$file" | sed 's|\.info$$||;s|$$|.i|'`; \
- for ifile in $$d/$$file $$d/$$file-[0-9] $$d/$$file-[0-9][0-9] \
- $$d/$$file_i[0-9] $$d/$$file_i[0-9][0-9] ; do \
- if test -f $$ifile; then \
- relfile=`echo "$$ifile" | sed 's|^.*/||'`; \
- echo " $(INSTALL_DATA) '$$ifile' '$(DESTDIR)$(infodir)/$$relfile'"; \
- $(INSTALL_DATA) "$$ifile" "$(DESTDIR)$(infodir)/$$relfile"; \
- else : ; fi; \
- done; \
- done
- @$(POST_INSTALL)
- @if (install-info --version && \
- install-info --version 2>&1 | sed 1q | grep -i -v debian) >/dev/null 2>&1; then \
- list='$(INFO_DEPS)'; \
- for file in $$list; do \
- relfile=`echo "$$file" | sed 's|^.*/||'`; \
- echo " install-info --info-dir='$(DESTDIR)$(infodir)' '$(DESTDIR)$(infodir)/$$relfile'";\
- install-info --info-dir="$(DESTDIR)$(infodir)" "$(DESTDIR)$(infodir)/$$relfile" || :;\
- done; \
- else : ; fi
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-aminfo \
- maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-aminfo mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am: $(PDFS)
-
-ps: ps-am
-
-ps-am: $(PSS)
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic dist-info \
- distclean distclean-generic distdir dvi dvi-am html html-am \
- info info-am install install-am install-data install-data-am \
- install-exec install-exec-am install-info install-info-am \
- install-man install-strip installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-aminfo \
- maintainer-clean-generic mostlyclean mostlyclean-aminfo \
- mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-info-am
-
-
-html: make_1.html
-
-make_1.html: $(info_TEXINFOS) $(make_TEXINFOS)
- $(TEXI2HTML) $(TEXI2HTML_FLAGS) $(srcdir)/make.texi
-
-.PHONY: html
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/doc/fdl.texi b/doc/fdl.texi
deleted file mode 100644
index fe78df8d..00000000
--- a/doc/fdl.texi
+++ /dev/null
@@ -1,452 +0,0 @@
-
-@node GNU Free Documentation License
-@appendixsec GNU Free Documentation License
-
-@cindex FDL, GNU Free Documentation License
-@center Version 1.2, November 2002
-
-@display
-Copyright @copyright{} 2000,2001,2002 Free Software Foundation, Inc.
-51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
-
-Everyone is permitted to copy and distribute verbatim copies
-of this license document, but changing it is not allowed.
-@end display
-
-@enumerate 0
-@item
-PREAMBLE
-
-The purpose of this License is to make a manual, textbook, or other
-functional and useful document @dfn{free} in the sense of freedom: to
-assure everyone the effective freedom to copy and redistribute it,
-with or without modifying it, either commercially or noncommercially.
-Secondarily, this License preserves for the author and publisher a way
-to get credit for their work, while not being considered responsible
-for modifications made by others.
-
-This License is a kind of ``copyleft'', which means that derivative
-works of the document must themselves be free in the same sense. It
-complements the GNU General Public License, which is a copyleft
-license designed for free software.
-
-We have designed this License in order to use it for manuals for free
-software, because free software needs free documentation: a free
-program should come with manuals providing the same freedoms that the
-software does. But this License is not limited to software manuals;
-it can be used for any textual work, regardless of subject matter or
-whether it is published as a printed book. We recommend this License
-principally for works whose purpose is instruction or reference.
-
-@item
-APPLICABILITY AND DEFINITIONS
-
-This License applies to any manual or other work, in any medium, that
-contains a notice placed by the copyright holder saying it can be
-distributed under the terms of this License. Such a notice grants a
-world-wide, royalty-free license, unlimited in duration, to use that
-work under the conditions stated herein. The ``Document'', below,
-refers to any such manual or work. Any member of the public is a
-licensee, and is addressed as ``you''. You accept the license if you
-copy, modify or distribute the work in a way requiring permission
-under copyright law.
-
-A ``Modified Version'' of the Document means any work containing the
-Document or a portion of it, either copied verbatim, or with
-modifications and/or translated into another language.
-
-A ``Secondary Section'' is a named appendix or a front-matter section
-of the Document that deals exclusively with the relationship of the
-publishers or authors of the Document to the Document's overall
-subject (or to related matters) and contains nothing that could fall
-directly within that overall subject. (Thus, if the Document is in
-part a textbook of mathematics, a Secondary Section may not explain
-any mathematics.) The relationship could be a matter of historical
-connection with the subject or with related matters, or of legal,
-commercial, philosophical, ethical or political position regarding
-them.
-
-The ``Invariant Sections'' are certain Secondary Sections whose titles
-are designated, as being those of Invariant Sections, in the notice
-that says that the Document is released under this License. If a
-section does not fit the above definition of Secondary then it is not
-allowed to be designated as Invariant. The Document may contain zero
-Invariant Sections. If the Document does not identify any Invariant
-Sections then there are none.
-
-The ``Cover Texts'' are certain short passages of text that are listed,
-as Front-Cover Texts or Back-Cover Texts, in the notice that says that
-the Document is released under this License. A Front-Cover Text may
-be at most 5 words, and a Back-Cover Text may be at most 25 words.
-
-A ``Transparent'' copy of the Document means a machine-readable copy,
-represented in a format whose specification is available to the
-general public, that is suitable for revising the document
-straightforwardly with generic text editors or (for images composed of
-pixels) generic paint programs or (for drawings) some widely available
-drawing editor, and that is suitable for input to text formatters or
-for automatic translation to a variety of formats suitable for input
-to text formatters. A copy made in an otherwise Transparent file
-format whose markup, or absence of markup, has been arranged to thwart
-or discourage subsequent modification by readers is not Transparent.
-An image format is not Transparent if used for any substantial amount
-of text. A copy that is not ``Transparent'' is called ``Opaque''.
-
-Examples of suitable formats for Transparent copies include plain
-@sc{ascii} without markup, Texinfo input format, La@TeX{} input
-format, @acronym{SGML} or @acronym{XML} using a publicly available
-@acronym{DTD}, and standard-conforming simple @acronym{HTML},
-PostScript or @acronym{PDF} designed for human modification. Examples
-of transparent image formats include @acronym{PNG}, @acronym{XCF} and
-@acronym{JPG}. Opaque formats include proprietary formats that can be
-read and edited only by proprietary word processors, @acronym{SGML} or
-@acronym{XML} for which the @acronym{DTD} and/or processing tools are
-not generally available, and the machine-generated @acronym{HTML},
-PostScript or @acronym{PDF} produced by some word processors for
-output purposes only.
-
-The ``Title Page'' means, for a printed book, the title page itself,
-plus such following pages as are needed to hold, legibly, the material
-this License requires to appear in the title page. For works in
-formats which do not have any title page as such, ``Title Page'' means
-the text near the most prominent appearance of the work's title,
-preceding the beginning of the body of the text.
-
-A section ``Entitled XYZ'' means a named subunit of the Document whose
-title either is precisely XYZ or contains XYZ in parentheses following
-text that translates XYZ in another language. (Here XYZ stands for a
-specific section name mentioned below, such as ``Acknowledgements'',
-``Dedications'', ``Endorsements'', or ``History''.) To ``Preserve the Title''
-of such a section when you modify the Document means that it remains a
-section ``Entitled XYZ'' according to this definition.
-
-The Document may include Warranty Disclaimers next to the notice which
-states that this License applies to the Document. These Warranty
-Disclaimers are considered to be included by reference in this
-License, but only as regards disclaiming warranties: any other
-implication that these Warranty Disclaimers may have is void and has
-no effect on the meaning of this License.
-
-@item
-VERBATIM COPYING
-
-You may copy and distribute the Document in any medium, either
-commercially or noncommercially, provided that this License, the
-copyright notices, and the license notice saying this License applies
-to the Document are reproduced in all copies, and that you add no other
-conditions whatsoever to those of this License. You may not use
-technical measures to obstruct or control the reading or further
-copying of the copies you make or distribute. However, you may accept
-compensation in exchange for copies. If you distribute a large enough
-number of copies you must also follow the conditions in section 3.
-
-You may also lend copies, under the same conditions stated above, and
-you may publicly display copies.
-
-@item
-COPYING IN QUANTITY
-
-If you publish printed copies (or copies in media that commonly have
-printed covers) of the Document, numbering more than 100, and the
-Document's license notice requires Cover Texts, you must enclose the
-copies in covers that carry, clearly and legibly, all these Cover
-Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
-the back cover. Both covers must also clearly and legibly identify
-you as the publisher of these copies. The front cover must present
-the full title with all words of the title equally prominent and
-visible. You may add other material on the covers in addition.
-Copying with changes limited to the covers, as long as they preserve
-the title of the Document and satisfy these conditions, can be treated
-as verbatim copying in other respects.
-
-If the required texts for either cover are too voluminous to fit
-legibly, you should put the first ones listed (as many as fit
-reasonably) on the actual cover, and continue the rest onto adjacent
-pages.
-
-If you publish or distribute Opaque copies of the Document numbering
-more than 100, you must either include a machine-readable Transparent
-copy along with each Opaque copy, or state in or with each Opaque copy
-a computer-network location from which the general network-using
-public has access to download using public-standard network protocols
-a complete Transparent copy of the Document, free of added material.
-If you use the latter option, you must take reasonably prudent steps,
-when you begin distribution of Opaque copies in quantity, to ensure
-that this Transparent copy will remain thus accessible at the stated
-location until at least one year after the last time you distribute an
-Opaque copy (directly or through your agents or retailers) of that
-edition to the public.
-
-It is requested, but not required, that you contact the authors of the
-Document well before redistributing any large number of copies, to give
-them a chance to provide you with an updated version of the Document.
-
-@item
-MODIFICATIONS
-
-You may copy and distribute a Modified Version of the Document under
-the conditions of sections 2 and 3 above, provided that you release
-the Modified Version under precisely this License, with the Modified
-Version filling the role of the Document, thus licensing distribution
-and modification of the Modified Version to whoever possesses a copy
-of it. In addition, you must do these things in the Modified Version:
-
-@enumerate A
-@item
-Use in the Title Page (and on the covers, if any) a title distinct
-from that of the Document, and from those of previous versions
-(which should, if there were any, be listed in the History section
-of the Document). You may use the same title as a previous version
-if the original publisher of that version gives permission.
-
-@item
-List on the Title Page, as authors, one or more persons or entities
-responsible for authorship of the modifications in the Modified
-Version, together with at least five of the principal authors of the
-Document (all of its principal authors, if it has fewer than five),
-unless they release you from this requirement.
-
-@item
-State on the Title page the name of the publisher of the
-Modified Version, as the publisher.
-
-@item
-Preserve all the copyright notices of the Document.
-
-@item
-Add an appropriate copyright notice for your modifications
-adjacent to the other copyright notices.
-
-@item
-Include, immediately after the copyright notices, a license notice
-giving the public permission to use the Modified Version under the
-terms of this License, in the form shown in the Addendum below.
-
-@item
-Preserve in that license notice the full lists of Invariant Sections
-and required Cover Texts given in the Document's license notice.
-
-@item
-Include an unaltered copy of this License.
-
-@item
-Preserve the section Entitled ``History'', Preserve its Title, and add
-to it an item stating at least the title, year, new authors, and
-publisher of the Modified Version as given on the Title Page. If
-there is no section Entitled ``History'' in the Document, create one
-stating the title, year, authors, and publisher of the Document as
-given on its Title Page, then add an item describing the Modified
-Version as stated in the previous sentence.
-
-@item
-Preserve the network location, if any, given in the Document for
-public access to a Transparent copy of the Document, and likewise
-the network locations given in the Document for previous versions
-it was based on. These may be placed in the ``History'' section.
-You may omit a network location for a work that was published at
-least four years before the Document itself, or if the original
-publisher of the version it refers to gives permission.
-
-@item
-For any section Entitled ``Acknowledgements'' or ``Dedications'', Preserve
-the Title of the section, and preserve in the section all the
-substance and tone of each of the contributor acknowledgements and/or
-dedications given therein.
-
-@item
-Preserve all the Invariant Sections of the Document,
-unaltered in their text and in their titles. Section numbers
-or the equivalent are not considered part of the section titles.
-
-@item
-Delete any section Entitled ``Endorsements''. Such a section
-may not be included in the Modified Version.
-
-@item
-Do not retitle any existing section to be Entitled ``Endorsements'' or
-to conflict in title with any Invariant Section.
-
-@item
-Preserve any Warranty Disclaimers.
-@end enumerate
-
-If the Modified Version includes new front-matter sections or
-appendices that qualify as Secondary Sections and contain no material
-copied from the Document, you may at your option designate some or all
-of these sections as invariant. To do this, add their titles to the
-list of Invariant Sections in the Modified Version's license notice.
-These titles must be distinct from any other section titles.
-
-You may add a section Entitled ``Endorsements'', provided it contains
-nothing but endorsements of your Modified Version by various
-parties---for example, statements of peer review or that the text has
-been approved by an organization as the authoritative definition of a
-standard.
-
-You may add a passage of up to five words as a Front-Cover Text, and a
-passage of up to 25 words as a Back-Cover Text, to the end of the list
-of Cover Texts in the Modified Version. Only one passage of
-Front-Cover Text and one of Back-Cover Text may be added by (or
-through arrangements made by) any one entity. If the Document already
-includes a cover text for the same cover, previously added by you or
-by arrangement made by the same entity you are acting on behalf of,
-you may not add another; but you may replace the old one, on explicit
-permission from the previous publisher that added the old one.
-
-The author(s) and publisher(s) of the Document do not by this License
-give permission to use their names for publicity for or to assert or
-imply endorsement of any Modified Version.
-
-@item
-COMBINING DOCUMENTS
-
-You may combine the Document with other documents released under this
-License, under the terms defined in section 4 above for modified
-versions, provided that you include in the combination all of the
-Invariant Sections of all of the original documents, unmodified, and
-list them all as Invariant Sections of your combined work in its
-license notice, and that you preserve all their Warranty Disclaimers.
-
-The combined work need only contain one copy of this License, and
-multiple identical Invariant Sections may be replaced with a single
-copy. If there are multiple Invariant Sections with the same name but
-different contents, make the title of each such section unique by
-adding at the end of it, in parentheses, the name of the original
-author or publisher of that section if known, or else a unique number.
-Make the same adjustment to the section titles in the list of
-Invariant Sections in the license notice of the combined work.
-
-In the combination, you must combine any sections Entitled ``History''
-in the various original documents, forming one section Entitled
-``History''; likewise combine any sections Entitled ``Acknowledgements'',
-and any sections Entitled ``Dedications''. You must delete all
-sections Entitled ``Endorsements.''
-
-@item
-COLLECTIONS OF DOCUMENTS
-
-You may make a collection consisting of the Document and other documents
-released under this License, and replace the individual copies of this
-License in the various documents with a single copy that is included in
-the collection, provided that you follow the rules of this License for
-verbatim copying of each of the documents in all other respects.
-
-You may extract a single document from such a collection, and distribute
-it individually under this License, provided you insert a copy of this
-License into the extracted document, and follow this License in all
-other respects regarding verbatim copying of that document.
-
-@item
-AGGREGATION WITH INDEPENDENT WORKS
-
-A compilation of the Document or its derivatives with other separate
-and independent documents or works, in or on a volume of a storage or
-distribution medium, is called an ``aggregate'' if the copyright
-resulting from the compilation is not used to limit the legal rights
-of the compilation's users beyond what the individual works permit.
-When the Document is included in an aggregate, this License does not
-apply to the other works in the aggregate which are not themselves
-derivative works of the Document.
-
-If the Cover Text requirement of section 3 is applicable to these
-copies of the Document, then if the Document is less than one half of
-the entire aggregate, the Document's Cover Texts may be placed on
-covers that bracket the Document within the aggregate, or the
-electronic equivalent of covers if the Document is in electronic form.
-Otherwise they must appear on printed covers that bracket the whole
-aggregate.
-
-@item
-TRANSLATION
-
-Translation is considered a kind of modification, so you may
-distribute translations of the Document under the terms of section 4.
-Replacing Invariant Sections with translations requires special
-permission from their copyright holders, but you may include
-translations of some or all Invariant Sections in addition to the
-original versions of these Invariant Sections. You may include a
-translation of this License, and all the license notices in the
-Document, and any Warranty Disclaimers, provided that you also include
-the original English version of this License and the original versions
-of those notices and disclaimers. In case of a disagreement between
-the translation and the original version of this License or a notice
-or disclaimer, the original version will prevail.
-
-If a section in the Document is Entitled ``Acknowledgements'',
-``Dedications'', or ``History'', the requirement (section 4) to Preserve
-its Title (section 1) will typically require changing the actual
-title.
-
-@item
-TERMINATION
-
-You may not copy, modify, sublicense, or distribute the Document except
-as expressly provided for under this License. Any other attempt to
-copy, modify, sublicense or distribute the Document is void, and will
-automatically terminate your rights under this License. However,
-parties who have received copies, or rights, from you under this
-License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-@item
-FUTURE REVISIONS OF THIS LICENSE
-
-The Free Software Foundation may publish new, revised versions
-of the GNU Free Documentation License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns. See
-@uref{http://www.gnu.org/copyleft/}.
-
-Each version of the License is given a distinguishing version number.
-If the Document specifies that a particular numbered version of this
-License ``or any later version'' applies to it, you have the option of
-following the terms and conditions either of that specified version or
-of any later version that has been published (not as a draft) by the
-Free Software Foundation. If the Document does not specify a version
-number of this License, you may choose any version ever published (not
-as a draft) by the Free Software Foundation.
-@end enumerate
-
-@page
-@appendixsubsec ADDENDUM: How to use this License for your documents
-
-To use this License in a document you have written, include a copy of
-the License in the document and put the following copyright and
-license notices just after the title page:
-
-@smallexample
-@group
- Copyright (C) @var{year} @var{your name}.
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.2
- or any later version published by the Free Software Foundation;
- with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
- Texts. A copy of the license is included in the section entitled ``GNU
- Free Documentation License''.
-@end group
-@end smallexample
-
-If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
-replace the ``with...Texts.'' line with this:
-
-@smallexample
-@group
- with the Invariant Sections being @var{list their titles}, with
- the Front-Cover Texts being @var{list}, and with the Back-Cover Texts
- being @var{list}.
-@end group
-@end smallexample
-
-If you have Invariant Sections without Cover Texts, or some other
-combination of the three, merge those two alternatives to suit the
-situation.
-
-If your document contains nontrivial examples of program code, we
-recommend releasing these examples in parallel under your choice of
-free software license, such as the GNU General Public License,
-to permit their use in free software.
-
-@c Local Variables:
-@c ispell-local-pdict: "ispell-dict"
-@c End:
-
diff --git a/doc/make-stds.texi b/doc/make-stds.texi
deleted file mode 100644
index cd9f0623..00000000
--- a/doc/make-stds.texi
+++ /dev/null
@@ -1,1067 +0,0 @@
-@comment This file is included by both standards.texi and make.texinfo.
-@comment It was broken out of standards.texi on 1/6/93 by roland.
-
-@node Makefile Conventions
-@chapter Makefile Conventions
-@comment standards.texi does not print an index, but make.texinfo does.
-@cindex makefile, conventions for
-@cindex conventions for makefiles
-@cindex standards for makefiles
-
-@c Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2001,
-@c 2004, 2005 Free Software Foundation, Inc.
-
-@c Permission is granted to copy, distribute and/or modify this document
-@c under the terms of the GNU Free Documentation License, Version 1.1
-@c or any later version published by the Free Software Foundation;
-@c with no Invariant Sections, with no
-@c Front-Cover Texts, and with no Back-Cover Texts.
-@c A copy of the license is included in the section entitled ``GNU
-@c Free Documentation License''.
-
-This
-@ifinfo
-node
-@end ifinfo
-@iftex
-@ifset CODESTD
-section
-@end ifset
-@ifclear CODESTD
-chapter
-@end ifclear
-@end iftex
-describes conventions for writing the Makefiles for GNU programs.
-Using Automake will help you write a Makefile that follows these
-conventions.
-
-@menu
-* Makefile Basics:: General Conventions for Makefiles
-* Utilities in Makefiles:: Utilities in Makefiles
-* Command Variables:: Variables for Specifying Commands
-* Directory Variables:: Variables for Installation Directories
-* Standard Targets:: Standard Targets for Users
-* Install Command Categories:: Three categories of commands in the `install'
- rule: normal, pre-install and post-install.
-@end menu
-
-@node Makefile Basics
-@section General Conventions for Makefiles
-
-Every Makefile should contain this line:
-
-@example
-SHELL = /bin/sh
-@end example
-
-@noindent
-to avoid trouble on systems where the @code{SHELL} variable might be
-inherited from the environment. (This is never a problem with GNU
-@code{make}.)
-
-Different @code{make} programs have incompatible suffix lists and
-implicit rules, and this sometimes creates confusion or misbehavior. So
-it is a good idea to set the suffix list explicitly using only the
-suffixes you need in the particular Makefile, like this:
-
-@example
-.SUFFIXES:
-.SUFFIXES: .c .o
-@end example
-
-@noindent
-The first line clears out the suffix list, the second introduces all
-suffixes which may be subject to implicit rules in this Makefile.
-
-Don't assume that @file{.} is in the path for command execution. When
-you need to run programs that are a part of your package during the
-make, please make sure that it uses @file{./} if the program is built as
-part of the make or @file{$(srcdir)/} if the file is an unchanging part
-of the source code. Without one of these prefixes, the current search
-path is used.
-
-The distinction between @file{./} (the @dfn{build directory}) and
-@file{$(srcdir)/} (the @dfn{source directory}) is important because
-users can build in a separate directory using the @samp{--srcdir} option
-to @file{configure}. A rule of the form:
-
-@smallexample
-foo.1 : foo.man sedscript
- sed -e sedscript foo.man > foo.1
-@end smallexample
-
-@noindent
-will fail when the build directory is not the source directory, because
-@file{foo.man} and @file{sedscript} are in the source directory.
-
-When using GNU @code{make}, relying on @samp{VPATH} to find the source
-file will work in the case where there is a single dependency file,
-since the @code{make} automatic variable @samp{$<} will represent the
-source file wherever it is. (Many versions of @code{make} set @samp{$<}
-only in implicit rules.) A Makefile target like
-
-@smallexample
-foo.o : bar.c
- $(CC) -I. -I$(srcdir) $(CFLAGS) -c bar.c -o foo.o
-@end smallexample
-
-@noindent
-should instead be written as
-
-@smallexample
-foo.o : bar.c
- $(CC) -I. -I$(srcdir) $(CFLAGS) -c $< -o $@@
-@end smallexample
-
-@noindent
-in order to allow @samp{VPATH} to work correctly. When the target has
-multiple dependencies, using an explicit @samp{$(srcdir)} is the easiest
-way to make the rule work well. For example, the target above for
-@file{foo.1} is best written as:
-
-@smallexample
-foo.1 : foo.man sedscript
- sed -e $(srcdir)/sedscript $(srcdir)/foo.man > $@@
-@end smallexample
-
-GNU distributions usually contain some files which are not source
-files---for example, Info files, and the output from Autoconf, Automake,
-Bison or Flex. Since these files normally appear in the source
-directory, they should always appear in the source directory, not in the
-build directory. So Makefile rules to update them should put the
-updated files in the source directory.
-
-However, if a file does not appear in the distribution, then the
-Makefile should not put it in the source directory, because building a
-program in ordinary circumstances should not modify the source directory
-in any way.
-
-Try to make the build and installation targets, at least (and all their
-subtargets) work correctly with a parallel @code{make}.
-
-@node Utilities in Makefiles
-@section Utilities in Makefiles
-
-Write the Makefile commands (and any shell scripts, such as
-@code{configure}) to run in @code{sh}, not in @code{csh}. Don't use any
-special features of @code{ksh} or @code{bash}.
-
-The @code{configure} script and the Makefile rules for building and
-installation should not use any utilities directly except these:
-
-@c dd find
-@c gunzip gzip md5sum
-@c mkfifo mknod tee uname
-
-@example
-cat cmp cp diff echo egrep expr false grep install-info
-ln ls mkdir mv pwd rm rmdir sed sleep sort tar test touch true
-@end example
-
-The compression program @code{gzip} can be used in the @code{dist} rule.
-
-Stick to the generally supported options for these programs. For
-example, don't use @samp{mkdir -p}, convenient as it may be, because
-most systems don't support it.
-
-It is a good idea to avoid creating symbolic links in makefiles, since a
-few systems don't support them.
-
-The Makefile rules for building and installation can also use compilers
-and related programs, but should do so via @code{make} variables so that the
-user can substitute alternatives. Here are some of the programs we
-mean:
-
-@example
-ar bison cc flex install ld ldconfig lex
-make makeinfo ranlib texi2dvi yacc
-@end example
-
-Use the following @code{make} variables to run those programs:
-
-@example
-$(AR) $(BISON) $(CC) $(FLEX) $(INSTALL) $(LD) $(LDCONFIG) $(LEX)
-$(MAKE) $(MAKEINFO) $(RANLIB) $(TEXI2DVI) $(YACC)
-@end example
-
-When you use @code{ranlib} or @code{ldconfig}, you should make sure
-nothing bad happens if the system does not have the program in question.
-Arrange to ignore an error from that command, and print a message before
-the command to tell the user that failure of this command does not mean
-a problem. (The Autoconf @samp{AC_PROG_RANLIB} macro can help with
-this.)
-
-If you use symbolic links, you should implement a fallback for systems
-that don't have symbolic links.
-
-Additional utilities that can be used via Make variables are:
-
-@example
-chgrp chmod chown mknod
-@end example
-
-It is ok to use other utilities in Makefile portions (or scripts)
-intended only for particular systems where you know those utilities
-exist.
-
-@node Command Variables
-@section Variables for Specifying Commands
-
-Makefiles should provide variables for overriding certain commands, options,
-and so on.
-
-In particular, you should run most utility programs via variables.
-Thus, if you use Bison, have a variable named @code{BISON} whose default
-value is set with @samp{BISON = bison}, and refer to it with
-@code{$(BISON)} whenever you need to use Bison.
-
-File management utilities such as @code{ln}, @code{rm}, @code{mv}, and
-so on, need not be referred to through variables in this way, since users
-don't need to replace them with other programs.
-
-Each program-name variable should come with an options variable that is
-used to supply options to the program. Append @samp{FLAGS} to the
-program-name variable name to get the options variable name---for
-example, @code{BISONFLAGS}. (The names @code{CFLAGS} for the C
-compiler, @code{YFLAGS} for yacc, and @code{LFLAGS} for lex, are
-exceptions to this rule, but we keep them because they are standard.)
-Use @code{CPPFLAGS} in any compilation command that runs the
-preprocessor, and use @code{LDFLAGS} in any compilation command that
-does linking as well as in any direct use of @code{ld}.
-
-If there are C compiler options that @emph{must} be used for proper
-compilation of certain files, do not include them in @code{CFLAGS}.
-Users expect to be able to specify @code{CFLAGS} freely themselves.
-Instead, arrange to pass the necessary options to the C compiler
-independently of @code{CFLAGS}, by writing them explicitly in the
-compilation commands or by defining an implicit rule, like this:
-
-@smallexample
-CFLAGS = -g
-ALL_CFLAGS = -I. $(CFLAGS)
-.c.o:
- $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
-@end smallexample
-
-Do include the @samp{-g} option in @code{CFLAGS}, because that is not
-@emph{required} for proper compilation. You can consider it a default
-that is only recommended. If the package is set up so that it is
-compiled with GCC by default, then you might as well include @samp{-O}
-in the default value of @code{CFLAGS} as well.
-
-Put @code{CFLAGS} last in the compilation command, after other variables
-containing compiler options, so the user can use @code{CFLAGS} to
-override the others.
-
-@code{CFLAGS} should be used in every invocation of the C compiler,
-both those which do compilation and those which do linking.
-
-Every Makefile should define the variable @code{INSTALL}, which is the
-basic command for installing a file into the system.
-
-Every Makefile should also define the variables @code{INSTALL_PROGRAM}
-and @code{INSTALL_DATA}. (The default for @code{INSTALL_PROGRAM} should
-be @code{$(INSTALL)}; the default for @code{INSTALL_DATA} should be
-@code{$@{INSTALL@} -m 644}.) Then it should use those variables as the
-commands for actual installation, for executables and nonexecutables
-respectively. Use these variables as follows:
-
-@example
-$(INSTALL_PROGRAM) foo $(bindir)/foo
-$(INSTALL_DATA) libfoo.a $(libdir)/libfoo.a
-@end example
-
-Optionally, you may prepend the value of @code{DESTDIR} to the target
-filename. Doing this allows the installer to create a snapshot of the
-installation to be copied onto the real target filesystem later. Do not
-set the value of @code{DESTDIR} in your Makefile, and do not include it
-in any installed files. With support for @code{DESTDIR}, the above
-examples become:
-
-@example
-$(INSTALL_PROGRAM) foo $(DESTDIR)$(bindir)/foo
-$(INSTALL_DATA) libfoo.a $(DESTDIR)$(libdir)/libfoo.a
-@end example
-
-@noindent
-Always use a file name, not a directory name, as the second argument of
-the installation commands. Use a separate command for each file to be
-installed.
-
-@node Directory Variables
-@section Variables for Installation Directories
-
-Installation directories should always be named by variables, so it is
-easy to install in a nonstandard place. The standard names for these
-variables and the values they should have in GNU packages are
-described below. They are based on a standard filesystem layout;
-variants of it are used in GNU/Linux and other modern operating
-systems.
-
-Installers are expected to override these values when calling
-@command{make} (e.g., @kbd{make prefix=/usr install} or
-@command{configure} (e.g., @kbd{configure --prefix=/usr}). GNU
-packages should not try to guess which value should be appropriate for
-these variables on the system they are being installed onto: use the
-default settings specified here so that all GNU packages behave
-identically, allowing the installer to achieve any desired layout.
-
-These two variables set the root for the installation. All the other
-installation directories should be subdirectories of one of these two,
-and nothing should be directly installed into these two directories.
-
-@table @code
-@item prefix
-@vindex prefix
-A prefix used in constructing the default values of the variables listed
-below. The default value of @code{prefix} should be @file{/usr/local}.
-When building the complete GNU system, the prefix will be empty and
-@file{/usr} will be a symbolic link to @file{/}.
-(If you are using Autoconf, write it as @samp{@@prefix@@}.)
-
-Running @samp{make install} with a different value of @code{prefix} from
-the one used to build the program should @emph{not} recompile the
-program.
-
-@item exec_prefix
-@vindex exec_prefix
-A prefix used in constructing the default values of some of the
-variables listed below. The default value of @code{exec_prefix} should
-be @code{$(prefix)}.
-(If you are using Autoconf, write it as @samp{@@exec_prefix@@}.)
-
-Generally, @code{$(exec_prefix)} is used for directories that contain
-machine-specific files (such as executables and subroutine libraries),
-while @code{$(prefix)} is used directly for other directories.
-
-Running @samp{make install} with a different value of @code{exec_prefix}
-from the one used to build the program should @emph{not} recompile the
-program.
-@end table
-
-Executable programs are installed in one of the following directories.
-
-@table @code
-@item bindir
-@vindex bindir
-The directory for installing executable programs that users can run.
-This should normally be @file{/usr/local/bin}, but write it as
-@file{$(exec_prefix)/bin}.
-(If you are using Autoconf, write it as @samp{@@bindir@@}.)
-
-@item sbindir
-@vindex sbindir
-The directory for installing executable programs that can be run from
-the shell, but are only generally useful to system administrators. This
-should normally be @file{/usr/local/sbin}, but write it as
-@file{$(exec_prefix)/sbin}.
-(If you are using Autoconf, write it as @samp{@@sbindir@@}.)
-
-@item libexecdir
-@vindex libexecdir
-@comment This paragraph adjusted to avoid overfull hbox --roland 5jul94
-The directory for installing executable programs to be run by other
-programs rather than by users. This directory should normally be
-@file{/usr/local/libexec}, but write it as @file{$(exec_prefix)/libexec}.
-(If you are using Autoconf, write it as @samp{@@libexecdir@@}.)
-
-The definition of @samp{libexecdir} is the same for all packages, so
-you should install your data in a subdirectory thereof. Most packages
-install their data under @file{$(libexecdir)/@var{package-name}/},
-possibly within additional subdirectories thereof, such as
-@file{$(libexecdir)/@var{package-name}/@var{machine}/@var{version}}.
-@end table
-
-Data files used by the program during its execution are divided into
-categories in two ways.
-
-@itemize @bullet
-@item
-Some files are normally modified by programs; others are never normally
-modified (though users may edit some of these).
-
-@item
-Some files are architecture-independent and can be shared by all
-machines at a site; some are architecture-dependent and can be shared
-only by machines of the same kind and operating system; others may never
-be shared between two machines.
-@end itemize
-
-This makes for six different possibilities. However, we want to
-discourage the use of architecture-dependent files, aside from object
-files and libraries. It is much cleaner to make other data files
-architecture-independent, and it is generally not hard.
-
-Here are the variables Makefiles should use to specify directories
-to put these various kinds of files in:
-
-@table @samp
-@item datarootdir
-The root of the directory tree for read-only architecture-independent
-data files. This should normally be @file{/usr/local/share}, but
-write it as @file{$(prefix)/share}. (If you are using Autoconf, write
-it as @samp{@@datarootdir@@}.) @samp{datadir}'s default value is
-based on this variable; so are @samp{infodir}, @samp{mandir}, and
-others.
-
-@item datadir
-The directory for installing idiosyncratic read-only
-architecture-independent data files for this program. This is usually
-the same place as @samp{datarootdir}, but we use the two separate
-variables so that you can move these program-specific files without
-altering the location for Info files, man pages, etc.
-
-This should normally be @file{/usr/local/share}, but write it as
-@file{$(datarootdir)}. (If you are using Autoconf, write it as
-@samp{@@datadir@@}.)
-
-The definition of @samp{datadir} is the same for all packages, so you
-should install your data in a subdirectory thereof. Most packages
-install their data under @file{$(datadir)/@var{package-name}/}.
-
-@item sysconfdir
-The directory for installing read-only data files that pertain to a
-single machine--that is to say, files for configuring a host. Mailer
-and network configuration files, @file{/etc/passwd}, and so forth belong
-here. All the files in this directory should be ordinary ASCII text
-files. This directory should normally be @file{/usr/local/etc}, but
-write it as @file{$(prefix)/etc}.
-(If you are using Autoconf, write it as @samp{@@sysconfdir@@}.)
-
-Do not install executables here in this directory (they probably belong
-in @file{$(libexecdir)} or @file{$(sbindir)}). Also do not install
-files that are modified in the normal course of their use (programs
-whose purpose is to change the configuration of the system excluded).
-Those probably belong in @file{$(localstatedir)}.
-
-@item sharedstatedir
-The directory for installing architecture-independent data files which
-the programs modify while they run. This should normally be
-@file{/usr/local/com}, but write it as @file{$(prefix)/com}.
-(If you are using Autoconf, write it as @samp{@@sharedstatedir@@}.)
-
-@item localstatedir
-The directory for installing data files which the programs modify while
-they run, and that pertain to one specific machine. Users should never
-need to modify files in this directory to configure the package's
-operation; put such configuration information in separate files that go
-in @file{$(datadir)} or @file{$(sysconfdir)}. @file{$(localstatedir)}
-should normally be @file{/usr/local/var}, but write it as
-@file{$(prefix)/var}.
-(If you are using Autoconf, write it as @samp{@@localstatedir@@}.)
-@end table
-
-These variables specify the directory for installing certain specific
-types of files, if your program has them. Every GNU package should
-have Info files, so every program needs @samp{infodir}, but not all
-need @samp{libdir} or @samp{lispdir}.
-
-@table @samp
-@item includedir
-@c rewritten to avoid overfull hbox --roland
-The directory for installing header files to be included by user
-programs with the C @samp{#include} preprocessor directive. This
-should normally be @file{/usr/local/include}, but write it as
-@file{$(prefix)/include}.
-(If you are using Autoconf, write it as @samp{@@includedir@@}.)
-
-Most compilers other than GCC do not look for header files in directory
-@file{/usr/local/include}. So installing the header files this way is
-only useful with GCC. Sometimes this is not a problem because some
-libraries are only really intended to work with GCC. But some libraries
-are intended to work with other compilers. They should install their
-header files in two places, one specified by @code{includedir} and one
-specified by @code{oldincludedir}.
-
-@item oldincludedir
-The directory for installing @samp{#include} header files for use with
-compilers other than GCC. This should normally be @file{/usr/include}.
-(If you are using Autoconf, you can write it as @samp{@@oldincludedir@@}.)
-
-The Makefile commands should check whether the value of
-@code{oldincludedir} is empty. If it is, they should not try to use
-it; they should cancel the second installation of the header files.
-
-A package should not replace an existing header in this directory unless
-the header came from the same package. Thus, if your Foo package
-provides a header file @file{foo.h}, then it should install the header
-file in the @code{oldincludedir} directory if either (1) there is no
-@file{foo.h} there or (2) the @file{foo.h} that exists came from the Foo
-package.
-
-To tell whether @file{foo.h} came from the Foo package, put a magic
-string in the file---part of a comment---and @code{grep} for that string.
-
-@item docdir
-The directory for installing documentation files (other than Info) for
-this package. By default, it should be
-@file{/usr/local/share/doc/@var{yourpkg}}, but it should be written as
-@file{$(datarootdir)/doc/@var{yourpkg}}. (If you are using Autoconf,
-write it as @samp{@@docdir@@}.) The @var{yourpkg} subdirectory, which
-may include a version number, prevents collisions among files with
-common names, such as @file{README}.
-
-@item infodir
-The directory for installing the Info files for this package. By
-default, it should be @file{/usr/local/share/info}, but it should be
-written as @file{$(datarootdir)/info}. (If you are using Autoconf,
-write it as @samp{@@infodir@@}.) @code{infodir} is separate from
-@code{docdir} for compatibility with existing practice.
-
-@item htmldir
-@itemx dvidir
-@itemx pdfdir
-@itemx psdir
-Directories for installing documentation files in the particular
-format. (It is not required to support documentation in all these
-formats.) They should all be set to @code{$(docdir)} by default. (If
-you are using Autoconf, write them as @samp{@@htmldir@@},
-@samp{@@dvidir@@}, etc.) Packages which supply several translations
-of their documentation should install them in
-@samp{$(htmldir)/}@var{ll}, @samp{$(pdfdir)/}@var{ll}, etc. where
-@var{ll} is a locale abbreviation such as @samp{en} or @samp{pt_BR}.
-
-@item libdir
-The directory for object files and libraries of object code. Do not
-install executables here, they probably ought to go in @file{$(libexecdir)}
-instead. The value of @code{libdir} should normally be
-@file{/usr/local/lib}, but write it as @file{$(exec_prefix)/lib}.
-(If you are using Autoconf, write it as @samp{@@libdir@@}.)
-
-@item lispdir
-The directory for installing any Emacs Lisp files in this package. By
-default, it should be @file{/usr/local/share/emacs/site-lisp}, but it
-should be written as @file{$(datarootdir)/emacs/site-lisp}.
-
-If you are using Autoconf, write the default as @samp{@@lispdir@@}.
-In order to make @samp{@@lispdir@@} work, you need the following lines
-in your @file{configure.in} file:
-
-@example
-lispdir='$@{datarootdir@}/emacs/site-lisp'
-AC_SUBST(lispdir)
-@end example
-
-@item localedir
-The directory for installing locale-specific message catalogs for this
-package. By default, it should be @file{/usr/local/share/locale}, but
-it should be written as @file{$(datarootdir)/locale}. (If you are
-using Autoconf, write it as @samp{@@localedir@@}.) This directory
-usually has a subdirectory per locale.
-@end table
-
-Unix-style man pages are installed in one of the following:
-
-@table @samp
-@item mandir
-The top-level directory for installing the man pages (if any) for this
-package. It will normally be @file{/usr/local/share/man}, but you
-should write it as @file{$(datarootdir)/man}. (If you are using
-Autoconf, write it as @samp{@@mandir@@}.)
-
-@item man1dir
-The directory for installing section 1 man pages. Write it as
-@file{$(mandir)/man1}.
-@item man2dir
-The directory for installing section 2 man pages. Write it as
-@file{$(mandir)/man2}
-@item @dots{}
-
-@strong{Don't make the primary documentation for any GNU software be a
-man page. Write a manual in Texinfo instead. Man pages are just for
-the sake of people running GNU software on Unix, which is a secondary
-application only.}
-
-@item manext
-The file name extension for the installed man page. This should contain
-a period followed by the appropriate digit; it should normally be @samp{.1}.
-
-@item man1ext
-The file name extension for installed section 1 man pages.
-@item man2ext
-The file name extension for installed section 2 man pages.
-@item @dots{}
-Use these names instead of @samp{manext} if the package needs to install man
-pages in more than one section of the manual.
-@end table
-
-And finally, you should set the following variable:
-
-@table @samp
-@item srcdir
-The directory for the sources being compiled. The value of this
-variable is normally inserted by the @code{configure} shell script.
-(If you are using Autconf, use @samp{srcdir = @@srcdir@@}.)
-@end table
-
-For example:
-
-@smallexample
-@c I have changed some of the comments here slightly to fix an overfull
-@c hbox, so the make manual can format correctly. --roland
-# Common prefix for installation directories.
-# NOTE: This directory must exist when you start the install.
-prefix = /usr/local
-datarootdir = $(prefix)/share
-datadir = $(datarootdir)
-exec_prefix = $(prefix)
-# Where to put the executable for the command `gcc'.
-bindir = $(exec_prefix)/bin
-# Where to put the directories used by the compiler.
-libexecdir = $(exec_prefix)/libexec
-# Where to put the Info files.
-infodir = $(datarootdir)/info
-@end smallexample
-
-If your program installs a large number of files into one of the
-standard user-specified directories, it might be useful to group them
-into a subdirectory particular to that program. If you do this, you
-should write the @code{install} rule to create these subdirectories.
-
-Do not expect the user to include the subdirectory name in the value of
-any of the variables listed above. The idea of having a uniform set of
-variable names for installation directories is to enable the user to
-specify the exact same values for several different GNU packages. In
-order for this to be useful, all the packages must be designed so that
-they will work sensibly when the user does so.
-
-@node Standard Targets
-@section Standard Targets for Users
-
-All GNU programs should have the following targets in their Makefiles:
-
-@table @samp
-@item all
-Compile the entire program. This should be the default target. This
-target need not rebuild any documentation files; Info files should
-normally be included in the distribution, and DVI files should be made
-only when explicitly asked for.
-
-By default, the Make rules should compile and link with @samp{-g}, so
-that executable programs have debugging symbols. Users who don't mind
-being helpless can strip the executables later if they wish.
-
-@item install
-Compile the program and copy the executables, libraries, and so on to
-the file names where they should reside for actual use. If there is a
-simple test to verify that a program is properly installed, this target
-should run that test.
-
-Do not strip executables when installing them. Devil-may-care users can
-use the @code{install-strip} target to do that.
-
-If possible, write the @code{install} target rule so that it does not
-modify anything in the directory where the program was built, provided
-@samp{make all} has just been done. This is convenient for building the
-program under one user name and installing it under another.
-
-The commands should create all the directories in which files are to be
-installed, if they don't already exist. This includes the directories
-specified as the values of the variables @code{prefix} and
-@code{exec_prefix}, as well as all subdirectories that are needed.
-One way to do this is by means of an @code{installdirs} target
-as described below.
-
-Use @samp{-} before any command for installing a man page, so that
-@code{make} will ignore any errors. This is in case there are systems
-that don't have the Unix man page documentation system installed.
-
-The way to install Info files is to copy them into @file{$(infodir)}
-with @code{$(INSTALL_DATA)} (@pxref{Command Variables}), and then run
-the @code{install-info} program if it is present. @code{install-info}
-is a program that edits the Info @file{dir} file to add or update the
-menu entry for the given Info file; it is part of the Texinfo package.
-Here is a sample rule to install an Info file:
-
-@comment This example has been carefully formatted for the Make manual.
-@comment Please do not reformat it without talking to roland@gnu.ai.mit.edu.
-@smallexample
-$(DESTDIR)$(infodir)/foo.info: foo.info
- $(POST_INSTALL)
-# There may be a newer info file in . than in srcdir.
- -if test -f foo.info; then d=.; \
- else d=$(srcdir); fi; \
- $(INSTALL_DATA) $$d/foo.info $(DESTDIR)$@@; \
-# Run install-info only if it exists.
-# Use `if' instead of just prepending `-' to the
-# line so we notice real errors from install-info.
-# We use `$(SHELL) -c' because some shells do not
-# fail gracefully when there is an unknown command.
- if $(SHELL) -c 'install-info --version' \
- >/dev/null 2>&1; then \
- install-info --dir-file=$(DESTDIR)$(infodir)/dir \
- $(DESTDIR)$(infodir)/foo.info; \
- else true; fi
-@end smallexample
-
-When writing the @code{install} target, you must classify all the
-commands into three categories: normal ones, @dfn{pre-installation}
-commands and @dfn{post-installation} commands. @xref{Install Command
-Categories}.
-
-@item install-html
-@itemx install-dvi
-@itemx install-pdf
-@itemx install-ps
-These targets install documentation in formats other than Info;
-they're intended to be called explicitly by the person installing the
-package, if that format is desired. GNU prefers Info files, so these
-must be installed by the @code{install} target.
-
-When you have many documentation files to install, we recommend that
-you avoid collisions and clutter by arranging for these targets to
-install in subdirectories of the appropriate installation directory,
-such as @code{htmldir}. As one example, if your package has multiple
-manuals, and you wish to install HTML documentation with many files
-(such as the ``split'' mode output by @code{makeinfo --html}), you'll
-certainly want to use subdirectories, or two nodes with the same name
-in different manuals will overwrite each other.
-
-@item uninstall
-Delete all the installed files---the copies that the @samp{install}
-and @samp{install-*} targets create.
-
-This rule should not modify the directories where compilation is done,
-only the directories where files are installed.
-
-The uninstallation commands are divided into three categories, just like
-the installation commands. @xref{Install Command Categories}.
-
-@item install-strip
-Like @code{install}, but strip the executable files while installing
-them. In simple cases, this target can use the @code{install} target in
-a simple way:
-
-@smallexample
-install-strip:
- $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' \
- install
-@end smallexample
-
-But if the package installs scripts as well as real executables, the
-@code{install-strip} target can't just refer to the @code{install}
-target; it has to strip the executables but not the scripts.
-
-@code{install-strip} should not strip the executables in the build
-directory which are being copied for installation. It should only strip
-the copies that are installed.
-
-Normally we do not recommend stripping an executable unless you are sure
-the program has no bugs. However, it can be reasonable to install a
-stripped executable for actual execution while saving the unstripped
-executable elsewhere in case there is a bug.
-
-@comment The gratuitous blank line here is to make the table look better
-@comment in the printed Make manual. Please leave it in.
-@item clean
-
-Delete all files in the current directory that are normally created by
-building the program. Also delete files in other directories if they
-are created by this makefile. However, don't delete the files that
-record the configuration. Also preserve files that could be made by
-building, but normally aren't because the distribution comes with
-them. There is no need to delete parent directories that were created
-with @samp{mkdir -p}, since they could have existed anyway.
-
-Delete @file{.dvi} files here if they are not part of the distribution.
-
-@item distclean
-Delete all files in the current directory (or created by this
-makefile) that are created by configuring or building the program. If
-you have unpacked the source and built the program without creating
-any other files, @samp{make distclean} should leave only the files
-that were in the distribution. However, there is no need to delete
-parent directories that were created with @samp{mkdir -p}, since they
-could have existed anyway.
-
-@item mostlyclean
-Like @samp{clean}, but may refrain from deleting a few files that people
-normally don't want to recompile. For example, the @samp{mostlyclean}
-target for GCC does not delete @file{libgcc.a}, because recompiling it
-is rarely necessary and takes a lot of time.
-
-@item maintainer-clean
-Delete almost everything that can be reconstructed with this Makefile.
-This typically includes everything deleted by @code{distclean}, plus
-more: C source files produced by Bison, tags tables, Info files, and
-so on.
-
-The reason we say ``almost everything'' is that running the command
-@samp{make maintainer-clean} should not delete @file{configure} even
-if @file{configure} can be remade using a rule in the Makefile. More
-generally, @samp{make maintainer-clean} should not delete anything
-that needs to exist in order to run @file{configure} and then begin to
-build the program. Also, there is no need to delete parent
-directories that were created with @samp{mkdir -p}, since they could
-have existed anyway. These are the only exceptions;
-@code{maintainer-clean} should delete everything else that can be
-rebuilt.
-
-The @samp{maintainer-clean} target is intended to be used by a maintainer of
-the package, not by ordinary users. You may need special tools to
-reconstruct some of the files that @samp{make maintainer-clean} deletes.
-Since these files are normally included in the distribution, we don't
-take care to make them easy to reconstruct. If you find you need to
-unpack the full distribution again, don't blame us.
-
-To help make users aware of this, the commands for the special
-@code{maintainer-clean} target should start with these two:
-
-@smallexample
-@@echo 'This command is intended for maintainers to use; it'
-@@echo 'deletes files that may need special tools to rebuild.'
-@end smallexample
-
-@item TAGS
-Update a tags table for this program.
-@c ADR: how?
-
-@item info
-Generate any Info files needed. The best way to write the rules is as
-follows:
-
-@smallexample
-info: foo.info
-
-foo.info: foo.texi chap1.texi chap2.texi
- $(MAKEINFO) $(srcdir)/foo.texi
-@end smallexample
-
-@noindent
-You must define the variable @code{MAKEINFO} in the Makefile. It should
-run the @code{makeinfo} program, which is part of the Texinfo
-distribution.
-
-Normally a GNU distribution comes with Info files, and that means the
-Info files are present in the source directory. Therefore, the Make
-rule for an info file should update it in the source directory. When
-users build the package, ordinarily Make will not update the Info files
-because they will already be up to date.
-
-@item dvi
-@itemx html
-@itemx pdf
-@itemx ps
-Generate documentation files in the given format, if possible.
-Here's an example rule for generating DVI files from Texinfo:
-
-@smallexample
-dvi: foo.dvi
-
-foo.dvi: foo.texi chap1.texi chap2.texi
- $(TEXI2DVI) $(srcdir)/foo.texi
-@end smallexample
-
-@noindent
-You must define the variable @code{TEXI2DVI} in the Makefile. It should
-run the program @code{texi2dvi}, which is part of the Texinfo
-distribution.@footnote{@code{texi2dvi} uses @TeX{} to do the real work
-of formatting. @TeX{} is not distributed with Texinfo.} Alternatively,
-write just the dependencies, and allow GNU @code{make} to provide the command.
-
-Here's another example, this one for generating HTML from Texinfo:
-
-@smallexample
-html: foo.html
-
-foo.html: foo.texi chap1.texi chap2.texi
- $(TEXI2HTML) $(srcdir)/foo.texi
-@end smallexample
-
-@noindent
-Again, you would define the variable @code{TEXI2HTML} in the Makefile;
-for example, it might run @code{makeinfo --no-split --html}
-(@command{makeinfo} is part of the Texinfo distribution).
-
-@item dist
-Create a distribution tar file for this program. The tar file should be
-set up so that the file names in the tar file start with a subdirectory
-name which is the name of the package it is a distribution for. This
-name can include the version number.
-
-For example, the distribution tar file of GCC version 1.40 unpacks into
-a subdirectory named @file{gcc-1.40}.
-
-The easiest way to do this is to create a subdirectory appropriately
-named, use @code{ln} or @code{cp} to install the proper files in it, and
-then @code{tar} that subdirectory.
-
-Compress the tar file with @code{gzip}. For example, the actual
-distribution file for GCC version 1.40 is called @file{gcc-1.40.tar.gz}.
-
-The @code{dist} target should explicitly depend on all non-source files
-that are in the distribution, to make sure they are up to date in the
-distribution.
-@ifset CODESTD
-@xref{Releases, , Making Releases}.
-@end ifset
-@ifclear CODESTD
-@xref{Releases, , Making Releases, standards, GNU Coding Standards}.
-@end ifclear
-
-@item check
-Perform self-tests (if any). The user must build the program before
-running the tests, but need not install the program; you should write
-the self-tests so that they work when the program is built but not
-installed.
-@end table
-
-The following targets are suggested as conventional names, for programs
-in which they are useful.
-
-@table @code
-@item installcheck
-Perform installation tests (if any). The user must build and install
-the program before running the tests. You should not assume that
-@file{$(bindir)} is in the search path.
-
-@item installdirs
-It's useful to add a target named @samp{installdirs} to create the
-directories where files are installed, and their parent directories.
-There is a script called @file{mkinstalldirs} which is convenient for
-this; you can find it in the Texinfo package.
-@c It's in /gd/gnu/lib/mkinstalldirs.
-You can use a rule like this:
-
-@comment This has been carefully formatted to look decent in the Make manual.
-@comment Please be sure not to make it extend any further to the right.--roland
-@smallexample
-# Make sure all installation directories (e.g. $(bindir))
-# actually exist by making them if necessary.
-installdirs: mkinstalldirs
- $(srcdir)/mkinstalldirs $(bindir) $(datadir) \
- $(libdir) $(infodir) \
- $(mandir)
-@end smallexample
-
-@noindent
-or, if you wish to support @env{DESTDIR},
-
-@smallexample
-# Make sure all installation directories (e.g. $(bindir))
-# actually exist by making them if necessary.
-installdirs: mkinstalldirs
- $(srcdir)/mkinstalldirs \
- $(DESTDIR)$(bindir) $(DESTDIR)$(datadir) \
- $(DESTDIR)$(libdir) $(DESTDIR)$(infodir) \
- $(DESTDIR)$(mandir)
-@end smallexample
-
-This rule should not modify the directories where compilation is done.
-It should do nothing but create installation directories.
-@end table
-
-@node Install Command Categories
-@section Install Command Categories
-
-@cindex pre-installation commands
-@cindex post-installation commands
-When writing the @code{install} target, you must classify all the
-commands into three categories: normal ones, @dfn{pre-installation}
-commands and @dfn{post-installation} commands.
-
-Normal commands move files into their proper places, and set their
-modes. They may not alter any files except the ones that come entirely
-from the package they belong to.
-
-Pre-installation and post-installation commands may alter other files;
-in particular, they can edit global configuration files or data bases.
-
-Pre-installation commands are typically executed before the normal
-commands, and post-installation commands are typically run after the
-normal commands.
-
-The most common use for a post-installation command is to run
-@code{install-info}. This cannot be done with a normal command, since
-it alters a file (the Info directory) which does not come entirely and
-solely from the package being installed. It is a post-installation
-command because it needs to be done after the normal command which
-installs the package's Info files.
-
-Most programs don't need any pre-installation commands, but we have the
-feature just in case it is needed.
-
-To classify the commands in the @code{install} rule into these three
-categories, insert @dfn{category lines} among them. A category line
-specifies the category for the commands that follow.
-
-A category line consists of a tab and a reference to a special Make
-variable, plus an optional comment at the end. There are three
-variables you can use, one for each category; the variable name
-specifies the category. Category lines are no-ops in ordinary execution
-because these three Make variables are normally undefined (and you
-@emph{should not} define them in the makefile).
-
-Here are the three possible category lines, each with a comment that
-explains what it means:
-
-@smallexample
- $(PRE_INSTALL) # @r{Pre-install commands follow.}
- $(POST_INSTALL) # @r{Post-install commands follow.}
- $(NORMAL_INSTALL) # @r{Normal commands follow.}
-@end smallexample
-
-If you don't use a category line at the beginning of the @code{install}
-rule, all the commands are classified as normal until the first category
-line. If you don't use any category lines, all the commands are
-classified as normal.
-
-These are the category lines for @code{uninstall}:
-
-@smallexample
- $(PRE_UNINSTALL) # @r{Pre-uninstall commands follow.}
- $(POST_UNINSTALL) # @r{Post-uninstall commands follow.}
- $(NORMAL_UNINSTALL) # @r{Normal commands follow.}
-@end smallexample
-
-Typically, a pre-uninstall command would be used for deleting entries
-from the Info directory.
-
-If the @code{install} or @code{uninstall} target has any dependencies
-which act as subroutines of installation, then you should start
-@emph{each} dependency's commands with a category line, and start the
-main target's commands with a category line also. This way, you can
-ensure that each command is placed in the right category regardless of
-which of the dependencies actually run.
-
-Pre-installation and post-installation commands should not run any
-programs except for these:
-
-@example
-[ basename bash cat chgrp chmod chown cmp cp dd diff echo
-egrep expand expr false fgrep find getopt grep gunzip gzip
-hostname install install-info kill ldconfig ln ls md5sum
-mkdir mkfifo mknod mv printenv pwd rm rmdir sed sort tee
-test touch true uname xargs yes
-@end example
-
-@cindex binary packages
-The reason for distinguishing the commands in this way is for the sake
-of making binary packages. Typically a binary package contains all the
-executables and other files that need to be installed, and has its own
-method of installing them---so it does not need to run the normal
-installation commands. But installing the binary package does need to
-execute the pre-installation and post-installation commands.
-
-Programs to build binary packages work by extracting the
-pre-installation and post-installation commands. Here is one way of
-extracting the pre-installation commands (the @option{-s} option to
-@command{make} is needed to silence messages about entering
-subdirectories):
-
-@smallexample
-make -s -n install -o all \
- PRE_INSTALL=pre-install \
- POST_INSTALL=post-install \
- NORMAL_INSTALL=normal-install \
- | gawk -f pre-install.awk
-@end smallexample
-
-@noindent
-where the file @file{pre-install.awk} could contain this:
-
-@smallexample
-$0 ~ /^(normal-install|post-install)[ \t]*$/ @{on = 0@}
-on @{print $0@}
-$0 ~ /^pre-install[ \t]*$/ @{on = 1@}
-@end smallexample
diff --git a/doc/make.info b/doc/make.info
deleted file mode 100644
index 811b6bd9..00000000
--- a/doc/make.info
+++ /dev/null
@@ -1,173 +0,0 @@
-This is make.info, produced by makeinfo version 4.7 from make.texi.
-
-INFO-DIR-SECTION GNU Packages
-START-INFO-DIR-ENTRY
-* Make: (make). Remake files automatically.
-END-INFO-DIR-ENTRY
-
- This file documents the GNU Make utility, which determines
-automatically which pieces of a large program need to be recompiled,
-and issues the commands to recompile them.
-
- This is Edition 0.70, last updated 07 May 2005, of `The GNU Make
-Manual', for `make', Version 3.81.
-
- Copyright 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
-1998, 1999, 2000, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-
- Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1 or
-any later version published by the Free Software Foundation; with no
-Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
-Texts. A copy of the license is included in the section entitled "GNU
-Free Documentation License".
-
-
-Indirect:
-make.info-1: 1003
-make.info-2: 296079
-
-Tag Table:
-(Indirect)
-Node: Top1003
-Node: Overview13595
-Node: Preparing14605
-Node: Reading15577
-Node: Bugs16504
-Node: Introduction18334
-Node: Rule Introduction19926
-Node: Simple Makefile21670
-Node: How Make Works25299
-Node: Variables Simplify27954
-Node: make Deduces30160
-Node: Combine By Prerequisite31900
-Node: Cleanup32929
-Node: Makefiles34348
-Node: Makefile Contents35314
-Node: Makefile Names38269
-Node: Include39880
-Ref: Include-Footnote-143512
-Node: MAKEFILES Variable43646
-Node: MAKEFILE_LIST Variable45156
-Node: Special Variables46424
-Node: Remaking Makefiles49630
-Node: Overriding Makefiles53879
-Node: Reading Makefiles55932
-Node: Secondary Expansion58836
-Node: Rules65758
-Node: Rule Example68430
-Node: Rule Syntax69287
-Node: Prerequisite Types71651
-Node: Wildcards73427
-Node: Wildcard Examples75118
-Node: Wildcard Pitfall76374
-Node: Wildcard Function78163
-Node: Directory Search79947
-Node: General Search81089
-Node: Selective Search82804
-Node: Search Algorithm85792
-Node: Commands/Search88311
-Node: Implicit/Search89657
-Node: Libraries/Search90601
-Node: Phony Targets92695
-Node: Force Targets97755
-Node: Empty Targets98800
-Node: Special Targets100098
-Node: Multiple Targets106802
-Node: Multiple Rules108677
-Node: Static Pattern110913
-Node: Static Usage111565
-Node: Static versus Implicit115286
-Node: Double-Colon117030
-Node: Automatic Prerequisites118687
-Node: Commands122932
-Node: Echoing124625
-Node: Execution125911
-Ref: Execution-Footnote-1130858
-Node: Parallel131004
-Node: Errors134597
-Node: Interrupts138243
-Node: Recursion139830
-Node: MAKE Variable141924
-Node: Variables/Recursion144191
-Node: Options/Recursion149603
-Node: -w Option154768
-Node: Sequences155763
-Node: Empty Commands158775
-Node: Using Variables159949
-Node: Reference163062
-Node: Flavors164621
-Node: Advanced170410
-Node: Substitution Refs170915
-Node: Computed Names172468
-Node: Values177012
-Node: Setting177925
-Node: Appending179961
-Node: Override Directive183883
-Node: Defining185267
-Node: Environment187731
-Node: Target-specific190481
-Node: Pattern-specific193448
-Node: Conditionals194850
-Node: Conditional Example195560
-Node: Conditional Syntax198137
-Node: Testing Flags203862
-Node: Functions204964
-Node: Syntax of Functions206310
-Node: Text Functions208509
-Node: File Name Functions217080
-Node: Foreach Function222292
-Node: If Function225500
-Node: Call Function226776
-Node: Value Function229656
-Node: Eval Function231093
-Node: Origin Function233367
-Node: Shell Function236584
-Node: Make Control Functions238218
-Node: Running239887
-Node: Makefile Arguments241876
-Node: Goals242592
-Node: Instead of Execution247333
-Node: Avoiding Compilation250619
-Node: Overriding252594
-Node: Testing254892
-Node: Options Summary256777
-Node: Implicit Rules266903
-Node: Using Implicit269049
-Node: Catalogue of Rules272588
-Node: Implicit Variables281581
-Node: Chained Rules285853
-Node: Pattern Rules289864
-Node: Pattern Intro291400
-Node: Pattern Examples294270
-Node: Automatic Variables296079
-Node: Pattern Match303450
-Node: Match-Anything Rules305085
-Node: Canceling Rules308960
-Node: Last Resort309676
-Node: Suffix Rules311523
-Node: Implicit Rule Search315252
-Node: Archives318771
-Node: Archive Members319469
-Node: Archive Update321082
-Node: Archive Symbols322996
-Node: Archive Pitfalls324230
-Node: Archive Suffix Rules324953
-Node: Features326500
-Node: Missing335055
-Node: Makefile Conventions338793
-Node: Makefile Basics339579
-Node: Utilities in Makefiles342746
-Node: Command Variables344884
-Node: Directory Variables348454
-Node: Standard Targets362594
-Ref: Standard Targets-Footnote-1375713
-Node: Install Command Categories375813
-Node: Quick Reference380339
-Node: Error Messages390913
-Node: Complex Makefile398603
-Node: GNU Free Documentation License407321
-Node: Concept Index429770
-Node: Name Index493453
-
-End Tag Table
diff --git a/doc/make.info-1 b/doc/make.info-1
deleted file mode 100644
index ddca06a7..00000000
--- a/doc/make.info-1
+++ /dev/null
@@ -1,7103 +0,0 @@
-This is make.info, produced by makeinfo version 4.7 from make.texi.
-
-INFO-DIR-SECTION GNU Packages
-START-INFO-DIR-ENTRY
-* Make: (make). Remake files automatically.
-END-INFO-DIR-ENTRY
-
- This file documents the GNU Make utility, which determines
-automatically which pieces of a large program need to be recompiled,
-and issues the commands to recompile them.
-
- This is Edition 0.70, last updated 07 May 2005, of `The GNU Make
-Manual', for `make', Version 3.81.
-
- Copyright 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
-1998, 1999, 2000, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-
- Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1 or
-any later version published by the Free Software Foundation; with no
-Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
-Texts. A copy of the license is included in the section entitled "GNU
-Free Documentation License".
-
-
-File: make.info, Node: Top, Next: Overview, Prev: (dir), Up: (dir)
-
-Make
-****
-
-The GNU `make' utility automatically determines which pieces of a large
-program need to be recompiled, and issues the commands to recompile
-them.
-
- This edition of the `GNU Make Manual', last updated 07 May 2005,
-documents GNU `make' Version 3.81.
-
- This manual describes `make' and contains the following chapters:
-
-* Menu:
-
-* Overview:: Overview of `make'.
-* Introduction:: An introduction to `make'.
-* Makefiles:: Makefiles tell `make' what to do.
-* Rules:: Rules describe when a file must be remade.
-* Commands:: Commands say how to remake a file.
-* Using Variables:: You can use variables to avoid repetition.
-* Conditionals:: Use or ignore parts of the makefile based
- on the values of variables.
-* Functions:: Many powerful ways to manipulate text.
-* Invoking make: Running. How to invoke `make' on the command line.
-* Implicit Rules:: Use implicit rules to treat many files alike,
- based on their file names.
-* Archives:: How `make' can update library archives.
-* Features:: Features GNU `make' has over other `make's.
-* Missing:: What GNU `make' lacks from other `make's.
-* Makefile Conventions:: Conventions for writing makefiles for
- GNU programs.
-* Quick Reference:: A quick reference for experienced users.
-* Error Messages:: A list of common errors generated by `make'.
-* Complex Makefile:: A real example of a straightforward,
- but nontrivial, makefile.
-
-* GNU Free Documentation License:: License for copying this manual
-* Concept Index:: Index of Concepts
-* Name Index:: Index of Functions, Variables, & Directives
-
- --- The Detailed Node Listing ---
-
-Overview of `make'
-
-* Preparing:: Preparing and Running Make
-* Reading:: On Reading this Text
-* Bugs:: Problems and Bugs
-
-An Introduction to Makefiles
-
-* Rule Introduction:: What a rule looks like.
-* Simple Makefile:: A Simple Makefile
-* How Make Works:: How `make' Processes This Makefile
-* Variables Simplify:: Variables Make Makefiles Simpler
-* make Deduces:: Letting `make' Deduce the Commands
-* Combine By Prerequisite:: Another Style of Makefile
-* Cleanup:: Rules for Cleaning the Directory
-
-Writing Makefiles
-
-* Makefile Contents:: What makefiles contain.
-* Makefile Names:: How to name your makefile.
-* Include:: How one makefile can use another makefile.
-* MAKEFILES Variable:: The environment can specify extra makefiles.
-* MAKEFILE_LIST Variable:: Discover which makefiles have been read.
-* Special Variables:: Other special variables.
-* Remaking Makefiles:: How makefiles get remade.
-* Overriding Makefiles:: How to override part of one makefile
- with another makefile.
-* Reading Makefiles:: How makefiles are parsed.
-* Secondary Expansion:: How and when secondary expansion is performed.
-
-Writing Rules
-
-* Rule Example:: An example explained.
-* Rule Syntax:: General syntax explained.
-* Prerequisite Types:: There are two types of prerequisites.
-* Wildcards:: Using wildcard characters such as `*'.
-* Directory Search:: Searching other directories for source files.
-* Phony Targets:: Using a target that is not a real file's name.
-* Force Targets:: You can use a target without commands
- or prerequisites to mark other
- targets as phony.
-* Empty Targets:: When only the date matters and the
- files are empty.
-* Special Targets:: Targets with special built-in meanings.
-* Multiple Targets:: When to make use of several targets in a rule.
-* Multiple Rules:: How to use several rules with the same target.
-* Static Pattern:: Static pattern rules apply to multiple targets
- and can vary the prerequisites according to
- the target name.
-* Double-Colon:: How to use a special kind of rule to allow
- several independent rules for one target.
-* Automatic Prerequisites:: How to automatically generate rules giving
- prerequisites from source files themselves.
-
-Using Wildcard Characters in File Names
-
-* Wildcard Examples:: Several examples
-* Wildcard Pitfall:: Problems to avoid.
-* Wildcard Function:: How to cause wildcard expansion where
- it does not normally take place.
-
-Searching Directories for Prerequisites
-
-* General Search:: Specifying a search path that applies
- to every prerequisite.
-* Selective Search:: Specifying a search path
- for a specified class of names.
-* Search Algorithm:: When and how search paths are applied.
-* Commands/Search:: How to write shell commands that work together
- with search paths.
-* Implicit/Search:: How search paths affect implicit rules.
-* Libraries/Search:: Directory search for link libraries.
-
-Static Pattern Rules
-
-* Static Usage:: The syntax of static pattern rules.
-* Static versus Implicit:: When are they better than implicit rules?
-
-Writing the Commands in Rules
-
-* Echoing:: How to control when commands are echoed.
-* Execution:: How commands are executed.
-* Parallel:: How commands can be executed in parallel.
-* Errors:: What happens after a command execution error.
-* Interrupts:: What happens when a command is interrupted.
-* Recursion:: Invoking `make' from makefiles.
-* Sequences:: Defining canned sequences of commands.
-* Empty Commands:: Defining useful, do-nothing commands.
-
-Recursive Use of `make'
-
-* MAKE Variable:: The special effects of using `$(MAKE)'.
-* Variables/Recursion:: How to communicate variables to a sub-`make'.
-* Options/Recursion:: How to communicate options to a sub-`make'.
-* -w Option:: How the `-w' or `--print-directory' option
- helps debug use of recursive `make' commands.
-
-How to Use Variables
-
-* Reference:: How to use the value of a variable.
-* Flavors:: Variables come in two flavors.
-* Advanced:: Advanced features for referencing a variable.
-* Values:: All the ways variables get their values.
-* Setting:: How to set a variable in the makefile.
-* Appending:: How to append more text to the old value
- of a variable.
-* Override Directive:: How to set a variable in the makefile even if
- the user has set it with a command argument.
-* Defining:: An alternate way to set a variable
- to a verbatim string.
-* Environment:: Variable values can come from the environment.
-* Target-specific:: Variable values can be defined on a per-target
- basis.
-* Pattern-specific:: Target-specific variable values can be applied
- to a group of targets that match a pattern.
-
-Advanced Features for Reference to Variables
-
-* Substitution Refs:: Referencing a variable with
- substitutions on the value.
-* Computed Names:: Computing the name of the variable to refer to.
-
-Conditional Parts of Makefiles
-
-* Conditional Example:: Example of a conditional
-* Conditional Syntax:: The syntax of conditionals.
-* Testing Flags:: Conditionals that test flags.
-
-Functions for Transforming Text
-
-* Syntax of Functions:: How to write a function call.
-* Text Functions:: General-purpose text manipulation functions.
-* File Name Functions:: Functions for manipulating file names.
-* Foreach Function:: Repeat some text with controlled variation.
-* If Function:: Conditionally expand a value.
-* Call Function:: Expand a user-defined function.
-* Value Function:: Return the un-expanded value of a variable.
-* Eval Function:: Evaluate the arguments as makefile syntax.
-* Origin Function:: Find where a variable got its value.
-* Shell Function:: Substitute the output of a shell command.
-* Make Control Functions:: Functions that control how make runs.
-
-How to Run `make'
-
-* Makefile Arguments:: How to specify which makefile to use.
-* Goals:: How to use goal arguments to specify which
- parts of the makefile to use.
-* Instead of Execution:: How to use mode flags to specify what
- kind of thing to do with the commands
- in the makefile other than simply
- execute them.
-* Avoiding Compilation:: How to avoid recompiling certain files.
-* Overriding:: How to override a variable to specify
- an alternate compiler and other things.
-* Testing:: How to proceed past some errors, to
- test compilation.
-* Options Summary:: Summary of Options
-
-Using Implicit Rules
-
-* Using Implicit:: How to use an existing implicit rule
- to get the commands for updating a file.
-* Catalogue of Rules:: A list of built-in implicit rules.
-* Implicit Variables:: How to change what predefined rules do.
-* Chained Rules:: How to use a chain of implicit rules.
-* Pattern Rules:: How to define new implicit rules.
-* Last Resort:: How to defining commands for rules
- which cannot find any.
-* Suffix Rules:: The old-fashioned style of implicit rule.
-* Implicit Rule Search:: The precise algorithm for applying
- implicit rules.
-
-Defining and Redefining Pattern Rules
-
-* Pattern Intro:: An introduction to pattern rules.
-* Pattern Examples:: Examples of pattern rules.
-* Automatic Variables:: How to use automatic variables in the
- commands of implicit rules.
-* Pattern Match:: How patterns match.
-* Match-Anything Rules:: Precautions you should take prior to
- defining rules that can match any
- target file whatever.
-* Canceling Rules:: How to override or cancel built-in rules.
-
-Using `make' to Update Archive Files
-
-* Archive Members:: Archive members as targets.
-* Archive Update:: The implicit rule for archive member targets.
-* Archive Pitfalls:: Dangers to watch out for when using archives.
-* Archive Suffix Rules:: You can write a special kind of suffix rule
- for updating archives.
-
-Implicit Rule for Archive Member Targets
-
-* Archive Symbols:: How to update archive symbol directories.
-
-Makefile Conventions
-
-* Makefile Basics:: General Conventions for Makefiles
-* Utilities in Makefiles:: Utilities in Makefiles
-* Command Variables:: Variables for Specifying Commands
-* Directory Variables:: Variables for Installation Directories
-* Standard Targets:: Standard Targets for Users
-* Install Command Categories:: Three categories of commands in the `install'
-
-
-File: make.info, Node: Overview, Next: Introduction, Prev: Top, Up: Top
-
-1 Overview of `make'
-********************
-
-The `make' utility automatically determines which pieces of a large
-program need to be recompiled, and issues commands to recompile them.
-This manual describes GNU `make', which was implemented by Richard
-Stallman and Roland McGrath. Development since Version 3.76 has been
-handled by Paul D. Smith.
-
- GNU `make' conforms to section 6.2 of `IEEE Standard 1003.2-1992'
-(POSIX.2).
-
- Our examples show C programs, since they are most common, but you
-can use `make' with any programming language whose compiler can be run
-with a shell command. Indeed, `make' is not limited to programs. You
-can use it to describe any task where some files must be updated
-automatically from others whenever the others change.
-
-* Menu:
-
-* Preparing:: Preparing and Running Make
-* Reading:: On Reading this Text
-* Bugs:: Problems and Bugs
-
-
-File: make.info, Node: Preparing, Next: Reading, Prev: Overview, Up: Overview
-
-Preparing and Running Make
-==========================
-
- To prepare to use `make', you must write a file called the
-"makefile" that describes the relationships among files in your program
-and provides commands for updating each file. In a program, typically,
-the executable file is updated from object files, which are in turn
-made by compiling source files.
-
- Once a suitable makefile exists, each time you change some source
-files, this simple shell command:
-
- make
-
-suffices to perform all necessary recompilations. The `make' program
-uses the makefile data base and the last-modification times of the
-files to decide which of the files need to be updated. For each of
-those files, it issues the commands recorded in the data base.
-
- You can provide command line arguments to `make' to control which
-files should be recompiled, or how. *Note How to Run `make': Running.
-
-
-File: make.info, Node: Reading, Next: Bugs, Prev: Preparing, Up: Overview
-
-1.1 How to Read This Manual
-===========================
-
-If you are new to `make', or are looking for a general introduction,
-read the first few sections of each chapter, skipping the later
-sections. In each chapter, the first few sections contain introductory
-or general information and the later sections contain specialized or
-technical information. The exception is the second chapter, *Note An
-Introduction to Makefiles: Introduction, all of which is introductory.
-
- If you are familiar with other `make' programs, see *Note Features
-of GNU `make': Features, which lists the enhancements GNU `make' has,
-and *Note Incompatibilities and Missing Features: Missing, which
-explains the few things GNU `make' lacks that others have.
-
- For a quick summary, see *Note Options Summary::, *Note Quick
-Reference::, and *Note Special Targets::.
-
-
-File: make.info, Node: Bugs, Prev: Reading, Up: Overview
-
-1.2 Problems and Bugs
-=====================
-
-If you have problems with GNU `make' or think you've found a bug,
-please report it to the developers; we cannot promise to do anything but
-we might well want to fix it.
-
- Before reporting a bug, make sure you've actually found a real bug.
-Carefully reread the documentation and see if it really says you can do
-what you're trying to do. If it's not clear whether you should be able
-to do something or not, report that too; it's a bug in the
-documentation!
-
- Before reporting a bug or trying to fix it yourself, try to isolate
-it to the smallest possible makefile that reproduces the problem. Then
-send us the makefile and the exact results `make' gave you, including
-any error or warning messages. Please don't paraphrase these messages:
-it's best to cut and paste them into your report. When generating this
-small makefile, be sure to not use any non-free or unusual tools in
-your commands: you can almost always emulate what such a tool would do
-with simple shell commands. Finally, be sure to explain what you
-expected to occur; this will help us decide whether the problem was
-really in the documentation.
-
- Once you have a precise problem you can report it in one of two ways.
-Either send electronic mail to:
-
- bug-make@gnu.org
-
-or use our Web-based project management tool, at:
-
- http://savannah.gnu.org/projects/make/
-
-In addition to the information above, please be careful to include the
-version number of `make' you are using. You can get this information
-with the command `make --version'. Be sure also to include the type of
-machine and operating system you are using. One way to obtain this
-information is by looking at the final lines of output from the command
-`make --help'.
-
-
-File: make.info, Node: Introduction, Next: Makefiles, Prev: Overview, Up: Top
-
-2 An Introduction to Makefiles
-******************************
-
-You need a file called a "makefile" to tell `make' what to do. Most
-often, the makefile tells `make' how to compile and link a program.
-
- In this chapter, we will discuss a simple makefile that describes
-how to compile and link a text editor which consists of eight C source
-files and three header files. The makefile can also tell `make' how to
-run miscellaneous commands when explicitly asked (for example, to remove
-certain files as a clean-up operation). To see a more complex example
-of a makefile, see *Note Complex Makefile::.
-
- When `make' recompiles the editor, each changed C source file must
-be recompiled. If a header file has changed, each C source file that
-includes the header file must be recompiled to be safe. Each
-compilation produces an object file corresponding to the source file.
-Finally, if any source file has been recompiled, all the object files,
-whether newly made or saved from previous compilations, must be linked
-together to produce the new executable editor.
-
-* Menu:
-
-* Rule Introduction:: What a rule looks like.
-* Simple Makefile:: A Simple Makefile
-* How Make Works:: How `make' Processes This Makefile
-* Variables Simplify:: Variables Make Makefiles Simpler
-* make Deduces:: Letting `make' Deduce the Commands
-* Combine By Prerequisite:: Another Style of Makefile
-* Cleanup:: Rules for Cleaning the Directory
-
-
-File: make.info, Node: Rule Introduction, Next: Simple Makefile, Prev: Introduction, Up: Introduction
-
-2.1 What a Rule Looks Like
-==========================
-
-A simple makefile consists of "rules" with the following shape:
-
- TARGET ... : PREREQUISITES ...
- COMMAND
- ...
- ...
-
- A "target" is usually the name of a file that is generated by a
-program; examples of targets are executable or object files. A target
-can also be the name of an action to carry out, such as `clean' (*note
-Phony Targets::).
-
- A "prerequisite" is a file that is used as input to create the
-target. A target often depends on several files.
-
- A "command" is an action that `make' carries out. A rule may have
-more than one command, each on its own line. *Please note:* you need
-to put a tab character at the beginning of every command line! This is
-an obscurity that catches the unwary.
-
- Usually a command is in a rule with prerequisites and serves to
-create a target file if any of the prerequisites change. However, the
-rule that specifies commands for the target need not have
-prerequisites. For example, the rule containing the delete command
-associated with the target `clean' does not have prerequisites.
-
- A "rule", then, explains how and when to remake certain files which
-are the targets of the particular rule. `make' carries out the
-commands on the prerequisites to create or update the target. A rule
-can also explain how and when to carry out an action. *Note Writing
-Rules: Rules.
-
- A makefile may contain other text besides rules, but a simple
-makefile need only contain rules. Rules may look somewhat more
-complicated than shown in this template, but all fit the pattern more
-or less.
-
-
-File: make.info, Node: Simple Makefile, Next: How Make Works, Prev: Rule Introduction, Up: Introduction
-
-2.2 A Simple Makefile
-=====================
-
-Here is a straightforward makefile that describes the way an executable
-file called `edit' depends on eight object files which, in turn, depend
-on eight C source and three header files.
-
- In this example, all the C files include `defs.h', but only those
-defining editing commands include `command.h', and only low level files
-that change the editor buffer include `buffer.h'.
-
- edit : main.o kbd.o command.o display.o \
- insert.o search.o files.o utils.o
- cc -o edit main.o kbd.o command.o display.o \
- insert.o search.o files.o utils.o
-
- main.o : main.c defs.h
- cc -c main.c
- kbd.o : kbd.c defs.h command.h
- cc -c kbd.c
- command.o : command.c defs.h command.h
- cc -c command.c
- display.o : display.c defs.h buffer.h
- cc -c display.c
- insert.o : insert.c defs.h buffer.h
- cc -c insert.c
- search.o : search.c defs.h buffer.h
- cc -c search.c
- files.o : files.c defs.h buffer.h command.h
- cc -c files.c
- utils.o : utils.c defs.h
- cc -c utils.c
- clean :
- rm edit main.o kbd.o command.o display.o \
- insert.o search.o files.o utils.o
-
-We split each long line into two lines using backslash-newline; this is
-like using one long line, but is easier to read.
-
- To use this makefile to create the executable file called `edit',
-type:
-
- make
-
- To use this makefile to delete the executable file and all the object
-files from the directory, type:
-
- make clean
-
- In the example makefile, the targets include the executable file
-`edit', and the object files `main.o' and `kbd.o'. The prerequisites
-are files such as `main.c' and `defs.h'. In fact, each `.o' file is
-both a target and a prerequisite. Commands include `cc -c main.c' and
-`cc -c kbd.c'.
-
- When a target is a file, it needs to be recompiled or relinked if any
-of its prerequisites change. In addition, any prerequisites that are
-themselves automatically generated should be updated first. In this
-example, `edit' depends on each of the eight object files; the object
-file `main.o' depends on the source file `main.c' and on the header
-file `defs.h'.
-
- A shell command follows each line that contains a target and
-prerequisites. These shell commands say how to update the target file.
-A tab character must come at the beginning of every command line to
-distinguish command lines from other lines in the makefile. (Bear in
-mind that `make' does not know anything about how the commands work.
-It is up to you to supply commands that will update the target file
-properly. All `make' does is execute the commands in the rule you have
-specified when the target file needs to be updated.)
-
- The target `clean' is not a file, but merely the name of an action.
-Since you normally do not want to carry out the actions in this rule,
-`clean' is not a prerequisite of any other rule. Consequently, `make'
-never does anything with it unless you tell it specifically. Note that
-this rule not only is not a prerequisite, it also does not have any
-prerequisites, so the only purpose of the rule is to run the specified
-commands. Targets that do not refer to files but are just actions are
-called "phony targets". *Note Phony Targets::, for information about
-this kind of target. *Note Errors in Commands: Errors, to see how to
-cause `make' to ignore errors from `rm' or any other command.
-
-
-File: make.info, Node: How Make Works, Next: Variables Simplify, Prev: Simple Makefile, Up: Introduction
-
-2.3 How `make' Processes a Makefile
-===================================
-
-By default, `make' starts with the first target (not targets whose
-names start with `.'). This is called the "default goal". ("Goals"
-are the targets that `make' strives ultimately to update. You can
-override this behavior using the command line (*note Arguments to
-Specify the Goals: Goals.) or with the `.DEFAULT_GOAL' special variable
-(*note Other Special Variables: Special Variables.).
-
- In the simple example of the previous section, the default goal is to
-update the executable program `edit'; therefore, we put that rule first.
-
- Thus, when you give the command:
-
- make
-
-`make' reads the makefile in the current directory and begins by
-processing the first rule. In the example, this rule is for relinking
-`edit'; but before `make' can fully process this rule, it must process
-the rules for the files that `edit' depends on, which in this case are
-the object files. Each of these files is processed according to its
-own rule. These rules say to update each `.o' file by compiling its
-source file. The recompilation must be done if the source file, or any
-of the header files named as prerequisites, is more recent than the
-object file, or if the object file does not exist.
-
- The other rules are processed because their targets appear as
-prerequisites of the goal. If some other rule is not depended on by the
-goal (or anything it depends on, etc.), that rule is not processed,
-unless you tell `make' to do so (with a command such as `make clean').
-
- Before recompiling an object file, `make' considers updating its
-prerequisites, the source file and header files. This makefile does not
-specify anything to be done for them--the `.c' and `.h' files are not
-the targets of any rules--so `make' does nothing for these files. But
-`make' would update automatically generated C programs, such as those
-made by Bison or Yacc, by their own rules at this time.
-
- After recompiling whichever object files need it, `make' decides
-whether to relink `edit'. This must be done if the file `edit' does
-not exist, or if any of the object files are newer than it. If an
-object file was just recompiled, it is now newer than `edit', so `edit'
-is relinked.
-
- Thus, if we change the file `insert.c' and run `make', `make' will
-compile that file to update `insert.o', and then link `edit'. If we
-change the file `command.h' and run `make', `make' will recompile the
-object files `kbd.o', `command.o' and `files.o' and then link the file
-`edit'.
-
-
-File: make.info, Node: Variables Simplify, Next: make Deduces, Prev: How Make Works, Up: Introduction
-
-2.4 Variables Make Makefiles Simpler
-====================================
-
-In our example, we had to list all the object files twice in the rule
-for `edit' (repeated here):
-
- edit : main.o kbd.o command.o display.o \
- insert.o search.o files.o utils.o
- cc -o edit main.o kbd.o command.o display.o \
- insert.o search.o files.o utils.o
-
- Such duplication is error-prone; if a new object file is added to the
-system, we might add it to one list and forget the other. We can
-eliminate the risk and simplify the makefile by using a variable.
-"Variables" allow a text string to be defined once and substituted in
-multiple places later (*note How to Use Variables: Using Variables.).
-
- It is standard practice for every makefile to have a variable named
-`objects', `OBJECTS', `objs', `OBJS', `obj', or `OBJ' which is a list
-of all object file names. We would define such a variable `objects'
-with a line like this in the makefile:
-
- objects = main.o kbd.o command.o display.o \
- insert.o search.o files.o utils.o
-
-Then, each place we want to put a list of the object file names, we can
-substitute the variable's value by writing `$(objects)' (*note How to
-Use Variables: Using Variables.).
-
- Here is how the complete simple makefile looks when you use a
-variable for the object files:
-
- objects = main.o kbd.o command.o display.o \
- insert.o search.o files.o utils.o
-
- edit : $(objects)
- cc -o edit $(objects)
- main.o : main.c defs.h
- cc -c main.c
- kbd.o : kbd.c defs.h command.h
- cc -c kbd.c
- command.o : command.c defs.h command.h
- cc -c command.c
- display.o : display.c defs.h buffer.h
- cc -c display.c
- insert.o : insert.c defs.h buffer.h
- cc -c insert.c
- search.o : search.c defs.h buffer.h
- cc -c search.c
- files.o : files.c defs.h buffer.h command.h
- cc -c files.c
- utils.o : utils.c defs.h
- cc -c utils.c
- clean :
- rm edit $(objects)
-
-
-File: make.info, Node: make Deduces, Next: Combine By Prerequisite, Prev: Variables Simplify, Up: Introduction
-
-2.5 Letting `make' Deduce the Commands
-======================================
-
-It is not necessary to spell out the commands for compiling the
-individual C source files, because `make' can figure them out: it has an
-"implicit rule" for updating a `.o' file from a correspondingly named
-`.c' file using a `cc -c' command. For example, it will use the
-command `cc -c main.c -o main.o' to compile `main.c' into `main.o'. We
-can therefore omit the commands from the rules for the object files.
-*Note Using Implicit Rules: Implicit Rules.
-
- When a `.c' file is used automatically in this way, it is also
-automatically added to the list of prerequisites. We can therefore omit
-the `.c' files from the prerequisites, provided we omit the commands.
-
- Here is the entire example, with both of these changes, and a
-variable `objects' as suggested above:
-
- objects = main.o kbd.o command.o display.o \
- insert.o search.o files.o utils.o
-
- edit : $(objects)
- cc -o edit $(objects)
-
- main.o : defs.h
- kbd.o : defs.h command.h
- command.o : defs.h command.h
- display.o : defs.h buffer.h
- insert.o : defs.h buffer.h
- search.o : defs.h buffer.h
- files.o : defs.h buffer.h command.h
- utils.o : defs.h
-
- .PHONY : clean
- clean :
- rm edit $(objects)
-
-This is how we would write the makefile in actual practice. (The
-complications associated with `clean' are described elsewhere. See
-*Note Phony Targets::, and *Note Errors in Commands: Errors.)
-
- Because implicit rules are so convenient, they are important. You
-will see them used frequently.
-
-
-File: make.info, Node: Combine By Prerequisite, Next: Cleanup, Prev: make Deduces, Up: Introduction
-
-2.6 Another Style of Makefile
-=============================
-
-When the objects of a makefile are created only by implicit rules, an
-alternative style of makefile is possible. In this style of makefile,
-you group entries by their prerequisites instead of by their targets.
-Here is what one looks like:
-
- objects = main.o kbd.o command.o display.o \
- insert.o search.o files.o utils.o
-
- edit : $(objects)
- cc -o edit $(objects)
-
- $(objects) : defs.h
- kbd.o command.o files.o : command.h
- display.o insert.o search.o files.o : buffer.h
-
-Here `defs.h' is given as a prerequisite of all the object files;
-`command.h' and `buffer.h' are prerequisites of the specific object
-files listed for them.
-
- Whether this is better is a matter of taste: it is more compact, but
-some people dislike it because they find it clearer to put all the
-information about each target in one place.
-
-
-File: make.info, Node: Cleanup, Prev: Combine By Prerequisite, Up: Introduction
-
-2.7 Rules for Cleaning the Directory
-====================================
-
-Compiling a program is not the only thing you might want to write rules
-for. Makefiles commonly tell how to do a few other things besides
-compiling a program: for example, how to delete all the object files
-and executables so that the directory is `clean'.
-
- Here is how we could write a `make' rule for cleaning our example
-editor:
-
- clean:
- rm edit $(objects)
-
- In practice, we might want to write the rule in a somewhat more
-complicated manner to handle unanticipated situations. We would do
-this:
-
- .PHONY : clean
- clean :
- -rm edit $(objects)
-
-This prevents `make' from getting confused by an actual file called
-`clean' and causes it to continue in spite of errors from `rm'. (See
-*Note Phony Targets::, and *Note Errors in Commands: Errors.)
-
-A rule such as this should not be placed at the beginning of the
-makefile, because we do not want it to run by default! Thus, in the
-example makefile, we want the rule for `edit', which recompiles the
-editor, to remain the default goal.
-
- Since `clean' is not a prerequisite of `edit', this rule will not
-run at all if we give the command `make' with no arguments. In order
-to make the rule run, we have to type `make clean'. *Note How to Run
-`make': Running.
-
-
-File: make.info, Node: Makefiles, Next: Rules, Prev: Introduction, Up: Top
-
-3 Writing Makefiles
-*******************
-
-The information that tells `make' how to recompile a system comes from
-reading a data base called the "makefile".
-
-* Menu:
-
-* Makefile Contents:: What makefiles contain.
-* Makefile Names:: How to name your makefile.
-* Include:: How one makefile can use another makefile.
-* MAKEFILES Variable:: The environment can specify extra makefiles.
-* MAKEFILE_LIST Variable:: Discover which makefiles have been read.
-* Special Variables:: Other special variables.
-* Remaking Makefiles:: How makefiles get remade.
-* Overriding Makefiles:: How to override part of one makefile
- with another makefile.
-* Reading Makefiles:: How makefiles are parsed.
-* Secondary Expansion:: How and when secondary expansion is performed.
-
-
-File: make.info, Node: Makefile Contents, Next: Makefile Names, Prev: Makefiles, Up: Makefiles
-
-3.1 What Makefiles Contain
-==========================
-
-Makefiles contain five kinds of things: "explicit rules", "implicit
-rules", "variable definitions", "directives", and "comments". Rules,
-variables, and directives are described at length in later chapters.
-
- * An "explicit rule" says when and how to remake one or more files,
- called the rule's "targets". It lists the other files that the
- targets depend on, called the "prerequisites" of the target, and
- may also give commands to use to create or update the targets.
- *Note Writing Rules: Rules.
-
- * An "implicit rule" says when and how to remake a class of files
- based on their names. It describes how a target may depend on a
- file with a name similar to the target and gives commands to
- create or update such a target. *Note Using Implicit Rules:
- Implicit Rules.
-
- * A "variable definition" is a line that specifies a text string
- value for a variable that can be substituted into the text later.
- The simple makefile example shows a variable definition for
- `objects' as a list of all object files (*note Variables Make
- Makefiles Simpler: Variables Simplify.).
-
- * A "directive" is a command for `make' to do something special while
- reading the makefile. These include:
-
- * Reading another makefile (*note Including Other Makefiles:
- Include.).
-
- * Deciding (based on the values of variables) whether to use or
- ignore a part of the makefile (*note Conditional Parts of
- Makefiles: Conditionals.).
-
- * Defining a variable from a verbatim string containing
- multiple lines (*note Defining Variables Verbatim: Defining.).
-
- * `#' in a line of a makefile starts a "comment". It and the rest
- of the line are ignored, except that a trailing backslash not
- escaped by another backslash will continue the comment across
- multiple lines. A line containing just a comment (with perhaps
- spaces before it) is effectively blank, and is ignored. If you
- want a literal `#', escape it with a backslash (e.g., `\#').
- Comments may appear on any line in the makefile, although they are
- treated specially in certain situations.
-
- Within a command script (if the line begins with a TAB character)
- the entire line is passed to the shell, just as with any other
- line that begins with a TAB. The shell decides how to interpret
- the text: whether or not this is a comment is up to the shell.
-
- Within a `define' directive, comments are not ignored during the
- definition of the variable, but rather kept intact in the value of
- the variable. When the variable is expanded they will either be
- treated as `make' comments or as command script text, depending on
- the context in which the variable is evaluated.
-
-
-File: make.info, Node: Makefile Names, Next: Include, Prev: Makefile Contents, Up: Makefiles
-
-3.2 What Name to Give Your Makefile
-===================================
-
-By default, when `make' looks for the makefile, it tries the following
-names, in order: `GNUmakefile', `makefile' and `Makefile'.
-
- Normally you should call your makefile either `makefile' or
-`Makefile'. (We recommend `Makefile' because it appears prominently
-near the beginning of a directory listing, right near other important
-files such as `README'.) The first name checked, `GNUmakefile', is not
-recommended for most makefiles. You should use this name if you have a
-makefile that is specific to GNU `make', and will not be understood by
-other versions of `make'. Other `make' programs look for `makefile' and
-`Makefile', but not `GNUmakefile'.
-
- If `make' finds none of these names, it does not use any makefile.
-Then you must specify a goal with a command argument, and `make' will
-attempt to figure out how to remake it using only its built-in implicit
-rules. *Note Using Implicit Rules: Implicit Rules.
-
- If you want to use a nonstandard name for your makefile, you can
-specify the makefile name with the `-f' or `--file' option. The
-arguments `-f NAME' or `--file=NAME' tell `make' to read the file NAME
-as the makefile. If you use more than one `-f' or `--file' option, you
-can specify several makefiles. All the makefiles are effectively
-concatenated in the order specified. The default makefile names
-`GNUmakefile', `makefile' and `Makefile' are not checked automatically
-if you specify `-f' or `--file'.
-
-
-File: make.info, Node: Include, Next: MAKEFILES Variable, Prev: Makefile Names, Up: Makefiles
-
-3.3 Including Other Makefiles
-=============================
-
-The `include' directive tells `make' to suspend reading the current
-makefile and read one or more other makefiles before continuing. The
-directive is a line in the makefile that looks like this:
-
- include FILENAMES...
-
-FILENAMES can contain shell file name patterns. If FILENAMES is empty,
-nothing is included and no error is printed.
-
- Extra spaces are allowed and ignored at the beginning of the line,
-but a tab is not allowed. (If the line begins with a tab, it will be
-considered a command line.) Whitespace is required between `include'
-and the file names, and between file names; extra whitespace is ignored
-there and at the end of the directive. A comment starting with `#' is
-allowed at the end of the line. If the file names contain any variable
-or function references, they are expanded. *Note How to Use Variables:
-Using Variables.
-
- For example, if you have three `.mk' files, `a.mk', `b.mk', and
-`c.mk', and `$(bar)' expands to `bish bash', then the following
-expression
-
- include foo *.mk $(bar)
-
- is equivalent to
-
- include foo a.mk b.mk c.mk bish bash
-
- When `make' processes an `include' directive, it suspends reading of
-the containing makefile and reads from each listed file in turn. When
-that is finished, `make' resumes reading the makefile in which the
-directive appears.
-
- One occasion for using `include' directives is when several programs,
-handled by individual makefiles in various directories, need to use a
-common set of variable definitions (*note Setting Variables: Setting.)
-or pattern rules (*note Defining and Redefining Pattern Rules: Pattern
-Rules.).
-
- Another such occasion is when you want to generate prerequisites from
-source files automatically; the prerequisites can be put in a file that
-is included by the main makefile. This practice is generally cleaner
-than that of somehow appending the prerequisites to the end of the main
-makefile as has been traditionally done with other versions of `make'.
-*Note Automatic Prerequisites::.
-
- If the specified name does not start with a slash, and the file is
-not found in the current directory, several other directories are
-searched. First, any directories you have specified with the `-I' or
-`--include-dir' option are searched (*note Summary of Options: Options
-Summary.). Then the following directories (if they exist) are
-searched, in this order: `PREFIX/include' (normally `/usr/local/include'
-(1)) `/usr/gnu/include', `/usr/local/include', `/usr/include'.
-
- If an included makefile cannot be found in any of these directories,
-a warning message is generated, but it is not an immediately fatal
-error; processing of the makefile containing the `include' continues.
-Once it has finished reading makefiles, `make' will try to remake any
-that are out of date or don't exist. *Note How Makefiles Are Remade:
-Remaking Makefiles. Only after it has tried to find a way to remake a
-makefile and failed, will `make' diagnose the missing makefile as a
-fatal error.
-
- If you want `make' to simply ignore a makefile which does not exist
-and cannot be remade, with no error message, use the `-include'
-directive instead of `include', like this:
-
- -include FILENAMES...
-
- This acts like `include' in every way except that there is no error
-(not even a warning) if any of the FILENAMES do not exist. For
-compatibility with some other `make' implementations, `sinclude' is
-another name for `-include'.
-
- ---------- Footnotes ----------
-
- (1) GNU Make compiled for MS-DOS and MS-Windows behaves as if PREFIX
-has been defined to be the root of the DJGPP tree hierarchy.
-
-
-File: make.info, Node: MAKEFILES Variable, Next: MAKEFILE_LIST Variable, Prev: Include, Up: Makefiles
-
-3.4 The Variable `MAKEFILES'
-============================
-
-If the environment variable `MAKEFILES' is defined, `make' considers
-its value as a list of names (separated by whitespace) of additional
-makefiles to be read before the others. This works much like the
-`include' directive: various directories are searched for those files
-(*note Including Other Makefiles: Include.). In addition, the default
-goal is never taken from one of these makefiles and it is not an error
-if the files listed in `MAKEFILES' are not found.
-
- The main use of `MAKEFILES' is in communication between recursive
-invocations of `make' (*note Recursive Use of `make': Recursion.). It
-usually is not desirable to set the environment variable before a
-top-level invocation of `make', because it is usually better not to
-mess with a makefile from outside. However, if you are running `make'
-without a specific makefile, a makefile in `MAKEFILES' can do useful
-things to help the built-in implicit rules work better, such as
-defining search paths (*note Directory Search::).
-
- Some users are tempted to set `MAKEFILES' in the environment
-automatically on login, and program makefiles to expect this to be done.
-This is a very bad idea, because such makefiles will fail to work if
-run by anyone else. It is much better to write explicit `include'
-directives in the makefiles. *Note Including Other Makefiles: Include.
-
-
-File: make.info, Node: MAKEFILE_LIST Variable, Next: Special Variables, Prev: MAKEFILES Variable, Up: Makefiles
-
-3.5 The Variable `MAKEFILE_LIST'
-================================
-
-As `make' reads various makefiles, including any obtained from the
-`MAKEFILES' variable, the command line, the default files, or from
-`include' directives, their names will be automatically appended to the
-`MAKEFILE_LIST' variable. They are added right before `make' begins to
-parse them.
-
- This means that if the first thing a makefile does is examine the
-last word in this variable, it will be the name of the current makefile.
-Once the current makefile has used `include', however, the last word
-will be the just-included makefile.
-
- If a makefile named `Makefile' has this content:
-
- name1 := $(lastword $(MAKEFILE_LIST))
-
- include inc.mk
-
- name2 := $(lastword $(MAKEFILE_LIST))
-
- all:
- @echo name1 = $(name1)
- @echo name2 = $(name2)
-
-then you would expect to see this output:
-
- name1 = Makefile
- name2 = inc.mk
-
- *Note Text Functions::, for more information on the `word' and
-`words' functions used above. *Note The Two Flavors of Variables:
-Flavors, for more information on simply-expanded (`:=') variable
-definitions.
-
-
-File: make.info, Node: Special Variables, Next: Remaking Makefiles, Prev: MAKEFILE_LIST Variable, Up: Makefiles
-
-3.6 Other Special Variables
-===========================
-
-GNU `make' also supports other special variables. Unless otherwise
-documented here, these values lose their special properties if they are
-set by a makefile or on the command line.
-
-`.DEFAULT_GOAL'
- Sets the default goal to be used if no targets were specified on
- the command line (*note Arguments to Specify the Goals: Goals.).
- The `.DEFAULT_GOAL' variable allows you to discover the current
- default goal, restart the default goal selection algorithm by
- clearing its value, or to explicitly set the default goal. The
- following example illustrates these cases:
-
- # Query the default goal.
- ifeq ($(.DEFAULT_GOAL),)
- $(warning no default goal is set)
- endif
-
- .PHONY: foo
- foo: ; @echo $@
-
- $(warning default goal is $(.DEFAULT_GOAL))
-
- # Reset the default goal.
- .DEFAULT_GOAL :=
-
- .PHONY: bar
- bar: ; @echo $@
-
- $(warning default goal is $(.DEFAULT_GOAL))
-
- # Set our own.
- .DEFAULT_GOAL := foo
-
- This makefile prints:
-
- no default goal is set
- default goal is foo
- default goal is bar
- foo
-
- Note that assigning more than one target name to `.DEFAULT_GOAL' is
- illegal and will result in an error.
-
-`MAKE_RESTARTS'
- This variable is set only if this instance of `make' has restarted
- (*note How Makefiles Are Remade: Remaking Makefiles.): it will
- contain the number of times this instance has restarted. Note
- this is not the same as recursion (counted by the `MAKELEVEL'
- variable). You should not set, modify, or export this variable.
-
-`.VARIABLES'
- Expands to a list of the _names_ of all global variables defined
- so far. This includes variables which have empty values, as well
- as built-in variables (*note Variables Used by Implicit Rules:
- Implicit Variables.), but does not include any variables which are
- only defined in a target-specific context. Note that any value
- you assign to this variable will be ignored; it will always return
- its special value.
-
-`.FEATURES'
- Expands to a list of special features supported by this version of
- `make'. Possible values include:
-
- `target-specific'
- Supports target-specific and pattern-specific variable
- assignments. *Note Target-specific Variable Values:
- Target-specific.
-
- `order-only'
- Supports order-only prerequisites. *Note Types of
- Prerequisites: Prerequisite Types.
-
- `second-expansion'
- Supports secondary expansion of prerequisite lists.
-
- `jobserver'
- Supports "job server" enhanced parallel builds. *Note
- Parallel Execution: Parallel.
-
- `else-if'
- Supports "else if" non-nested conditionals. *Note Syntax of
- Conditionals: Conditional Syntax.
-
- `check-symlink'
- Supports the `-L' (`--check-symlink-times') flag. *Note
- Summary of Options: Options Summary.
-
-
-
-
-File: make.info, Node: Remaking Makefiles, Next: Overriding Makefiles, Prev: Special Variables, Up: Makefiles
-
-3.7 How Makefiles Are Remade
-============================
-
-Sometimes makefiles can be remade from other files, such as RCS or SCCS
-files. If a makefile can be remade from other files, you probably want
-`make' to get an up-to-date version of the makefile to read in.
-
- To this end, after reading in all makefiles, `make' will consider
-each as a goal target and attempt to update it. If a makefile has a
-rule which says how to update it (found either in that very makefile or
-in another one) or if an implicit rule applies to it (*note Using
-Implicit Rules: Implicit Rules.), it will be updated if necessary.
-After all makefiles have been checked, if any have actually been
-changed, `make' starts with a clean slate and reads all the makefiles
-over again. (It will also attempt to update each of them over again,
-but normally this will not change them again, since they are already up
-to date.)
-
- If you know that one or more of your makefiles cannot be remade and
-you want to keep `make' from performing an implicit rule search on
-them, perhaps for efficiency reasons, you can use any normal method of
-preventing implicit rule lookup to do so. For example, you can write an
-explicit rule with the makefile as the target, and an empty command
-string (*note Using Empty Commands: Empty Commands.).
-
- If the makefiles specify a double-colon rule to remake a file with
-commands but no prerequisites, that file will always be remade (*note
-Double-Colon::). In the case of makefiles, a makefile that has a
-double-colon rule with commands but no prerequisites will be remade
-every time `make' is run, and then again after `make' starts over and
-reads the makefiles in again. This would cause an infinite loop:
-`make' would constantly remake the makefile, and never do anything
-else. So, to avoid this, `make' will *not* attempt to remake makefiles
-which are specified as targets of a double-colon rule with commands but
-no prerequisites.
-
- If you do not specify any makefiles to be read with `-f' or `--file'
-options, `make' will try the default makefile names; *note What Name to
-Give Your Makefile: Makefile Names. Unlike makefiles explicitly
-requested with `-f' or `--file' options, `make' is not certain that
-these makefiles should exist. However, if a default makefile does not
-exist but can be created by running `make' rules, you probably want the
-rules to be run so that the makefile can be used.
-
- Therefore, if none of the default makefiles exists, `make' will try
-to make each of them in the same order in which they are searched for
-(*note What Name to Give Your Makefile: Makefile Names.) until it
-succeeds in making one, or it runs out of names to try. Note that it
-is not an error if `make' cannot find or make any makefile; a makefile
-is not always necessary.
-
- When you use the `-t' or `--touch' option (*note Instead of
-Executing the Commands: Instead of Execution.), you would not want to
-use an out-of-date makefile to decide which targets to touch. So the
-`-t' option has no effect on updating makefiles; they are really
-updated even if `-t' is specified. Likewise, `-q' (or `--question')
-and `-n' (or `--just-print') do not prevent updating of makefiles,
-because an out-of-date makefile would result in the wrong output for
-other targets. Thus, `make -f mfile -n foo' will update `mfile', read
-it in, and then print the commands to update `foo' and its prerequisites
-without running them. The commands printed for `foo' will be those
-specified in the updated contents of `mfile'.
-
- However, on occasion you might actually wish to prevent updating of
-even the makefiles. You can do this by specifying the makefiles as
-goals in the command line as well as specifying them as makefiles.
-When the makefile name is specified explicitly as a goal, the options
-`-t' and so on do apply to them.
-
- Thus, `make -f mfile -n mfile foo' would read the makefile `mfile',
-print the commands needed to update it without actually running them,
-and then print the commands needed to update `foo' without running
-them. The commands for `foo' will be those specified by the existing
-contents of `mfile'.
-
-
-File: make.info, Node: Overriding Makefiles, Next: Reading Makefiles, Prev: Remaking Makefiles, Up: Makefiles
-
-3.8 Overriding Part of Another Makefile
-=======================================
-
-Sometimes it is useful to have a makefile that is mostly just like
-another makefile. You can often use the `include' directive to include
-one in the other, and add more targets or variable definitions.
-However, if the two makefiles give different commands for the same
-target, `make' will not let you just do this. But there is another way.
-
- In the containing makefile (the one that wants to include the other),
-you can use a match-anything pattern rule to say that to remake any
-target that cannot be made from the information in the containing
-makefile, `make' should look in another makefile. *Note Pattern
-Rules::, for more information on pattern rules.
-
- For example, if you have a makefile called `Makefile' that says how
-to make the target `foo' (and other targets), you can write a makefile
-called `GNUmakefile' that contains:
-
- foo:
- frobnicate > foo
-
- %: force
- @$(MAKE) -f Makefile $@
- force: ;
-
- If you say `make foo', `make' will find `GNUmakefile', read it, and
-see that to make `foo', it needs to run the command `frobnicate > foo'.
-If you say `make bar', `make' will find no way to make `bar' in
-`GNUmakefile', so it will use the commands from the pattern rule: `make
--f Makefile bar'. If `Makefile' provides a rule for updating `bar',
-`make' will apply the rule. And likewise for any other target that
-`GNUmakefile' does not say how to make.
-
- The way this works is that the pattern rule has a pattern of just
-`%', so it matches any target whatever. The rule specifies a
-prerequisite `force', to guarantee that the commands will be run even
-if the target file already exists. We give `force' target empty
-commands to prevent `make' from searching for an implicit rule to build
-it--otherwise it would apply the same match-anything rule to `force'
-itself and create a prerequisite loop!
-
-
-File: make.info, Node: Reading Makefiles, Next: Secondary Expansion, Prev: Overriding Makefiles, Up: Makefiles
-
-3.9 How `make' Reads a Makefile
-===============================
-
-GNU `make' does its work in two distinct phases. During the first
-phase it reads all the makefiles, included makefiles, etc. and
-internalizes all the variables and their values, implicit and explicit
-rules, and constructs a dependency graph of all the targets and their
-prerequisites. During the second phase, `make' uses these internal
-structures to determine what targets will need to be rebuilt and to
-invoke the rules necessary to do so.
-
- It's important to understand this two-phase approach because it has a
-direct impact on how variable and function expansion happens; this is
-often a source of some confusion when writing makefiles. Here we will
-present a summary of the phases in which expansion happens for different
-constructs within the makefile. We say that expansion is "immediate"
-if it happens during the first phase: in this case `make' will expand
-any variables or functions in that section of a construct as the
-makefile is parsed. We say that expansion is "deferred" if expansion
-is not performed immediately. Expansion of deferred construct is not
-performed until either the construct appears later in an immediate
-context, or until the second phase.
-
- You may not be familiar with some of these constructs yet. You can
-reference this section as you become familiar with them, in later
-chapters.
-
-Variable Assignment
--------------------
-
-Variable definitions are parsed as follows:
-
- IMMEDIATE = DEFERRED
- IMMEDIATE ?= DEFERRED
- IMMEDIATE := IMMEDIATE
- IMMEDIATE += DEFERRED or IMMEDIATE
-
- define IMMEDIATE
- DEFERRED
- endef
-
- For the append operator, `+=', the right-hand side is considered
-immediate if the variable was previously set as a simple variable
-(`:='), and deferred otherwise.
-
-Conditional Statements
-----------------------
-
-All instances of conditional syntax are parsed immediately, in their
-entirety; this includes the `ifdef', `ifeq', `ifndef', and `ifneq'
-forms. Of course this means that automatic variables cannot be used in
-conditional statements, as automatic variables are not set until the
-command script for that rule is invoked. If you need to use automatic
-variables in a conditional you _must_ use shell conditional syntax, in
-your command script proper, for these tests, not `make' conditionals.
-
-Rule Definition
----------------
-
-A rule is always expanded the same way, regardless of the form:
-
- IMMEDIATE : IMMEDIATE ; DEFERRED
- DEFERRED
-
- That is, the target and prerequisite sections are expanded
-immediately, and the commands used to construct the target are always
-deferred. This general rule is true for explicit rules, pattern rules,
-suffix rules, static pattern rules, and simple prerequisite definitions.
-
-
-File: make.info, Node: Secondary Expansion, Prev: Reading Makefiles, Up: Makefiles
-
-3.10 Secondary Expansion
-========================
-
-In the previous section we learned that GNU `make' works in two
-distinct phases: a read-in phase and a target-update phase (*note How
-`make' Reads a Makefile: Reading Makefiles.). There is an extra
-wrinkle that comes in between those two phases, right at the end of the
-read-in phase: at that time, all the prerequisites of all of the
-targets are expanded a _second time_. In most circumstances this
-secondary expansion will have no effect, since all variable and
-function references will have been expanded during the initial parsing
-of the makefiles. In order to take advantage of the secondary
-expansion phase of the parser, then, it's necessary to _escape_ the
-variable or function reference in the makefile. In this case the first
-expansion merely un-escapes the reference but doesn't expand it, and
-expansion is left to the secondary expansion phase. For example,
-consider this makefile:
-
- ONEVAR = onefile
- TWOVAR = twofile
- myfile: $(ONEVAR) $$(TWOVAR)
-
- After the first expansion phase the prerequisites list of the
-`myfile' target will be `onefile' and `$(TWOVAR)'; the first
-(unescaped) variable reference to ONEVAR is expanded, while the second
-(escaped) variable reference is simply unescaped, without being
-recognized as a variable reference. Now during the secondary expansion
-the first word is expanded again but since it contains no variable or
-function references it remains the static value `onefile', while the
-second word is now a normal reference to the variable TWOVAR, which is
-expanded to the value `twofile'. The final result is that there are
-two prerequisites, `onefile' and `twofile'.
-
- Obviously, this is not a very interesting case since the same result
-could more easily have been achieved simply by having both variables
-appear, unescaped, in the prerequisites list. One difference becomes
-apparent if the variables are reset; consider this example:
-
- AVAR = top
- onefile: $(AVAR)
- twofile: $$(AVAR)
- AVAR = bottom
-
- Here the prerequisite of `onefile' will be expanded immediately, and
-resolve to the value `top', while the prerequisite of `twofile' will
-not be full expanded until the secondary expansion and yield a value of
-`bottom'.
-
- This is marginally more exciting, but the true power of this feature
-only becomes apparent when you discover that secondary expansions
-always take place within the scope of the automatic variables for that
-target. This means that you can use variables such as `$@', `$*', etc.
-during the second expansion and they will have their expected values,
-just as in the command script. All you have to do is defer the
-expansion by escaping the `$'. Also, secondary expansion occurs for
-both explicit and implicit (pattern) rules. Knowing this, the possible
-uses for this feature are almost endless. For example:
-
- main_OBJS := main.o try.o test.o
- lib_OBJS := lib.o api.o
-
- main lib: $$($$@_OBJS)
-
- Here, after the initial expansion the prerequisites of both the
-`main' and `lib' targets will be `$($@_OBJS)'. During the secondary
-expansion, the `$@' variable is set to the name of the target and so
-the expansion for the `main' target will yield `$(main_OBJS)', or
-`main.o try.o test.o', while the secondary expansion for the `lib'
-target will yield `$(lib_OBJS)', or `lib.o api.o'.
-
- You can also mix functions here, as long as they are properly
-escaped:
-
- main_SRCS := main.c try.c test.c
- lib_SRCS := lib.c api.c
-
- main lib: $$(patsubst %.c,%.o,$$($$@_SRCS))
-
- This version allows users to specify source files rather than object
-files, but gives the same resulting prerequisites list as the previous
-example.
-
- Evaluation of automatic variables during the secondary expansion
-phase, especially of the target name variable `$$@', behaves similarly
-to evaluation within command scripts. However, there are some subtle
-differences and "corner cases" which come into play for the different
-types of rule definitions that `make' understands. The subtleties of
-using the different automatic variables are described below.
-
-Secondary Expansion of Explicit Rules
--------------------------------------
-
-During the secondary expansion of explicit rules, `$$@' and `$$%'
-evaluate, respectively, to the file name of the target and, when the
-target is an archive member, the target member name. The `$$<'
-variable evaluates to the first prerequisite in the first rule for this
-target. `$$^' and `$$+' evaluate to the list of all prerequisites of
-rules _that have already appeared_ for the same target (`$$+' with
-repetitions and `$$^' without). The following example will help
-illustrate these behaviors:
-
- foo: foo.1 bar.1 $$< $$^ $$+ # line #1
-
- foo: foo.2 bar.2 $$< $$^ $$+ # line #2
-
- foo: foo.3 bar.3 $$< $$^ $$+ # line #3
-
- For the first line, all three variables (`$$<', `$$^', and `$$+')
-expand to the empty string. For the second line, they will have values
-`foo.1', `foo.1 bar.1', and `foo.1 bar.1' respectively. For the third
-they will have values `foo.1', `foo.1 bar.1 foo.2 bar.2', and `foo.1
-bar.1 foo.2 bar.2' respectively.
-
- Rules undergo secondary expansion in makefile order, except that the
-rule with the command script is always evaluated last.
-
- The variables `$$?' and `$$*' are not available and expand to the
-empty string.
-
-Secondary Expansion of Static Pattern Rules
--------------------------------------------
-
-Rules for secondary expansion of static pattern rules are identical to
-those for explicit rules, above, with one exception: for static pattern
-rules the `$$*' variable is set to the pattern stem. As with explicit
-rules, `$$?' is not available and expands to the empty string.
-
-Secondary Expansion of Implicit Rules
--------------------------------------
-
-As `make' searches for an implicit rule, it substitutes the stem and
-then performs secondary expansion for every rule with a matching target
-pattern. The value of the automatic variables is derived in the same
-fashion as for static pattern rules. As an example:
-
- foo: bar
-
- foo foz: fo%: bo%
-
- %oo: $$< $$^ $$+ $$*
-
- When the implicit rule is tried for target `foo', `$$<' expands to
-`bar', `$$^' expands to `bar boo', `$$+' also expands to `bar boo', and
-`$$*' expands to `f'.
-
- Note that the directory prefix (D), as described in *Note Implicit
-Rule Search Algorithm: Implicit Rule Search, is appended (after
-expansion) to all the patterns in the prerequisites list. As an
-example:
-
- /tmp/foo.o:
-
- %.o: $$(addsuffix /%.c,foo bar) foo.h
-
- The prerequisite list after the secondary expansion and directory
-prefix reconstruction will be `/tmp/foo/foo.c /tmp/var/bar/foo.c
-foo.h'. If you are not interested in this reconstruction, you can use
-`$$*' instead of `%' in the prerequisites list.
-
-
-File: make.info, Node: Rules, Next: Commands, Prev: Makefiles, Up: Top
-
-4 Writing Rules
-***************
-
-A "rule" appears in the makefile and says when and how to remake
-certain files, called the rule's "targets" (most often only one per
-rule). It lists the other files that are the "prerequisites" of the
-target, and "commands" to use to create or update the target.
-
- The order of rules is not significant, except for determining the
-"default goal": the target for `make' to consider, if you do not
-otherwise specify one. The default goal is the target of the first
-rule in the first makefile. If the first rule has multiple targets,
-only the first target is taken as the default. There are two
-exceptions: a target starting with a period is not a default unless it
-contains one or more slashes, `/', as well; and, a target that defines
-a pattern rule has no effect on the default goal. (*Note Defining and
-Redefining Pattern Rules: Pattern Rules.)
-
- Therefore, we usually write the makefile so that the first rule is
-the one for compiling the entire program or all the programs described
-by the makefile (often with a target called `all'). *Note Arguments to
-Specify the Goals: Goals.
-
-* Menu:
-
-* Rule Example:: An example explained.
-* Rule Syntax:: General syntax explained.
-* Prerequisite Types:: There are two types of prerequisites.
-* Wildcards:: Using wildcard characters such as `*'.
-* Directory Search:: Searching other directories for source files.
-* Phony Targets:: Using a target that is not a real file's name.
-* Force Targets:: You can use a target without commands
- or prerequisites to mark other
- targets as phony.
-* Empty Targets:: When only the date matters and the
- files are empty.
-* Special Targets:: Targets with special built-in meanings.
-* Multiple Targets:: When to make use of several targets in a rule.
-* Multiple Rules:: How to use several rules with the same target.
-* Static Pattern:: Static pattern rules apply to multiple targets
- and can vary the prerequisites according to
- the target name.
-* Double-Colon:: How to use a special kind of rule to allow
- several independent rules for one target.
-* Automatic Prerequisites:: How to automatically generate rules giving
- prerequisites from source files themselves.
-
-
-File: make.info, Node: Rule Example, Next: Rule Syntax, Prev: Rules, Up: Rules
-
-4.1 Rule Example
-================
-
-Here is an example of a rule:
-
- foo.o : foo.c defs.h # module for twiddling the frobs
- cc -c -g foo.c
-
- Its target is `foo.o' and its prerequisites are `foo.c' and
-`defs.h'. It has one command, which is `cc -c -g foo.c'. The command
-line starts with a tab to identify it as a command.
-
- This rule says two things:
-
- * How to decide whether `foo.o' is out of date: it is out of date if
- it does not exist, or if either `foo.c' or `defs.h' is more recent
- than it.
-
- * How to update the file `foo.o': by running `cc' as stated. The
- command does not explicitly mention `defs.h', but we presume that
- `foo.c' includes it, and that that is why `defs.h' was added to
- the prerequisites.
-
-
-File: make.info, Node: Rule Syntax, Next: Prerequisite Types, Prev: Rule Example, Up: Rules
-
-4.2 Rule Syntax
-===============
-
-In general, a rule looks like this:
-
- TARGETS : PREREQUISITES
- COMMAND
- ...
-
-or like this:
-
- TARGETS : PREREQUISITES ; COMMAND
- COMMAND
- ...
-
- The TARGETS are file names, separated by spaces. Wildcard
-characters may be used (*note Using Wildcard Characters in File Names:
-Wildcards.) and a name of the form `A(M)' represents member M in
-archive file A (*note Archive Members as Targets: Archive Members.).
-Usually there is only one target per rule, but occasionally there is a
-reason to have more (*note Multiple Targets in a Rule: Multiple
-Targets.).
-
- The COMMAND lines start with a tab character. The first command may
-appear on the line after the prerequisites, with a tab character, or may
-appear on the same line, with a semicolon. Either way, the effect is
-the same. *Note Writing the Commands in Rules: Commands.
-
- Because dollar signs are used to start variable references, if you
-really want a dollar sign in a rule you must write two of them, `$$'
-(*note How to Use Variables: Using Variables.). In prerequisite lists
-you must actually write _four_ dollar signs (`$$$$'), due to secondary
-expansion (*note Secondary Expansion::). You may split a long line by
-inserting a backslash followed by a newline, but this is not required,
-as `make' places no limit on the length of a line in a makefile.
-
- A rule tells `make' two things: when the targets are out of date,
-and how to update them when necessary.
-
- The criterion for being out of date is specified in terms of the
-PREREQUISITES, which consist of file names separated by spaces.
-(Wildcards and archive members (*note Archives::) are allowed here too.)
-A target is out of date if it does not exist or if it is older than any
-of the prerequisites (by comparison of last-modification times). The
-idea is that the contents of the target file are computed based on
-information in the prerequisites, so if any of the prerequisites
-changes, the contents of the existing target file are no longer
-necessarily valid.
-
- How to update is specified by COMMANDS. These are lines to be
-executed by the shell (normally `sh'), but with some extra features
-(*note Writing the Commands in Rules: Commands.).
-
-
-File: make.info, Node: Prerequisite Types, Next: Wildcards, Prev: Rule Syntax, Up: Rules
-
-4.3 Types of Prerequisites
-==========================
-
-There are actually two different types of prerequisites understood by
-GNU `make': normal prerequisites such as described in the previous
-section, and "order-only" prerequisites. A normal prerequisite makes
-two statements: first, it imposes an order of execution of build
-commands: any commands necessary to build any of a target's
-prerequisites will be fully executed before any commands necessary to
-build the target. Second, it imposes a dependency relationship: if any
-prerequisite is newer than the target, then the target is considered
-out-of-date and must be rebuilt.
-
- Normally, this is exactly what you want: if a target's prerequisite
-is updated, then the target should also be updated.
-
- Occasionally, however, you have a situation where you want to impose
-a specific ordering on the rules to be invoked _without_ forcing the
-target to be updated if one of those rules is executed. In that case,
-you want to define "order-only" prerequisites. Order-only
-prerequisites can be specified by placing a pipe symbol (`|') in the
-prerequisites list: any prerequisites to the left of the pipe symbol
-are normal; any prerequisites to the right are order-only:
-
- TARGETS : NORMAL-PREREQUISITES | ORDER-ONLY-PREREQUISITES
-
- The normal prerequisites section may of course be empty. Also, you
-may still declare multiple lines of prerequisites for the same target:
-they are appended appropriately. Note that if you declare the same
-file to be both a normal and an order-only prerequisite, the normal
-prerequisite takes precedence (since they are a strict superset of the
-behavior of an order-only prerequisite).
-
-
-File: make.info, Node: Wildcards, Next: Directory Search, Prev: Prerequisite Types, Up: Rules
-
-4.4 Using Wildcard Characters in File Names
-===========================================
-
-A single file name can specify many files using "wildcard characters".
-The wildcard characters in `make' are `*', `?' and `[...]', the same as
-in the Bourne shell. For example, `*.c' specifies a list of all the
-files (in the working directory) whose names end in `.c'.
-
- The character `~' at the beginning of a file name also has special
-significance. If alone, or followed by a slash, it represents your home
-directory. For example `~/bin' expands to `/home/you/bin'. If the `~'
-is followed by a word, the string represents the home directory of the
-user named by that word. For example `~john/bin' expands to
-`/home/john/bin'. On systems which don't have a home directory for
-each user (such as MS-DOS or MS-Windows), this functionality can be
-simulated by setting the environment variable HOME.
-
- Wildcard expansion happens automatically in targets, in
-prerequisites, and in commands (where the shell does the expansion).
-In other contexts, wildcard expansion happens only if you request it
-explicitly with the `wildcard' function.
-
- The special significance of a wildcard character can be turned off by
-preceding it with a backslash. Thus, `foo\*bar' would refer to a
-specific file whose name consists of `foo', an asterisk, and `bar'.
-
-* Menu:
-
-* Wildcard Examples:: Several examples
-* Wildcard Pitfall:: Problems to avoid.
-* Wildcard Function:: How to cause wildcard expansion where
- it does not normally take place.
-
-
-File: make.info, Node: Wildcard Examples, Next: Wildcard Pitfall, Prev: Wildcards, Up: Wildcards
-
-4.4.1 Wildcard Examples
------------------------
-
-Wildcards can be used in the commands of a rule, where they are expanded
-by the shell. For example, here is a rule to delete all the object
-files:
-
- clean:
- rm -f *.o
-
- Wildcards are also useful in the prerequisites of a rule. With the
-following rule in the makefile, `make print' will print all the `.c'
-files that have changed since the last time you printed them:
-
- print: *.c
- lpr -p $?
- touch print
-
-This rule uses `print' as an empty target file; see *Note Empty Target
-Files to Record Events: Empty Targets. (The automatic variable `$?' is
-used to print only those files that have changed; see *Note Automatic
-Variables::.)
-
- Wildcard expansion does not happen when you define a variable.
-Thus, if you write this:
-
- objects = *.o
-
-then the value of the variable `objects' is the actual string `*.o'.
-However, if you use the value of `objects' in a target, prerequisite or
-command, wildcard expansion will take place at that time. To set
-`objects' to the expansion, instead use:
-
- objects := $(wildcard *.o)
-
-*Note Wildcard Function::.
-
-
-File: make.info, Node: Wildcard Pitfall, Next: Wildcard Function, Prev: Wildcard Examples, Up: Wildcards
-
-4.4.2 Pitfalls of Using Wildcards
----------------------------------
-
-Now here is an example of a naive way of using wildcard expansion, that
-does not do what you would intend. Suppose you would like to say that
-the executable file `foo' is made from all the object files in the
-directory, and you write this:
-
- objects = *.o
-
- foo : $(objects)
- cc -o foo $(CFLAGS) $(objects)
-
-The value of `objects' is the actual string `*.o'. Wildcard expansion
-happens in the rule for `foo', so that each _existing_ `.o' file
-becomes a prerequisite of `foo' and will be recompiled if necessary.
-
- But what if you delete all the `.o' files? When a wildcard matches
-no files, it is left as it is, so then `foo' will depend on the
-oddly-named file `*.o'. Since no such file is likely to exist, `make'
-will give you an error saying it cannot figure out how to make `*.o'.
-This is not what you want!
-
- Actually it is possible to obtain the desired result with wildcard
-expansion, but you need more sophisticated techniques, including the
-`wildcard' function and string substitution. *Note The Function
-`wildcard': Wildcard Function.
-
- Microsoft operating systems (MS-DOS and MS-Windows) use backslashes
-to separate directories in pathnames, like so:
-
- c:\foo\bar\baz.c
-
- This is equivalent to the Unix-style `c:/foo/bar/baz.c' (the `c:'
-part is the so-called drive letter). When `make' runs on these
-systems, it supports backslashes as well as the Unix-style forward
-slashes in pathnames. However, this support does _not_ include the
-wildcard expansion, where backslash is a quote character. Therefore,
-you _must_ use Unix-style slashes in these cases.
-
-
-File: make.info, Node: Wildcard Function, Prev: Wildcard Pitfall, Up: Wildcards
-
-4.4.3 The Function `wildcard'
------------------------------
-
-Wildcard expansion happens automatically in rules. But wildcard
-expansion does not normally take place when a variable is set, or
-inside the arguments of a function. If you want to do wildcard
-expansion in such places, you need to use the `wildcard' function, like
-this:
-
- $(wildcard PATTERN...)
-
-This string, used anywhere in a makefile, is replaced by a
-space-separated list of names of existing files that match one of the
-given file name patterns. If no existing file name matches a pattern,
-then that pattern is omitted from the output of the `wildcard'
-function. Note that this is different from how unmatched wildcards
-behave in rules, where they are used verbatim rather than ignored
-(*note Wildcard Pitfall::).
-
- One use of the `wildcard' function is to get a list of all the C
-source files in a directory, like this:
-
- $(wildcard *.c)
-
- We can change the list of C source files into a list of object files
-by replacing the `.c' suffix with `.o' in the result, like this:
-
- $(patsubst %.c,%.o,$(wildcard *.c))
-
-(Here we have used another function, `patsubst'. *Note Functions for
-String Substitution and Analysis: Text Functions.)
-
- Thus, a makefile to compile all C source files in the directory and
-then link them together could be written as follows:
-
- objects := $(patsubst %.c,%.o,$(wildcard *.c))
-
- foo : $(objects)
- cc -o foo $(objects)
-
-(This takes advantage of the implicit rule for compiling C programs, so
-there is no need to write explicit rules for compiling the files.
-*Note The Two Flavors of Variables: Flavors, for an explanation of
-`:=', which is a variant of `='.)
-
-
-File: make.info, Node: Directory Search, Next: Phony Targets, Prev: Wildcards, Up: Rules
-
-4.5 Searching Directories for Prerequisites
-===========================================
-
-For large systems, it is often desirable to put sources in a separate
-directory from the binaries. The "directory search" features of `make'
-facilitate this by searching several directories automatically to find
-a prerequisite. When you redistribute the files among directories, you
-do not need to change the individual rules, just the search paths.
-
-* Menu:
-
-* General Search:: Specifying a search path that applies
- to every prerequisite.
-* Selective Search:: Specifying a search path
- for a specified class of names.
-* Search Algorithm:: When and how search paths are applied.
-* Commands/Search:: How to write shell commands that work together
- with search paths.
-* Implicit/Search:: How search paths affect implicit rules.
-* Libraries/Search:: Directory search for link libraries.
-
-
-File: make.info, Node: General Search, Next: Selective Search, Prev: Directory Search, Up: Directory Search
-
-4.5.1 `VPATH': Search Path for All Prerequisites
-------------------------------------------------
-
-The value of the `make' variable `VPATH' specifies a list of
-directories that `make' should search. Most often, the directories are
-expected to contain prerequisite files that are not in the current
-directory; however, `make' uses `VPATH' as a search list for both
-prerequisites and targets of rules.
-
- Thus, if a file that is listed as a target or prerequisite does not
-exist in the current directory, `make' searches the directories listed
-in `VPATH' for a file with that name. If a file is found in one of
-them, that file may become the prerequisite (see below). Rules may then
-specify the names of files in the prerequisite list as if they all
-existed in the current directory. *Note Writing Shell Commands with
-Directory Search: Commands/Search.
-
- In the `VPATH' variable, directory names are separated by colons or
-blanks. The order in which directories are listed is the order followed
-by `make' in its search. (On MS-DOS and MS-Windows, semi-colons are
-used as separators of directory names in `VPATH', since the colon can
-be used in the pathname itself, after the drive letter.)
-
- For example,
-
- VPATH = src:../headers
-
-specifies a path containing two directories, `src' and `../headers',
-which `make' searches in that order.
-
- With this value of `VPATH', the following rule,
-
- foo.o : foo.c
-
-is interpreted as if it were written like this:
-
- foo.o : src/foo.c
-
-assuming the file `foo.c' does not exist in the current directory but
-is found in the directory `src'.
-
-
-File: make.info, Node: Selective Search, Next: Search Algorithm, Prev: General Search, Up: Directory Search
-
-4.5.2 The `vpath' Directive
----------------------------
-
-Similar to the `VPATH' variable, but more selective, is the `vpath'
-directive (note lower case), which allows you to specify a search path
-for a particular class of file names: those that match a particular
-pattern. Thus you can supply certain search directories for one class
-of file names and other directories (or none) for other file names.
-
- There are three forms of the `vpath' directive:
-
-`vpath PATTERN DIRECTORIES'
- Specify the search path DIRECTORIES for file names that match
- PATTERN.
-
- The search path, DIRECTORIES, is a list of directories to be
- searched, separated by colons (semi-colons on MS-DOS and
- MS-Windows) or blanks, just like the search path used in the
- `VPATH' variable.
-
-`vpath PATTERN'
- Clear out the search path associated with PATTERN.
-
-`vpath'
- Clear all search paths previously specified with `vpath'
- directives.
-
- A `vpath' pattern is a string containing a `%' character. The
-string must match the file name of a prerequisite that is being searched
-for, the `%' character matching any sequence of zero or more characters
-(as in pattern rules; *note Defining and Redefining Pattern Rules:
-Pattern Rules.). For example, `%.h' matches files that end in `.h'.
-(If there is no `%', the pattern must match the prerequisite exactly,
-which is not useful very often.)
-
- `%' characters in a `vpath' directive's pattern can be quoted with
-preceding backslashes (`\'). Backslashes that would otherwise quote
-`%' characters can be quoted with more backslashes. Backslashes that
-quote `%' characters or other backslashes are removed from the pattern
-before it is compared to file names. Backslashes that are not in
-danger of quoting `%' characters go unmolested.
-
- When a prerequisite fails to exist in the current directory, if the
-PATTERN in a `vpath' directive matches the name of the prerequisite
-file, then the DIRECTORIES in that directive are searched just like
-(and before) the directories in the `VPATH' variable.
-
- For example,
-
- vpath %.h ../headers
-
-tells `make' to look for any prerequisite whose name ends in `.h' in
-the directory `../headers' if the file is not found in the current
-directory.
-
- If several `vpath' patterns match the prerequisite file's name, then
-`make' processes each matching `vpath' directive one by one, searching
-all the directories mentioned in each directive. `make' handles
-multiple `vpath' directives in the order in which they appear in the
-makefile; multiple directives with the same pattern are independent of
-each other.
-
- Thus,
-
- vpath %.c foo
- vpath % blish
- vpath %.c bar
-
-will look for a file ending in `.c' in `foo', then `blish', then `bar',
-while
-
- vpath %.c foo:bar
- vpath % blish
-
-will look for a file ending in `.c' in `foo', then `bar', then `blish'.
-
-
-File: make.info, Node: Search Algorithm, Next: Commands/Search, Prev: Selective Search, Up: Directory Search
-
-4.5.3 How Directory Searches are Performed
-------------------------------------------
-
-When a prerequisite is found through directory search, regardless of
-type (general or selective), the pathname located may not be the one
-that `make' actually provides you in the prerequisite list. Sometimes
-the path discovered through directory search is thrown away.
-
- The algorithm `make' uses to decide whether to keep or abandon a
-path found via directory search is as follows:
-
- 1. If a target file does not exist at the path specified in the
- makefile, directory search is performed.
-
- 2. If the directory search is successful, that path is kept and this
- file is tentatively stored as the target.
-
- 3. All prerequisites of this target are examined using this same
- method.
-
- 4. After processing the prerequisites, the target may or may not need
- to be rebuilt:
-
- a. If the target does _not_ need to be rebuilt, the path to the
- file found during directory search is used for any
- prerequisite lists which contain this target. In short, if
- `make' doesn't need to rebuild the target then you use the
- path found via directory search.
-
- b. If the target _does_ need to be rebuilt (is out-of-date), the
- pathname found during directory search is _thrown away_, and
- the target is rebuilt using the file name specified in the
- makefile. In short, if `make' must rebuild, then the target
- is rebuilt locally, not in the directory found via directory
- search.
-
- This algorithm may seem complex, but in practice it is quite often
-exactly what you want.
-
- Other versions of `make' use a simpler algorithm: if the file does
-not exist, and it is found via directory search, then that pathname is
-always used whether or not the target needs to be built. Thus, if the
-target is rebuilt it is created at the pathname discovered during
-directory search.
-
- If, in fact, this is the behavior you want for some or all of your
-directories, you can use the `GPATH' variable to indicate this to
-`make'.
-
- `GPATH' has the same syntax and format as `VPATH' (that is, a space-
-or colon-delimited list of pathnames). If an out-of-date target is
-found by directory search in a directory that also appears in `GPATH',
-then that pathname is not thrown away. The target is rebuilt using the
-expanded path.
-
-
-File: make.info, Node: Commands/Search, Next: Implicit/Search, Prev: Search Algorithm, Up: Directory Search
-
-4.5.4 Writing Shell Commands with Directory Search
---------------------------------------------------
-
-When a prerequisite is found in another directory through directory
-search, this cannot change the commands of the rule; they will execute
-as written. Therefore, you must write the commands with care so that
-they will look for the prerequisite in the directory where `make' finds
-it.
-
- This is done with the "automatic variables" such as `$^' (*note
-Automatic Variables::). For instance, the value of `$^' is a list of
-all the prerequisites of the rule, including the names of the
-directories in which they were found, and the value of `$@' is the
-target. Thus:
-
- foo.o : foo.c
- cc -c $(CFLAGS) $^ -o $@
-
-(The variable `CFLAGS' exists so you can specify flags for C
-compilation by implicit rules; we use it here for consistency so it will
-affect all C compilations uniformly; *note Variables Used by Implicit
-Rules: Implicit Variables.)
-
- Often the prerequisites include header files as well, which you do
-not want to mention in the commands. The automatic variable `$<' is
-just the first prerequisite:
-
- VPATH = src:../headers
- foo.o : foo.c defs.h hack.h
- cc -c $(CFLAGS) $< -o $@
-
-
-File: make.info, Node: Implicit/Search, Next: Libraries/Search, Prev: Commands/Search, Up: Directory Search
-
-4.5.5 Directory Search and Implicit Rules
------------------------------------------
-
-The search through the directories specified in `VPATH' or with `vpath'
-also happens during consideration of implicit rules (*note Using
-Implicit Rules: Implicit Rules.).
-
- For example, when a file `foo.o' has no explicit rule, `make'
-considers implicit rules, such as the built-in rule to compile `foo.c'
-if that file exists. If such a file is lacking in the current
-directory, the appropriate directories are searched for it. If `foo.c'
-exists (or is mentioned in the makefile) in any of the directories, the
-implicit rule for C compilation is applied.
-
- The commands of implicit rules normally use automatic variables as a
-matter of necessity; consequently they will use the file names found by
-directory search with no extra effort.
-
-
-File: make.info, Node: Libraries/Search, Prev: Implicit/Search, Up: Directory Search
-
-4.5.6 Directory Search for Link Libraries
------------------------------------------
-
-Directory search applies in a special way to libraries used with the
-linker. This special feature comes into play when you write a
-prerequisite whose name is of the form `-lNAME'. (You can tell
-something strange is going on here because the prerequisite is normally
-the name of a file, and the _file name_ of a library generally looks
-like `libNAME.a', not like `-lNAME'.)
-
- When a prerequisite's name has the form `-lNAME', `make' handles it
-specially by searching for the file `libNAME.so' in the current
-directory, in directories specified by matching `vpath' search paths
-and the `VPATH' search path, and then in the directories `/lib',
-`/usr/lib', and `PREFIX/lib' (normally `/usr/local/lib', but
-MS-DOS/MS-Windows versions of `make' behave as if PREFIX is defined to
-be the root of the DJGPP installation tree).
-
- If that file is not found, then the file `libNAME.a' is searched
-for, in the same directories as above.
-
- For example, if there is a `/usr/lib/libcurses.a' library on your
-system (and no `/usr/lib/libcurses.so' file), then
-
- foo : foo.c -lcurses
- cc $^ -o $@
-
-would cause the command `cc foo.c /usr/lib/libcurses.a -o foo' to be
-executed when `foo' is older than `foo.c' or than
-`/usr/lib/libcurses.a'.
-
- Although the default set of files to be searched for is `libNAME.so'
-and `libNAME.a', this is customizable via the `.LIBPATTERNS' variable.
-Each word in the value of this variable is a pattern string. When a
-prerequisite like `-lNAME' is seen, `make' will replace the percent in
-each pattern in the list with NAME and perform the above directory
-searches using that library filename. If no library is found, the next
-word in the list will be used.
-
- The default value for `.LIBPATTERNS' is "`lib%.so lib%.a'", which
-provides the default behavior described above.
-
- You can turn off link library expansion completely by setting this
-variable to an empty value.
-
-
-File: make.info, Node: Phony Targets, Next: Force Targets, Prev: Directory Search, Up: Rules
-
-4.6 Phony Targets
-=================
-
-A phony target is one that is not really the name of a file. It is
-just a name for some commands to be executed when you make an explicit
-request. There are two reasons to use a phony target: to avoid a
-conflict with a file of the same name, and to improve performance.
-
- If you write a rule whose commands will not create the target file,
-the commands will be executed every time the target comes up for
-remaking. Here is an example:
-
- clean:
- rm *.o temp
-
-Because the `rm' command does not create a file named `clean', probably
-no such file will ever exist. Therefore, the `rm' command will be
-executed every time you say `make clean'.
-
- The phony target will cease to work if anything ever does create a
-file named `clean' in this directory. Since it has no prerequisites,
-the file `clean' would inevitably be considered up to date, and its
-commands would not be executed. To avoid this problem, you can
-explicitly declare the target to be phony, using the special target
-`.PHONY' (*note Special Built-in Target Names: Special Targets.) as
-follows:
-
- .PHONY : clean
-
-Once this is done, `make clean' will run the commands regardless of
-whether there is a file named `clean'.
-
- Since it knows that phony targets do not name actual files that
-could be remade from other files, `make' skips the implicit rule search
-for phony targets (*note Implicit Rules::). This is why declaring a
-target phony is good for performance, even if you are not worried about
-the actual file existing.
-
- Thus, you first write the line that states that `clean' is a phony
-target, then you write the rule, like this:
-
- .PHONY: clean
- clean:
- rm *.o temp
-
- Another example of the usefulness of phony targets is in conjunction
-with recursive invocations of `make' (for more information, see *Note
-Recursive Use of `make': Recursion.). In this case the makefile will
-often contain a variable which lists a number of subdirectories to be
-built. One way to handle this is with one rule whose command is a
-shell loop over the subdirectories, like this:
-
- SUBDIRS = foo bar baz
-
- subdirs:
- for dir in $(SUBDIRS); do \
- $(MAKE) -C $$dir; \
- done
-
- There are a few problems with this method, however. First, any error
-detected in a submake is not noted by this rule, so it will continue to
-build the rest of the directories even when one fails. This can be
-overcome by adding shell commands to note the error and exit, but then
-it will do so even if `make' is invoked with the `-k' option, which is
-unfortunate. Second, and perhaps more importantly, you cannot take
-advantage of the parallel build capabilities of make using this method,
-since there is only one rule.
-
- By declaring the subdirectories as phony targets (you must do this as
-the subdirectory obviously always exists; otherwise it won't be built)
-you can remove these problems:
-
- SUBDIRS = foo bar baz
-
- .PHONY: subdirs $(SUBDIRS)
-
- subdirs: $(SUBDIRS)
-
- $(SUBDIRS):
- $(MAKE) -C $@
-
- foo: baz
-
- Here we've also declared that the `foo' subdirectory cannot be built
-until after the `baz' subdirectory is complete; this kind of
-relationship declaration is particularly important when attempting
-parallel builds.
-
- A phony target should not be a prerequisite of a real target file;
-if it is, its commands are run every time `make' goes to update that
-file. As long as a phony target is never a prerequisite of a real
-target, the phony target commands will be executed only when the phony
-target is a specified goal (*note Arguments to Specify the Goals:
-Goals.).
-
- Phony targets can have prerequisites. When one directory contains
-multiple programs, it is most convenient to describe all of the
-programs in one makefile `./Makefile'. Since the target remade by
-default will be the first one in the makefile, it is common to make
-this a phony target named `all' and give it, as prerequisites, all the
-individual programs. For example:
-
- all : prog1 prog2 prog3
- .PHONY : all
-
- prog1 : prog1.o utils.o
- cc -o prog1 prog1.o utils.o
-
- prog2 : prog2.o
- cc -o prog2 prog2.o
-
- prog3 : prog3.o sort.o utils.o
- cc -o prog3 prog3.o sort.o utils.o
-
-Now you can say just `make' to remake all three programs, or specify as
-arguments the ones to remake (as in `make prog1 prog3'). Phoniness is
-not inherited: the prerequisites of a phony target are not themselves
-phony, unless explicitly declared to be so.
-
- When one phony target is a prerequisite of another, it serves as a
-subroutine of the other. For example, here `make cleanall' will delete
-the object files, the difference files, and the file `program':
-
- .PHONY: cleanall cleanobj cleandiff
-
- cleanall : cleanobj cleandiff
- rm program
-
- cleanobj :
- rm *.o
-
- cleandiff :
- rm *.diff
-
-
-File: make.info, Node: Force Targets, Next: Empty Targets, Prev: Phony Targets, Up: Rules
-
-4.7 Rules without Commands or Prerequisites
-===========================================
-
-If a rule has no prerequisites or commands, and the target of the rule
-is a nonexistent file, then `make' imagines this target to have been
-updated whenever its rule is run. This implies that all targets
-depending on this one will always have their commands run.
-
- An example will illustrate this:
-
- clean: FORCE
- rm $(objects)
- FORCE:
-
- Here the target `FORCE' satisfies the special conditions, so the
-target `clean' that depends on it is forced to run its commands. There
-is nothing special about the name `FORCE', but that is one name
-commonly used this way.
-
- As you can see, using `FORCE' this way has the same results as using
-`.PHONY: clean'.
-
- Using `.PHONY' is more explicit and more efficient. However, other
-versions of `make' do not support `.PHONY'; thus `FORCE' appears in
-many makefiles. *Note Phony Targets::.
-
-
-File: make.info, Node: Empty Targets, Next: Special Targets, Prev: Force Targets, Up: Rules
-
-4.8 Empty Target Files to Record Events
-=======================================
-
-The "empty target" is a variant of the phony target; it is used to hold
-commands for an action that you request explicitly from time to time.
-Unlike a phony target, this target file can really exist; but the file's
-contents do not matter, and usually are empty.
-
- The purpose of the empty target file is to record, with its
-last-modification time, when the rule's commands were last executed. It
-does so because one of the commands is a `touch' command to update the
-target file.
-
- The empty target file should have some prerequisites (otherwise it
-doesn't make sense). When you ask to remake the empty target, the
-commands are executed if any prerequisite is more recent than the
-target; in other words, if a prerequisite has changed since the last
-time you remade the target. Here is an example:
-
- print: foo.c bar.c
- lpr -p $?
- touch print
-
-With this rule, `make print' will execute the `lpr' command if either
-source file has changed since the last `make print'. The automatic
-variable `$?' is used to print only those files that have changed
-(*note Automatic Variables::).
-
-
-File: make.info, Node: Special Targets, Next: Multiple Targets, Prev: Empty Targets, Up: Rules
-
-4.9 Special Built-in Target Names
-=================================
-
-Certain names have special meanings if they appear as targets.
-
-`.PHONY'
- The prerequisites of the special target `.PHONY' are considered to
- be phony targets. When it is time to consider such a target,
- `make' will run its commands unconditionally, regardless of
- whether a file with that name exists or what its last-modification
- time is. *Note Phony Targets: Phony Targets.
-
-`.SUFFIXES'
- The prerequisites of the special target `.SUFFIXES' are the list
- of suffixes to be used in checking for suffix rules. *Note
- Old-Fashioned Suffix Rules: Suffix Rules.
-
-`.DEFAULT'
- The commands specified for `.DEFAULT' are used for any target for
- which no rules are found (either explicit rules or implicit rules).
- *Note Last Resort::. If `.DEFAULT' commands are specified, every
- file mentioned as a prerequisite, but not as a target in a rule,
- will have these commands executed on its behalf. *Note Implicit
- Rule Search Algorithm: Implicit Rule Search.
-
-`.PRECIOUS'
- The targets which `.PRECIOUS' depends on are given the following
- special treatment: if `make' is killed or interrupted during the
- execution of their commands, the target is not deleted. *Note
- Interrupting or Killing `make': Interrupts. Also, if the target
- is an intermediate file, it will not be deleted after it is no
- longer needed, as is normally done. *Note Chains of Implicit
- Rules: Chained Rules. In this latter respect it overlaps with the
- `.SECONDARY' special target.
-
- You can also list the target pattern of an implicit rule (such as
- `%.o') as a prerequisite file of the special target `.PRECIOUS' to
- preserve intermediate files created by rules whose target patterns
- match that file's name.
-
-`.INTERMEDIATE'
- The targets which `.INTERMEDIATE' depends on are treated as
- intermediate files. *Note Chains of Implicit Rules: Chained Rules.
- `.INTERMEDIATE' with no prerequisites has no effect.
-
-`.SECONDARY'
- The targets which `.SECONDARY' depends on are treated as
- intermediate files, except that they are never automatically
- deleted. *Note Chains of Implicit Rules: Chained Rules.
-
- `.SECONDARY' with no prerequisites causes all targets to be treated
- as secondary (i.e., no target is removed because it is considered
- intermediate).
-
-`.DELETE_ON_ERROR'
- If `.DELETE_ON_ERROR' is mentioned as a target anywhere in the
- makefile, then `make' will delete the target of a rule if it has
- changed and its commands exit with a nonzero exit status, just as
- it does when it receives a signal. *Note Errors in Commands:
- Errors.
-
-`.IGNORE'
- If you specify prerequisites for `.IGNORE', then `make' will
- ignore errors in execution of the commands run for those particular
- files. The commands for `.IGNORE' are not meaningful.
-
- If mentioned as a target with no prerequisites, `.IGNORE' says to
- ignore errors in execution of commands for all files. This usage
- of `.IGNORE' is supported only for historical compatibility. Since
- this affects every command in the makefile, it is not very useful;
- we recommend you use the more selective ways to ignore errors in
- specific commands. *Note Errors in Commands: Errors.
-
-`.LOW_RESOLUTION_TIME'
- If you specify prerequisites for `.LOW_RESOLUTION_TIME', `make'
- assumes that these files are created by commands that generate low
- resolution time stamps. The commands for `.LOW_RESOLUTION_TIME'
- are not meaningful.
-
- The high resolution file time stamps of many modern hosts lessen
- the chance of `make' incorrectly concluding that a file is up to
- date. Unfortunately, these hosts provide no way to set a high
- resolution file time stamp, so commands like `cp -p' that
- explicitly set a file's time stamp must discard its subsecond
- part. If a file is created by such a command, you should list it
- as a prerequisite of `.LOW_RESOLUTION_TIME' so that `make' does
- not mistakenly conclude that the file is out of date. For example:
-
- .LOW_RESOLUTION_TIME: dst
- dst: src
- cp -p src dst
-
- Since `cp -p' discards the subsecond part of `src''s time stamp,
- `dst' is typically slightly older than `src' even when it is up to
- date. The `.LOW_RESOLUTION_TIME' line causes `make' to consider
- `dst' to be up to date if its time stamp is at the start of the
- same second that `src''s time stamp is in.
-
- Due to a limitation of the archive format, archive member time
- stamps are always low resolution. You need not list archive
- members as prerequisites of `.LOW_RESOLUTION_TIME', as `make' does
- this automatically.
-
-`.SILENT'
- If you specify prerequisites for `.SILENT', then `make' will not
- print the commands to remake those particular files before
- executing them. The commands for `.SILENT' are not meaningful.
-
- If mentioned as a target with no prerequisites, `.SILENT' says not
- to print any commands before executing them. This usage of
- `.SILENT' is supported only for historical compatibility. We
- recommend you use the more selective ways to silence specific
- commands. *Note Command Echoing: Echoing. If you want to silence
- all commands for a particular run of `make', use the `-s' or
- `--silent' option (*note Options Summary::).
-
-`.EXPORT_ALL_VARIABLES'
- Simply by being mentioned as a target, this tells `make' to export
- all variables to child processes by default. *Note Communicating
- Variables to a Sub-`make': Variables/Recursion.
-
-`.NOTPARALLEL'
- If `.NOTPARALLEL' is mentioned as a target, then this invocation of
- `make' will be run serially, even if the `-j' option is given.
- Any recursively invoked `make' command will still be run in
- parallel (unless its makefile contains this target). Any
- prerequisites on this target are ignored.
-
- Any defined implicit rule suffix also counts as a special target if
-it appears as a target, and so does the concatenation of two suffixes,
-such as `.c.o'. These targets are suffix rules, an obsolete way of
-defining implicit rules (but a way still widely used). In principle,
-any target name could be special in this way if you break it in two and
-add both pieces to the suffix list. In practice, suffixes normally
-begin with `.', so these special target names also begin with `.'.
-*Note Old-Fashioned Suffix Rules: Suffix Rules.
-
-
-File: make.info, Node: Multiple Targets, Next: Multiple Rules, Prev: Special Targets, Up: Rules
-
-4.10 Multiple Targets in a Rule
-===============================
-
-A rule with multiple targets is equivalent to writing many rules, each
-with one target, and all identical aside from that. The same commands
-apply to all the targets, but their effects may vary because you can
-substitute the actual target name into the command using `$@'. The
-rule contributes the same prerequisites to all the targets also.
-
- This is useful in two cases.
-
- * You want just prerequisites, no commands. For example:
-
- kbd.o command.o files.o: command.h
-
- gives an additional prerequisite to each of the three object files
- mentioned.
-
- * Similar commands work for all the targets. The commands do not
- need to be absolutely identical, since the automatic variable `$@'
- can be used to substitute the particular target to be remade into
- the commands (*note Automatic Variables::). For example:
-
- bigoutput littleoutput : text.g
- generate text.g -$(subst output,,$@) > $@
-
- is equivalent to
-
- bigoutput : text.g
- generate text.g -big > bigoutput
- littleoutput : text.g
- generate text.g -little > littleoutput
-
- Here we assume the hypothetical program `generate' makes two types
- of output, one if given `-big' and one if given `-little'. *Note
- Functions for String Substitution and Analysis: Text Functions,
- for an explanation of the `subst' function.
-
- Suppose you would like to vary the prerequisites according to the
-target, much as the variable `$@' allows you to vary the commands. You
-cannot do this with multiple targets in an ordinary rule, but you can
-do it with a "static pattern rule". *Note Static Pattern Rules: Static
-Pattern.
-
-
-File: make.info, Node: Multiple Rules, Next: Static Pattern, Prev: Multiple Targets, Up: Rules
-
-4.11 Multiple Rules for One Target
-==================================
-
-One file can be the target of several rules. All the prerequisites
-mentioned in all the rules are merged into one list of prerequisites for
-the target. If the target is older than any prerequisite from any rule,
-the commands are executed.
-
- There can only be one set of commands to be executed for a file. If
-more than one rule gives commands for the same file, `make' uses the
-last set given and prints an error message. (As a special case, if the
-file's name begins with a dot, no error message is printed. This odd
-behavior is only for compatibility with other implementations of
-`make'... you should avoid using it). Occasionally it is useful to
-have the same target invoke multiple commands which are defined in
-different parts of your makefile; you can use "double-colon rules"
-(*note Double-Colon::) for this.
-
- An extra rule with just prerequisites can be used to give a few extra
-prerequisites to many files at once. For example, makefiles often have
-a variable, such as `objects', containing a list of all the compiler
-output files in the system being made. An easy way to say that all of
-them must be recompiled if `config.h' changes is to write the following:
-
- objects = foo.o bar.o
- foo.o : defs.h
- bar.o : defs.h test.h
- $(objects) : config.h
-
- This could be inserted or taken out without changing the rules that
-really specify how to make the object files, making it a convenient
-form to use if you wish to add the additional prerequisite
-intermittently.
-
- Another wrinkle is that the additional prerequisites could be
-specified with a variable that you set with a command argument to `make'
-(*note Overriding Variables: Overriding.). For example,
-
- extradeps=
- $(objects) : $(extradeps)
-
-means that the command `make extradeps=foo.h' will consider `foo.h' as
-a prerequisite of each object file, but plain `make' will not.
-
- If none of the explicit rules for a target has commands, then `make'
-searches for an applicable implicit rule to find some commands *note
-Using Implicit Rules: Implicit Rules.).
-
-
-File: make.info, Node: Static Pattern, Next: Double-Colon, Prev: Multiple Rules, Up: Rules
-
-4.12 Static Pattern Rules
-=========================
-
-"Static pattern rules" are rules which specify multiple targets and
-construct the prerequisite names for each target based on the target
-name. They are more general than ordinary rules with multiple targets
-because the targets do not have to have identical prerequisites. Their
-prerequisites must be _analogous_, but not necessarily _identical_.
-
-* Menu:
-
-* Static Usage:: The syntax of static pattern rules.
-* Static versus Implicit:: When are they better than implicit rules?
-
-
-File: make.info, Node: Static Usage, Next: Static versus Implicit, Prev: Static Pattern, Up: Static Pattern
-
-4.12.1 Syntax of Static Pattern Rules
--------------------------------------
-
-Here is the syntax of a static pattern rule:
-
- TARGETS ...: TARGET-PATTERN: PREREQ-PATTERNS ...
- COMMANDS
- ...
-
-The TARGETS list specifies the targets that the rule applies to. The
-targets can contain wildcard characters, just like the targets of
-ordinary rules (*note Using Wildcard Characters in File Names:
-Wildcards.).
-
- The TARGET-PATTERN and PREREQ-PATTERNS say how to compute the
-prerequisites of each target. Each target is matched against the
-TARGET-PATTERN to extract a part of the target name, called the "stem".
-This stem is substituted into each of the PREREQ-PATTERNS to make the
-prerequisite names (one from each PREREQ-PATTERN).
-
- Each pattern normally contains the character `%' just once. When the
-TARGET-PATTERN matches a target, the `%' can match any part of the
-target name; this part is called the "stem". The rest of the pattern
-must match exactly. For example, the target `foo.o' matches the
-pattern `%.o', with `foo' as the stem. The targets `foo.c' and
-`foo.out' do not match that pattern.
-
- The prerequisite names for each target are made by substituting the
-stem for the `%' in each prerequisite pattern. For example, if one
-prerequisite pattern is `%.c', then substitution of the stem `foo'
-gives the prerequisite name `foo.c'. It is legitimate to write a
-prerequisite pattern that does not contain `%'; then this prerequisite
-is the same for all targets.
-
- `%' characters in pattern rules can be quoted with preceding
-backslashes (`\'). Backslashes that would otherwise quote `%'
-characters can be quoted with more backslashes. Backslashes that quote
-`%' characters or other backslashes are removed from the pattern before
-it is compared to file names or has a stem substituted into it.
-Backslashes that are not in danger of quoting `%' characters go
-unmolested. For example, the pattern `the\%weird\\%pattern\\' has
-`the%weird\' preceding the operative `%' character, and `pattern\\'
-following it. The final two backslashes are left alone because they
-cannot affect any `%' character.
-
- Here is an example, which compiles each of `foo.o' and `bar.o' from
-the corresponding `.c' file:
-
- objects = foo.o bar.o
-
- all: $(objects)
-
- $(objects): %.o: %.c
- $(CC) -c $(CFLAGS) $< -o $@
-
-Here `$<' is the automatic variable that holds the name of the
-prerequisite and `$@' is the automatic variable that holds the name of
-the target; see *Note Automatic Variables::.
-
- Each target specified must match the target pattern; a warning is
-issued for each target that does not. If you have a list of files,
-only some of which will match the pattern, you can use the `filter'
-function to remove nonmatching file names (*note Functions for String
-Substitution and Analysis: Text Functions.):
-
- files = foo.elc bar.o lose.o
-
- $(filter %.o,$(files)): %.o: %.c
- $(CC) -c $(CFLAGS) $< -o $@
- $(filter %.elc,$(files)): %.elc: %.el
- emacs -f batch-byte-compile $<
-
-In this example the result of `$(filter %.o,$(files))' is `bar.o
-lose.o', and the first static pattern rule causes each of these object
-files to be updated by compiling the corresponding C source file. The
-result of `$(filter %.elc,$(files))' is `foo.elc', so that file is made
-from `foo.el'.
-
- Another example shows how to use `$*' in static pattern rules:
-
- bigoutput littleoutput : %output : text.g
- generate text.g -$* > $@
-
-When the `generate' command is run, `$*' will expand to the stem,
-either `big' or `little'.
-
-
-File: make.info, Node: Static versus Implicit, Prev: Static Usage, Up: Static Pattern
-
-4.12.2 Static Pattern Rules versus Implicit Rules
--------------------------------------------------
-
-A static pattern rule has much in common with an implicit rule defined
-as a pattern rule (*note Defining and Redefining Pattern Rules: Pattern
-Rules.). Both have a pattern for the target and patterns for
-constructing the names of prerequisites. The difference is in how
-`make' decides _when_ the rule applies.
-
- An implicit rule _can_ apply to any target that matches its pattern,
-but it _does_ apply only when the target has no commands otherwise
-specified, and only when the prerequisites can be found. If more than
-one implicit rule appears applicable, only one applies; the choice
-depends on the order of rules.
-
- By contrast, a static pattern rule applies to the precise list of
-targets that you specify in the rule. It cannot apply to any other
-target and it invariably does apply to each of the targets specified.
-If two conflicting rules apply, and both have commands, that's an error.
-
- The static pattern rule can be better than an implicit rule for these
-reasons:
-
- * You may wish to override the usual implicit rule for a few files
- whose names cannot be categorized syntactically but can be given
- in an explicit list.
-
- * If you cannot be sure of the precise contents of the directories
- you are using, you may not be sure which other irrelevant files
- might lead `make' to use the wrong implicit rule. The choice
- might depend on the order in which the implicit rule search is
- done. With static pattern rules, there is no uncertainty: each
- rule applies to precisely the targets specified.
-
-
-File: make.info, Node: Double-Colon, Next: Automatic Prerequisites, Prev: Static Pattern, Up: Rules
-
-4.13 Double-Colon Rules
-=======================
-
-"Double-colon" rules are rules written with `::' instead of `:' after
-the target names. They are handled differently from ordinary rules
-when the same target appears in more than one rule.
-
- When a target appears in multiple rules, all the rules must be the
-same type: all ordinary, or all double-colon. If they are
-double-colon, each of them is independent of the others. Each
-double-colon rule's commands are executed if the target is older than
-any prerequisites of that rule. If there are no prerequisites for that
-rule, its commands are always executed (even if the target already
-exists). This can result in executing none, any, or all of the
-double-colon rules.
-
- Double-colon rules with the same target are in fact completely
-separate from one another. Each double-colon rule is processed
-individually, just as rules with different targets are processed.
-
- The double-colon rules for a target are executed in the order they
-appear in the makefile. However, the cases where double-colon rules
-really make sense are those where the order of executing the commands
-would not matter.
-
- Double-colon rules are somewhat obscure and not often very useful;
-they provide a mechanism for cases in which the method used to update a
-target differs depending on which prerequisite files caused the update,
-and such cases are rare.
-
- Each double-colon rule should specify commands; if it does not, an
-implicit rule will be used if one applies. *Note Using Implicit Rules:
-Implicit Rules.
-
-
-File: make.info, Node: Automatic Prerequisites, Prev: Double-Colon, Up: Rules
-
-4.14 Generating Prerequisites Automatically
-===========================================
-
-In the makefile for a program, many of the rules you need to write often
-say only that some object file depends on some header file. For
-example, if `main.c' uses `defs.h' via an `#include', you would write:
-
- main.o: defs.h
-
-You need this rule so that `make' knows that it must remake `main.o'
-whenever `defs.h' changes. You can see that for a large program you
-would have to write dozens of such rules in your makefile. And, you
-must always be very careful to update the makefile every time you add
-or remove an `#include'.
-
- To avoid this hassle, most modern C compilers can write these rules
-for you, by looking at the `#include' lines in the source files.
-Usually this is done with the `-M' option to the compiler. For
-example, the command:
-
- cc -M main.c
-
-generates the output:
-
- main.o : main.c defs.h
-
-Thus you no longer have to write all those rules yourself. The
-compiler will do it for you.
-
- Note that such a prerequisite constitutes mentioning `main.o' in a
-makefile, so it can never be considered an intermediate file by implicit
-rule search. This means that `make' won't ever remove the file after
-using it; *note Chains of Implicit Rules: Chained Rules.
-
- With old `make' programs, it was traditional practice to use this
-compiler feature to generate prerequisites on demand with a command like
-`make depend'. That command would create a file `depend' containing
-all the automatically-generated prerequisites; then the makefile could
-use `include' to read them in (*note Include::).
-
- In GNU `make', the feature of remaking makefiles makes this practice
-obsolete--you need never tell `make' explicitly to regenerate the
-prerequisites, because it always regenerates any makefile that is out
-of date. *Note Remaking Makefiles::.
-
- The practice we recommend for automatic prerequisite generation is
-to have one makefile corresponding to each source file. For each
-source file `NAME.c' there is a makefile `NAME.d' which lists what
-files the object file `NAME.o' depends on. That way only the source
-files that have changed need to be rescanned to produce the new
-prerequisites.
-
- Here is the pattern rule to generate a file of prerequisites (i.e.,
-a makefile) called `NAME.d' from a C source file called `NAME.c':
-
- %.d: %.c
-
- $(CC) -M $(CPPFLAGS) $< > $@.$$$$; \
- sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
- rm -f $@.$$$$
-
-*Note Pattern Rules::, for information on defining pattern rules. The
-`-e' flag to the shell causes it to exit immediately if the `$(CC)'
-command (or any other command) fails (exits with a nonzero status).
-
- With the GNU C compiler, you may wish to use the `-MM' flag instead
-of `-M'. This omits prerequisites on system header files. *Note
-Options Controlling the Preprocessor: (gcc.info)Preprocessor Options,
-for details.
-
- The purpose of the `sed' command is to translate (for example):
-
- main.o : main.c defs.h
-
-into:
-
- main.o main.d : main.c defs.h
-
-This makes each `.d' file depend on all the source and header files
-that the corresponding `.o' file depends on. `make' then knows it must
-regenerate the prerequisites whenever any of the source or header files
-changes.
-
- Once you've defined the rule to remake the `.d' files, you then use
-the `include' directive to read them all in. *Note Include::. For
-example:
-
- sources = foo.c bar.c
-
- include $(sources:.c=.d)
-
-(This example uses a substitution variable reference to translate the
-list of source files `foo.c bar.c' into a list of prerequisite
-makefiles, `foo.d bar.d'. *Note Substitution Refs::, for full
-information on substitution references.) Since the `.d' files are
-makefiles like any others, `make' will remake them as necessary with no
-further work from you. *Note Remaking Makefiles::.
-
- Note that the `.d' files contain target definitions; you should be
-sure to place the `include' directive _after_ the first, default goal
-in your makefiles or run the risk of having a random object file become
-the default goal. *Note How Make Works::.
-
-
-File: make.info, Node: Commands, Next: Using Variables, Prev: Rules, Up: Top
-
-5 Writing the Commands in Rules
-*******************************
-
-The commands of a rule consist of shell command lines to be executed one
-by one. Each command line must start with a tab, except that the first
-command line may be attached to the target-and-prerequisites line with a
-semicolon in between. Blank lines and lines of just comments may appear
-among the command lines; they are ignored. (But beware, an apparently
-"blank" line that begins with a tab is _not_ blank! It is an empty
-command; *note Empty Commands::.)
-
- Users use many different shell programs, but commands in makefiles
-are always interpreted by `/bin/sh' unless the makefile specifies
-otherwise. *Note Command Execution: Execution.
-
- The shell that is in use determines whether comments can be written
-on command lines, and what syntax they use. When the shell is
-`/bin/sh', a `#' starts a comment that extends to the end of the line.
-The `#' does not have to be at the beginning of a line. Text on a line
-before a `#' is not part of the comment.
-
-* Menu:
-
-* Echoing:: How to control when commands are echoed.
-* Execution:: How commands are executed.
-* Parallel:: How commands can be executed in parallel.
-* Errors:: What happens after a command execution error.
-* Interrupts:: What happens when a command is interrupted.
-* Recursion:: Invoking `make' from makefiles.
-* Sequences:: Defining canned sequences of commands.
-* Empty Commands:: Defining useful, do-nothing commands.
-
-
-File: make.info, Node: Echoing, Next: Execution, Prev: Commands, Up: Commands
-
-5.1 Command Echoing
-===================
-
-Normally `make' prints each command line before it is executed. We
-call this "echoing" because it gives the appearance that you are typing
-the commands yourself.
-
- When a line starts with `@', the echoing of that line is suppressed.
-The `@' is discarded before the command is passed to the shell.
-Typically you would use this for a command whose only effect is to print
-something, such as an `echo' command to indicate progress through the
-makefile:
-
- @echo About to make distribution files
-
- When `make' is given the flag `-n' or `--just-print' it only echoes
-commands, it won't execute them. *Note Summary of Options: Options
-Summary. In this case and only this case, even the commands starting
-with `@' are printed. This flag is useful for finding out which
-commands `make' thinks are necessary without actually doing them.
-
- The `-s' or `--silent' flag to `make' prevents all echoing, as if
-all commands started with `@'. A rule in the makefile for the special
-target `.SILENT' without prerequisites has the same effect (*note
-Special Built-in Target Names: Special Targets.). `.SILENT' is
-essentially obsolete since `@' is more flexible.
-
-
-File: make.info, Node: Execution, Next: Parallel, Prev: Echoing, Up: Commands
-
-5.2 Command Execution
-=====================
-
-When it is time to execute commands to update a target, they are
-executed by making a new subshell for each line. (In practice, `make'
-may take shortcuts that do not affect the results.)
-
- *Please note:* this implies that shell commands such as `cd' that
-set variables local to each process will not affect the following
-command lines. (1) If you want to use `cd' to affect the next command,
-put the two on a single line with a semicolon between them. Then
-`make' will consider them a single command and pass them, together, to
-a shell which will execute them in sequence. For example:
-
- foo : bar/lose
- cd bar; gobble lose > ../foo
-
- A shell command can be split into multiple lines of text by placing a
-backslash before each newline. Such a sequence of lines is provided to
-the shell as a single command script. The backslash and newline are
-preserved in the shell command. If the first character on the line
-after a backslash-newline is a tab, the tab will _not_ be included in
-the shell command. So, this makefile:
-
- all :
- @echo no\
- space
- @echo no\
- space
-
- consists of two separate shell commands where the output is:
-
- nospace
- nospace
-
- As a more complex example, this makefile:
-
- all : ; @echo 'hello \
- world' ; echo "hello \
- world"
-
- will run one shell with a command script of:
-
- echo 'hello \
- world' ; echo "hello \
- world"
-
- which, according to shell quoting rules, will yield the following
-output:
-
- hello \
- world
- hello world
-
- The program used as the shell is taken from the variable `SHELL'.
-By default, the program `/bin/sh' is used.
-
- On MS-DOS, if `SHELL' is not set, the value of the variable
-`COMSPEC' (which is always set) is used instead.
-
- The processing of lines that set the variable `SHELL' in Makefiles
-is different on MS-DOS. The stock shell, `command.com', is
-ridiculously limited in its functionality and many users of `make' tend
-to install a replacement shell. Therefore, on MS-DOS, `make' examines
-the value of `SHELL', and changes its behavior based on whether it
-points to a Unix-style or DOS-style shell. This allows reasonable
-functionality even if `SHELL' points to `command.com'.
-
- If `SHELL' points to a Unix-style shell, `make' on MS-DOS
-additionally checks whether that shell can indeed be found; if not, it
-ignores the line that sets `SHELL'. In MS-DOS, GNU `make' searches for
-the shell in the following places:
-
- 1. In the precise place pointed to by the value of `SHELL'. For
- example, if the makefile specifies `SHELL = /bin/sh', `make' will
- look in the directory `/bin' on the current drive.
-
- 2. In the current directory.
-
- 3. In each of the directories in the `PATH' variable, in order.
-
-
- In every directory it examines, `make' will first look for the
-specific file (`sh' in the example above). If this is not found, it
-will also look in that directory for that file with one of the known
-extensions which identify executable files. For example `.exe',
-`.com', `.bat', `.btm', `.sh', and some others.
-
- If any of these attempts is successful, the value of `SHELL' will be
-set to the full pathname of the shell as found. However, if none of
-these is found, the value of `SHELL' will not be changed, and thus the
-line that sets it will be effectively ignored. This is so `make' will
-only support features specific to a Unix-style shell if such a shell is
-actually installed on the system where `make' runs.
-
- Note that this extended search for the shell is limited to the cases
-where `SHELL' is set from the Makefile; if it is set in the environment
-or command line, you are expected to set it to the full pathname of the
-shell, exactly as things are on Unix.
-
- The effect of the above DOS-specific processing is that a Makefile
-that says `SHELL = /bin/sh' (as many Unix makefiles do), will work on
-MS-DOS unaltered if you have e.g. `sh.exe' installed in some directory
-along your `PATH'.
-
- Unlike most variables, the variable `SHELL' is never set from the
-environment. This is because the `SHELL' environment variable is used
-to specify your personal choice of shell program for interactive use.
-It would be very bad for personal choices like this to affect the
-functioning of makefiles. *Note Variables from the Environment:
-Environment. However, on MS-DOS and MS-Windows the value of `SHELL' in
-the environment *is* used, since on those systems most users do not set
-this variable, and therefore it is most likely set specifically to be
-used by `make'. On MS-DOS, if the setting of `SHELL' is not suitable
-for `make', you can set the variable `MAKESHELL' to the shell that
-`make' should use; this will override the value of `SHELL'.
-
- ---------- Footnotes ----------
-
- (1) On MS-DOS, the value of current working directory is *global*,
-so changing it _will_ affect the following command lines on those
-systems.
-
-
-File: make.info, Node: Parallel, Next: Errors, Prev: Execution, Up: Commands
-
-5.3 Parallel Execution
-======================
-
-GNU `make' knows how to execute several commands at once. Normally,
-`make' will execute only one command at a time, waiting for it to
-finish before executing the next. However, the `-j' or `--jobs' option
-tells `make' to execute many commands simultaneously.
-
- On MS-DOS, the `-j' option has no effect, since that system doesn't
-support multi-processing.
-
- If the `-j' option is followed by an integer, this is the number of
-commands to execute at once; this is called the number of "job slots".
-If there is nothing looking like an integer after the `-j' option,
-there is no limit on the number of job slots. The default number of job
-slots is one, which means serial execution (one thing at a time).
-
- One unpleasant consequence of running several commands
-simultaneously is that output generated by the commands appears
-whenever each command sends it, so messages from different commands may
-be interspersed.
-
- Another problem is that two processes cannot both take input from the
-same device; so to make sure that only one command tries to take input
-from the terminal at once, `make' will invalidate the standard input
-streams of all but one running command. This means that attempting to
-read from standard input will usually be a fatal error (a `Broken pipe'
-signal) for most child processes if there are several.
-
- It is unpredictable which command will have a valid standard input
-stream (which will come from the terminal, or wherever you redirect the
-standard input of `make'). The first command run will always get it
-first, and the first command started after that one finishes will get
-it next, and so on.
-
- We will change how this aspect of `make' works if we find a better
-alternative. In the mean time, you should not rely on any command using
-standard input at all if you are using the parallel execution feature;
-but if you are not using this feature, then standard input works
-normally in all commands.
-
- Finally, handling recursive `make' invocations raises issues. For
-more information on this, see *Note Communicating Options to a
-Sub-`make': Options/Recursion.
-
- If a command fails (is killed by a signal or exits with a nonzero
-status), and errors are not ignored for that command (*note Errors in
-Commands: Errors.), the remaining command lines to remake the same
-target will not be run. If a command fails and the `-k' or
-`--keep-going' option was not given (*note Summary of Options: Options
-Summary.), `make' aborts execution. If make terminates for any reason
-(including a signal) with child processes running, it waits for them to
-finish before actually exiting.
-
- When the system is heavily loaded, you will probably want to run
-fewer jobs than when it is lightly loaded. You can use the `-l' option
-to tell `make' to limit the number of jobs to run at once, based on the
-load average. The `-l' or `--max-load' option is followed by a
-floating-point number. For example,
-
- -l 2.5
-
-will not let `make' start more than one job if the load average is
-above 2.5. The `-l' option with no following number removes the load
-limit, if one was given with a previous `-l' option.
-
- More precisely, when `make' goes to start up a job, and it already
-has at least one job running, it checks the current load average; if it
-is not lower than the limit given with `-l', `make' waits until the load
-average goes below that limit, or until all the other jobs finish.
-
- By default, there is no load limit.
-
-
-File: make.info, Node: Errors, Next: Interrupts, Prev: Parallel, Up: Commands
-
-5.4 Errors in Commands
-======================
-
-After each shell command returns, `make' looks at its exit status. If
-the command completed successfully, the next command line is executed
-in a new shell; after the last command line is finished, the rule is
-finished.
-
- If there is an error (the exit status is nonzero), `make' gives up on
-the current rule, and perhaps on all rules.
-
- Sometimes the failure of a certain command does not indicate a
-problem. For example, you may use the `mkdir' command to ensure that a
-directory exists. If the directory already exists, `mkdir' will report
-an error, but you probably want `make' to continue regardless.
-
- To ignore errors in a command line, write a `-' at the beginning of
-the line's text (after the initial tab). The `-' is discarded before
-the command is passed to the shell for execution.
-
- For example,
-
- clean:
- -rm -f *.o
-
-This causes `rm' to continue even if it is unable to remove a file.
-
- When you run `make' with the `-i' or `--ignore-errors' flag, errors
-are ignored in all commands of all rules. A rule in the makefile for
-the special target `.IGNORE' has the same effect, if there are no
-prerequisites. These ways of ignoring errors are obsolete because `-'
-is more flexible.
-
- When errors are to be ignored, because of either a `-' or the `-i'
-flag, `make' treats an error return just like success, except that it
-prints out a message that tells you the status code the command exited
-with, and says that the error has been ignored.
-
- When an error happens that `make' has not been told to ignore, it
-implies that the current target cannot be correctly remade, and neither
-can any other that depends on it either directly or indirectly. No
-further commands will be executed for these targets, since their
-preconditions have not been achieved.
-
- Normally `make' gives up immediately in this circumstance, returning
-a nonzero status. However, if the `-k' or `--keep-going' flag is
-specified, `make' continues to consider the other prerequisites of the
-pending targets, remaking them if necessary, before it gives up and
-returns nonzero status. For example, after an error in compiling one
-object file, `make -k' will continue compiling other object files even
-though it already knows that linking them will be impossible. *Note
-Summary of Options: Options Summary.
-
- The usual behavior assumes that your purpose is to get the specified
-targets up to date; once `make' learns that this is impossible, it
-might as well report the failure immediately. The `-k' option says
-that the real purpose is to test as many of the changes made in the
-program as possible, perhaps to find several independent problems so
-that you can correct them all before the next attempt to compile. This
-is why Emacs' `compile' command passes the `-k' flag by default.
-
- Usually when a command fails, if it has changed the target file at
-all, the file is corrupted and cannot be used--or at least it is not
-completely updated. Yet the file's time stamp says that it is now up to
-date, so the next time `make' runs, it will not try to update that
-file. The situation is just the same as when the command is killed by a
-signal; *note Interrupts::. So generally the right thing to do is to
-delete the target file if the command fails after beginning to change
-the file. `make' will do this if `.DELETE_ON_ERROR' appears as a
-target. This is almost always what you want `make' to do, but it is
-not historical practice; so for compatibility, you must explicitly
-request it.
-
-
-File: make.info, Node: Interrupts, Next: Recursion, Prev: Errors, Up: Commands
-
-5.5 Interrupting or Killing `make'
-==================================
-
-If `make' gets a fatal signal while a command is executing, it may
-delete the target file that the command was supposed to update. This is
-done if the target file's last-modification time has changed since
-`make' first checked it.
-
- The purpose of deleting the target is to make sure that it is remade
-from scratch when `make' is next run. Why is this? Suppose you type
-`Ctrl-c' while a compiler is running, and it has begun to write an
-object file `foo.o'. The `Ctrl-c' kills the compiler, resulting in an
-incomplete file whose last-modification time is newer than the source
-file `foo.c'. But `make' also receives the `Ctrl-c' signal and deletes
-this incomplete file. If `make' did not do this, the next invocation
-of `make' would think that `foo.o' did not require updating--resulting
-in a strange error message from the linker when it tries to link an
-object file half of which is missing.
-
- You can prevent the deletion of a target file in this way by making
-the special target `.PRECIOUS' depend on it. Before remaking a target,
-`make' checks to see whether it appears on the prerequisites of
-`.PRECIOUS', and thereby decides whether the target should be deleted
-if a signal happens. Some reasons why you might do this are that the
-target is updated in some atomic fashion, or exists only to record a
-modification-time (its contents do not matter), or must exist at all
-times to prevent other sorts of trouble.
-
-
-File: make.info, Node: Recursion, Next: Sequences, Prev: Interrupts, Up: Commands
-
-5.6 Recursive Use of `make'
-===========================
-
-Recursive use of `make' means using `make' as a command in a makefile.
-This technique is useful when you want separate makefiles for various
-subsystems that compose a larger system. For example, suppose you have
-a subdirectory `subdir' which has its own makefile, and you would like
-the containing directory's makefile to run `make' on the subdirectory.
-You can do it by writing this:
-
- subsystem:
- cd subdir && $(MAKE)
-
-or, equivalently, this (*note Summary of Options: Options Summary.):
-
- subsystem:
- $(MAKE) -C subdir
-
- You can write recursive `make' commands just by copying this example,
-but there are many things to know about how they work and why, and about
-how the sub-`make' relates to the top-level `make'. You may also find
-it useful to declare targets that invoke recursive `make' commands as
-`.PHONY' (for more discussion on when this is useful, see *Note Phony
-Targets::).
-
- For your convenience, when GNU `make' starts (after it has processed
-any `-C' options) it sets the variable `CURDIR' to the pathname of the
-current working directory. This value is never touched by `make'
-again: in particular note that if you include files from other
-directories the value of `CURDIR' does not change. The value has the
-same precedence it would have if it were set in the makefile (by
-default, an environment variable `CURDIR' will not override this
-value). Note that setting this variable has no impact on the operation
-of `make' (it does not cause `make' to change its working directory,
-for example).
-
-* Menu:
-
-* MAKE Variable:: The special effects of using `$(MAKE)'.
-* Variables/Recursion:: How to communicate variables to a sub-`make'.
-* Options/Recursion:: How to communicate options to a sub-`make'.
-* -w Option:: How the `-w' or `--print-directory' option
- helps debug use of recursive `make' commands.
-
-
-File: make.info, Node: MAKE Variable, Next: Variables/Recursion, Prev: Recursion, Up: Recursion
-
-5.6.1 How the `MAKE' Variable Works
------------------------------------
-
-Recursive `make' commands should always use the variable `MAKE', not
-the explicit command name `make', as shown here:
-
- subsystem:
- cd subdir && $(MAKE)
-
- The value of this variable is the file name with which `make' was
-invoked. If this file name was `/bin/make', then the command executed
-is `cd subdir && /bin/make'. If you use a special version of `make' to
-run the top-level makefile, the same special version will be executed
-for recursive invocations.
-
- As a special feature, using the variable `MAKE' in the commands of a
-rule alters the effects of the `-t' (`--touch'), `-n' (`--just-print'),
-or `-q' (`--question') option. Using the `MAKE' variable has the same
-effect as using a `+' character at the beginning of the command line.
-*Note Instead of Executing the Commands: Instead of Execution. This
-special feature is only enabled if the `MAKE' variable appears directly
-in the command script: it does not apply if the `MAKE' variable is
-referenced through expansion of another variable. In the latter case
-you must use the `+' token to get these special effects.
-
- Consider the command `make -t' in the above example. (The `-t'
-option marks targets as up to date without actually running any
-commands; see *Note Instead of Execution::.) Following the usual
-definition of `-t', a `make -t' command in the example would create a
-file named `subsystem' and do nothing else. What you really want it to
-do is run `cd subdir && make -t'; but that would require executing the
-command, and `-t' says not to execute commands.
-
- The special feature makes this do what you want: whenever a command
-line of a rule contains the variable `MAKE', the flags `-t', `-n' and
-`-q' do not apply to that line. Command lines containing `MAKE' are
-executed normally despite the presence of a flag that causes most
-commands not to be run. The usual `MAKEFLAGS' mechanism passes the
-flags to the sub-`make' (*note Communicating Options to a Sub-`make':
-Options/Recursion.), so your request to touch the files, or print the
-commands, is propagated to the subsystem.
-
-
-File: make.info, Node: Variables/Recursion, Next: Options/Recursion, Prev: MAKE Variable, Up: Recursion
-
-5.6.2 Communicating Variables to a Sub-`make'
----------------------------------------------
-
-Variable values of the top-level `make' can be passed to the sub-`make'
-through the environment by explicit request. These variables are
-defined in the sub-`make' as defaults, but do not override what is
-specified in the makefile used by the sub-`make' makefile unless you
-use the `-e' switch (*note Summary of Options: Options Summary.).
-
- To pass down, or "export", a variable, `make' adds the variable and
-its value to the environment for running each command. The sub-`make',
-in turn, uses the environment to initialize its table of variable
-values. *Note Variables from the Environment: Environment.
-
- Except by explicit request, `make' exports a variable only if it is
-either defined in the environment initially or set on the command line,
-and if its name consists only of letters, numbers, and underscores.
-Some shells cannot cope with environment variable names consisting of
-characters other than letters, numbers, and underscores.
-
- The value of the `make' variable `SHELL' is not exported. Instead,
-the value of the `SHELL' variable from the invoking environment is
-passed to the sub-`make'. You can force `make' to export its value for
-`SHELL' by using the `export' directive, described below.
-
- The special variable `MAKEFLAGS' is always exported (unless you
-unexport it). `MAKEFILES' is exported if you set it to anything.
-
- `make' automatically passes down variable values that were defined
-on the command line, by putting them in the `MAKEFLAGS' variable.
-*Note Options/Recursion::.
-
- Variables are _not_ normally passed down if they were created by
-default by `make' (*note Variables Used by Implicit Rules: Implicit
-Variables.). The sub-`make' will define these for itself.
-
- If you want to export specific variables to a sub-`make', use the
-`export' directive, like this:
-
- export VARIABLE ...
-
-If you want to _prevent_ a variable from being exported, use the
-`unexport' directive, like this:
-
- unexport VARIABLE ...
-
-In both of these forms, the arguments to `export' and `unexport' are
-expanded, and so could be variables or functions which expand to a
-(list of) variable names to be (un)exported.
-
- As a convenience, you can define a variable and export it at the same
-time by doing:
-
- export VARIABLE = value
-
-has the same result as:
-
- VARIABLE = value
- export VARIABLE
-
-and
-
- export VARIABLE := value
-
-has the same result as:
-
- VARIABLE := value
- export VARIABLE
-
- Likewise,
-
- export VARIABLE += value
-
-is just like:
-
- VARIABLE += value
- export VARIABLE
-
-*Note Appending More Text to Variables: Appending.
-
- You may notice that the `export' and `unexport' directives work in
-`make' in the same way they work in the shell, `sh'.
-
- If you want all variables to be exported by default, you can use
-`export' by itself:
-
- export
-
-This tells `make' that variables which are not explicitly mentioned in
-an `export' or `unexport' directive should be exported. Any variable
-given in an `unexport' directive will still _not_ be exported. If you
-use `export' by itself to export variables by default, variables whose
-names contain characters other than alphanumerics and underscores will
-not be exported unless specifically mentioned in an `export' directive.
-
- The behavior elicited by an `export' directive by itself was the
-default in older versions of GNU `make'. If your makefiles depend on
-this behavior and you want to be compatible with old versions of
-`make', you can write a rule for the special target
-`.EXPORT_ALL_VARIABLES' instead of using the `export' directive. This
-will be ignored by old `make's, while the `export' directive will cause
-a syntax error.
-
- Likewise, you can use `unexport' by itself to tell `make' _not_ to
-export variables by default. Since this is the default behavior, you
-would only need to do this if `export' had been used by itself earlier
-(in an included makefile, perhaps). You *cannot* use `export' and
-`unexport' by themselves to have variables exported for some commands
-and not for others. The last `export' or `unexport' directive that
-appears by itself determines the behavior for the entire run of `make'.
-
- As a special feature, the variable `MAKELEVEL' is changed when it is
-passed down from level to level. This variable's value is a string
-which is the depth of the level as a decimal number. The value is `0'
-for the top-level `make'; `1' for a sub-`make', `2' for a
-sub-sub-`make', and so on. The incrementation happens when `make' sets
-up the environment for a command.
-
- The main use of `MAKELEVEL' is to test it in a conditional directive
-(*note Conditional Parts of Makefiles: Conditionals.); this way you can
-write a makefile that behaves one way if run recursively and another
-way if run directly by you.
-
- You can use the variable `MAKEFILES' to cause all sub-`make'
-commands to use additional makefiles. The value of `MAKEFILES' is a
-whitespace-separated list of file names. This variable, if defined in
-the outer-level makefile, is passed down through the environment; then
-it serves as a list of extra makefiles for the sub-`make' to read
-before the usual or specified ones. *Note The Variable `MAKEFILES':
-MAKEFILES Variable.
-
-
-File: make.info, Node: Options/Recursion, Next: -w Option, Prev: Variables/Recursion, Up: Recursion
-
-5.6.3 Communicating Options to a Sub-`make'
--------------------------------------------
-
-Flags such as `-s' and `-k' are passed automatically to the sub-`make'
-through the variable `MAKEFLAGS'. This variable is set up
-automatically by `make' to contain the flag letters that `make'
-received. Thus, if you do `make -ks' then `MAKEFLAGS' gets the value
-`ks'.
-
- As a consequence, every sub-`make' gets a value for `MAKEFLAGS' in
-its environment. In response, it takes the flags from that value and
-processes them as if they had been given as arguments. *Note Summary
-of Options: Options Summary.
-
- Likewise variables defined on the command line are passed to the
-sub-`make' through `MAKEFLAGS'. Words in the value of `MAKEFLAGS' that
-contain `=', `make' treats as variable definitions just as if they
-appeared on the command line. *Note Overriding Variables: Overriding.
-
- The options `-C', `-f', `-o', and `-W' are not put into `MAKEFLAGS';
-these options are not passed down.
-
- The `-j' option is a special case (*note Parallel Execution:
-Parallel.). If you set it to some numeric value `N' and your operating
-system supports it (most any UNIX system will; others typically won't),
-the parent `make' and all the sub-`make's will communicate to ensure
-that there are only `N' jobs running at the same time between them all.
-Note that any job that is marked recursive (*note Instead of Executing
-the Commands: Instead of Execution.) doesn't count against the total
-jobs (otherwise we could get `N' sub-`make's running and have no slots
-left over for any real work!)
-
- If your operating system doesn't support the above communication,
-then `-j 1' is always put into `MAKEFLAGS' instead of the value you
-specified. This is because if the `-j' option were passed down to
-sub-`make's, you would get many more jobs running in parallel than you
-asked for. If you give `-j' with no numeric argument, meaning to run
-as many jobs as possible in parallel, this is passed down, since
-multiple infinities are no more than one.
-
- If you do not want to pass the other flags down, you must change the
-value of `MAKEFLAGS', like this:
-
- subsystem:
- cd subdir && $(MAKE) MAKEFLAGS=
-
- The command line variable definitions really appear in the variable
-`MAKEOVERRIDES', and `MAKEFLAGS' contains a reference to this variable.
-If you do want to pass flags down normally, but don't want to pass
-down the command line variable definitions, you can reset
-`MAKEOVERRIDES' to empty, like this:
-
- MAKEOVERRIDES =
-
-This is not usually useful to do. However, some systems have a small
-fixed limit on the size of the environment, and putting so much
-information into the value of `MAKEFLAGS' can exceed it. If you see
-the error message `Arg list too long', this may be the problem. (For
-strict compliance with POSIX.2, changing `MAKEOVERRIDES' does not
-affect `MAKEFLAGS' if the special target `.POSIX' appears in the
-makefile. You probably do not care about this.)
-
- A similar variable `MFLAGS' exists also, for historical
-compatibility. It has the same value as `MAKEFLAGS' except that it
-does not contain the command line variable definitions, and it always
-begins with a hyphen unless it is empty (`MAKEFLAGS' begins with a
-hyphen only when it begins with an option that has no single-letter
-version, such as `--warn-undefined-variables'). `MFLAGS' was
-traditionally used explicitly in the recursive `make' command, like
-this:
-
- subsystem:
- cd subdir && $(MAKE) $(MFLAGS)
-
-but now `MAKEFLAGS' makes this usage redundant. If you want your
-makefiles to be compatible with old `make' programs, use this
-technique; it will work fine with more modern `make' versions too.
-
- The `MAKEFLAGS' variable can also be useful if you want to have
-certain options, such as `-k' (*note Summary of Options: Options
-Summary.), set each time you run `make'. You simply put a value for
-`MAKEFLAGS' in your environment. You can also set `MAKEFLAGS' in a
-makefile, to specify additional flags that should also be in effect for
-that makefile. (Note that you cannot use `MFLAGS' this way. That
-variable is set only for compatibility; `make' does not interpret a
-value you set for it in any way.)
-
- When `make' interprets the value of `MAKEFLAGS' (either from the
-environment or from a makefile), it first prepends a hyphen if the value
-does not already begin with one. Then it chops the value into words
-separated by blanks, and parses these words as if they were options
-given on the command line (except that `-C', `-f', `-h', `-o', `-W',
-and their long-named versions are ignored; and there is no error for an
-invalid option).
-
- If you do put `MAKEFLAGS' in your environment, you should be sure not
-to include any options that will drastically affect the actions of
-`make' and undermine the purpose of makefiles and of `make' itself.
-For instance, the `-t', `-n', and `-q' options, if put in one of these
-variables, could have disastrous consequences and would certainly have
-at least surprising and probably annoying effects.
-
-
-File: make.info, Node: -w Option, Prev: Options/Recursion, Up: Recursion
-
-5.6.4 The `--print-directory' Option
-------------------------------------
-
-If you use several levels of recursive `make' invocations, the `-w' or
-`--print-directory' option can make the output a lot easier to
-understand by showing each directory as `make' starts processing it and
-as `make' finishes processing it. For example, if `make -w' is run in
-the directory `/u/gnu/make', `make' will print a line of the form:
-
- make: Entering directory `/u/gnu/make'.
-
-before doing anything else, and a line of the form:
-
- make: Leaving directory `/u/gnu/make'.
-
-when processing is completed.
-
- Normally, you do not need to specify this option because `make' does
-it for you: `-w' is turned on automatically when you use the `-C'
-option, and in sub-`make's. `make' will not automatically turn on `-w'
-if you also use `-s', which says to be silent, or if you use
-`--no-print-directory' to explicitly disable it.
-
-
-File: make.info, Node: Sequences, Next: Empty Commands, Prev: Recursion, Up: Commands
-
-5.7 Defining Canned Command Sequences
-=====================================
-
-When the same sequence of commands is useful in making various targets,
-you can define it as a canned sequence with the `define' directive, and
-refer to the canned sequence from the rules for those targets. The
-canned sequence is actually a variable, so the name must not conflict
-with other variable names.
-
- Here is an example of defining a canned sequence of commands:
-
- define run-yacc
- yacc $(firstword $^)
- mv y.tab.c $@
- endef
-
-Here `run-yacc' is the name of the variable being defined; `endef'
-marks the end of the definition; the lines in between are the commands.
-The `define' directive does not expand variable references and
-function calls in the canned sequence; the `$' characters, parentheses,
-variable names, and so on, all become part of the value of the variable
-you are defining. *Note Defining Variables Verbatim: Defining, for a
-complete explanation of `define'.
-
- The first command in this example runs Yacc on the first
-prerequisite of whichever rule uses the canned sequence. The output
-file from Yacc is always named `y.tab.c'. The second command moves the
-output to the rule's target file name.
-
- To use the canned sequence, substitute the variable into the
-commands of a rule. You can substitute it like any other variable
-(*note Basics of Variable References: Reference.). Because variables
-defined by `define' are recursively expanded variables, all the
-variable references you wrote inside the `define' are expanded now.
-For example:
-
- foo.c : foo.y
- $(run-yacc)
-
-`foo.y' will be substituted for the variable `$^' when it occurs in
-`run-yacc''s value, and `foo.c' for `$@'.
-
- This is a realistic example, but this particular one is not needed in
-practice because `make' has an implicit rule to figure out these
-commands based on the file names involved (*note Using Implicit Rules:
-Implicit Rules.).
-
- In command execution, each line of a canned sequence is treated just
-as if the line appeared on its own in the rule, preceded by a tab. In
-particular, `make' invokes a separate subshell for each line. You can
-use the special prefix characters that affect command lines (`@', `-',
-and `+') on each line of a canned sequence. *Note Writing the Commands
-in Rules: Commands. For example, using this canned sequence:
-
- define frobnicate
- @echo "frobnicating target $@"
- frob-step-1 $< -o $@-step-1
- frob-step-2 $@-step-1 -o $@
- endef
-
-`make' will not echo the first line, the `echo' command. But it _will_
-echo the following two command lines.
-
- On the other hand, prefix characters on the command line that refers
-to a canned sequence apply to every line in the sequence. So the rule:
-
- frob.out: frob.in
- @$(frobnicate)
-
-does not echo _any_ commands. (*Note Command Echoing: Echoing, for a
-full explanation of `@'.)
-
-
-File: make.info, Node: Empty Commands, Prev: Sequences, Up: Commands
-
-5.8 Using Empty Commands
-========================
-
-It is sometimes useful to define commands which do nothing. This is
-done simply by giving a command that consists of nothing but
-whitespace. For example:
-
- target: ;
-
-defines an empty command string for `target'. You could also use a
-line beginning with a tab character to define an empty command string,
-but this would be confusing because such a line looks empty.
-
- You may be wondering why you would want to define a command string
-that does nothing. The only reason this is useful is to prevent a
-target from getting implicit commands (from implicit rules or the
-`.DEFAULT' special target; *note Implicit Rules:: and *note Defining
-Last-Resort Default Rules: Last Resort.).
-
- You may be inclined to define empty command strings for targets that
-are not actual files, but only exist so that their prerequisites can be
-remade. However, this is not the best way to do that, because the
-prerequisites may not be remade properly if the target file actually
-does exist. *Note Phony Targets: Phony Targets, for a better way to do
-this.
-
-
-File: make.info, Node: Using Variables, Next: Conditionals, Prev: Commands, Up: Top
-
-6 How to Use Variables
-**********************
-
-A "variable" is a name defined in a makefile to represent a string of
-text, called the variable's "value". These values are substituted by
-explicit request into targets, prerequisites, commands, and other parts
-of the makefile. (In some other versions of `make', variables are
-called "macros".)
-
- Variables and functions in all parts of a makefile are expanded when
-read, except for the shell commands in rules, the right-hand sides of
-variable definitions using `=', and the bodies of variable definitions
-using the `define' directive.
-
- Variables can represent lists of file names, options to pass to
-compilers, programs to run, directories to look in for source files,
-directories to write output in, or anything else you can imagine.
-
- A variable name may be any sequence of characters not containing `:',
-`#', `=', or leading or trailing whitespace. However, variable names
-containing characters other than letters, numbers, and underscores
-should be avoided, as they may be given special meanings in the future,
-and with some shells they cannot be passed through the environment to a
-sub-`make' (*note Communicating Variables to a Sub-`make':
-Variables/Recursion.).
-
- Variable names are case-sensitive. The names `foo', `FOO', and
-`Foo' all refer to different variables.
-
- It is traditional to use upper case letters in variable names, but we
-recommend using lower case letters for variable names that serve
-internal purposes in the makefile, and reserving upper case for
-parameters that control implicit rules or for parameters that the user
-should override with command options (*note Overriding Variables:
-Overriding.).
-
- A few variables have names that are a single punctuation character or
-just a few characters. These are the "automatic variables", and they
-have particular specialized uses. *Note Automatic Variables::.
-
-* Menu:
-
-* Reference:: How to use the value of a variable.
-* Flavors:: Variables come in two flavors.
-* Advanced:: Advanced features for referencing a variable.
-* Values:: All the ways variables get their values.
-* Setting:: How to set a variable in the makefile.
-* Appending:: How to append more text to the old value
- of a variable.
-* Override Directive:: How to set a variable in the makefile even if
- the user has set it with a command argument.
-* Defining:: An alternate way to set a variable
- to a verbatim string.
-* Environment:: Variable values can come from the environment.
-* Target-specific:: Variable values can be defined on a per-target
- basis.
-* Pattern-specific:: Target-specific variable values can be applied
- to a group of targets that match a pattern.
-
-
-File: make.info, Node: Reference, Next: Flavors, Prev: Using Variables, Up: Using Variables
-
-6.1 Basics of Variable References
-=================================
-
-To substitute a variable's value, write a dollar sign followed by the
-name of the variable in parentheses or braces: either `$(foo)' or
-`${foo}' is a valid reference to the variable `foo'. This special
-significance of `$' is why you must write `$$' to have the effect of a
-single dollar sign in a file name or command.
-
- Variable references can be used in any context: targets,
-prerequisites, commands, most directives, and new variable values.
-Here is an example of a common case, where a variable holds the names
-of all the object files in a program:
-
- objects = program.o foo.o utils.o
- program : $(objects)
- cc -o program $(objects)
-
- $(objects) : defs.h
-
- Variable references work by strict textual substitution. Thus, the
-rule
-
- foo = c
- prog.o : prog.$(foo)
- $(foo)$(foo) -$(foo) prog.$(foo)
-
-could be used to compile a C program `prog.c'. Since spaces before the
-variable value are ignored in variable assignments, the value of `foo'
-is precisely `c'. (Don't actually write your makefiles this way!)
-
- A dollar sign followed by a character other than a dollar sign,
-open-parenthesis or open-brace treats that single character as the
-variable name. Thus, you could reference the variable `x' with `$x'.
-However, this practice is strongly discouraged, except in the case of
-the automatic variables (*note Automatic Variables::).
-
-
-File: make.info, Node: Flavors, Next: Advanced, Prev: Reference, Up: Using Variables
-
-6.2 The Two Flavors of Variables
-================================
-
-There are two ways that a variable in GNU `make' can have a value; we
-call them the two "flavors" of variables. The two flavors are
-distinguished in how they are defined and in what they do when expanded.
-
- The first flavor of variable is a "recursively expanded" variable.
-Variables of this sort are defined by lines using `=' (*note Setting
-Variables: Setting.) or by the `define' directive (*note Defining
-Variables Verbatim: Defining.). The value you specify is installed
-verbatim; if it contains references to other variables, these
-references are expanded whenever this variable is substituted (in the
-course of expanding some other string). When this happens, it is
-called "recursive expansion".
-
- For example,
-
- foo = $(bar)
- bar = $(ugh)
- ugh = Huh?
-
- all:;echo $(foo)
-
-will echo `Huh?': `$(foo)' expands to `$(bar)' which expands to
-`$(ugh)' which finally expands to `Huh?'.
-
- This flavor of variable is the only sort supported by other versions
-of `make'. It has its advantages and its disadvantages. An advantage
-(most would say) is that:
-
- CFLAGS = $(include_dirs) -O
- include_dirs = -Ifoo -Ibar
-
-will do what was intended: when `CFLAGS' is expanded in a command, it
-will expand to `-Ifoo -Ibar -O'. A major disadvantage is that you
-cannot append something on the end of a variable, as in
-
- CFLAGS = $(CFLAGS) -O
-
-because it will cause an infinite loop in the variable expansion.
-(Actually `make' detects the infinite loop and reports an error.)
-
- Another disadvantage is that any functions (*note Functions for
-Transforming Text: Functions.) referenced in the definition will be
-executed every time the variable is expanded. This makes `make' run
-slower; worse, it causes the `wildcard' and `shell' functions to give
-unpredictable results because you cannot easily control when they are
-called, or even how many times.
-
- To avoid all the problems and inconveniences of recursively expanded
-variables, there is another flavor: simply expanded variables.
-
- "Simply expanded variables" are defined by lines using `:=' (*note
-Setting Variables: Setting.). The value of a simply expanded variable
-is scanned once and for all, expanding any references to other
-variables and functions, when the variable is defined. The actual
-value of the simply expanded variable is the result of expanding the
-text that you write. It does not contain any references to other
-variables; it contains their values _as of the time this variable was
-defined_. Therefore,
-
- x := foo
- y := $(x) bar
- x := later
-
-is equivalent to
-
- y := foo bar
- x := later
-
- When a simply expanded variable is referenced, its value is
-substituted verbatim.
-
- Here is a somewhat more complicated example, illustrating the use of
-`:=' in conjunction with the `shell' function. (*Note The `shell'
-Function: Shell Function.) This example also shows use of the variable
-`MAKELEVEL', which is changed when it is passed down from level to
-level. (*Note Communicating Variables to a Sub-`make':
-Variables/Recursion, for information about `MAKELEVEL'.)
-
- ifeq (0,${MAKELEVEL})
- cur-dir := $(shell pwd)
- whoami := $(shell whoami)
- host-type := $(shell arch)
- MAKE := ${MAKE} host-type=${host-type} whoami=${whoami}
- endif
-
-An advantage of this use of `:=' is that a typical `descend into a
-directory' command then looks like this:
-
- ${subdirs}:
- ${MAKE} cur-dir=${cur-dir}/$@ -C $@ all
-
- Simply expanded variables generally make complicated makefile
-programming more predictable because they work like variables in most
-programming languages. They allow you to redefine a variable using its
-own value (or its value processed in some way by one of the expansion
-functions) and to use the expansion functions much more efficiently
-(*note Functions for Transforming Text: Functions.).
-
- You can also use them to introduce controlled leading whitespace into
-variable values. Leading whitespace characters are discarded from your
-input before substitution of variable references and function calls;
-this means you can include leading spaces in a variable value by
-protecting them with variable references, like this:
-
- nullstring :=
- space := $(nullstring) # end of the line
-
-Here the value of the variable `space' is precisely one space. The
-comment `# end of the line' is included here just for clarity. Since
-trailing space characters are _not_ stripped from variable values, just
-a space at the end of the line would have the same effect (but be
-rather hard to read). If you put whitespace at the end of a variable
-value, it is a good idea to put a comment like that at the end of the
-line to make your intent clear. Conversely, if you do _not_ want any
-whitespace characters at the end of your variable value, you must
-remember not to put a random comment on the end of the line after some
-whitespace, such as this:
-
- dir := /foo/bar # directory to put the frobs in
-
-Here the value of the variable `dir' is `/foo/bar ' (with four
-trailing spaces), which was probably not the intention. (Imagine
-something like `$(dir)/file' with this definition!)
-
- There is another assignment operator for variables, `?='. This is
-called a conditional variable assignment operator, because it only has
-an effect if the variable is not yet defined. This statement:
-
- FOO ?= bar
-
-is exactly equivalent to this (*note The `origin' Function: Origin
-Function.):
-
- ifeq ($(origin FOO), undefined)
- FOO = bar
- endif
-
- Note that a variable set to an empty value is still defined, so `?='
-will not set that variable.
-
-
-File: make.info, Node: Advanced, Next: Values, Prev: Flavors, Up: Using Variables
-
-6.3 Advanced Features for Reference to Variables
-================================================
-
-This section describes some advanced features you can use to reference
-variables in more flexible ways.
-
-* Menu:
-
-* Substitution Refs:: Referencing a variable with
- substitutions on the value.
-* Computed Names:: Computing the name of the variable to refer to.
-
-
-File: make.info, Node: Substitution Refs, Next: Computed Names, Prev: Advanced, Up: Advanced
-
-6.3.1 Substitution References
------------------------------
-
-A "substitution reference" substitutes the value of a variable with
-alterations that you specify. It has the form `$(VAR:A=B)' (or
-`${VAR:A=B}') and its meaning is to take the value of the variable VAR,
-replace every A at the end of a word with B in that value, and
-substitute the resulting string.
-
- When we say "at the end of a word", we mean that A must appear
-either followed by whitespace or at the end of the value in order to be
-replaced; other occurrences of A in the value are unaltered. For
-example:
-
- foo := a.o b.o c.o
- bar := $(foo:.o=.c)
-
-sets `bar' to `a.c b.c c.c'. *Note Setting Variables: Setting.
-
- A substitution reference is actually an abbreviation for use of the
-`patsubst' expansion function (*note Functions for String Substitution
-and Analysis: Text Functions.). We provide substitution references as
-well as `patsubst' for compatibility with other implementations of
-`make'.
-
- Another type of substitution reference lets you use the full power of
-the `patsubst' function. It has the same form `$(VAR:A=B)' described
-above, except that now A must contain a single `%' character. This
-case is equivalent to `$(patsubst A,B,$(VAR))'. *Note Functions for
-String Substitution and Analysis: Text Functions, for a description of
-the `patsubst' function.
-
-For example:
-
- foo := a.o b.o c.o
- bar := $(foo:%.o=%.c)
-
-sets `bar' to `a.c b.c c.c'.
-
-
-File: make.info, Node: Computed Names, Prev: Substitution Refs, Up: Advanced
-
-6.3.2 Computed Variable Names
------------------------------
-
-Computed variable names are a complicated concept needed only for
-sophisticated makefile programming. For most purposes you need not
-consider them, except to know that making a variable with a dollar sign
-in its name might have strange results. However, if you are the type
-that wants to understand everything, or you are actually interested in
-what they do, read on.
-
- Variables may be referenced inside the name of a variable. This is
-called a "computed variable name" or a "nested variable reference".
-For example,
-
- x = y
- y = z
- a := $($(x))
-
-defines `a' as `z': the `$(x)' inside `$($(x))' expands to `y', so
-`$($(x))' expands to `$(y)' which in turn expands to `z'. Here the
-name of the variable to reference is not stated explicitly; it is
-computed by expansion of `$(x)'. The reference `$(x)' here is nested
-within the outer variable reference.
-
- The previous example shows two levels of nesting, but any number of
-levels is possible. For example, here are three levels:
-
- x = y
- y = z
- z = u
- a := $($($(x)))
-
-Here the innermost `$(x)' expands to `y', so `$($(x))' expands to
-`$(y)' which in turn expands to `z'; now we have `$(z)', which becomes
-`u'.
-
- References to recursively-expanded variables within a variable name
-are reexpanded in the usual fashion. For example:
-
- x = $(y)
- y = z
- z = Hello
- a := $($(x))
-
-defines `a' as `Hello': `$($(x))' becomes `$($(y))' which becomes
-`$(z)' which becomes `Hello'.
-
- Nested variable references can also contain modified references and
-function invocations (*note Functions for Transforming Text:
-Functions.), just like any other reference. For example, using the
-`subst' function (*note Functions for String Substitution and Analysis:
-Text Functions.):
-
- x = variable1
- variable2 := Hello
- y = $(subst 1,2,$(x))
- z = y
- a := $($($(z)))
-
-eventually defines `a' as `Hello'. It is doubtful that anyone would
-ever want to write a nested reference as convoluted as this one, but it
-works: `$($($(z)))' expands to `$($(y))' which becomes `$($(subst
-1,2,$(x)))'. This gets the value `variable1' from `x' and changes it
-by substitution to `variable2', so that the entire string becomes
-`$(variable2)', a simple variable reference whose value is `Hello'.
-
- A computed variable name need not consist entirely of a single
-variable reference. It can contain several variable references, as
-well as some invariant text. For example,
-
- a_dirs := dira dirb
- 1_dirs := dir1 dir2
-
- a_files := filea fileb
- 1_files := file1 file2
-
- ifeq "$(use_a)" "yes"
- a1 := a
- else
- a1 := 1
- endif
-
- ifeq "$(use_dirs)" "yes"
- df := dirs
- else
- df := files
- endif
-
- dirs := $($(a1)_$(df))
-
-will give `dirs' the same value as `a_dirs', `1_dirs', `a_files' or
-`1_files' depending on the settings of `use_a' and `use_dirs'.
-
- Computed variable names can also be used in substitution references:
-
- a_objects := a.o b.o c.o
- 1_objects := 1.o 2.o 3.o
-
- sources := $($(a1)_objects:.o=.c)
-
-defines `sources' as either `a.c b.c c.c' or `1.c 2.c 3.c', depending
-on the value of `a1'.
-
- The only restriction on this sort of use of nested variable
-references is that they cannot specify part of the name of a function
-to be called. This is because the test for a recognized function name
-is done before the expansion of nested references. For example,
-
- ifdef do_sort
- func := sort
- else
- func := strip
- endif
-
- bar := a d b g q c
-
- foo := $($(func) $(bar))
-
-attempts to give `foo' the value of the variable `sort a d b g q c' or
-`strip a d b g q c', rather than giving `a d b g q c' as the argument
-to either the `sort' or the `strip' function. This restriction could
-be removed in the future if that change is shown to be a good idea.
-
- You can also use computed variable names in the left-hand side of a
-variable assignment, or in a `define' directive, as in:
-
- dir = foo
- $(dir)_sources := $(wildcard $(dir)/*.c)
- define $(dir)_print
- lpr $($(dir)_sources)
- endef
-
-This example defines the variables `dir', `foo_sources', and
-`foo_print'.
-
- Note that "nested variable references" are quite different from
-"recursively expanded variables" (*note The Two Flavors of Variables:
-Flavors.), though both are used together in complex ways when doing
-makefile programming.
-
-
-File: make.info, Node: Values, Next: Setting, Prev: Advanced, Up: Using Variables
-
-6.4 How Variables Get Their Values
-==================================
-
-Variables can get values in several different ways:
-
- * You can specify an overriding value when you run `make'. *Note
- Overriding Variables: Overriding.
-
- * You can specify a value in the makefile, either with an assignment
- (*note Setting Variables: Setting.) or with a verbatim definition
- (*note Defining Variables Verbatim: Defining.).
-
- * Variables in the environment become `make' variables. *Note
- Variables from the Environment: Environment.
-
- * Several "automatic" variables are given new values for each rule.
- Each of these has a single conventional use. *Note Automatic
- Variables::.
-
- * Several variables have constant initial values. *Note Variables
- Used by Implicit Rules: Implicit Variables.
-
-
-File: make.info, Node: Setting, Next: Appending, Prev: Values, Up: Using Variables
-
-6.5 Setting Variables
-=====================
-
-To set a variable from the makefile, write a line starting with the
-variable name followed by `=' or `:='. Whatever follows the `=' or
-`:=' on the line becomes the value. For example,
-
- objects = main.o foo.o bar.o utils.o
-
-defines a variable named `objects'. Whitespace around the variable
-name and immediately after the `=' is ignored.
-
- Variables defined with `=' are "recursively expanded" variables.
-Variables defined with `:=' are "simply expanded" variables; these
-definitions can contain variable references which will be expanded
-before the definition is made. *Note The Two Flavors of Variables:
-Flavors.
-
- The variable name may contain function and variable references, which
-are expanded when the line is read to find the actual variable name to
-use.
-
- There is no limit on the length of the value of a variable except the
-amount of swapping space on the computer. When a variable definition is
-long, it is a good idea to break it into several lines by inserting
-backslash-newline at convenient places in the definition. This will not
-affect the functioning of `make', but it will make the makefile easier
-to read.
-
- Most variable names are considered to have the empty string as a
-value if you have never set them. Several variables have built-in
-initial values that are not empty, but you can set them in the usual
-ways (*note Variables Used by Implicit Rules: Implicit Variables.).
-Several special variables are set automatically to a new value for each
-rule; these are called the "automatic" variables (*note Automatic
-Variables::).
-
- If you'd like a variable to be set to a value only if it's not
-already set, then you can use the shorthand operator `?=' instead of
-`='. These two settings of the variable `FOO' are identical (*note The
-`origin' Function: Origin Function.):
-
- FOO ?= bar
-
-and
-
- ifeq ($(origin FOO), undefined)
- FOO = bar
- endif
-
-
-File: make.info, Node: Appending, Next: Override Directive, Prev: Setting, Up: Using Variables
-
-6.6 Appending More Text to Variables
-====================================
-
-Often it is useful to add more text to the value of a variable already
-defined. You do this with a line containing `+=', like this:
-
- objects += another.o
-
-This takes the value of the variable `objects', and adds the text
-`another.o' to it (preceded by a single space). Thus:
-
- objects = main.o foo.o bar.o utils.o
- objects += another.o
-
-sets `objects' to `main.o foo.o bar.o utils.o another.o'.
-
- Using `+=' is similar to:
-
- objects = main.o foo.o bar.o utils.o
- objects := $(objects) another.o
-
-but differs in ways that become important when you use more complex
-values.
-
- When the variable in question has not been defined before, `+=' acts
-just like normal `=': it defines a recursively-expanded variable.
-However, when there _is_ a previous definition, exactly what `+=' does
-depends on what flavor of variable you defined originally. *Note The
-Two Flavors of Variables: Flavors, for an explanation of the two
-flavors of variables.
-
- When you add to a variable's value with `+=', `make' acts
-essentially as if you had included the extra text in the initial
-definition of the variable. If you defined it first with `:=', making
-it a simply-expanded variable, `+=' adds to that simply-expanded
-definition, and expands the new text before appending it to the old
-value just as `:=' does (*note Setting Variables: Setting, for a full
-explanation of `:='). In fact,
-
- variable := value
- variable += more
-
-is exactly equivalent to:
-
-
- variable := value
- variable := $(variable) more
-
- On the other hand, when you use `+=' with a variable that you defined
-first to be recursively-expanded using plain `=', `make' does something
-a bit different. Recall that when you define a recursively-expanded
-variable, `make' does not expand the value you set for variable and
-function references immediately. Instead it stores the text verbatim,
-and saves these variable and function references to be expanded later,
-when you refer to the new variable (*note The Two Flavors of Variables:
-Flavors.). When you use `+=' on a recursively-expanded variable, it is
-this unexpanded text to which `make' appends the new text you specify.
-
- variable = value
- variable += more
-
-is roughly equivalent to:
-
- temp = value
- variable = $(temp) more
-
-except that of course it never defines a variable called `temp'. The
-importance of this comes when the variable's old value contains
-variable references. Take this common example:
-
- CFLAGS = $(includes) -O
- ...
- CFLAGS += -pg # enable profiling
-
-The first line defines the `CFLAGS' variable with a reference to another
-variable, `includes'. (`CFLAGS' is used by the rules for C
-compilation; *note Catalogue of Implicit Rules: Catalogue of Rules.)
-Using `=' for the definition makes `CFLAGS' a recursively-expanded
-variable, meaning `$(includes) -O' is _not_ expanded when `make'
-processes the definition of `CFLAGS'. Thus, `includes' need not be
-defined yet for its value to take effect. It only has to be defined
-before any reference to `CFLAGS'. If we tried to append to the value
-of `CFLAGS' without using `+=', we might do it like this:
-
- CFLAGS := $(CFLAGS) -pg # enable profiling
-
-This is pretty close, but not quite what we want. Using `:=' redefines
-`CFLAGS' as a simply-expanded variable; this means `make' expands the
-text `$(CFLAGS) -pg' before setting the variable. If `includes' is not
-yet defined, we get ` -O -pg', and a later definition of `includes'
-will have no effect. Conversely, by using `+=' we set `CFLAGS' to the
-_unexpanded_ value `$(includes) -O -pg'. Thus we preserve the
-reference to `includes', so if that variable gets defined at any later
-point, a reference like `$(CFLAGS)' still uses its value.
-
-
-File: make.info, Node: Override Directive, Next: Defining, Prev: Appending, Up: Using Variables
-
-6.7 The `override' Directive
-============================
-
-If a variable has been set with a command argument (*note Overriding
-Variables: Overriding.), then ordinary assignments in the makefile are
-ignored. If you want to set the variable in the makefile even though
-it was set with a command argument, you can use an `override'
-directive, which is a line that looks like this:
-
- override VARIABLE = VALUE
-
-or
-
- override VARIABLE := VALUE
-
- To append more text to a variable defined on the command line, use:
-
- override VARIABLE += MORE TEXT
-
-*Note Appending More Text to Variables: Appending.
-
- The `override' directive was not invented for escalation in the war
-between makefiles and command arguments. It was invented so you can
-alter and add to values that the user specifies with command arguments.
-
- For example, suppose you always want the `-g' switch when you run the
-C compiler, but you would like to allow the user to specify the other
-switches with a command argument just as usual. You could use this
-`override' directive:
-
- override CFLAGS += -g
-
- You can also use `override' directives with `define' directives.
-This is done as you might expect:
-
- override define foo
- bar
- endef
-
-*Note Defining Variables Verbatim: Defining.
-
-
-File: make.info, Node: Defining, Next: Environment, Prev: Override Directive, Up: Using Variables
-
-6.8 Defining Variables Verbatim
-===============================
-
-Another way to set the value of a variable is to use the `define'
-directive. This directive has an unusual syntax which allows newline
-characters to be included in the value, which is convenient for defining
-both canned sequences of commands (*note Defining Canned Command
-Sequences: Sequences.), and also sections of makefile syntax to use
-with `eval' (*note Eval Function::).
-
- The `define' directive is followed on the same line by the name of
-the variable and nothing more. The value to give the variable appears
-on the following lines. The end of the value is marked by a line
-containing just the word `endef'. Aside from this difference in
-syntax, `define' works just like `=': it creates a recursively-expanded
-variable (*note The Two Flavors of Variables: Flavors.). The variable
-name may contain function and variable references, which are expanded
-when the directive is read to find the actual variable name to use.
-
- You may nest `define' directives: `make' will keep track of nested
-directives and report an error if they are not all properly closed with
-`endef'. Note that lines beginning with tab characters are considered
-part of a command script, so any `define' or `endef' strings appearing
-on such a line will not be considered `make' operators.
-
- define two-lines
- echo foo
- echo $(bar)
- endef
-
- The value in an ordinary assignment cannot contain a newline; but the
-newlines that separate the lines of the value in a `define' become part
-of the variable's value (except for the final newline which precedes
-the `endef' and is not considered part of the value).
-
- When used in a command script, the previous example is functionally
-equivalent to this:
-
- two-lines = echo foo; echo $(bar)
-
-since two commands separated by semicolon behave much like two separate
-shell commands. However, note that using two separate lines means
-`make' will invoke the shell twice, running an independent subshell for
-each line. *Note Command Execution: Execution.
-
- If you want variable definitions made with `define' to take
-precedence over command-line variable definitions, you can use the
-`override' directive together with `define':
-
- override define two-lines
- foo
- $(bar)
- endef
-
-*Note The `override' Directive: Override Directive.
-
-
-File: make.info, Node: Environment, Next: Target-specific, Prev: Defining, Up: Using Variables
-
-6.9 Variables from the Environment
-==================================
-
-Variables in `make' can come from the environment in which `make' is
-run. Every environment variable that `make' sees when it starts up is
-transformed into a `make' variable with the same name and value.
-However, an explicit assignment in the makefile, or with a command
-argument, overrides the environment. (If the `-e' flag is specified,
-then values from the environment override assignments in the makefile.
-*Note Summary of Options: Options Summary. But this is not recommended
-practice.)
-
- Thus, by setting the variable `CFLAGS' in your environment, you can
-cause all C compilations in most makefiles to use the compiler switches
-you prefer. This is safe for variables with standard or conventional
-meanings because you know that no makefile will use them for other
-things. (Note this is not totally reliable; some makefiles set
-`CFLAGS' explicitly and therefore are not affected by the value in the
-environment.)
-
- When `make' runs a command script, variables defined in the makefile
-are placed into the environment of that command. This allows you to
-pass values to sub-`make' invocations. (*note Recursive Use of `make':
-Recursion.). By default, only variables that came from the environment
-or the command line are passed to recursive invocations. You can use
-the `export' directive to pass other variables. *Note Communicating
-Variables to a Sub-`make': Variables/Recursion, for full details.
-
- Other use of variables from the environment is not recommended. It
-is not wise for makefiles to depend for their functioning on
-environment variables set up outside their control, since this would
-cause different users to get different results from the same makefile.
-This is against the whole purpose of most makefiles.
-
- Such problems would be especially likely with the variable `SHELL',
-which is normally present in the environment to specify the user's
-choice of interactive shell. It would be very undesirable for this
-choice to affect `make'. So `make' ignores the environment value of
-`SHELL' (except on MS-DOS and MS-Windows, where `SHELL' is usually not
-set. *Note Special handling of SHELL on MS-DOS: Execution.)
-
- The `SHELL' variable is special in another way: just as the value of
-the `make' variable `SHELL' is not taken from the environment, so also
-it is not placed into the environment of commands that `make' invokes.
-Instead, the value of `SHELL' from the invoking environment is provided
-to the command. You can use `export SHELL' to force the value of the
-`make' variable `SHELL' to be placed in the environment of commands.
-
-
-File: make.info, Node: Target-specific, Next: Pattern-specific, Prev: Environment, Up: Using Variables
-
-6.10 Target-specific Variable Values
-====================================
-
-Variable values in `make' are usually global; that is, they are the
-same regardless of where they are evaluated (unless they're reset, of
-course). One exception to that is automatic variables (*note Automatic
-Variables::).
-
- The other exception is "target-specific variable values". This
-feature allows you to define different values for the same variable,
-based on the target that `make' is currently building. As with
-automatic variables, these values are only available within the context
-of a target's command script (and in other target-specific assignments).
-
- Set a target-specific variable value like this:
-
- TARGET ... : VARIABLE-ASSIGNMENT
-
-or like this:
-
- TARGET ... : override VARIABLE-ASSIGNMENT
-
-or like this:
-
- TARGET ... : export VARIABLE-ASSIGNMENT
-
- Multiple TARGET values create a target-specific variable value for
-each member of the target list individually.
-
- The VARIABLE-ASSIGNMENT can be any valid form of assignment;
-recursive (`='), static (`:='), appending (`+='), or conditional
-(`?='). All variables that appear within the VARIABLE-ASSIGNMENT are
-evaluated within the context of the target: thus, any
-previously-defined target-specific variable values will be in effect.
-Note that this variable is actually distinct from any "global" value:
-the two variables do not have to have the same flavor (recursive vs.
-static).
-
- Target-specific variables have the same priority as any other
-makefile variable. Variables provided on the command-line (and in the
-environment if the `-e' option is in force) will take precedence.
-Specifying the `override' directive will allow the target-specific
-variable value to be preferred.
-
- There is one more special feature of target-specific variables: when
-you define a target-specific variable that variable value is also in
-effect for all prerequisites of this target, and all their
-prerequisites, etc. (unless those prerequisites override that variable
-with their own target-specific variable value). So, for example, a
-statement like this:
-
- prog : CFLAGS = -g
- prog : prog.o foo.o bar.o
-
-will set `CFLAGS' to `-g' in the command script for `prog', but it will
-also set `CFLAGS' to `-g' in the command scripts that create `prog.o',
-`foo.o', and `bar.o', and any command scripts which create their
-prerequisites.
-
- Be aware that a given prerequisite will only be built once per
-invocation of make, at most. If the same file is a prerequisite of
-multiple targets, and each of those targets has a different value for
-the same target-specific variable, then the first target to be built
-will cause that prerequisite to be built and the prerequisite will
-inherit the target-specific value from the first target. It will
-ignore the target-specific values from any other targets.
-
-
-File: make.info, Node: Pattern-specific, Prev: Target-specific, Up: Using Variables
-
-6.11 Pattern-specific Variable Values
-=====================================
-
-In addition to target-specific variable values (*note Target-specific
-Variable Values: Target-specific.), GNU `make' supports
-pattern-specific variable values. In this form, the variable is
-defined for any target that matches the pattern specified. If a target
-matches more than one pattern, all the matching pattern-specific
-variables are interpreted in the order in which they were defined in
-the makefile, and collected together into one set. Variables defined
-in this way are searched after any target-specific variables defined
-explicitly for that target, and before target-specific variables
-defined for the parent target.
-
- Set a pattern-specific variable value like this:
-
- PATTERN ... : VARIABLE-ASSIGNMENT
-
-or like this:
-
- PATTERN ... : override VARIABLE-ASSIGNMENT
-
-where PATTERN is a %-pattern. As with target-specific variable values,
-multiple PATTERN values create a pattern-specific variable value for
-each pattern individually. The VARIABLE-ASSIGNMENT can be any valid
-form of assignment. Any command-line variable setting will take
-precedence, unless `override' is specified.
-
- For example:
-
- %.o : CFLAGS = -O
-
-will assign `CFLAGS' the value of `-O' for all targets matching the
-pattern `%.o'.
-
-
-File: make.info, Node: Conditionals, Next: Functions, Prev: Using Variables, Up: Top
-
-7 Conditional Parts of Makefiles
-********************************
-
-A "conditional" causes part of a makefile to be obeyed or ignored
-depending on the values of variables. Conditionals can compare the
-value of one variable to another, or the value of a variable to a
-constant string. Conditionals control what `make' actually "sees" in
-the makefile, so they _cannot_ be used to control shell commands at the
-time of execution.
-
-* Menu:
-
-* Conditional Example:: Example of a conditional
-* Conditional Syntax:: The syntax of conditionals.
-* Testing Flags:: Conditionals that test flags.
-
-
-File: make.info, Node: Conditional Example, Next: Conditional Syntax, Prev: Conditionals, Up: Conditionals
-
-7.1 Example of a Conditional
-============================
-
-The following example of a conditional tells `make' to use one set of
-libraries if the `CC' variable is `gcc', and a different set of
-libraries otherwise. It works by controlling which of two command
-lines will be used as the command for a rule. The result is that
-`CC=gcc' as an argument to `make' changes not only which compiler is
-used but also which libraries are linked.
-
- libs_for_gcc = -lgnu
- normal_libs =
-
- foo: $(objects)
- ifeq ($(CC),gcc)
- $(CC) -o foo $(objects) $(libs_for_gcc)
- else
- $(CC) -o foo $(objects) $(normal_libs)
- endif
-
- This conditional uses three directives: one `ifeq', one `else' and
-one `endif'.
-
- The `ifeq' directive begins the conditional, and specifies the
-condition. It contains two arguments, separated by a comma and
-surrounded by parentheses. Variable substitution is performed on both
-arguments and then they are compared. The lines of the makefile
-following the `ifeq' are obeyed if the two arguments match; otherwise
-they are ignored.
-
- The `else' directive causes the following lines to be obeyed if the
-previous conditional failed. In the example above, this means that the
-second alternative linking command is used whenever the first
-alternative is not used. It is optional to have an `else' in a
-conditional.
-
- The `endif' directive ends the conditional. Every conditional must
-end with an `endif'. Unconditional makefile text follows.
-
- As this example illustrates, conditionals work at the textual level:
-the lines of the conditional are treated as part of the makefile, or
-ignored, according to the condition. This is why the larger syntactic
-units of the makefile, such as rules, may cross the beginning or the
-end of the conditional.
-
- When the variable `CC' has the value `gcc', the above example has
-this effect:
-
- foo: $(objects)
- $(CC) -o foo $(objects) $(libs_for_gcc)
-
-When the variable `CC' has any other value, the effect is this:
-
- foo: $(objects)
- $(CC) -o foo $(objects) $(normal_libs)
-
- Equivalent results can be obtained in another way by
-conditionalizing a variable assignment and then using the variable
-unconditionally:
-
- libs_for_gcc = -lgnu
- normal_libs =
-
- ifeq ($(CC),gcc)
- libs=$(libs_for_gcc)
- else
- libs=$(normal_libs)
- endif
-
- foo: $(objects)
- $(CC) -o foo $(objects) $(libs)
-
-
-File: make.info, Node: Conditional Syntax, Next: Testing Flags, Prev: Conditional Example, Up: Conditionals
-
-7.2 Syntax of Conditionals
-==========================
-
-The syntax of a simple conditional with no `else' is as follows:
-
- CONDITIONAL-DIRECTIVE
- TEXT-IF-TRUE
- endif
-
-The TEXT-IF-TRUE may be any lines of text, to be considered as part of
-the makefile if the condition is true. If the condition is false, no
-text is used instead.
-
- The syntax of a complex conditional is as follows:
-
- CONDITIONAL-DIRECTIVE
- TEXT-IF-TRUE
- else
- TEXT-IF-FALSE
- endif
-
- or:
-
- CONDITIONAL-DIRECTIVE
- TEXT-IF-ONE-IS-TRUE
- else CONDITIONAL-DIRECTIVE
- TEXT-IF-TRUE
- else
- TEXT-IF-FALSE
- endif
-
-There can be as many "`else' CONDITIONAL-DIRECTIVE" clauses as
-necessary. Once a given condition is true, TEXT-IF-TRUE is used and no
-other clause is used; if no condition is true then TEXT-IF-FALSE is
-used. The TEXT-IF-TRUE and TEXT-IF-FALSE can be any number of lines of
-text.
-
- The syntax of the CONDITIONAL-DIRECTIVE is the same whether the
-conditional is simple or complex; after an `else' or not. There are
-four different directives that test different conditions. Here is a
-table of them:
-
-`ifeq (ARG1, ARG2)'
-`ifeq 'ARG1' 'ARG2''
-`ifeq "ARG1" "ARG2"'
-`ifeq "ARG1" 'ARG2''
-`ifeq 'ARG1' "ARG2"'
- Expand all variable references in ARG1 and ARG2 and compare them.
- If they are identical, the TEXT-IF-TRUE is effective; otherwise,
- the TEXT-IF-FALSE, if any, is effective.
-
- Often you want to test if a variable has a non-empty value. When
- the value results from complex expansions of variables and
- functions, expansions you would consider empty may actually
- contain whitespace characters and thus are not seen as empty.
- However, you can use the `strip' function (*note Text Functions::)
- to avoid interpreting whitespace as a non-empty value. For
- example:
-
- ifeq ($(strip $(foo)),)
- TEXT-IF-EMPTY
- endif
-
- will evaluate TEXT-IF-EMPTY even if the expansion of `$(foo)'
- contains whitespace characters.
-
-`ifneq (ARG1, ARG2)'
-`ifneq 'ARG1' 'ARG2''
-`ifneq "ARG1" "ARG2"'
-`ifneq "ARG1" 'ARG2''
-`ifneq 'ARG1' "ARG2"'
- Expand all variable references in ARG1 and ARG2 and compare them.
- If they are different, the TEXT-IF-TRUE is effective; otherwise,
- the TEXT-IF-FALSE, if any, is effective.
-
-`ifdef VARIABLE-NAME'
- The `ifdef' form takes the _name_ of a variable as its argument,
- not a reference to a variable. The value of that variable has a
- non-empty value, the TEXT-IF-TRUE is effective; otherwise, the
- TEXT-IF-FALSE, if any, is effective. Variables that have never
- been defined have an empty value. The text VARIABLE-NAME is
- expanded, so it could be a variable or function that expands to
- the name of a variable. For example:
-
- bar = true
- foo = bar
- ifdef $(foo)
- frobozz = yes
- endif
-
- The variable reference `$(foo)' is expanded, yielding `bar', which
- is considered to be the name of a variable. The variable `bar' is
- not expanded, but its value is examined to determine if it is
- non-empty.
-
- Note that `ifdef' only tests whether a variable has a value. It
- does not expand the variable to see if that value is nonempty.
- Consequently, tests using `ifdef' return true for all definitions
- except those like `foo ='. To test for an empty value, use
- `ifeq ($(foo),)'. For example,
-
- bar =
- foo = $(bar)
- ifdef foo
- frobozz = yes
- else
- frobozz = no
- endif
-
- sets `frobozz' to `yes', while:
-
- foo =
- ifdef foo
- frobozz = yes
- else
- frobozz = no
- endif
-
- sets `frobozz' to `no'.
-
-`ifndef VARIABLE-NAME'
- If the variable VARIABLE-NAME has an empty value, the TEXT-IF-TRUE
- is effective; otherwise, the TEXT-IF-FALSE, if any, is effective.
- The rules for expansion and testing of VARIABLE-NAME are identical
- to the `ifdef' directive.
-
- Extra spaces are allowed and ignored at the beginning of the
-conditional directive line, but a tab is not allowed. (If the line
-begins with a tab, it will be considered a command for a rule.) Aside
-from this, extra spaces or tabs may be inserted with no effect anywhere
-except within the directive name or within an argument. A comment
-starting with `#' may appear at the end of the line.
-
- The other two directives that play a part in a conditional are `else'
-and `endif'. Each of these directives is written as one word, with no
-arguments. Extra spaces are allowed and ignored at the beginning of the
-line, and spaces or tabs at the end. A comment starting with `#' may
-appear at the end of the line.
-
- Conditionals affect which lines of the makefile `make' uses. If the
-condition is true, `make' reads the lines of the TEXT-IF-TRUE as part
-of the makefile; if the condition is false, `make' ignores those lines
-completely. It follows that syntactic units of the makefile, such as
-rules, may safely be split across the beginning or the end of the
-conditional.
-
- `make' evaluates conditionals when it reads a makefile.
-Consequently, you cannot use automatic variables in the tests of
-conditionals because they are not defined until commands are run (*note
-Automatic Variables::).
-
- To prevent intolerable confusion, it is not permitted to start a
-conditional in one makefile and end it in another. However, you may
-write an `include' directive within a conditional, provided you do not
-attempt to terminate the conditional inside the included file.
-
-
-File: make.info, Node: Testing Flags, Prev: Conditional Syntax, Up: Conditionals
-
-7.3 Conditionals that Test Flags
-================================
-
-You can write a conditional that tests `make' command flags such as
-`-t' by using the variable `MAKEFLAGS' together with the `findstring'
-function (*note Functions for String Substitution and Analysis: Text
-Functions.). This is useful when `touch' is not enough to make a file
-appear up to date.
-
- The `findstring' function determines whether one string appears as a
-substring of another. If you want to test for the `-t' flag, use `t'
-as the first string and the value of `MAKEFLAGS' as the other.
-
- For example, here is how to arrange to use `ranlib -t' to finish
-marking an archive file up to date:
-
- archive.a: ...
- ifneq (,$(findstring t,$(MAKEFLAGS)))
- +touch archive.a
- +ranlib -t archive.a
- else
- ranlib archive.a
- endif
-
-The `+' prefix marks those command lines as "recursive" so that they
-will be executed despite use of the `-t' flag. *Note Recursive Use of
-`make': Recursion.
-
-
-File: make.info, Node: Functions, Next: Running, Prev: Conditionals, Up: Top
-
-8 Functions for Transforming Text
-*********************************
-
-"Functions" allow you to do text processing in the makefile to compute
-the files to operate on or the commands to use. You use a function in a
-"function call", where you give the name of the function and some text
-(the "arguments") for the function to operate on. The result of the
-function's processing is substituted into the makefile at the point of
-the call, just as a variable might be substituted.
-
-* Menu:
-
-* Syntax of Functions:: How to write a function call.
-* Text Functions:: General-purpose text manipulation functions.
-* File Name Functions:: Functions for manipulating file names.
-* Foreach Function:: Repeat some text with controlled variation.
-* If Function:: Conditionally expand a value.
-* Call Function:: Expand a user-defined function.
-* Value Function:: Return the un-expanded value of a variable.
-* Eval Function:: Evaluate the arguments as makefile syntax.
-* Origin Function:: Find where a variable got its value.
-* Shell Function:: Substitute the output of a shell command.
-* Make Control Functions:: Functions that control how make runs.
-
-
-File: make.info, Node: Syntax of Functions, Next: Text Functions, Prev: Functions, Up: Functions
-
-8.1 Function Call Syntax
-========================
-
-A function call resembles a variable reference. It looks like this:
-
- $(FUNCTION ARGUMENTS)
-
-or like this:
-
- ${FUNCTION ARGUMENTS}
-
- Here FUNCTION is a function name; one of a short list of names that
-are part of `make'. You can also essentially create your own functions
-by using the `call' builtin function.
-
- The ARGUMENTS are the arguments of the function. They are separated
-from the function name by one or more spaces or tabs, and if there is
-more than one argument, then they are separated by commas. Such
-whitespace and commas are not part of an argument's value. The
-delimiters which you use to surround the function call, whether
-parentheses or braces, can appear in an argument only in matching pairs;
-the other kind of delimiters may appear singly. If the arguments
-themselves contain other function calls or variable references, it is
-wisest to use the same kind of delimiters for all the references; write
-`$(subst a,b,$(x))', not `$(subst a,b,${x})'. This is because it is
-clearer, and because only one type of delimiter is matched to find the
-end of the reference.
-
- The text written for each argument is processed by substitution of
-variables and function calls to produce the argument value, which is
-the text on which the function acts. The substitution is done in the
-order in which the arguments appear.
-
- Commas and unmatched parentheses or braces cannot appear in the text
-of an argument as written; leading spaces cannot appear in the text of
-the first argument as written. These characters can be put into the
-argument value by variable substitution. First define variables
-`comma' and `space' whose values are isolated comma and space
-characters, then substitute these variables where such characters are
-wanted, like this:
-
- comma:= ,
- empty:=
- space:= $(empty) $(empty)
- foo:= a b c
- bar:= $(subst $(space),$(comma),$(foo))
- # bar is now `a,b,c'.
-
-Here the `subst' function replaces each space with a comma, through the
-value of `foo', and substitutes the result.
-
-
-File: make.info, Node: Text Functions, Next: File Name Functions, Prev: Syntax of Functions, Up: Functions
-
-8.2 Functions for String Substitution and Analysis
-==================================================
-
-Here are some functions that operate on strings:
-
-`$(subst FROM,TO,TEXT)'
- Performs a textual replacement on the text TEXT: each occurrence
- of FROM is replaced by TO. The result is substituted for the
- function call. For example,
-
- $(subst ee,EE,feet on the street)
-
- substitutes the string `fEEt on the strEEt'.
-
-`$(patsubst PATTERN,REPLACEMENT,TEXT)'
- Finds whitespace-separated words in TEXT that match PATTERN and
- replaces them with REPLACEMENT. Here PATTERN may contain a `%'
- which acts as a wildcard, matching any number of any characters
- within a word. If REPLACEMENT also contains a `%', the `%' is
- replaced by the text that matched the `%' in PATTERN. Only the
- first `%' in the PATTERN and REPLACEMENT is treated this way; any
- subsequent `%' is unchanged.
-
- `%' characters in `patsubst' function invocations can be quoted
- with preceding backslashes (`\'). Backslashes that would
- otherwise quote `%' characters can be quoted with more backslashes.
- Backslashes that quote `%' characters or other backslashes are
- removed from the pattern before it is compared file names or has a
- stem substituted into it. Backslashes that are not in danger of
- quoting `%' characters go unmolested. For example, the pattern
- `the\%weird\\%pattern\\' has `the%weird\' preceding the operative
- `%' character, and `pattern\\' following it. The final two
- backslashes are left alone because they cannot affect any `%'
- character.
-
- Whitespace between words is folded into single space characters;
- leading and trailing whitespace is discarded.
-
- For example,
-
- $(patsubst %.c,%.o,x.c.c bar.c)
-
- produces the value `x.c.o bar.o'.
-
- Substitution references (*note Substitution References:
- Substitution Refs.) are a simpler way to get the effect of the
- `patsubst' function:
-
- $(VAR:PATTERN=REPLACEMENT)
-
- is equivalent to
-
- $(patsubst PATTERN,REPLACEMENT,$(VAR))
-
- The second shorthand simplifies one of the most common uses of
- `patsubst': replacing the suffix at the end of file names.
-
- $(VAR:SUFFIX=REPLACEMENT)
-
- is equivalent to
-
- $(patsubst %SUFFIX,%REPLACEMENT,$(VAR))
-
- For example, you might have a list of object files:
-
- objects = foo.o bar.o baz.o
-
- To get the list of corresponding source files, you could simply
- write:
-
- $(objects:.o=.c)
-
- instead of using the general form:
-
- $(patsubst %.o,%.c,$(objects))
-
-`$(strip STRING)'
- Removes leading and trailing whitespace from STRING and replaces
- each internal sequence of one or more whitespace characters with a
- single space. Thus, `$(strip a b c )' results in `a b c'.
-
- The function `strip' can be very useful when used in conjunction
- with conditionals. When comparing something with the empty string
- `' using `ifeq' or `ifneq', you usually want a string of just
- whitespace to match the empty string (*note Conditionals::).
-
- Thus, the following may fail to have the desired results:
-
- .PHONY: all
- ifneq "$(needs_made)" ""
- all: $(needs_made)
- else
- all:;@echo 'Nothing to make!'
- endif
-
- Replacing the variable reference `$(needs_made)' with the function
- call `$(strip $(needs_made))' in the `ifneq' directive would make
- it more robust.
-
-`$(findstring FIND,IN)'
- Searches IN for an occurrence of FIND. If it occurs, the value is
- FIND; otherwise, the value is empty. You can use this function in
- a conditional to test for the presence of a specific substring in
- a given string. Thus, the two examples,
-
- $(findstring a,a b c)
- $(findstring a,b c)
-
- produce the values `a' and `' (the empty string), respectively.
- *Note Testing Flags::, for a practical application of `findstring'.
-
-`$(filter PATTERN...,TEXT)'
- Returns all whitespace-separated words in TEXT that _do_ match any
- of the PATTERN words, removing any words that _do not_ match. The
- patterns are written using `%', just like the patterns used in the
- `patsubst' function above.
-
- The `filter' function can be used to separate out different types
- of strings (such as file names) in a variable. For example:
-
- sources := foo.c bar.c baz.s ugh.h
- foo: $(sources)
- cc $(filter %.c %.s,$(sources)) -o foo
-
- says that `foo' depends of `foo.c', `bar.c', `baz.s' and `ugh.h'
- but only `foo.c', `bar.c' and `baz.s' should be specified in the
- command to the compiler.
-
-`$(filter-out PATTERN...,TEXT)'
- Returns all whitespace-separated words in TEXT that _do not_ match
- any of the PATTERN words, removing the words that _do_ match one
- or more. This is the exact opposite of the `filter' function.
-
- For example, given:
-
- objects=main1.o foo.o main2.o bar.o
- mains=main1.o main2.o
-
- the following generates a list which contains all the object files
- not in `mains':
-
- $(filter-out $(mains),$(objects))
-
-`$(sort LIST)'
- Sorts the words of LIST in lexical order, removing duplicate
- words. The output is a list of words separated by single spaces.
- Thus,
-
- $(sort foo bar lose)
-
- returns the value `bar foo lose'.
-
- Incidentally, since `sort' removes duplicate words, you can use it
- for this purpose even if you don't care about the sort order.
-
-`$(word N,TEXT)'
- Returns the Nth word of TEXT. The legitimate values of N start
- from 1. If N is bigger than the number of words in TEXT, the
- value is empty. For example,
-
- $(word 2, foo bar baz)
-
- returns `bar'.
-
-`$(wordlist S,E,TEXT)'
- Returns the list of words in TEXT starting with word S and ending
- with word E (inclusive). The legitimate values of S start from 1;
- E may start from 0. If S is bigger than the number of words in
- TEXT, the value is empty. If E is bigger than the number of words
- in TEXT, words up to the end of TEXT are returned. If S is
- greater than E, nothing is returned. For example,
-
- $(wordlist 2, 3, foo bar baz)
-
- returns `bar baz'.
-
-`$(words TEXT)'
- Returns the number of words in TEXT. Thus, the last word of TEXT
- is `$(word $(words TEXT),TEXT)'.
-
-`$(firstword NAMES...)'
- The argument NAMES is regarded as a series of names, separated by
- whitespace. The value is the first name in the series. The rest
- of the names are ignored.
-
- For example,
-
- $(firstword foo bar)
-
- produces the result `foo'. Although `$(firstword TEXT)' is the
- same as `$(word 1,TEXT)', the `firstword' function is retained for
- its simplicity.
-
-`$(lastword NAMES...)'
- The argument NAMES is regarded as a series of names, separated by
- whitespace. The value is the last name in the series.
-
- For example,
-
- $(lastword foo bar)
-
- produces the result `bar'. Although `$(lastword TEXT)' is the
- same as `$(word $(words TEXT),TEXT)', the `lastword' function was
- added for its simplicity and better performance.
-
- Here is a realistic example of the use of `subst' and `patsubst'.
-Suppose that a makefile uses the `VPATH' variable to specify a list of
-directories that `make' should search for prerequisite files (*note
-`VPATH' Search Path for All Prerequisites: General Search.). This
-example shows how to tell the C compiler to search for header files in
-the same list of directories.
-
- The value of `VPATH' is a list of directories separated by colons,
-such as `src:../headers'. First, the `subst' function is used to
-change the colons to spaces:
-
- $(subst :, ,$(VPATH))
-
-This produces `src ../headers'. Then `patsubst' is used to turn each
-directory name into a `-I' flag. These can be added to the value of
-the variable `CFLAGS', which is passed automatically to the C compiler,
-like this:
-
- override CFLAGS += $(patsubst %,-I%,$(subst :, ,$(VPATH)))
-
-The effect is to append the text `-Isrc -I../headers' to the previously
-given value of `CFLAGS'. The `override' directive is used so that the
-new value is assigned even if the previous value of `CFLAGS' was
-specified with a command argument (*note The `override' Directive:
-Override Directive.).
-
-
-File: make.info, Node: File Name Functions, Next: Foreach Function, Prev: Text Functions, Up: Functions
-
-8.3 Functions for File Names
-============================
-
-Several of the built-in expansion functions relate specifically to
-taking apart file names or lists of file names.
-
- Each of the following functions performs a specific transformation
-on a file name. The argument of the function is regarded as a series
-of file names, separated by whitespace. (Leading and trailing
-whitespace is ignored.) Each file name in the series is transformed in
-the same way and the results are concatenated with single spaces
-between them.
-
-`$(dir NAMES...)'
- Extracts the directory-part of each file name in NAMES. The
- directory-part of the file name is everything up through (and
- including) the last slash in it. If the file name contains no
- slash, the directory part is the string `./'. For example,
-
- $(dir src/foo.c hacks)
-
- produces the result `src/ ./'.
-
-`$(notdir NAMES...)'
- Extracts all but the directory-part of each file name in NAMES.
- If the file name contains no slash, it is left unchanged.
- Otherwise, everything through the last slash is removed from it.
-
- A file name that ends with a slash becomes an empty string. This
- is unfortunate, because it means that the result does not always
- have the same number of whitespace-separated file names as the
- argument had; but we do not see any other valid alternative.
-
- For example,
-
- $(notdir src/foo.c hacks)
-
- produces the result `foo.c hacks'.
-
-`$(suffix NAMES...)'
- Extracts the suffix of each file name in NAMES. If the file name
- contains a period, the suffix is everything starting with the last
- period. Otherwise, the suffix is the empty string. This
- frequently means that the result will be empty when NAMES is not,
- and if NAMES contains multiple file names, the result may contain
- fewer file names.
-
- For example,
-
- $(suffix src/foo.c src-1.0/bar.c hacks)
-
- produces the result `.c .c'.
-
-`$(basename NAMES...)'
- Extracts all but the suffix of each file name in NAMES. If the
- file name contains a period, the basename is everything starting
- up to (and not including) the last period. Periods in the
- directory part are ignored. If there is no period, the basename
- is the entire file name. For example,
-
- $(basename src/foo.c src-1.0/bar hacks)
-
- produces the result `src/foo src-1.0/bar hacks'.
-
-`$(addsuffix SUFFIX,NAMES...)'
- The argument NAMES is regarded as a series of names, separated by
- whitespace; SUFFIX is used as a unit. The value of SUFFIX is
- appended to the end of each individual name and the resulting
- larger names are concatenated with single spaces between them.
- For example,
-
- $(addsuffix .c,foo bar)
-
- produces the result `foo.c bar.c'.
-
-`$(addprefix PREFIX,NAMES...)'
- The argument NAMES is regarded as a series of names, separated by
- whitespace; PREFIX is used as a unit. The value of PREFIX is
- prepended to the front of each individual name and the resulting
- larger names are concatenated with single spaces between them.
- For example,
-
- $(addprefix src/,foo bar)
-
- produces the result `src/foo src/bar'.
-
-`$(join LIST1,LIST2)'
- Concatenates the two arguments word by word: the two first words
- (one from each argument) concatenated form the first word of the
- result, the two second words form the second word of the result,
- and so on. So the Nth word of the result comes from the Nth word
- of each argument. If one argument has more words that the other,
- the extra words are copied unchanged into the result.
-
- For example, `$(join a b,.c .o)' produces `a.c b.o'.
-
- Whitespace between the words in the lists is not preserved; it is
- replaced with a single space.
-
- This function can merge the results of the `dir' and `notdir'
- functions, to produce the original list of files which was given
- to those two functions.
-
-`$(wildcard PATTERN)'
- The argument PATTERN is a file name pattern, typically containing
- wildcard characters (as in shell file name patterns). The result
- of `wildcard' is a space-separated list of the names of existing
- files that match the pattern. *Note Using Wildcard Characters in
- File Names: Wildcards.
-
-`$(realpath NAMES...)'
- For each file name in NAMES return the canonical absolute name. A
- canonical name does not contain any `.' or `..' components, nor
- any repeated path separators (`/') or symlinks. In case of a
- failure the empty string is returned. Consult the `realpath(3)'
- documentation for a list of possible failure causes.
-
-`$(abspath NAMES...)'
- For each file name in NAMES return an absolute name that does not
- contain any `.' or `..' components, nor any repeated path
- separators (`/'). Note that in contrast to `realpath' function,
- `abspath' does not resolve symlinks and does not require the file
- names to refer to an existing file or directory. Use the
- `wildcard' function to test for existence.
-
-
-File: make.info, Node: Foreach Function, Next: If Function, Prev: File Name Functions, Up: Functions
-
-8.4 The `foreach' Function
-==========================
-
-The `foreach' function is very different from other functions. It
-causes one piece of text to be used repeatedly, each time with a
-different substitution performed on it. It resembles the `for' command
-in the shell `sh' and the `foreach' command in the C-shell `csh'.
-
- The syntax of the `foreach' function is:
-
- $(foreach VAR,LIST,TEXT)
-
-The first two arguments, VAR and LIST, are expanded before anything
-else is done; note that the last argument, TEXT, is *not* expanded at
-the same time. Then for each word of the expanded value of LIST, the
-variable named by the expanded value of VAR is set to that word, and
-TEXT is expanded. Presumably TEXT contains references to that
-variable, so its expansion will be different each time.
-
- The result is that TEXT is expanded as many times as there are
-whitespace-separated words in LIST. The multiple expansions of TEXT
-are concatenated, with spaces between them, to make the result of
-`foreach'.
-
- This simple example sets the variable `files' to the list of all
-files in the directories in the list `dirs':
-
- dirs := a b c d
- files := $(foreach dir,$(dirs),$(wildcard $(dir)/*))
-
- Here TEXT is `$(wildcard $(dir)/*)'. The first repetition finds the
-value `a' for `dir', so it produces the same result as `$(wildcard
-a/*)'; the second repetition produces the result of `$(wildcard b/*)';
-and the third, that of `$(wildcard c/*)'.
-
- This example has the same result (except for setting `dirs') as the
-following example:
-
- files := $(wildcard a/* b/* c/* d/*)
-
- When TEXT is complicated, you can improve readability by giving it a
-name, with an additional variable:
-
- find_files = $(wildcard $(dir)/*)
- dirs := a b c d
- files := $(foreach dir,$(dirs),$(find_files))
-
-Here we use the variable `find_files' this way. We use plain `=' to
-define a recursively-expanding variable, so that its value contains an
-actual function call to be reexpanded under the control of `foreach'; a
-simply-expanded variable would not do, since `wildcard' would be called
-only once at the time of defining `find_files'.
-
- The `foreach' function has no permanent effect on the variable VAR;
-its value and flavor after the `foreach' function call are the same as
-they were beforehand. The other values which are taken from LIST are
-in effect only temporarily, during the execution of `foreach'. The
-variable VAR is a simply-expanded variable during the execution of
-`foreach'. If VAR was undefined before the `foreach' function call, it
-is undefined after the call. *Note The Two Flavors of Variables:
-Flavors.
-
- You must take care when using complex variable expressions that
-result in variable names because many strange things are valid variable
-names, but are probably not what you intended. For example,
-
- files := $(foreach Esta escrito en espanol!,b c ch,$(find_files))
-
-might be useful if the value of `find_files' references the variable
-whose name is `Esta escrito en espanol!' (es un nombre bastante largo,
-no?), but it is more likely to be a mistake.
-
-
-File: make.info, Node: If Function, Next: Call Function, Prev: Foreach Function, Up: Functions
-
-8.5 The `if' Function
-=====================
-
-The `if' function provides support for conditional expansion in a
-functional context (as opposed to the GNU `make' makefile conditionals
-such as `ifeq' (*note Syntax of Conditionals: Conditional Syntax.).
-
- An `if' function call can contain either two or three arguments:
-
- $(if CONDITION,THEN-PART[,ELSE-PART])
-
- The first argument, CONDITION, first has all preceding and trailing
-whitespace stripped, then is expanded. If it expands to any non-empty
-string, then the condition is considered to be true. If it expands to
-an empty string, the condition is considered to be false.
-
- If the condition is true then the second argument, THEN-PART, is
-evaluated and this is used as the result of the evaluation of the entire
-`if' function.
-
- If the condition is false then the third argument, ELSE-PART, is
-evaluated and this is the result of the `if' function. If there is no
-third argument, the `if' function evaluates to nothing (the empty
-string).
-
- Note that only one of the THEN-PART or the ELSE-PART will be
-evaluated, never both. Thus, either can contain side-effects (such as
-`shell' function calls, etc.)
-
-
-File: make.info, Node: Call Function, Next: Value Function, Prev: If Function, Up: Functions
-
-8.6 The `call' Function
-=======================
-
-The `call' function is unique in that it can be used to create new
-parameterized functions. You can write a complex expression as the
-value of a variable, then use `call' to expand it with different values.
-
- The syntax of the `call' function is:
-
- $(call VARIABLE,PARAM,PARAM,...)
-
- When `make' expands this function, it assigns each PARAM to
-temporary variables `$(1)', `$(2)', etc. The variable `$(0)' will
-contain VARIABLE. There is no maximum number of parameter arguments.
-There is no minimum, either, but it doesn't make sense to use `call'
-with no parameters.
-
- Then VARIABLE is expanded as a `make' variable in the context of
-these temporary assignments. Thus, any reference to `$(1)' in the
-value of VARIABLE will resolve to the first PARAM in the invocation of
-`call'.
-
- Note that VARIABLE is the _name_ of a variable, not a _reference_ to
-that variable. Therefore you would not normally use a `$' or
-parentheses when writing it. (You can, however, use a variable
-reference in the name if you want the name not to be a constant.)
-
- If VARIABLE is the name of a builtin function, the builtin function
-is always invoked (even if a `make' variable by that name also exists).
-
- The `call' function expands the PARAM arguments before assigning
-them to temporary variables. This means that VARIABLE values
-containing references to builtin functions that have special expansion
-rules, like `foreach' or `if', may not work as you expect.
-
- Some examples may make this clearer.
-
- This macro simply reverses its arguments:
-
- reverse = $(2) $(1)
-
- foo = $(call reverse,a,b)
-
-Here FOO will contain `b a'.
-
- This one is slightly more interesting: it defines a macro to search
-for the first instance of a program in `PATH':
-
- pathsearch = $(firstword $(wildcard $(addsuffix /$(1),$(subst :, ,$(PATH)))))
-
- LS := $(call pathsearch,ls)
-
-Now the variable LS contains `/bin/ls' or similar.
-
- The `call' function can be nested. Each recursive invocation gets
-its own local values for `$(1)', etc. that mask the values of
-higher-level `call'. For example, here is an implementation of a "map"
-function:
-
- map = $(foreach a,$(2),$(call $(1),$(a)))
-
- Now you can MAP a function that normally takes only one argument,
-such as `origin', to multiple values in one step:
-
- o = $(call map,origin,o map MAKE)
-
- and end up with O containing something like `file file default'.
-
- A final caution: be careful when adding whitespace to the arguments
-to `call'. As with other functions, any whitespace contained in the
-second and subsequent arguments is kept; this can cause strange
-effects. It's generally safest to remove all extraneous whitespace when
-providing parameters to `call'.
-
-
-File: make.info, Node: Value Function, Next: Eval Function, Prev: Call Function, Up: Functions
-
-8.7 The `value' Function
-========================
-
-The `value' function provides a way for you to use the value of a
-variable _without_ having it expanded. Please note that this does not
-undo expansions which have already occurred; for example if you create
-a simply expanded variable its value is expanded during the definition;
-in that case the `value' function will return the same result as using
-the variable directly.
-
- The syntax of the `value' function is:
-
- $(value VARIABLE)
-
- Note that VARIABLE is the _name_ of a variable; not a _reference_ to
-that variable. Therefore you would not normally use a `$' or
-parentheses when writing it. (You can, however, use a variable
-reference in the name if you want the name not to be a constant.)
-
- The result of this function is a string containing the value of
-VARIABLE, without any expansion occurring. For example, in this
-makefile:
-
- FOO = $PATH
-
- all:
- @echo $(FOO)
- @echo $(value FOO)
-
-The first output line would be `ATH', since the "$P" would be expanded
-as a `make' variable, while the second output line would be the current
-value of your `$PATH' environment variable, since the `value' function
-avoided the expansion.
-
- The `value' function is most often used in conjunction with the
-`eval' function (*note Eval Function::).
-
-
-File: make.info, Node: Eval Function, Next: Origin Function, Prev: Value Function, Up: Functions
-
-8.8 The `eval' Function
-=======================
-
-The `eval' function is very special: it allows you to define new
-makefile constructs that are not constant; which are the result of
-evaluating other variables and functions. The argument to the `eval'
-function is expanded, then the results of that expansion are parsed as
-makefile syntax. The expanded results can define new `make' variables,
-targets, implicit or explicit rules, etc.
-
- The result of the `eval' function is always the empty string; thus,
-it can be placed virtually anywhere in a makefile without causing
-syntax errors.
-
- It's important to realize that the `eval' argument is expanded
-_twice_; first by the `eval' function, then the results of that
-expansion are expanded again when they are parsed as makefile syntax.
-This means you may need to provide extra levels of escaping for "$"
-characters when using `eval'. The `value' function (*note Value
-Function::) can sometimes be useful in these situations, to circumvent
-unwanted expansions.
-
- Here is an example of how `eval' can be used; this example combines
-a number of concepts and other functions. Although it might seem
-overly complex to use `eval' in this example, rather than just writing
-out the rules, consider two things: first, the template definition (in
-`PROGRAM_template') could need to be much more complex than it is here;
-and second, you might put the complex, "generic" part of this example
-into another makefile, then include it in all the individual makefiles.
-Now your individual makefiles are quite straightforward.
-
- PROGRAMS = server client
-
- server_OBJS = server.o server_priv.o server_access.o
- server_LIBS = priv protocol
-
- client_OBJS = client.o client_api.o client_mem.o
- client_LIBS = protocol
-
- # Everything after this is generic
-
- .PHONY: all
- all: $(PROGRAMS)
-
- define PROGRAM_template
- $(1): $$($(1)_OBJS) $$($(1)_LIBS:%=-l%)
- ALL_OBJS += $$($(1)_OBJS)
- endef
-
- $(foreach prog,$(PROGRAMS),$(eval $(call PROGRAM_template,$(prog))))
-
- $(PROGRAMS):
- $(LINK.o) $^ $(LDLIBS) -o $@
-
- clean:
- rm -f $(ALL_OBJS) $(PROGRAMS)
-
-
-File: make.info, Node: Origin Function, Next: Shell Function, Prev: Eval Function, Up: Functions
-
-8.9 The `origin' Function
-=========================
-
-The `origin' function is unlike most other functions in that it does
-not operate on the values of variables; it tells you something _about_
-a variable. Specifically, it tells you where it came from.
-
- The syntax of the `origin' function is:
-
- $(origin VARIABLE)
-
- Note that VARIABLE is the _name_ of a variable to inquire about; not
-a _reference_ to that variable. Therefore you would not normally use a
-`$' or parentheses when writing it. (You can, however, use a variable
-reference in the name if you want the name not to be a constant.)
-
- The result of this function is a string telling you how the variable
-VARIABLE was defined:
-
-`undefined'
- if VARIABLE was never defined.
-
-`default'
- if VARIABLE has a default definition, as is usual with `CC' and so
- on. *Note Variables Used by Implicit Rules: Implicit Variables.
- Note that if you have redefined a default variable, the `origin'
- function will return the origin of the later definition.
-
-`environment'
- if VARIABLE was defined as an environment variable and the `-e'
- option is _not_ turned on (*note Summary of Options: Options
- Summary.).
-
-`environment override'
- if VARIABLE was defined as an environment variable and the `-e'
- option _is_ turned on (*note Summary of Options: Options Summary.).
-
-`file'
- if VARIABLE was defined in a makefile.
-
-`command line'
- if VARIABLE was defined on the command line.
-
-`override'
- if VARIABLE was defined with an `override' directive in a makefile
- (*note The `override' Directive: Override Directive.).
-
-`automatic'
- if VARIABLE is an automatic variable defined for the execution of
- the commands for each rule (*note Automatic Variables::).
-
- This information is primarily useful (other than for your curiosity)
-to determine if you want to believe the value of a variable. For
-example, suppose you have a makefile `foo' that includes another
-makefile `bar'. You want a variable `bletch' to be defined in `bar' if
-you run the command `make -f bar', even if the environment contains a
-definition of `bletch'. However, if `foo' defined `bletch' before
-including `bar', you do not want to override that definition. This
-could be done by using an `override' directive in `foo', giving that
-definition precedence over the later definition in `bar';
-unfortunately, the `override' directive would also override any command
-line definitions. So, `bar' could include:
-
- ifdef bletch
- ifeq "$(origin bletch)" "environment"
- bletch = barf, gag, etc.
- endif
- endif
-
-If `bletch' has been defined from the environment, this will redefine
-it.
-
- If you want to override a previous definition of `bletch' if it came
-from the environment, even under `-e', you could instead write:
-
- ifneq "$(findstring environment,$(origin bletch))" ""
- bletch = barf, gag, etc.
- endif
-
- Here the redefinition takes place if `$(origin bletch)' returns
-either `environment' or `environment override'. *Note Functions for
-String Substitution and Analysis: Text Functions.
-
-
-File: make.info, Node: Shell Function, Next: Make Control Functions, Prev: Origin Function, Up: Functions
-
-8.10 The `shell' Function
-=========================
-
-The `shell' function is unlike any other function other than the
-`wildcard' function (*note The Function `wildcard': Wildcard Function.)
-in that it communicates with the world outside of `make'.
-
- The `shell' function performs the same function that backquotes
-(``') perform in most shells: it does "command expansion". This means
-that it takes as an argument a shell command and evaluates to the
-output of the command. The only processing `make' does on the result
-is to convert each newline (or carriage-return / newline pair) to a
-single space. If there is a trailing (carriage-return and) newline it
-will simply be removed.
-
- The commands run by calls to the `shell' function are run when the
-function calls are expanded (*note How `make' Reads a Makefile: Reading
-Makefiles.). Because this function involves spawning a new shell, you
-should carefully consider the performance implications of using the
-`shell' function within recursively expanded variables vs. simply
-expanded variables (*note The Two Flavors of Variables: Flavors.).
-
- Here are some examples of the use of the `shell' function:
-
- contents := $(shell cat foo)
-
-sets `contents' to the contents of the file `foo', with a space (rather
-than a newline) separating each line.
-
- files := $(shell echo *.c)
-
-sets `files' to the expansion of `*.c'. Unless `make' is using a very
-strange shell, this has the same result as `$(wildcard *.c)' (as long
-as at least one `.c' file exists).
-
-
-File: make.info, Node: Make Control Functions, Prev: Shell Function, Up: Functions
-
-8.11 Functions That Control Make
-================================
-
-These functions control the way make runs. Generally, they are used to
-provide information to the user of the makefile or to cause make to stop
-if some sort of environmental error is detected.
-
-`$(error TEXT...)'
- Generates a fatal error where the message is TEXT. Note that the
- error is generated whenever this function is evaluated. So, if
- you put it inside a command script or on the right side of a
- recursive variable assignment, it won't be evaluated until later.
- The TEXT will be expanded before the error is generated.
-
- For example,
-
- ifdef ERROR1
- $(error error is $(ERROR1))
- endif
-
- will generate a fatal error during the read of the makefile if the
- `make' variable `ERROR1' is defined. Or,
-
- ERR = $(error found an error!)
-
- .PHONY: err
- err: ; $(ERR)
-
- will generate a fatal error while `make' is running, if the `err'
- target is invoked.
-
-`$(warning TEXT...)'
- This function works similarly to the `error' function, above,
- except that `make' doesn't exit. Instead, TEXT is expanded and
- the resulting message is displayed, but processing of the makefile
- continues.
-
- The result of the expansion of this function is the empty string.
-
-`$(info TEXT...)'
- This function does nothing more than print its (expanded)
- argument(s) to standard output. No makefile name or line number
- is added. The result of the expansion of this function is the
- empty string.
-
-
-File: make.info, Node: Running, Next: Implicit Rules, Prev: Functions, Up: Top
-
-9 How to Run `make'
-*******************
-
-A makefile that says how to recompile a program can be used in more
-than one way. The simplest use is to recompile every file that is out
-of date. Usually, makefiles are written so that if you run `make' with
-no arguments, it does just that.
-
- But you might want to update only some of the files; you might want
-to use a different compiler or different compiler options; you might
-want just to find out which files are out of date without changing them.
-
- By giving arguments when you run `make', you can do any of these
-things and many others.
-
- The exit status of `make' is always one of three values:
-`0'
- The exit status is zero if `make' is successful.
-
-`2'
- The exit status is two if `make' encounters any errors. It will
- print messages describing the particular errors.
-
-`1'
- The exit status is one if you use the `-q' flag and `make'
- determines that some target is not already up to date. *Note
- Instead of Executing the Commands: Instead of Execution.
-
-* Menu:
-
-* Makefile Arguments:: How to specify which makefile to use.
-* Goals:: How to use goal arguments to specify which
- parts of the makefile to use.
-* Instead of Execution:: How to use mode flags to specify what
- kind of thing to do with the commands
- in the makefile other than simply
- execute them.
-* Avoiding Compilation:: How to avoid recompiling certain files.
-* Overriding:: How to override a variable to specify
- an alternate compiler and other things.
-* Testing:: How to proceed past some errors, to
- test compilation.
-* Options Summary:: Summary of Options
-
-
-File: make.info, Node: Makefile Arguments, Next: Goals, Prev: Running, Up: Running
-
-9.1 Arguments to Specify the Makefile
-=====================================
-
-The way to specify the name of the makefile is with the `-f' or
-`--file' option (`--makefile' also works). For example, `-f altmake'
-says to use the file `altmake' as the makefile.
-
- If you use the `-f' flag several times and follow each `-f' with an
-argument, all the specified files are used jointly as makefiles.
-
- If you do not use the `-f' or `--file' flag, the default is to try
-`GNUmakefile', `makefile', and `Makefile', in that order, and use the
-first of these three which exists or can be made (*note Writing
-Makefiles: Makefiles.).
-
-
-File: make.info, Node: Goals, Next: Instead of Execution, Prev: Makefile Arguments, Up: Running
-
-9.2 Arguments to Specify the Goals
-==================================
-
-The "goals" are the targets that `make' should strive ultimately to
-update. Other targets are updated as well if they appear as
-prerequisites of goals, or prerequisites of prerequisites of goals, etc.
-
- By default, the goal is the first target in the makefile (not
-counting targets that start with a period). Therefore, makefiles are
-usually written so that the first target is for compiling the entire
-program or programs they describe. If the first rule in the makefile
-has several targets, only the first target in the rule becomes the
-default goal, not the whole list. You can manage the selection of the
-default goal from within your makefile using the `.DEFAULT_GOAL'
-variable (*note Other Special Variables: Special Variables.).
-
- You can also specify a different goal or goals with command-line
-arguments to `make'. Use the name of the goal as an argument. If you
-specify several goals, `make' processes each of them in turn, in the
-order you name them.
-
- Any target in the makefile may be specified as a goal (unless it
-starts with `-' or contains an `=', in which case it will be parsed as
-a switch or variable definition, respectively). Even targets not in
-the makefile may be specified, if `make' can find implicit rules that
-say how to make them.
-
- `Make' will set the special variable `MAKECMDGOALS' to the list of
-goals you specified on the command line. If no goals were given on the
-command line, this variable is empty. Note that this variable should
-be used only in special circumstances.
-
- An example of appropriate use is to avoid including `.d' files
-during `clean' rules (*note Automatic Prerequisites::), so `make' won't
-create them only to immediately remove them again:
-
- sources = foo.c bar.c
-
- ifneq ($(MAKECMDGOALS),clean)
- include $(sources:.c=.d)
- endif
-
- One use of specifying a goal is if you want to compile only a part of
-the program, or only one of several programs. Specify as a goal each
-file that you wish to remake. For example, consider a directory
-containing several programs, with a makefile that starts like this:
-
- .PHONY: all
- all: size nm ld ar as
-
- If you are working on the program `size', you might want to say
-`make size' so that only the files of that program are recompiled.
-
- Another use of specifying a goal is to make files that are not
-normally made. For example, there may be a file of debugging output,
-or a version of the program that is compiled specially for testing,
-which has a rule in the makefile but is not a prerequisite of the
-default goal.
-
- Another use of specifying a goal is to run the commands associated
-with a phony target (*note Phony Targets::) or empty target (*note
-Empty Target Files to Record Events: Empty Targets.). Many makefiles
-contain a phony target named `clean' which deletes everything except
-source files. Naturally, this is done only if you request it
-explicitly with `make clean'. Following is a list of typical phony and
-empty target names. *Note Standard Targets::, for a detailed list of
-all the standard target names which GNU software packages use.
-
-`all'
- Make all the top-level targets the makefile knows about.
-
-`clean'
- Delete all files that are normally created by running `make'.
-
-`mostlyclean'
- Like `clean', but may refrain from deleting a few files that people
- normally don't want to recompile. For example, the `mostlyclean'
- target for GCC does not delete `libgcc.a', because recompiling it
- is rarely necessary and takes a lot of time.
-
-`distclean'
-`realclean'
-`clobber'
- Any of these targets might be defined to delete _more_ files than
- `clean' does. For example, this would delete configuration files
- or links that you would normally create as preparation for
- compilation, even if the makefile itself cannot create these files.
-
-`install'
- Copy the executable file into a directory that users typically
- search for commands; copy any auxiliary files that the executable
- uses into the directories where it will look for them.
-
-`print'
- Print listings of the source files that have changed.
-
-`tar'
- Create a tar file of the source files.
-
-`shar'
- Create a shell archive (shar file) of the source files.
-
-`dist'
- Create a distribution file of the source files. This might be a
- tar file, or a shar file, or a compressed version of one of the
- above, or even more than one of the above.
-
-`TAGS'
- Update a tags table for this program.
-
-`check'
-`test'
- Perform self tests on the program this makefile builds.
-
-
-File: make.info, Node: Instead of Execution, Next: Avoiding Compilation, Prev: Goals, Up: Running
-
-9.3 Instead of Executing the Commands
-=====================================
-
-The makefile tells `make' how to tell whether a target is up to date,
-and how to update each target. But updating the targets is not always
-what you want. Certain options specify other activities for `make'.
-
-`-n'
-`--just-print'
-`--dry-run'
-`--recon'
- "No-op". The activity is to print what commands would be used to
- make the targets up to date, but not actually execute them.
-
-`-t'
-`--touch'
- "Touch". The activity is to mark the targets as up to date without
- actually changing them. In other words, `make' pretends to compile
- the targets but does not really change their contents.
-
-`-q'
-`--question'
- "Question". The activity is to find out silently whether the
- targets are up to date already; but execute no commands in either
- case. In other words, neither compilation nor output will occur.
-
-`-W FILE'
-`--what-if=FILE'
-`--assume-new=FILE'
-`--new-file=FILE'
- "What if". Each `-W' flag is followed by a file name. The given
- files' modification times are recorded by `make' as being the
- present time, although the actual modification times remain the
- same. You can use the `-W' flag in conjunction with the `-n' flag
- to see what would happen if you were to modify specific files.
-
- With the `-n' flag, `make' prints the commands that it would
-normally execute but does not execute them.
-
- With the `-t' flag, `make' ignores the commands in the rules and
-uses (in effect) the command `touch' for each target that needs to be
-remade. The `touch' command is also printed, unless `-s' or `.SILENT'
-is used. For speed, `make' does not actually invoke the program
-`touch'. It does the work directly.
-
- With the `-q' flag, `make' prints nothing and executes no commands,
-but the exit status code it returns is zero if and only if the targets
-to be considered are already up to date. If the exit status is one,
-then some updating needs to be done. If `make' encounters an error,
-the exit status is two, so you can distinguish an error from a target
-that is not up to date.
-
- It is an error to use more than one of these three flags in the same
-invocation of `make'.
-
- The `-n', `-t', and `-q' options do not affect command lines that
-begin with `+' characters or contain the strings `$(MAKE)' or
-`${MAKE}'. Note that only the line containing the `+' character or the
-strings `$(MAKE)' or `${MAKE}' is run regardless of these options.
-Other lines in the same rule are not run unless they too begin with `+'
-or contain `$(MAKE)' or `${MAKE}' (*Note How the `MAKE' Variable Works:
-MAKE Variable.)
-
- The `-W' flag provides two features:
-
- * If you also use the `-n' or `-q' flag, you can see what `make'
- would do if you were to modify some files.
-
- * Without the `-n' or `-q' flag, when `make' is actually executing
- commands, the `-W' flag can direct `make' to act as if some files
- had been modified, without actually modifying the files.
-
- Note that the options `-p' and `-v' allow you to obtain other
-information about `make' or about the makefiles in use (*note Summary
-of Options: Options Summary.).
-
-
-File: make.info, Node: Avoiding Compilation, Next: Overriding, Prev: Instead of Execution, Up: Running
-
-9.4 Avoiding Recompilation of Some Files
-========================================
-
-Sometimes you may have changed a source file but you do not want to
-recompile all the files that depend on it. For example, suppose you add
-a macro or a declaration to a header file that many other files depend
-on. Being conservative, `make' assumes that any change in the header
-file requires recompilation of all dependent files, but you know that
-they do not need to be recompiled and you would rather not waste the
-time waiting for them to compile.
-
- If you anticipate the problem before changing the header file, you
-can use the `-t' flag. This flag tells `make' not to run the commands
-in the rules, but rather to mark the target up to date by changing its
-last-modification date. You would follow this procedure:
-
- 1. Use the command `make' to recompile the source files that really
- need recompilation, ensuring that the object files are up-to-date
- before you begin.
-
- 2. Make the changes in the header files.
-
- 3. Use the command `make -t' to mark all the object files as up to
- date. The next time you run `make', the changes in the header
- files will not cause any recompilation.
-
- If you have already changed the header file at a time when some files
-do need recompilation, it is too late to do this. Instead, you can use
-the `-o FILE' flag, which marks a specified file as "old" (*note
-Summary of Options: Options Summary.). This means that the file itself
-will not be remade, and nothing else will be remade on its account.
-Follow this procedure:
-
- 1. Recompile the source files that need compilation for reasons
- independent of the particular header file, with `make -o
- HEADERFILE'. If several header files are involved, use a separate
- `-o' option for each header file.
-
- 2. Touch all the object files with `make -t'.
-
-
-File: make.info, Node: Overriding, Next: Testing, Prev: Avoiding Compilation, Up: Running
-
-9.5 Overriding Variables
-========================
-
-An argument that contains `=' specifies the value of a variable: `V=X'
-sets the value of the variable V to X. If you specify a value in this
-way, all ordinary assignments of the same variable in the makefile are
-ignored; we say they have been "overridden" by the command line
-argument.
-
- The most common way to use this facility is to pass extra flags to
-compilers. For example, in a properly written makefile, the variable
-`CFLAGS' is included in each command that runs the C compiler, so a
-file `foo.c' would be compiled something like this:
-
- cc -c $(CFLAGS) foo.c
-
- Thus, whatever value you set for `CFLAGS' affects each compilation
-that occurs. The makefile probably specifies the usual value for
-`CFLAGS', like this:
-
- CFLAGS=-g
-
- Each time you run `make', you can override this value if you wish.
-For example, if you say `make CFLAGS='-g -O'', each C compilation will
-be done with `cc -c -g -O'. (This also illustrates how you can use
-quoting in the shell to enclose spaces and other special characters in
-the value of a variable when you override it.)
-
- The variable `CFLAGS' is only one of many standard variables that
-exist just so that you can change them this way. *Note Variables Used
-by Implicit Rules: Implicit Variables, for a complete list.
-
- You can also program the makefile to look at additional variables of
-your own, giving the user the ability to control other aspects of how
-the makefile works by changing the variables.
-
- When you override a variable with a command argument, you can define
-either a recursively-expanded variable or a simply-expanded variable.
-The examples shown above make a recursively-expanded variable; to make a
-simply-expanded variable, write `:=' instead of `='. But, unless you
-want to include a variable reference or function call in the _value_
-that you specify, it makes no difference which kind of variable you
-create.
-
- There is one way that the makefile can change a variable that you
-have overridden. This is to use the `override' directive, which is a
-line that looks like this: `override VARIABLE = VALUE' (*note The
-`override' Directive: Override Directive.).
-
-
-File: make.info, Node: Testing, Next: Options Summary, Prev: Overriding, Up: Running
-
-9.6 Testing the Compilation of a Program
-========================================
-
-Normally, when an error happens in executing a shell command, `make'
-gives up immediately, returning a nonzero status. No further commands
-are executed for any target. The error implies that the goal cannot be
-correctly remade, and `make' reports this as soon as it knows.
-
- When you are compiling a program that you have just changed, this is
-not what you want. Instead, you would rather that `make' try compiling
-every file that can be tried, to show you as many compilation errors as
-possible.
-
- On these occasions, you should use the `-k' or `--keep-going' flag.
-This tells `make' to continue to consider the other prerequisites of
-the pending targets, remaking them if necessary, before it gives up and
-returns nonzero status. For example, after an error in compiling one
-object file, `make -k' will continue compiling other object files even
-though it already knows that linking them will be impossible. In
-addition to continuing after failed shell commands, `make -k' will
-continue as much as possible after discovering that it does not know
-how to make a target or prerequisite file. This will always cause an
-error message, but without `-k', it is a fatal error (*note Summary of
-Options: Options Summary.).
-
- The usual behavior of `make' assumes that your purpose is to get the
-goals up to date; once `make' learns that this is impossible, it might
-as well report the failure immediately. The `-k' flag says that the
-real purpose is to test as much as possible of the changes made in the
-program, perhaps to find several independent problems so that you can
-correct them all before the next attempt to compile. This is why Emacs'
-`M-x compile' command passes the `-k' flag by default.
-
-
-File: make.info, Node: Options Summary, Prev: Testing, Up: Running
-
-9.7 Summary of Options
-======================
-
-Here is a table of all the options `make' understands:
-
-`-b'
-`-m'
- These options are ignored for compatibility with other versions of
- `make'.
-
-`-B'
-`--always-make'
- Consider all targets out-of-date. GNU `make' proceeds to consider
- targets and their prerequisites using the normal algorithms;
- however, all targets so considered are always remade regardless of
- the status of their prerequisites. To avoid infinite recursion, if
- `MAKE_RESTARTS' (*note Other Special Variables: Special
- Variables.) is set to a number greater than 0 this option is
- disabled when considering whether to remake makefiles (*note How
- Makefiles Are Remade: Remaking Makefiles.).
-
-`-C DIR'
-`--directory=DIR'
- Change to directory DIR before reading the makefiles. If multiple
- `-C' options are specified, each is interpreted relative to the
- previous one: `-C / -C etc' is equivalent to `-C /etc'. This is
- typically used with recursive invocations of `make' (*note
- Recursive Use of `make': Recursion.).
-
-`-d'
- Print debugging information in addition to normal processing. The
- debugging information says which files are being considered for
- remaking, which file-times are being compared and with what
- results, which files actually need to be remade, which implicit
- rules are considered and which are applied--everything interesting
- about how `make' decides what to do. The `-d' option is
- equivalent to `--debug=a' (see below).
-
-`--debug[=OPTIONS]'
- Print debugging information in addition to normal processing.
- Various levels and types of output can be chosen. With no
- arguments, print the "basic" level of debugging. Possible
- arguments are below; only the first character is considered, and
- values must be comma- or space-separated.
-
- `a (all)'
- All types of debugging output are enabled. This is
- equivalent to using `-d'.
-
- `b (basic)'
- Basic debugging prints each target that was found to be
- out-of-date, and whether the build was successful or not.
-
- `v (verbose)'
- A level above `basic'; includes messages about which
- makefiles were parsed, prerequisites that did not need to be
- rebuilt, etc. This option also enables `basic' messages.
-
- `i (implicit)'
- Prints messages describing the implicit rule searches for
- each target. This option also enables `basic' messages.
-
- `j (jobs)'
- Prints messages giving details on the invocation of specific
- subcommands.
-
- `m (makefile)'
- By default, the above messages are not enabled while trying
- to remake the makefiles. This option enables messages while
- rebuilding makefiles, too. Note that the `all' option does
- enable this option. This option also enables `basic'
- messages.
-
-`-e'
-`--environment-overrides'
- Give variables taken from the environment precedence over
- variables from makefiles. *Note Variables from the Environment:
- Environment.
-
-`-f FILE'
-`--file=FILE'
-`--makefile=FILE'
- Read the file named FILE as a makefile. *Note Writing Makefiles:
- Makefiles.
-
-`-h'
-`--help'
- Remind you of the options that `make' understands and then exit.
-
-`-i'
-`--ignore-errors'
- Ignore all errors in commands executed to remake files. *Note
- Errors in Commands: Errors.
-
-`-I DIR'
-`--include-dir=DIR'
- Specifies a directory DIR to search for included makefiles. *Note
- Including Other Makefiles: Include. If several `-I' options are
- used to specify several directories, the directories are searched
- in the order specified.
-
-`-j [JOBS]'
-`--jobs[=JOBS]'
- Specifies the number of jobs (commands) to run simultaneously.
- With no argument, `make' runs as many jobs simultaneously as
- possible. If there is more than one `-j' option, the last one is
- effective. *Note Parallel Execution: Parallel, for more
- information on how commands are run. Note that this option is
- ignored on MS-DOS.
-
-`-k'
-`--keep-going'
- Continue as much as possible after an error. While the target that
- failed, and those that depend on it, cannot be remade, the other
- prerequisites of these targets can be processed all the same.
- *Note Testing the Compilation of a Program: Testing.
-
-`-l [LOAD]'
-`--load-average[=LOAD]'
-`--max-load[=LOAD]'
- Specifies that no new jobs (commands) should be started if there
- are other jobs running and the load average is at least LOAD (a
- floating-point number). With no argument, removes a previous load
- limit. *Note Parallel Execution: Parallel.
-
-`-L'
-`--check-symlink-times'
- On systems that support symbolic links, this option causes `make'
- to consider the timestamps on any symbolic links in addition to the
- timestamp on the file referenced by those links. When this option
- is provided, the most recent timestamp among the file and the
- symbolic links is taken as the modification time for this target
- file.
-
-`-n'
-`--just-print'
-`--dry-run'
-`--recon'
- Print the commands that would be executed, but do not execute them.
- *Note Instead of Executing the Commands: Instead of Execution.
-
-`-o FILE'
-`--old-file=FILE'
-`--assume-old=FILE'
- Do not remake the file FILE even if it is older than its
- prerequisites, and do not remake anything on account of changes in
- FILE. Essentially the file is treated as very old and its rules
- are ignored. *Note Avoiding Recompilation of Some Files: Avoiding
- Compilation.
-
-`-p'
-`--print-data-base'
- Print the data base (rules and variable values) that results from
- reading the makefiles; then execute as usual or as otherwise
- specified. This also prints the version information given by the
- `-v' switch (see below). To print the data base without trying to
- remake any files, use `make -qp'. To print the data base of
- predefined rules and variables, use `make -p -f /dev/null'. The
- data base output contains filename and linenumber information for
- command and variable definitions, so it can be a useful debugging
- tool in complex environments.
-
-`-q'
-`--question'
- "Question mode". Do not run any commands, or print anything; just
- return an exit status that is zero if the specified targets are
- already up to date, one if any remaking is required, or two if an
- error is encountered. *Note Instead of Executing the Commands:
- Instead of Execution.
-
-`-r'
-`--no-builtin-rules'
- Eliminate use of the built-in implicit rules (*note Using Implicit
- Rules: Implicit Rules.). You can still define your own by writing
- pattern rules (*note Defining and Redefining Pattern Rules:
- Pattern Rules.). The `-r' option also clears out the default list
- of suffixes for suffix rules (*note Old-Fashioned Suffix Rules:
- Suffix Rules.). But you can still define your own suffixes with a
- rule for `.SUFFIXES', and then define your own suffix rules. Note
- that only _rules_ are affected by the `-r' option; default
- variables remain in effect (*note Variables Used by Implicit
- Rules: Implicit Variables.); see the `-R' option below.
-
-`-R'
-`--no-builtin-variables'
- Eliminate use of the built-in rule-specific variables (*note
- Variables Used by Implicit Rules: Implicit Variables.). You can
- still define your own, of course. The `-R' option also
- automatically enables the `-r' option (see above), since it
- doesn't make sense to have implicit rules without any definitions
- for the variables that they use.
-
-`-s'
-`--silent'
-`--quiet'
- Silent operation; do not print the commands as they are executed.
- *Note Command Echoing: Echoing.
-
-`-S'
-`--no-keep-going'
-`--stop'
- Cancel the effect of the `-k' option. This is never necessary
- except in a recursive `make' where `-k' might be inherited from
- the top-level `make' via `MAKEFLAGS' (*note Recursive Use of
- `make': Recursion.) or if you set `-k' in `MAKEFLAGS' in your
- environment.
-
-`-t'
-`--touch'
- Touch files (mark them up to date without really changing them)
- instead of running their commands. This is used to pretend that
- the commands were done, in order to fool future invocations of
- `make'. *Note Instead of Executing the Commands: Instead of
- Execution.
-
-`-v'
-`--version'
- Print the version of the `make' program plus a copyright, a list
- of authors, and a notice that there is no warranty; then exit.
-
-`-w'
-`--print-directory'
- Print a message containing the working directory both before and
- after executing the makefile. This may be useful for tracking
- down errors from complicated nests of recursive `make' commands.
- *Note Recursive Use of `make': Recursion. (In practice, you
- rarely need to specify this option since `make' does it for you;
- see *Note The `--print-directory' Option: -w Option.)
-
-`--no-print-directory'
- Disable printing of the working directory under `-w'. This option
- is useful when `-w' is turned on automatically, but you do not
- want to see the extra messages. *Note The `--print-directory'
- Option: -w Option.
-
-`-W FILE'
-`--what-if=FILE'
-`--new-file=FILE'
-`--assume-new=FILE'
- Pretend that the target FILE has just been modified. When used
- with the `-n' flag, this shows you what would happen if you were
- to modify that file. Without `-n', it is almost the same as
- running a `touch' command on the given file before running `make',
- except that the modification time is changed only in the
- imagination of `make'. *Note Instead of Executing the Commands:
- Instead of Execution.
-
-`--warn-undefined-variables'
- Issue a warning message whenever `make' sees a reference to an
- undefined variable. This can be helpful when you are trying to
- debug makefiles which use variables in complex ways.
-
-
-File: make.info, Node: Implicit Rules, Next: Archives, Prev: Running, Up: Top
-
-10 Using Implicit Rules
-***********************
-
-Certain standard ways of remaking target files are used very often. For
-example, one customary way to make an object file is from a C source
-file using the C compiler, `cc'.
-
- "Implicit rules" tell `make' how to use customary techniques so that
-you do not have to specify them in detail when you want to use them.
-For example, there is an implicit rule for C compilation. File names
-determine which implicit rules are run. For example, C compilation
-typically takes a `.c' file and makes a `.o' file. So `make' applies
-the implicit rule for C compilation when it sees this combination of
-file name endings.
-
- A chain of implicit rules can apply in sequence; for example, `make'
-will remake a `.o' file from a `.y' file by way of a `.c' file.
-
- The built-in implicit rules use several variables in their commands
-so that, by changing the values of the variables, you can change the
-way the implicit rule works. For example, the variable `CFLAGS'
-controls the flags given to the C compiler by the implicit rule for C
-compilation.
-
- You can define your own implicit rules by writing "pattern rules".
-
- "Suffix rules" are a more limited way to define implicit rules.
-Pattern rules are more general and clearer, but suffix rules are
-retained for compatibility.
-
-* Menu:
-
-* Using Implicit:: How to use an existing implicit rule
- to get the commands for updating a file.
-* Catalogue of Rules:: A list of built-in implicit rules.
-* Implicit Variables:: How to change what predefined rules do.
-* Chained Rules:: How to use a chain of implicit rules.
-* Pattern Rules:: How to define new implicit rules.
-* Last Resort:: How to define commands for rules which
- cannot find any.
-* Suffix Rules:: The old-fashioned style of implicit rule.
-* Implicit Rule Search:: The precise algorithm for applying
- implicit rules.
-
-
-File: make.info, Node: Using Implicit, Next: Catalogue of Rules, Prev: Implicit Rules, Up: Implicit Rules
-
-10.1 Using Implicit Rules
-=========================
-
-To allow `make' to find a customary method for updating a target file,
-all you have to do is refrain from specifying commands yourself. Either
-write a rule with no command lines, or don't write a rule at all. Then
-`make' will figure out which implicit rule to use based on which kind
-of source file exists or can be made.
-
- For example, suppose the makefile looks like this:
-
- foo : foo.o bar.o
- cc -o foo foo.o bar.o $(CFLAGS) $(LDFLAGS)
-
-Because you mention `foo.o' but do not give a rule for it, `make' will
-automatically look for an implicit rule that tells how to update it.
-This happens whether or not the file `foo.o' currently exists.
-
- If an implicit rule is found, it can supply both commands and one or
-more prerequisites (the source files). You would want to write a rule
-for `foo.o' with no command lines if you need to specify additional
-prerequisites, such as header files, that the implicit rule cannot
-supply.
-
- Each implicit rule has a target pattern and prerequisite patterns.
-There may be many implicit rules with the same target pattern. For
-example, numerous rules make `.o' files: one, from a `.c' file with the
-C compiler; another, from a `.p' file with the Pascal compiler; and so
-on. The rule that actually applies is the one whose prerequisites
-exist or can be made. So, if you have a file `foo.c', `make' will run
-the C compiler; otherwise, if you have a file `foo.p', `make' will run
-the Pascal compiler; and so on.
-
- Of course, when you write the makefile, you know which implicit rule
-you want `make' to use, and you know it will choose that one because you
-know which possible prerequisite files are supposed to exist. *Note
-Catalogue of Implicit Rules: Catalogue of Rules, for a catalogue of all
-the predefined implicit rules.
-
- Above, we said an implicit rule applies if the required
-prerequisites "exist or can be made". A file "can be made" if it is
-mentioned explicitly in the makefile as a target or a prerequisite, or
-if an implicit rule can be recursively found for how to make it. When
-an implicit prerequisite is the result of another implicit rule, we say
-that "chaining" is occurring. *Note Chains of Implicit Rules: Chained
-Rules.
-
- In general, `make' searches for an implicit rule for each target, and
-for each double-colon rule, that has no commands. A file that is
-mentioned only as a prerequisite is considered a target whose rule
-specifies nothing, so implicit rule search happens for it. *Note
-Implicit Rule Search Algorithm: Implicit Rule Search, for the details
-of how the search is done.
-
- Note that explicit prerequisites do not influence implicit rule
-search. For example, consider this explicit rule:
-
- foo.o: foo.p
-
-The prerequisite on `foo.p' does not necessarily mean that `make' will
-remake `foo.o' according to the implicit rule to make an object file, a
-`.o' file, from a Pascal source file, a `.p' file. For example, if
-`foo.c' also exists, the implicit rule to make an object file from a C
-source file is used instead, because it appears before the Pascal rule
-in the list of predefined implicit rules (*note Catalogue of Implicit
-Rules: Catalogue of Rules.).
-
- If you do not want an implicit rule to be used for a target that has
-no commands, you can give that target empty commands by writing a
-semicolon (*note Defining Empty Commands: Empty Commands.).
-
-
-File: make.info, Node: Catalogue of Rules, Next: Implicit Variables, Prev: Using Implicit, Up: Implicit Rules
-
-10.2 Catalogue of Implicit Rules
-================================
-
-Here is a catalogue of predefined implicit rules which are always
-available unless the makefile explicitly overrides or cancels them.
-*Note Canceling Implicit Rules: Canceling Rules, for information on
-canceling or overriding an implicit rule. The `-r' or
-`--no-builtin-rules' option cancels all predefined rules.
-
- Not all of these rules will always be defined, even when the `-r'
-option is not given. Many of the predefined implicit rules are
-implemented in `make' as suffix rules, so which ones will be defined
-depends on the "suffix list" (the list of prerequisites of the special
-target `.SUFFIXES'). The default suffix list is: `.out', `.a', `.ln',
-`.o', `.c', `.cc', `.C', `.p', `.f', `.F', `.r', `.y', `.l', `.s',
-`.S', `.mod', `.sym', `.def', `.h', `.info', `.dvi', `.tex', `.texinfo',
-`.texi', `.txinfo', `.w', `.ch' `.web', `.sh', `.elc', `.el'. All of
-the implicit rules described below whose prerequisites have one of
-these suffixes are actually suffix rules. If you modify the suffix
-list, the only predefined suffix rules in effect will be those named by
-one or two of the suffixes that are on the list you specify; rules
-whose suffixes fail to be on the list are disabled. *Note
-Old-Fashioned Suffix Rules: Suffix Rules, for full details on suffix
-rules.
-
-Compiling C programs
- `N.o' is made automatically from `N.c' with a command of the form
- `$(CC) -c $(CPPFLAGS) $(CFLAGS)'.
-
-Compiling C++ programs
- `N.o' is made automatically from `N.cc' or `N.C' with a command of
- the form `$(CXX) -c $(CPPFLAGS) $(CXXFLAGS)'. We encourage you to
- use the suffix `.cc' for C++ source files instead of `.C'.
-
-Compiling Pascal programs
- `N.o' is made automatically from `N.p' with the command `$(PC) -c
- $(PFLAGS)'.
-
-Compiling Fortran and Ratfor programs
- `N.o' is made automatically from `N.r', `N.F' or `N.f' by running
- the Fortran compiler. The precise command used is as follows:
-
- `.f'
- `$(FC) -c $(FFLAGS)'.
-
- `.F'
- `$(FC) -c $(FFLAGS) $(CPPFLAGS)'.
-
- `.r'
- `$(FC) -c $(FFLAGS) $(RFLAGS)'.
-
-Preprocessing Fortran and Ratfor programs
- `N.f' is made automatically from `N.r' or `N.F'. This rule runs
- just the preprocessor to convert a Ratfor or preprocessable
- Fortran program into a strict Fortran program. The precise
- command used is as follows:
-
- `.F'
- `$(FC) -F $(CPPFLAGS) $(FFLAGS)'.
-
- `.r'
- `$(FC) -F $(FFLAGS) $(RFLAGS)'.
-
-Compiling Modula-2 programs
- `N.sym' is made from `N.def' with a command of the form `$(M2C)
- $(M2FLAGS) $(DEFFLAGS)'. `N.o' is made from `N.mod'; the form is:
- `$(M2C) $(M2FLAGS) $(MODFLAGS)'.
-
-Assembling and preprocessing assembler programs
- `N.o' is made automatically from `N.s' by running the assembler,
- `as'. The precise command is `$(AS) $(ASFLAGS)'.
-
- `N.s' is made automatically from `N.S' by running the C
- preprocessor, `cpp'. The precise command is `$(CPP) $(CPPFLAGS)'.
-
-Linking a single object file
- `N' is made automatically from `N.o' by running the linker
- (usually called `ld') via the C compiler. The precise command
- used is `$(CC) $(LDFLAGS) N.o $(LOADLIBES) $(LDLIBS)'.
-
- This rule does the right thing for a simple program with only one
- source file. It will also do the right thing if there are multiple
- object files (presumably coming from various other source files),
- one of which has a name matching that of the executable file.
- Thus,
-
- x: y.o z.o
-
- when `x.c', `y.c' and `z.c' all exist will execute:
-
- cc -c x.c -o x.o
- cc -c y.c -o y.o
- cc -c z.c -o z.o
- cc x.o y.o z.o -o x
- rm -f x.o
- rm -f y.o
- rm -f z.o
-
- In more complicated cases, such as when there is no object file
- whose name derives from the executable file name, you must write
- an explicit command for linking.
-
- Each kind of file automatically made into `.o' object files will
- be automatically linked by using the compiler (`$(CC)', `$(FC)' or
- `$(PC)'; the C compiler `$(CC)' is used to assemble `.s' files)
- without the `-c' option. This could be done by using the `.o'
- object files as intermediates, but it is faster to do the
- compiling and linking in one step, so that's how it's done.
-
-Yacc for C programs
- `N.c' is made automatically from `N.y' by running Yacc with the
- command `$(YACC) $(YFLAGS)'.
-
-Lex for C programs
- `N.c' is made automatically from `N.l' by running Lex. The actual
- command is `$(LEX) $(LFLAGS)'.
-
-Lex for Ratfor programs
- `N.r' is made automatically from `N.l' by running Lex. The actual
- command is `$(LEX) $(LFLAGS)'.
-
- The convention of using the same suffix `.l' for all Lex files
- regardless of whether they produce C code or Ratfor code makes it
- impossible for `make' to determine automatically which of the two
- languages you are using in any particular case. If `make' is
- called upon to remake an object file from a `.l' file, it must
- guess which compiler to use. It will guess the C compiler, because
- that is more common. If you are using Ratfor, make sure `make'
- knows this by mentioning `N.r' in the makefile. Or, if you are
- using Ratfor exclusively, with no C files, remove `.c' from the
- list of implicit rule suffixes with:
-
- .SUFFIXES:
- .SUFFIXES: .o .r .f .l ...
-
-Making Lint Libraries from C, Yacc, or Lex programs
- `N.ln' is made from `N.c' by running `lint'. The precise command
- is `$(LINT) $(LINTFLAGS) $(CPPFLAGS) -i'. The same command is
- used on the C code produced from `N.y' or `N.l'.
-
-TeX and Web
- `N.dvi' is made from `N.tex' with the command `$(TEX)'. `N.tex'
- is made from `N.web' with `$(WEAVE)', or from `N.w' (and from
- `N.ch' if it exists or can be made) with `$(CWEAVE)'. `N.p' is
- made from `N.web' with `$(TANGLE)' and `N.c' is made from `N.w'
- (and from `N.ch' if it exists or can be made) with `$(CTANGLE)'.
-
-Texinfo and Info
- `N.dvi' is made from `N.texinfo', `N.texi', or `N.txinfo', with
- the command `$(TEXI2DVI) $(TEXI2DVI_FLAGS)'. `N.info' is made from
- `N.texinfo', `N.texi', or `N.txinfo', with the command
- `$(MAKEINFO) $(MAKEINFO_FLAGS)'.
-
-RCS
- Any file `N' is extracted if necessary from an RCS file named
- either `N,v' or `RCS/N,v'. The precise command used is
- `$(CO) $(COFLAGS)'. `N' will not be extracted from RCS if it
- already exists, even if the RCS file is newer. The rules for RCS
- are terminal (*note Match-Anything Pattern Rules: Match-Anything
- Rules.), so RCS files cannot be generated from another source;
- they must actually exist.
-
-SCCS
- Any file `N' is extracted if necessary from an SCCS file named
- either `s.N' or `SCCS/s.N'. The precise command used is
- `$(GET) $(GFLAGS)'. The rules for SCCS are terminal (*note
- Match-Anything Pattern Rules: Match-Anything Rules.), so SCCS
- files cannot be generated from another source; they must actually
- exist.
-
- For the benefit of SCCS, a file `N' is copied from `N.sh' and made
- executable (by everyone). This is for shell scripts that are
- checked into SCCS. Since RCS preserves the execution permission
- of a file, you do not need to use this feature with RCS.
-
- We recommend that you avoid using of SCCS. RCS is widely held to
- be superior, and is also free. By choosing free software in place
- of comparable (or inferior) proprietary software, you support the
- free software movement.
-
- Usually, you want to change only the variables listed in the table
-above, which are documented in the following section.
-
- However, the commands in built-in implicit rules actually use
-variables such as `COMPILE.c', `LINK.p', and `PREPROCESS.S', whose
-values contain the commands listed above.
-
- `make' follows the convention that the rule to compile a `.X' source
-file uses the variable `COMPILE.X'. Similarly, the rule to produce an
-executable from a `.X' file uses `LINK.X'; and the rule to preprocess a
-`.X' file uses `PREPROCESS.X'.
-
- Every rule that produces an object file uses the variable
-`OUTPUT_OPTION'. `make' defines this variable either to contain `-o
-$@', or to be empty, depending on a compile-time option. You need the
-`-o' option to ensure that the output goes into the right file when the
-source file is in a different directory, as when using `VPATH' (*note
-Directory Search::). However, compilers on some systems do not accept
-a `-o' switch for object files. If you use such a system, and use
-`VPATH', some compilations will put their output in the wrong place. A
-possible workaround for this problem is to give `OUTPUT_OPTION' the
-value `; mv $*.o $@'.
-
-
-File: make.info, Node: Implicit Variables, Next: Chained Rules, Prev: Catalogue of Rules, Up: Implicit Rules
-
-10.3 Variables Used by Implicit Rules
-=====================================
-
-The commands in built-in implicit rules make liberal use of certain
-predefined variables. You can alter these variables in the makefile,
-with arguments to `make', or in the environment to alter how the
-implicit rules work without redefining the rules themselves. You can
-cancel all variables used by implicit rules with the `-R' or
-`--no-builtin-variables' option.
-
- For example, the command used to compile a C source file actually
-says `$(CC) -c $(CFLAGS) $(CPPFLAGS)'. The default values of the
-variables used are `cc' and nothing, resulting in the command `cc -c'.
-By redefining `CC' to `ncc', you could cause `ncc' to be used for all C
-compilations performed by the implicit rule. By redefining `CFLAGS' to
-be `-g', you could pass the `-g' option to each compilation. _All_
-implicit rules that do C compilation use `$(CC)' to get the program
-name for the compiler and _all_ include `$(CFLAGS)' among the arguments
-given to the compiler.
-
- The variables used in implicit rules fall into two classes: those
-that are names of programs (like `CC') and those that contain arguments
-for the programs (like `CFLAGS'). (The "name of a program" may also
-contain some command arguments, but it must start with an actual
-executable program name.) If a variable value contains more than one
-argument, separate them with spaces.
-
- Here is a table of variables used as names of programs in built-in
-rules:
-
-`AR'
- Archive-maintaining program; default `ar'.
-
-`AS'
- Program for doing assembly; default `as'.
-
-`CC'
- Program for compiling C programs; default `cc'.
-
-`CXX'
- Program for compiling C++ programs; default `g++'.
-
-`CO'
- Program for extracting a file from RCS; default `co'.
-
-`CPP'
- Program for running the C preprocessor, with results to standard
- output; default `$(CC) -E'.
-
-`FC'
- Program for compiling or preprocessing Fortran and Ratfor programs;
- default `f77'.
-
-`GET'
- Program for extracting a file from SCCS; default `get'.
-
-`LEX'
- Program to use to turn Lex grammars into C programs or Ratfor
- programs; default `lex'.
-
-`PC'
- Program for compiling Pascal programs; default `pc'.
-
-`YACC'
- Program to use to turn Yacc grammars into C programs; default
- `yacc'.
-
-`YACCR'
- Program to use to turn Yacc grammars into Ratfor programs; default
- `yacc -r'.
-
-`MAKEINFO'
- Program to convert a Texinfo source file into an Info file; default
- `makeinfo'.
-
-`TEX'
- Program to make TeX DVI files from TeX source; default `tex'.
-
-`TEXI2DVI'
- Program to make TeX DVI files from Texinfo source; default
- `texi2dvi'.
-
-`WEAVE'
- Program to translate Web into TeX; default `weave'.
-
-`CWEAVE'
- Program to translate C Web into TeX; default `cweave'.
-
-`TANGLE'
- Program to translate Web into Pascal; default `tangle'.
-
-`CTANGLE'
- Program to translate C Web into C; default `ctangle'.
-
-`RM'
- Command to remove a file; default `rm -f'.
-
- Here is a table of variables whose values are additional arguments
-for the programs above. The default values for all of these is the
-empty string, unless otherwise noted.
-
-`ARFLAGS'
- Flags to give the archive-maintaining program; default `rv'.
-
-`ASFLAGS'
- Extra flags to give to the assembler (when explicitly invoked on a
- `.s' or `.S' file).
-
-`CFLAGS'
- Extra flags to give to the C compiler.
-
-`CXXFLAGS'
- Extra flags to give to the C++ compiler.
-
-`COFLAGS'
- Extra flags to give to the RCS `co' program.
-
-`CPPFLAGS'
- Extra flags to give to the C preprocessor and programs that use it
- (the C and Fortran compilers).
-
-`FFLAGS'
- Extra flags to give to the Fortran compiler.
-
-`GFLAGS'
- Extra flags to give to the SCCS `get' program.
-
-`LDFLAGS'
- Extra flags to give to compilers when they are supposed to invoke
- the linker, `ld'.
-
-`LFLAGS'
- Extra flags to give to Lex.
-
-`PFLAGS'
- Extra flags to give to the Pascal compiler.
-
-`RFLAGS'
- Extra flags to give to the Fortran compiler for Ratfor programs.
-
-`YFLAGS'
- Extra flags to give to Yacc.
-
-
-File: make.info, Node: Chained Rules, Next: Pattern Rules, Prev: Implicit Variables, Up: Implicit Rules
-
-10.4 Chains of Implicit Rules
-=============================
-
-Sometimes a file can be made by a sequence of implicit rules. For
-example, a file `N.o' could be made from `N.y' by running first Yacc
-and then `cc'. Such a sequence is called a "chain".
-
- If the file `N.c' exists, or is mentioned in the makefile, no
-special searching is required: `make' finds that the object file can be
-made by C compilation from `N.c'; later on, when considering how to
-make `N.c', the rule for running Yacc is used. Ultimately both `N.c'
-and `N.o' are updated.
-
- However, even if `N.c' does not exist and is not mentioned, `make'
-knows how to envision it as the missing link between `N.o' and `N.y'!
-In this case, `N.c' is called an "intermediate file". Once `make' has
-decided to use the intermediate file, it is entered in the data base as
-if it had been mentioned in the makefile, along with the implicit rule
-that says how to create it.
-
- Intermediate files are remade using their rules just like all other
-files. But intermediate files are treated differently in two ways.
-
- The first difference is what happens if the intermediate file does
-not exist. If an ordinary file B does not exist, and `make' considers
-a target that depends on B, it invariably creates B and then updates
-the target from B. But if B is an intermediate file, then `make' can
-leave well enough alone. It won't bother updating B, or the ultimate
-target, unless some prerequisite of B is newer than that target or
-there is some other reason to update that target.
-
- The second difference is that if `make' _does_ create B in order to
-update something else, it deletes B later on after it is no longer
-needed. Therefore, an intermediate file which did not exist before
-`make' also does not exist after `make'. `make' reports the deletion
-to you by printing a `rm -f' command showing which file it is deleting.
-
- Ordinarily, a file cannot be intermediate if it is mentioned in the
-makefile as a target or prerequisite. However, you can explicitly mark
-a file as intermediate by listing it as a prerequisite of the special
-target `.INTERMEDIATE'. This takes effect even if the file is mentioned
-explicitly in some other way.
-
- You can prevent automatic deletion of an intermediate file by
-marking it as a "secondary" file. To do this, list it as a
-prerequisite of the special target `.SECONDARY'. When a file is
-secondary, `make' will not create the file merely because it does not
-already exist, but `make' does not automatically delete the file.
-Marking a file as secondary also marks it as intermediate.
-
- You can list the target pattern of an implicit rule (such as `%.o')
-as a prerequisite of the special target `.PRECIOUS' to preserve
-intermediate files made by implicit rules whose target patterns match
-that file's name; see *Note Interrupts::.
-
- A chain can involve more than two implicit rules. For example, it is
-possible to make a file `foo' from `RCS/foo.y,v' by running RCS, Yacc
-and `cc'. Then both `foo.y' and `foo.c' are intermediate files that
-are deleted at the end.
-
- No single implicit rule can appear more than once in a chain. This
-means that `make' will not even consider such a ridiculous thing as
-making `foo' from `foo.o.o' by running the linker twice. This
-constraint has the added benefit of preventing any infinite loop in the
-search for an implicit rule chain.
-
- There are some special implicit rules to optimize certain cases that
-would otherwise be handled by rule chains. For example, making `foo'
-from `foo.c' could be handled by compiling and linking with separate
-chained rules, using `foo.o' as an intermediate file. But what
-actually happens is that a special rule for this case does the
-compilation and linking with a single `cc' command. The optimized rule
-is used in preference to the step-by-step chain because it comes
-earlier in the ordering of rules.
-
-
-File: make.info, Node: Pattern Rules, Next: Last Resort, Prev: Chained Rules, Up: Implicit Rules
-
-10.5 Defining and Redefining Pattern Rules
-==========================================
-
-You define an implicit rule by writing a "pattern rule". A pattern
-rule looks like an ordinary rule, except that its target contains the
-character `%' (exactly one of them). The target is considered a
-pattern for matching file names; the `%' can match any nonempty
-substring, while other characters match only themselves. The
-prerequisites likewise use `%' to show how their names relate to the
-target name.
-
- Thus, a pattern rule `%.o : %.c' says how to make any file `STEM.o'
-from another file `STEM.c'.
-
- Note that expansion using `%' in pattern rules occurs *after* any
-variable or function expansions, which take place when the makefile is
-read. *Note How to Use Variables: Using Variables, and *Note Functions
-for Transforming Text: Functions.
-
-* Menu:
-
-* Pattern Intro:: An introduction to pattern rules.
-* Pattern Examples:: Examples of pattern rules.
-* Automatic Variables:: How to use automatic variables in the
- commands of implicit rules.
-* Pattern Match:: How patterns match.
-* Match-Anything Rules:: Precautions you should take prior to
- defining rules that can match any
- target file whatever.
-* Canceling Rules:: How to override or cancel built-in rules.
-
-
-File: make.info, Node: Pattern Intro, Next: Pattern Examples, Prev: Pattern Rules, Up: Pattern Rules
-
-10.5.1 Introduction to Pattern Rules
-------------------------------------
-
-A pattern rule contains the character `%' (exactly one of them) in the
-target; otherwise, it looks exactly like an ordinary rule. The target
-is a pattern for matching file names; the `%' matches any nonempty
-substring, while other characters match only themselves.
-
- For example, `%.c' as a pattern matches any file name that ends in
-`.c'. `s.%.c' as a pattern matches any file name that starts with
-`s.', ends in `.c' and is at least five characters long. (There must
-be at least one character to match the `%'.) The substring that the
-`%' matches is called the "stem".
-
- `%' in a prerequisite of a pattern rule stands for the same stem
-that was matched by the `%' in the target. In order for the pattern
-rule to apply, its target pattern must match the file name under
-consideration, and its prerequisite patterns must name files that exist
-or can be made. These files become prerequisites of the target.
-
- Thus, a rule of the form
-
- %.o : %.c ; COMMAND...
-
-specifies how to make a file `N.o', with another file `N.c' as its
-prerequisite, provided that `N.c' exists or can be made.
-
- There may also be prerequisites that do not use `%'; such a
-prerequisite attaches to every file made by this pattern rule. These
-unvarying prerequisites are useful occasionally.
-
- A pattern rule need not have any prerequisites that contain `%', or
-in fact any prerequisites at all. Such a rule is effectively a general
-wildcard. It provides a way to make any file that matches the target
-pattern. *Note Last Resort::.
-
- Pattern rules may have more than one target. Unlike normal rules,
-this does not act as many different rules with the same prerequisites
-and commands. If a pattern rule has multiple targets, `make' knows that
-the rule's commands are responsible for making all of the targets. The
-commands are executed only once to make all the targets. When searching
-for a pattern rule to match a target, the target patterns of a rule
-other than the one that matches the target in need of a rule are
-incidental: `make' worries only about giving commands and prerequisites
-to the file presently in question. However, when this file's commands
-are run, the other targets are marked as having been updated themselves.
-
- The order in which pattern rules appear in the makefile is important
-since this is the order in which they are considered. Of equally
-applicable rules, only the first one found is used. The rules you
-write take precedence over those that are built in. Note however, that
-a rule whose prerequisites actually exist or are mentioned always takes
-priority over a rule with prerequisites that must be made by chaining
-other implicit rules.
-
-
-File: make.info, Node: Pattern Examples, Next: Automatic Variables, Prev: Pattern Intro, Up: Pattern Rules
-
-10.5.2 Pattern Rule Examples
-----------------------------
-
-Here are some examples of pattern rules actually predefined in `make'.
-First, the rule that compiles `.c' files into `.o' files:
-
- %.o : %.c
- $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@
-
-defines a rule that can make any file `X.o' from `X.c'. The command
-uses the automatic variables `$@' and `$<' to substitute the names of
-the target file and the source file in each case where the rule applies
-(*note Automatic Variables::).
-
- Here is a second built-in rule:
-
- % :: RCS/%,v
- $(CO) $(COFLAGS) $<
-
-defines a rule that can make any file `X' whatsoever from a
-corresponding file `X,v' in the subdirectory `RCS'. Since the target
-is `%', this rule will apply to any file whatever, provided the
-appropriate prerequisite file exists. The double colon makes the rule
-"terminal", which means that its prerequisite may not be an intermediate
-file (*note Match-Anything Pattern Rules: Match-Anything Rules.).
-
- This pattern rule has two targets:
-
- %.tab.c %.tab.h: %.y
- bison -d $<
-
-This tells `make' that the command `bison -d X.y' will make both
-`X.tab.c' and `X.tab.h'. If the file `foo' depends on the files
-`parse.tab.o' and `scan.o' and the file `scan.o' depends on the file
-`parse.tab.h', when `parse.y' is changed, the command `bison -d parse.y'
-will be executed only once, and the prerequisites of both `parse.tab.o'
-and `scan.o' will be satisfied. (Presumably the file `parse.tab.o'
-will be recompiled from `parse.tab.c' and the file `scan.o' from
-`scan.c', while `foo' is linked from `parse.tab.o', `scan.o', and its
-other prerequisites, and it will execute happily ever after.)
-
diff --git a/doc/make.info-2 b/doc/make.info-2
deleted file mode 100644
index daf8a1ba..00000000
--- a/doc/make.info-2
+++ /dev/null
@@ -1,4212 +0,0 @@
-This is make.info, produced by makeinfo version 4.7 from make.texi.
-
-INFO-DIR-SECTION GNU Packages
-START-INFO-DIR-ENTRY
-* Make: (make). Remake files automatically.
-END-INFO-DIR-ENTRY
-
- This file documents the GNU Make utility, which determines
-automatically which pieces of a large program need to be recompiled,
-and issues the commands to recompile them.
-
- This is Edition 0.70, last updated 07 May 2005, of `The GNU Make
-Manual', for `make', Version 3.81.
-
- Copyright 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
-1998, 1999, 2000, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-
- Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1 or
-any later version published by the Free Software Foundation; with no
-Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
-Texts. A copy of the license is included in the section entitled "GNU
-Free Documentation License".
-
-
-File: make.info, Node: Automatic Variables, Next: Pattern Match, Prev: Pattern Examples, Up: Pattern Rules
-
-10.5.3 Automatic Variables
---------------------------
-
-Suppose you are writing a pattern rule to compile a `.c' file into a
-`.o' file: how do you write the `cc' command so that it operates on the
-right source file name? You cannot write the name in the command,
-because the name is different each time the implicit rule is applied.
-
- What you do is use a special feature of `make', the "automatic
-variables". These variables have values computed afresh for each rule
-that is executed, based on the target and prerequisites of the rule.
-In this example, you would use `$@' for the object file name and `$<'
-for the source file name.
-
- It's very important that you recognize the limited scope in which
-automatic variable values are available: they only have values within
-the command script. In particular, you cannot use them anywhere within
-the target list of a rule; they have no value there and will expand to
-the empty string. Also, they cannot be accessed directly within the
-prerequisite list of a rule. A common mistake is attempting to use
-`$@' within the prerequisites list; this will not work. However, there
-is a special feature of GNU `make', secondary expansion (*note
-Secondary Expansion::), which will allow automatic variable values to
-be used in prerequisite lists.
-
- Here is a table of automatic variables:
-
-`$@'
- The file name of the target of the rule. If the target is an
- archive member, then `$@' is the name of the archive file. In a
- pattern rule that has multiple targets (*note Introduction to
- Pattern Rules: Pattern Intro.), `$@' is the name of whichever
- target caused the rule's commands to be run.
-
-`$%'
- The target member name, when the target is an archive member.
- *Note Archives::. For example, if the target is `foo.a(bar.o)'
- then `$%' is `bar.o' and `$@' is `foo.a'. `$%' is empty when the
- target is not an archive member.
-
-`$<'
- The name of the first prerequisite. If the target got its
- commands from an implicit rule, this will be the first
- prerequisite added by the implicit rule (*note Implicit Rules::).
-
-`$?'
- The names of all the prerequisites that are newer than the target,
- with spaces between them. For prerequisites which are archive
- members, only the member named is used (*note Archives::).
-
-`$^'
- The names of all the prerequisites, with spaces between them. For
- prerequisites which are archive members, only the member named is
- used (*note Archives::). A target has only one prerequisite on
- each other file it depends on, no matter how many times each file
- is listed as a prerequisite. So if you list a prerequisite more
- than once for a target, the value of `$^' contains just one copy
- of the name. This list does *not* contain any of the order-only
- prerequisites; for those see the `$|' variable, below.
-
-`$+'
- This is like `$^', but prerequisites listed more than once are
- duplicated in the order they were listed in the makefile. This is
- primarily useful for use in linking commands where it is
- meaningful to repeat library file names in a particular order.
-
-`$|'
- The names of all the order-only prerequisites, with spaces between
- them.
-
-`$*'
- The stem with which an implicit rule matches (*note How Patterns
- Match: Pattern Match.). If the target is `dir/a.foo.b' and the
- target pattern is `a.%.b' then the stem is `dir/foo'. The stem is
- useful for constructing names of related files.
-
- In a static pattern rule, the stem is part of the file name that
- matched the `%' in the target pattern.
-
- In an explicit rule, there is no stem; so `$*' cannot be determined
- in that way. Instead, if the target name ends with a recognized
- suffix (*note Old-Fashioned Suffix Rules: Suffix Rules.), `$*' is
- set to the target name minus the suffix. For example, if the
- target name is `foo.c', then `$*' is set to `foo', since `.c' is a
- suffix. GNU `make' does this bizarre thing only for compatibility
- with other implementations of `make'. You should generally avoid
- using `$*' except in implicit rules or static pattern rules.
-
- If the target name in an explicit rule does not end with a
- recognized suffix, `$*' is set to the empty string for that rule.
-
- `$?' is useful even in explicit rules when you wish to operate on
-only the prerequisites that have changed. For example, suppose that an
-archive named `lib' is supposed to contain copies of several object
-files. This rule copies just the changed object files into the archive:
-
- lib: foo.o bar.o lose.o win.o
- ar r lib $?
-
- Of the variables listed above, four have values that are single file
-names, and three have values that are lists of file names. These seven
-have variants that get just the file's directory name or just the file
-name within the directory. The variant variables' names are formed by
-appending `D' or `F', respectively. These variants are semi-obsolete
-in GNU `make' since the functions `dir' and `notdir' can be used to get
-a similar effect (*note Functions for File Names: File Name
-Functions.). Note, however, that the `D' variants all omit the
-trailing slash which always appears in the output of the `dir'
-function. Here is a table of the variants:
-
-`$(@D)'
- The directory part of the file name of the target, with the
- trailing slash removed. If the value of `$@' is `dir/foo.o' then
- `$(@D)' is `dir'. This value is `.' if `$@' does not contain a
- slash.
-
-`$(@F)'
- The file-within-directory part of the file name of the target. If
- the value of `$@' is `dir/foo.o' then `$(@F)' is `foo.o'. `$(@F)'
- is equivalent to `$(notdir $@)'.
-
-`$(*D)'
-`$(*F)'
- The directory part and the file-within-directory part of the stem;
- `dir' and `foo' in this example.
-
-`$(%D)'
-`$(%F)'
- The directory part and the file-within-directory part of the target
- archive member name. This makes sense only for archive member
- targets of the form `ARCHIVE(MEMBER)' and is useful only when
- MEMBER may contain a directory name. (*Note Archive Members as
- Targets: Archive Members.)
-
-`$(<D)'
-`$(<F)'
- The directory part and the file-within-directory part of the first
- prerequisite.
-
-`$(^D)'
-`$(^F)'
- Lists of the directory parts and the file-within-directory parts
- of all prerequisites.
-
-`$(+D)'
-`$(+F)'
- Lists of the directory parts and the file-within-directory parts
- of all prerequisites, including multiple instances of duplicated
- prerequisites.
-
-`$(?D)'
-`$(?F)'
- Lists of the directory parts and the file-within-directory parts of
- all prerequisites that are newer than the target.
-
- Note that we use a special stylistic convention when we talk about
-these automatic variables; we write "the value of `$<'", rather than
-"the variable `<'" as we would write for ordinary variables such as
-`objects' and `CFLAGS'. We think this convention looks more natural in
-this special case. Please do not assume it has a deep significance;
-`$<' refers to the variable named `<' just as `$(CFLAGS)' refers to the
-variable named `CFLAGS'. You could just as well use `$(<)' in place of
-`$<'.
-
-
-File: make.info, Node: Pattern Match, Next: Match-Anything Rules, Prev: Automatic Variables, Up: Pattern Rules
-
-10.5.4 How Patterns Match
--------------------------
-
-A target pattern is composed of a `%' between a prefix and a suffix,
-either or both of which may be empty. The pattern matches a file name
-only if the file name starts with the prefix and ends with the suffix,
-without overlap. The text between the prefix and the suffix is called
-the "stem". Thus, when the pattern `%.o' matches the file name
-`test.o', the stem is `test'. The pattern rule prerequisites are
-turned into actual file names by substituting the stem for the character
-`%'. Thus, if in the same example one of the prerequisites is written
-as `%.c', it expands to `test.c'.
-
- When the target pattern does not contain a slash (and it usually does
-not), directory names in the file names are removed from the file name
-before it is compared with the target prefix and suffix. After the
-comparison of the file name to the target pattern, the directory names,
-along with the slash that ends them, are added on to the prerequisite
-file names generated from the pattern rule's prerequisite patterns and
-the file name. The directories are ignored only for the purpose of
-finding an implicit rule to use, not in the application of that rule.
-Thus, `e%t' matches the file name `src/eat', with `src/a' as the stem.
-When prerequisites are turned into file names, the directories from the
-stem are added at the front, while the rest of the stem is substituted
-for the `%'. The stem `src/a' with a prerequisite pattern `c%r' gives
-the file name `src/car'.
-
-
-File: make.info, Node: Match-Anything Rules, Next: Canceling Rules, Prev: Pattern Match, Up: Pattern Rules
-
-10.5.5 Match-Anything Pattern Rules
------------------------------------
-
-When a pattern rule's target is just `%', it matches any file name
-whatever. We call these rules "match-anything" rules. They are very
-useful, but it can take a lot of time for `make' to think about them,
-because it must consider every such rule for each file name listed
-either as a target or as a prerequisite.
-
- Suppose the makefile mentions `foo.c'. For this target, `make'
-would have to consider making it by linking an object file `foo.c.o',
-or by C compilation-and-linking in one step from `foo.c.c', or by
-Pascal compilation-and-linking from `foo.c.p', and many other
-possibilities.
-
- We know these possibilities are ridiculous since `foo.c' is a C
-source file, not an executable. If `make' did consider these
-possibilities, it would ultimately reject them, because files such as
-`foo.c.o' and `foo.c.p' would not exist. But these possibilities are so
-numerous that `make' would run very slowly if it had to consider them.
-
- To gain speed, we have put various constraints on the way `make'
-considers match-anything rules. There are two different constraints
-that can be applied, and each time you define a match-anything rule you
-must choose one or the other for that rule.
-
- One choice is to mark the match-anything rule as "terminal" by
-defining it with a double colon. When a rule is terminal, it does not
-apply unless its prerequisites actually exist. Prerequisites that
-could be made with other implicit rules are not good enough. In other
-words, no further chaining is allowed beyond a terminal rule.
-
- For example, the built-in implicit rules for extracting sources from
-RCS and SCCS files are terminal; as a result, if the file `foo.c,v' does
-not exist, `make' will not even consider trying to make it as an
-intermediate file from `foo.c,v.o' or from `RCS/SCCS/s.foo.c,v'. RCS
-and SCCS files are generally ultimate source files, which should not be
-remade from any other files; therefore, `make' can save time by not
-looking for ways to remake them.
-
- If you do not mark the match-anything rule as terminal, then it is
-nonterminal. A nonterminal match-anything rule cannot apply to a file
-name that indicates a specific type of data. A file name indicates a
-specific type of data if some non-match-anything implicit rule target
-matches it.
-
- For example, the file name `foo.c' matches the target for the pattern
-rule `%.c : %.y' (the rule to run Yacc). Regardless of whether this
-rule is actually applicable (which happens only if there is a file
-`foo.y'), the fact that its target matches is enough to prevent
-consideration of any nonterminal match-anything rules for the file
-`foo.c'. Thus, `make' will not even consider trying to make `foo.c' as
-an executable file from `foo.c.o', `foo.c.c', `foo.c.p', etc.
-
- The motivation for this constraint is that nonterminal match-anything
-rules are used for making files containing specific types of data (such
-as executable files) and a file name with a recognized suffix indicates
-some other specific type of data (such as a C source file).
-
- Special built-in dummy pattern rules are provided solely to recognize
-certain file names so that nonterminal match-anything rules will not be
-considered. These dummy rules have no prerequisites and no commands,
-and they are ignored for all other purposes. For example, the built-in
-implicit rule
-
- %.p :
-
-exists to make sure that Pascal source files such as `foo.p' match a
-specific target pattern and thereby prevent time from being wasted
-looking for `foo.p.o' or `foo.p.c'.
-
- Dummy pattern rules such as the one for `%.p' are made for every
-suffix listed as valid for use in suffix rules (*note Old-Fashioned
-Suffix Rules: Suffix Rules.).
-
-
-File: make.info, Node: Canceling Rules, Prev: Match-Anything Rules, Up: Pattern Rules
-
-10.5.6 Canceling Implicit Rules
--------------------------------
-
-You can override a built-in implicit rule (or one you have defined
-yourself) by defining a new pattern rule with the same target and
-prerequisites, but different commands. When the new rule is defined,
-the built-in one is replaced. The new rule's position in the sequence
-of implicit rules is determined by where you write the new rule.
-
- You can cancel a built-in implicit rule by defining a pattern rule
-with the same target and prerequisites, but no commands. For example,
-the following would cancel the rule that runs the assembler:
-
- %.o : %.s
-
-
-File: make.info, Node: Last Resort, Next: Suffix Rules, Prev: Pattern Rules, Up: Implicit Rules
-
-10.6 Defining Last-Resort Default Rules
-=======================================
-
-You can define a last-resort implicit rule by writing a terminal
-match-anything pattern rule with no prerequisites (*note Match-Anything
-Rules::). This is just like any other pattern rule; the only thing
-special about it is that it will match any target. So such a rule's
-commands are used for all targets and prerequisites that have no
-commands of their own and for which no other implicit rule applies.
-
- For example, when testing a makefile, you might not care if the
-source files contain real data, only that they exist. Then you might
-do this:
-
- %::
- touch $@
-
-to cause all the source files needed (as prerequisites) to be created
-automatically.
-
- You can instead define commands to be used for targets for which
-there are no rules at all, even ones which don't specify commands. You
-do this by writing a rule for the target `.DEFAULT'. Such a rule's
-commands are used for all prerequisites which do not appear as targets
-in any explicit rule, and for which no implicit rule applies.
-Naturally, there is no `.DEFAULT' rule unless you write one.
-
- If you use `.DEFAULT' with no commands or prerequisites:
-
- .DEFAULT:
-
-the commands previously stored for `.DEFAULT' are cleared. Then `make'
-acts as if you had never defined `.DEFAULT' at all.
-
- If you do not want a target to get the commands from a match-anything
-pattern rule or `.DEFAULT', but you also do not want any commands to be
-run for the target, you can give it empty commands (*note Defining
-Empty Commands: Empty Commands.).
-
- You can use a last-resort rule to override part of another makefile.
-*Note Overriding Part of Another Makefile: Overriding Makefiles.
-
-
-File: make.info, Node: Suffix Rules, Next: Implicit Rule Search, Prev: Last Resort, Up: Implicit Rules
-
-10.7 Old-Fashioned Suffix Rules
-===============================
-
-"Suffix rules" are the old-fashioned way of defining implicit rules for
-`make'. Suffix rules are obsolete because pattern rules are more
-general and clearer. They are supported in GNU `make' for
-compatibility with old makefiles. They come in two kinds:
-"double-suffix" and "single-suffix".
-
- A double-suffix rule is defined by a pair of suffixes: the target
-suffix and the source suffix. It matches any file whose name ends with
-the target suffix. The corresponding implicit prerequisite is made by
-replacing the target suffix with the source suffix in the file name. A
-two-suffix rule whose target and source suffixes are `.o' and `.c' is
-equivalent to the pattern rule `%.o : %.c'.
-
- A single-suffix rule is defined by a single suffix, which is the
-source suffix. It matches any file name, and the corresponding implicit
-prerequisite name is made by appending the source suffix. A
-single-suffix rule whose source suffix is `.c' is equivalent to the
-pattern rule `% : %.c'.
-
- Suffix rule definitions are recognized by comparing each rule's
-target against a defined list of known suffixes. When `make' sees a
-rule whose target is a known suffix, this rule is considered a
-single-suffix rule. When `make' sees a rule whose target is two known
-suffixes concatenated, this rule is taken as a double-suffix rule.
-
- For example, `.c' and `.o' are both on the default list of known
-suffixes. Therefore, if you define a rule whose target is `.c.o',
-`make' takes it to be a double-suffix rule with source suffix `.c' and
-target suffix `.o'. Here is the old-fashioned way to define the rule
-for compiling a C source file:
-
- .c.o:
- $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<
-
- Suffix rules cannot have any prerequisites of their own. If they
-have any, they are treated as normal files with funny names, not as
-suffix rules. Thus, the rule:
-
- .c.o: foo.h
- $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<
-
-tells how to make the file `.c.o' from the prerequisite file `foo.h',
-and is not at all like the pattern rule:
-
- %.o: %.c foo.h
- $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<
-
-which tells how to make `.o' files from `.c' files, and makes all `.o'
-files using this pattern rule also depend on `foo.h'.
-
- Suffix rules with no commands are also meaningless. They do not
-remove previous rules as do pattern rules with no commands (*note
-Canceling Implicit Rules: Canceling Rules.). They simply enter the
-suffix or pair of suffixes concatenated as a target in the data base.
-
- The known suffixes are simply the names of the prerequisites of the
-special target `.SUFFIXES'. You can add your own suffixes by writing a
-rule for `.SUFFIXES' that adds more prerequisites, as in:
-
- .SUFFIXES: .hack .win
-
-which adds `.hack' and `.win' to the end of the list of suffixes.
-
- If you wish to eliminate the default known suffixes instead of just
-adding to them, write a rule for `.SUFFIXES' with no prerequisites. By
-special dispensation, this eliminates all existing prerequisites of
-`.SUFFIXES'. You can then write another rule to add the suffixes you
-want. For example,
-
- .SUFFIXES: # Delete the default suffixes
- .SUFFIXES: .c .o .h # Define our suffix list
-
- The `-r' or `--no-builtin-rules' flag causes the default list of
-suffixes to be empty.
-
- The variable `SUFFIXES' is defined to the default list of suffixes
-before `make' reads any makefiles. You can change the list of suffixes
-with a rule for the special target `.SUFFIXES', but that does not alter
-this variable.
-
-
-File: make.info, Node: Implicit Rule Search, Prev: Suffix Rules, Up: Implicit Rules
-
-10.8 Implicit Rule Search Algorithm
-===================================
-
-Here is the procedure `make' uses for searching for an implicit rule
-for a target T. This procedure is followed for each double-colon rule
-with no commands, for each target of ordinary rules none of which have
-commands, and for each prerequisite that is not the target of any rule.
-It is also followed recursively for prerequisites that come from
-implicit rules, in the search for a chain of rules.
-
- Suffix rules are not mentioned in this algorithm because suffix
-rules are converted to equivalent pattern rules once the makefiles have
-been read in.
-
- For an archive member target of the form `ARCHIVE(MEMBER)', the
-following algorithm is run twice, first using the entire target name T,
-and second using `(MEMBER)' as the target T if the first run found no
-rule.
-
- 1. Split T into a directory part, called D, and the rest, called N.
- For example, if T is `src/foo.o', then D is `src/' and N is
- `foo.o'.
-
- 2. Make a list of all the pattern rules one of whose targets matches
- T or N. If the target pattern contains a slash, it is matched
- against T; otherwise, against N.
-
- 3. If any rule in that list is _not_ a match-anything rule, then
- remove all nonterminal match-anything rules from the list.
-
- 4. Remove from the list all rules with no commands.
-
- 5. For each pattern rule in the list:
-
- a. Find the stem S, which is the nonempty part of T or N matched
- by the `%' in the target pattern.
-
- b. Compute the prerequisite names by substituting S for `%'; if
- the target pattern does not contain a slash, append D to the
- front of each prerequisite name.
-
- c. Test whether all the prerequisites exist or ought to exist.
- (If a file name is mentioned in the makefile as a target or
- as an explicit prerequisite, then we say it ought to exist.)
-
- If all prerequisites exist or ought to exist, or there are no
- prerequisites, then this rule applies.
-
- 6. If no pattern rule has been found so far, try harder. For each
- pattern rule in the list:
-
- a. If the rule is terminal, ignore it and go on to the next rule.
-
- b. Compute the prerequisite names as before.
-
- c. Test whether all the prerequisites exist or ought to exist.
-
- d. For each prerequisite that does not exist, follow this
- algorithm recursively to see if the prerequisite can be made
- by an implicit rule.
-
- e. If all prerequisites exist, ought to exist, or can be made by
- implicit rules, then this rule applies.
-
- 7. If no implicit rule applies, the rule for `.DEFAULT', if any,
- applies. In that case, give T the same commands that `.DEFAULT'
- has. Otherwise, there are no commands for T.
-
- Once a rule that applies has been found, for each target pattern of
-the rule other than the one that matched T or N, the `%' in the pattern
-is replaced with S and the resultant file name is stored until the
-commands to remake the target file T are executed. After these
-commands are executed, each of these stored file names are entered into
-the data base and marked as having been updated and having the same
-update status as the file T.
-
- When the commands of a pattern rule are executed for T, the automatic
-variables are set corresponding to the target and prerequisites. *Note
-Automatic Variables::.
-
-
-File: make.info, Node: Archives, Next: Features, Prev: Implicit Rules, Up: Top
-
-11 Using `make' to Update Archive Files
-***************************************
-
-"Archive files" are files containing named subfiles called "members";
-they are maintained with the program `ar' and their main use is as
-subroutine libraries for linking.
-
-* Menu:
-
-* Archive Members:: Archive members as targets.
-* Archive Update:: The implicit rule for archive member targets.
-* Archive Pitfalls:: Dangers to watch out for when using archives.
-* Archive Suffix Rules:: You can write a special kind of suffix rule
- for updating archives.
-
-
-File: make.info, Node: Archive Members, Next: Archive Update, Prev: Archives, Up: Archives
-
-11.1 Archive Members as Targets
-===============================
-
-An individual member of an archive file can be used as a target or
-prerequisite in `make'. You specify the member named MEMBER in archive
-file ARCHIVE as follows:
-
- ARCHIVE(MEMBER)
-
-This construct is available only in targets and prerequisites, not in
-commands! Most programs that you might use in commands do not support
-this syntax and cannot act directly on archive members. Only `ar' and
-other programs specifically designed to operate on archives can do so.
-Therefore, valid commands to update an archive member target probably
-must use `ar'. For example, this rule says to create a member `hack.o'
-in archive `foolib' by copying the file `hack.o':
-
- foolib(hack.o) : hack.o
- ar cr foolib hack.o
-
- In fact, nearly all archive member targets are updated in just this
-way and there is an implicit rule to do it for you. *Please note:* The
-`c' flag to `ar' is required if the archive file does not already exist.
-
- To specify several members in the same archive, you can write all the
-member names together between the parentheses. For example:
-
- foolib(hack.o kludge.o)
-
-is equivalent to:
-
- foolib(hack.o) foolib(kludge.o)
-
- You can also use shell-style wildcards in an archive member
-reference. *Note Using Wildcard Characters in File Names: Wildcards.
-For example, `foolib(*.o)' expands to all existing members of the
-`foolib' archive whose names end in `.o'; perhaps `foolib(hack.o)
-foolib(kludge.o)'.
-
-
-File: make.info, Node: Archive Update, Next: Archive Pitfalls, Prev: Archive Members, Up: Archives
-
-11.2 Implicit Rule for Archive Member Targets
-=============================================
-
-Recall that a target that looks like `A(M)' stands for the member named
-M in the archive file A.
-
- When `make' looks for an implicit rule for such a target, as a
-special feature it considers implicit rules that match `(M)', as well as
-those that match the actual target `A(M)'.
-
- This causes one special rule whose target is `(%)' to match. This
-rule updates the target `A(M)' by copying the file M into the archive.
-For example, it will update the archive member target `foo.a(bar.o)' by
-copying the _file_ `bar.o' into the archive `foo.a' as a _member_ named
-`bar.o'.
-
- When this rule is chained with others, the result is very powerful.
-Thus, `make "foo.a(bar.o)"' (the quotes are needed to protect the `('
-and `)' from being interpreted specially by the shell) in the presence
-of a file `bar.c' is enough to cause the following commands to be run,
-even without a makefile:
-
- cc -c bar.c -o bar.o
- ar r foo.a bar.o
- rm -f bar.o
-
-Here `make' has envisioned the file `bar.o' as an intermediate file.
-*Note Chains of Implicit Rules: Chained Rules.
-
- Implicit rules such as this one are written using the automatic
-variable `$%'. *Note Automatic Variables::.
-
- An archive member name in an archive cannot contain a directory
-name, but it may be useful in a makefile to pretend that it does. If
-you write an archive member target `foo.a(dir/file.o)', `make' will
-perform automatic updating with this command:
-
- ar r foo.a dir/file.o
-
-which has the effect of copying the file `dir/file.o' into a member
-named `file.o'. In connection with such usage, the automatic variables
-`%D' and `%F' may be useful.
-
-* Menu:
-
-* Archive Symbols:: How to update archive symbol directories.
-
-
-File: make.info, Node: Archive Symbols, Prev: Archive Update, Up: Archive Update
-
-11.2.1 Updating Archive Symbol Directories
-------------------------------------------
-
-An archive file that is used as a library usually contains a special
-member named `__.SYMDEF' that contains a directory of the external
-symbol names defined by all the other members. After you update any
-other members, you need to update `__.SYMDEF' so that it will summarize
-the other members properly. This is done by running the `ranlib'
-program:
-
- ranlib ARCHIVEFILE
-
- Normally you would put this command in the rule for the archive file,
-and make all the members of the archive file prerequisites of that rule.
-For example,
-
- libfoo.a: libfoo.a(x.o) libfoo.a(y.o) ...
- ranlib libfoo.a
-
-The effect of this is to update archive members `x.o', `y.o', etc., and
-then update the symbol directory member `__.SYMDEF' by running
-`ranlib'. The rules for updating the members are not shown here; most
-likely you can omit them and use the implicit rule which copies files
-into the archive, as described in the preceding section.
-
- This is not necessary when using the GNU `ar' program, which updates
-the `__.SYMDEF' member automatically.
-
-
-File: make.info, Node: Archive Pitfalls, Next: Archive Suffix Rules, Prev: Archive Update, Up: Archives
-
-11.3 Dangers When Using Archives
-================================
-
-It is important to be careful when using parallel execution (the `-j'
-switch; *note Parallel Execution: Parallel.) and archives. If multiple
-`ar' commands run at the same time on the same archive file, they will
-not know about each other and can corrupt the file.
-
- Possibly a future version of `make' will provide a mechanism to
-circumvent this problem by serializing all commands that operate on the
-same archive file. But for the time being, you must either write your
-makefiles to avoid this problem in some other way, or not use `-j'.
-
-
-File: make.info, Node: Archive Suffix Rules, Prev: Archive Pitfalls, Up: Archives
-
-11.4 Suffix Rules for Archive Files
-===================================
-
-You can write a special kind of suffix rule for dealing with archive
-files. *Note Suffix Rules::, for a full explanation of suffix rules.
-Archive suffix rules are obsolete in GNU `make', because pattern rules
-for archives are a more general mechanism (*note Archive Update::).
-But they are retained for compatibility with other `make's.
-
- To write a suffix rule for archives, you simply write a suffix rule
-using the target suffix `.a' (the usual suffix for archive files). For
-example, here is the old-fashioned suffix rule to update a library
-archive from C source files:
-
- .c.a:
- $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $*.o
- $(AR) r $@ $*.o
- $(RM) $*.o
-
-This works just as if you had written the pattern rule:
-
- (%.o): %.c
- $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $*.o
- $(AR) r $@ $*.o
- $(RM) $*.o
-
- In fact, this is just what `make' does when it sees a suffix rule
-with `.a' as the target suffix. Any double-suffix rule `.X.a' is
-converted to a pattern rule with the target pattern `(%.o)' and a
-prerequisite pattern of `%.X'.
-
- Since you might want to use `.a' as the suffix for some other kind
-of file, `make' also converts archive suffix rules to pattern rules in
-the normal way (*note Suffix Rules::). Thus a double-suffix rule
-`.X.a' produces two pattern rules: `(%.o): %.X' and `%.a: %.X'.
-
-
-File: make.info, Node: Features, Next: Missing, Prev: Archives, Up: Top
-
-12 Features of GNU `make'
-*************************
-
-Here is a summary of the features of GNU `make', for comparison with
-and credit to other versions of `make'. We consider the features of
-`make' in 4.2 BSD systems as a baseline. If you are concerned with
-writing portable makefiles, you should not use the features of `make'
-listed here, nor the ones in *Note Missing::.
-
- Many features come from the version of `make' in System V.
-
- * The `VPATH' variable and its special meaning. *Note Searching
- Directories for Prerequisites: Directory Search. This feature
- exists in System V `make', but is undocumented. It is documented
- in 4.3 BSD `make' (which says it mimics System V's `VPATH'
- feature).
-
- * Included makefiles. *Note Including Other Makefiles: Include.
- Allowing multiple files to be included with a single directive is
- a GNU extension.
-
- * Variables are read from and communicated via the environment.
- *Note Variables from the Environment: Environment.
-
- * Options passed through the variable `MAKEFLAGS' to recursive
- invocations of `make'. *Note Communicating Options to a
- Sub-`make': Options/Recursion.
-
- * The automatic variable `$%' is set to the member name in an
- archive reference. *Note Automatic Variables::.
-
- * The automatic variables `$@', `$*', `$<', `$%', and `$?' have
- corresponding forms like `$(@F)' and `$(@D)'. We have generalized
- this to `$^' as an obvious extension. *Note Automatic Variables::.
-
- * Substitution variable references. *Note Basics of Variable
- References: Reference.
-
- * The command-line options `-b' and `-m', accepted and ignored. In
- System V `make', these options actually do something.
-
- * Execution of recursive commands to run `make' via the variable
- `MAKE' even if `-n', `-q' or `-t' is specified. *Note Recursive
- Use of `make': Recursion.
-
- * Support for suffix `.a' in suffix rules. *Note Archive Suffix
- Rules::. This feature is obsolete in GNU `make', because the
- general feature of rule chaining (*note Chains of Implicit Rules:
- Chained Rules.) allows one pattern rule for installing members in
- an archive (*note Archive Update::) to be sufficient.
-
- * The arrangement of lines and backslash-newline combinations in
- commands is retained when the commands are printed, so they appear
- as they do in the makefile, except for the stripping of initial
- whitespace.
-
- The following features were inspired by various other versions of
-`make'. In some cases it is unclear exactly which versions inspired
-which others.
-
- * Pattern rules using `%'. This has been implemented in several
- versions of `make'. We're not sure who invented it first, but
- it's been spread around a bit. *Note Defining and Redefining
- Pattern Rules: Pattern Rules.
-
- * Rule chaining and implicit intermediate files. This was
- implemented by Stu Feldman in his version of `make' for AT&T
- Eighth Edition Research Unix, and later by Andrew Hume of AT&T
- Bell Labs in his `mk' program (where he terms it "transitive
- closure"). We do not really know if we got this from either of
- them or thought it up ourselves at the same time. *Note Chains of
- Implicit Rules: Chained Rules.
-
- * The automatic variable `$^' containing a list of all prerequisites
- of the current target. We did not invent this, but we have no
- idea who did. *Note Automatic Variables::. The automatic variable
- `$+' is a simple extension of `$^'.
-
- * The "what if" flag (`-W' in GNU `make') was (as far as we know)
- invented by Andrew Hume in `mk'. *Note Instead of Executing the
- Commands: Instead of Execution.
-
- * The concept of doing several things at once (parallelism) exists in
- many incarnations of `make' and similar programs, though not in the
- System V or BSD implementations. *Note Command Execution:
- Execution.
-
- * Modified variable references using pattern substitution come from
- SunOS 4. *Note Basics of Variable References: Reference. This
- functionality was provided in GNU `make' by the `patsubst'
- function before the alternate syntax was implemented for
- compatibility with SunOS 4. It is not altogether clear who
- inspired whom, since GNU `make' had `patsubst' before SunOS 4 was
- released.
-
- * The special significance of `+' characters preceding command lines
- (*note Instead of Executing the Commands: Instead of Execution.) is
- mandated by `IEEE Standard 1003.2-1992' (POSIX.2).
-
- * The `+=' syntax to append to the value of a variable comes from
- SunOS 4 `make'. *Note Appending More Text to Variables: Appending.
-
- * The syntax `ARCHIVE(MEM1 MEM2...)' to list multiple members in a
- single archive file comes from SunOS 4 `make'. *Note Archive
- Members::.
-
- * The `-include' directive to include makefiles with no error for a
- nonexistent file comes from SunOS 4 `make'. (But note that SunOS 4
- `make' does not allow multiple makefiles to be specified in one
- `-include' directive.) The same feature appears with the name
- `sinclude' in SGI `make' and perhaps others.
-
- The remaining features are inventions new in GNU `make':
-
- * Use the `-v' or `--version' option to print version and copyright
- information.
-
- * Use the `-h' or `--help' option to summarize the options to `make'.
-
- * Simply-expanded variables. *Note The Two Flavors of Variables:
- Flavors.
-
- * Pass command-line variable assignments automatically through the
- variable `MAKE' to recursive `make' invocations. *Note Recursive
- Use of `make': Recursion.
-
- * Use the `-C' or `--directory' command option to change directory.
- *Note Summary of Options: Options Summary.
-
- * Make verbatim variable definitions with `define'. *Note Defining
- Variables Verbatim: Defining.
-
- * Declare phony targets with the special target `.PHONY'.
-
- Andrew Hume of AT&T Bell Labs implemented a similar feature with a
- different syntax in his `mk' program. This seems to be a case of
- parallel discovery. *Note Phony Targets: Phony Targets.
-
- * Manipulate text by calling functions. *Note Functions for
- Transforming Text: Functions.
-
- * Use the `-o' or `--old-file' option to pretend a file's
- modification-time is old. *Note Avoiding Recompilation of Some
- Files: Avoiding Compilation.
-
- * Conditional execution.
-
- This feature has been implemented numerous times in various
- versions of `make'; it seems a natural extension derived from the
- features of the C preprocessor and similar macro languages and is
- not a revolutionary concept. *Note Conditional Parts of
- Makefiles: Conditionals.
-
- * Specify a search path for included makefiles. *Note Including
- Other Makefiles: Include.
-
- * Specify extra makefiles to read with an environment variable.
- *Note The Variable `MAKEFILES': MAKEFILES Variable.
-
- * Strip leading sequences of `./' from file names, so that `./FILE'
- and `FILE' are considered to be the same file.
-
- * Use a special search method for library prerequisites written in
- the form `-lNAME'. *Note Directory Search for Link Libraries:
- Libraries/Search.
-
- * Allow suffixes for suffix rules (*note Old-Fashioned Suffix Rules:
- Suffix Rules.) to contain any characters. In other versions of
- `make', they must begin with `.' and not contain any `/'
- characters.
-
- * Keep track of the current level of `make' recursion using the
- variable `MAKELEVEL'. *Note Recursive Use of `make': Recursion.
-
- * Provide any goals given on the command line in the variable
- `MAKECMDGOALS'. *Note Arguments to Specify the Goals: Goals.
-
- * Specify static pattern rules. *Note Static Pattern Rules: Static
- Pattern.
-
- * Provide selective `vpath' search. *Note Searching Directories for
- Prerequisites: Directory Search.
-
- * Provide computed variable references. *Note Basics of Variable
- References: Reference.
-
- * Update makefiles. *Note How Makefiles Are Remade: Remaking
- Makefiles. System V `make' has a very, very limited form of this
- functionality in that it will check out SCCS files for makefiles.
-
- * Various new built-in implicit rules. *Note Catalogue of Implicit
- Rules: Catalogue of Rules.
-
- * The built-in variable `MAKE_VERSION' gives the version number of
- `make'.
-
-
-File: make.info, Node: Missing, Next: Makefile Conventions, Prev: Features, Up: Top
-
-13 Incompatibilities and Missing Features
-*****************************************
-
-The `make' programs in various other systems support a few features
-that are not implemented in GNU `make'. The POSIX.2 standard (`IEEE
-Standard 1003.2-1992') which specifies `make' does not require any of
-these features.
-
- * A target of the form `FILE((ENTRY))' stands for a member of
- archive file FILE. The member is chosen, not by name, but by
- being an object file which defines the linker symbol ENTRY.
-
- This feature was not put into GNU `make' because of the
- nonmodularity of putting knowledge into `make' of the internal
- format of archive file symbol tables. *Note Updating Archive
- Symbol Directories: Archive Symbols.
-
- * Suffixes (used in suffix rules) that end with the character `~'
- have a special meaning to System V `make'; they refer to the SCCS
- file that corresponds to the file one would get without the `~'.
- For example, the suffix rule `.c~.o' would make the file `N.o' from
- the SCCS file `s.N.c'. For complete coverage, a whole series of
- such suffix rules is required. *Note Old-Fashioned Suffix Rules:
- Suffix Rules.
-
- In GNU `make', this entire series of cases is handled by two
- pattern rules for extraction from SCCS, in combination with the
- general feature of rule chaining. *Note Chains of Implicit Rules:
- Chained Rules.
-
- * In System V and 4.3 BSD `make', files found by `VPATH' search
- (*note Searching Directories for Prerequisites: Directory Search.)
- have their names changed inside command strings. We feel it is
- much cleaner to always use automatic variables and thus make this
- feature obsolete.
-
- * In some Unix `make's, the automatic variable `$*' appearing in the
- prerequisites of a rule has the amazingly strange "feature" of
- expanding to the full name of the _target of that rule_. We cannot
- imagine what went on in the minds of Unix `make' developers to do
- this; it is utterly inconsistent with the normal definition of
- `$*'.
-
- * In some Unix `make's, implicit rule search (*note Using Implicit
- Rules: Implicit Rules.) is apparently done for _all_ targets, not
- just those without commands. This means you can do:
-
- foo.o:
- cc -c foo.c
-
- and Unix `make' will intuit that `foo.o' depends on `foo.c'.
-
- We feel that such usage is broken. The prerequisite properties of
- `make' are well-defined (for GNU `make', at least), and doing such
- a thing simply does not fit the model.
-
- * GNU `make' does not include any built-in implicit rules for
- compiling or preprocessing EFL programs. If we hear of anyone who
- is using EFL, we will gladly add them.
-
- * It appears that in SVR4 `make', a suffix rule can be specified with
- no commands, and it is treated as if it had empty commands (*note
- Empty Commands::). For example:
-
- .c.a:
-
- will override the built-in `.c.a' suffix rule.
-
- We feel that it is cleaner for a rule without commands to always
- simply add to the prerequisite list for the target. The above
- example can be easily rewritten to get the desired behavior in GNU
- `make':
-
- .c.a: ;
-
- * Some versions of `make' invoke the shell with the `-e' flag,
- except under `-k' (*note Testing the Compilation of a Program:
- Testing.). The `-e' flag tells the shell to exit as soon as any
- program it runs returns a nonzero status. We feel it is cleaner to
- write each shell command line to stand on its own and not require
- this special treatment.
-
-
-File: make.info, Node: Makefile Conventions, Next: Quick Reference, Prev: Missing, Up: Top
-
-14 Makefile Conventions
-***********************
-
-This node describes conventions for writing the Makefiles for GNU
-programs. Using Automake will help you write a Makefile that follows
-these conventions.
-
-* Menu:
-
-* Makefile Basics:: General Conventions for Makefiles
-* Utilities in Makefiles:: Utilities in Makefiles
-* Command Variables:: Variables for Specifying Commands
-* Directory Variables:: Variables for Installation Directories
-* Standard Targets:: Standard Targets for Users
-* Install Command Categories:: Three categories of commands in the `install'
- rule: normal, pre-install and post-install.
-
-
-File: make.info, Node: Makefile Basics, Next: Utilities in Makefiles, Up: Makefile Conventions
-
-14.1 General Conventions for Makefiles
-======================================
-
-Every Makefile should contain this line:
-
- SHELL = /bin/sh
-
-to avoid trouble on systems where the `SHELL' variable might be
-inherited from the environment. (This is never a problem with GNU
-`make'.)
-
- Different `make' programs have incompatible suffix lists and
-implicit rules, and this sometimes creates confusion or misbehavior. So
-it is a good idea to set the suffix list explicitly using only the
-suffixes you need in the particular Makefile, like this:
-
- .SUFFIXES:
- .SUFFIXES: .c .o
-
-The first line clears out the suffix list, the second introduces all
-suffixes which may be subject to implicit rules in this Makefile.
-
- Don't assume that `.' is in the path for command execution. When
-you need to run programs that are a part of your package during the
-make, please make sure that it uses `./' if the program is built as
-part of the make or `$(srcdir)/' if the file is an unchanging part of
-the source code. Without one of these prefixes, the current search
-path is used.
-
- The distinction between `./' (the "build directory") and
-`$(srcdir)/' (the "source directory") is important because users can
-build in a separate directory using the `--srcdir' option to
-`configure'. A rule of the form:
-
- foo.1 : foo.man sedscript
- sed -e sedscript foo.man > foo.1
-
-will fail when the build directory is not the source directory, because
-`foo.man' and `sedscript' are in the source directory.
-
- When using GNU `make', relying on `VPATH' to find the source file
-will work in the case where there is a single dependency file, since
-the `make' automatic variable `$<' will represent the source file
-wherever it is. (Many versions of `make' set `$<' only in implicit
-rules.) A Makefile target like
-
- foo.o : bar.c
- $(CC) -I. -I$(srcdir) $(CFLAGS) -c bar.c -o foo.o
-
-should instead be written as
-
- foo.o : bar.c
- $(CC) -I. -I$(srcdir) $(CFLAGS) -c $< -o $@
-
-in order to allow `VPATH' to work correctly. When the target has
-multiple dependencies, using an explicit `$(srcdir)' is the easiest way
-to make the rule work well. For example, the target above for `foo.1'
-is best written as:
-
- foo.1 : foo.man sedscript
- sed -e $(srcdir)/sedscript $(srcdir)/foo.man > $@
-
- GNU distributions usually contain some files which are not source
-files--for example, Info files, and the output from Autoconf, Automake,
-Bison or Flex. Since these files normally appear in the source
-directory, they should always appear in the source directory, not in the
-build directory. So Makefile rules to update them should put the
-updated files in the source directory.
-
- However, if a file does not appear in the distribution, then the
-Makefile should not put it in the source directory, because building a
-program in ordinary circumstances should not modify the source directory
-in any way.
-
- Try to make the build and installation targets, at least (and all
-their subtargets) work correctly with a parallel `make'.
-
-
-File: make.info, Node: Utilities in Makefiles, Next: Command Variables, Prev: Makefile Basics, Up: Makefile Conventions
-
-14.2 Utilities in Makefiles
-===========================
-
-Write the Makefile commands (and any shell scripts, such as
-`configure') to run in `sh', not in `csh'. Don't use any special
-features of `ksh' or `bash'.
-
- The `configure' script and the Makefile rules for building and
-installation should not use any utilities directly except these:
-
- cat cmp cp diff echo egrep expr false grep install-info
- ln ls mkdir mv pwd rm rmdir sed sleep sort tar test touch true
-
- The compression program `gzip' can be used in the `dist' rule.
-
- Stick to the generally supported options for these programs. For
-example, don't use `mkdir -p', convenient as it may be, because most
-systems don't support it.
-
- It is a good idea to avoid creating symbolic links in makefiles,
-since a few systems don't support them.
-
- The Makefile rules for building and installation can also use
-compilers and related programs, but should do so via `make' variables
-so that the user can substitute alternatives. Here are some of the
-programs we mean:
-
- ar bison cc flex install ld ldconfig lex
- make makeinfo ranlib texi2dvi yacc
-
- Use the following `make' variables to run those programs:
-
- $(AR) $(BISON) $(CC) $(FLEX) $(INSTALL) $(LD) $(LDCONFIG) $(LEX)
- $(MAKE) $(MAKEINFO) $(RANLIB) $(TEXI2DVI) $(YACC)
-
- When you use `ranlib' or `ldconfig', you should make sure nothing
-bad happens if the system does not have the program in question.
-Arrange to ignore an error from that command, and print a message before
-the command to tell the user that failure of this command does not mean
-a problem. (The Autoconf `AC_PROG_RANLIB' macro can help with this.)
-
- If you use symbolic links, you should implement a fallback for
-systems that don't have symbolic links.
-
- Additional utilities that can be used via Make variables are:
-
- chgrp chmod chown mknod
-
- It is ok to use other utilities in Makefile portions (or scripts)
-intended only for particular systems where you know those utilities
-exist.
-
-
-File: make.info, Node: Command Variables, Next: Directory Variables, Prev: Utilities in Makefiles, Up: Makefile Conventions
-
-14.3 Variables for Specifying Commands
-======================================
-
-Makefiles should provide variables for overriding certain commands,
-options, and so on.
-
- In particular, you should run most utility programs via variables.
-Thus, if you use Bison, have a variable named `BISON' whose default
-value is set with `BISON = bison', and refer to it with `$(BISON)'
-whenever you need to use Bison.
-
- File management utilities such as `ln', `rm', `mv', and so on, need
-not be referred to through variables in this way, since users don't
-need to replace them with other programs.
-
- Each program-name variable should come with an options variable that
-is used to supply options to the program. Append `FLAGS' to the
-program-name variable name to get the options variable name--for
-example, `BISONFLAGS'. (The names `CFLAGS' for the C compiler,
-`YFLAGS' for yacc, and `LFLAGS' for lex, are exceptions to this rule,
-but we keep them because they are standard.) Use `CPPFLAGS' in any
-compilation command that runs the preprocessor, and use `LDFLAGS' in
-any compilation command that does linking as well as in any direct use
-of `ld'.
-
- If there are C compiler options that _must_ be used for proper
-compilation of certain files, do not include them in `CFLAGS'. Users
-expect to be able to specify `CFLAGS' freely themselves. Instead,
-arrange to pass the necessary options to the C compiler independently
-of `CFLAGS', by writing them explicitly in the compilation commands or
-by defining an implicit rule, like this:
-
- CFLAGS = -g
- ALL_CFLAGS = -I. $(CFLAGS)
- .c.o:
- $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
-
- Do include the `-g' option in `CFLAGS', because that is not
-_required_ for proper compilation. You can consider it a default that
-is only recommended. If the package is set up so that it is compiled
-with GCC by default, then you might as well include `-O' in the default
-value of `CFLAGS' as well.
-
- Put `CFLAGS' last in the compilation command, after other variables
-containing compiler options, so the user can use `CFLAGS' to override
-the others.
-
- `CFLAGS' should be used in every invocation of the C compiler, both
-those which do compilation and those which do linking.
-
- Every Makefile should define the variable `INSTALL', which is the
-basic command for installing a file into the system.
-
- Every Makefile should also define the variables `INSTALL_PROGRAM'
-and `INSTALL_DATA'. (The default for `INSTALL_PROGRAM' should be
-`$(INSTALL)'; the default for `INSTALL_DATA' should be `${INSTALL} -m
-644'.) Then it should use those variables as the commands for actual
-installation, for executables and nonexecutables respectively. Use
-these variables as follows:
-
- $(INSTALL_PROGRAM) foo $(bindir)/foo
- $(INSTALL_DATA) libfoo.a $(libdir)/libfoo.a
-
- Optionally, you may prepend the value of `DESTDIR' to the target
-filename. Doing this allows the installer to create a snapshot of the
-installation to be copied onto the real target filesystem later. Do not
-set the value of `DESTDIR' in your Makefile, and do not include it in
-any installed files. With support for `DESTDIR', the above examples
-become:
-
- $(INSTALL_PROGRAM) foo $(DESTDIR)$(bindir)/foo
- $(INSTALL_DATA) libfoo.a $(DESTDIR)$(libdir)/libfoo.a
-
-Always use a file name, not a directory name, as the second argument of
-the installation commands. Use a separate command for each file to be
-installed.
-
-
-File: make.info, Node: Directory Variables, Next: Standard Targets, Prev: Command Variables, Up: Makefile Conventions
-
-14.4 Variables for Installation Directories
-===========================================
-
-Installation directories should always be named by variables, so it is
-easy to install in a nonstandard place. The standard names for these
-variables and the values they should have in GNU packages are described
-below. They are based on a standard filesystem layout; variants of it
-are used in GNU/Linux and other modern operating systems.
-
- Installers are expected to override these values when calling `make'
-(e.g., `make prefix=/usr install' or `configure' (e.g., `configure
---prefix=/usr'). GNU packages should not try to guess which value
-should be appropriate for these variables on the system they are being
-installed onto: use the default settings specified here so that all GNU
-packages behave identically, allowing the installer to achieve any
-desired layout.
-
- These two variables set the root for the installation. All the other
-installation directories should be subdirectories of one of these two,
-and nothing should be directly installed into these two directories.
-
-`prefix'
- A prefix used in constructing the default values of the variables
- listed below. The default value of `prefix' should be
- `/usr/local'. When building the complete GNU system, the prefix
- will be empty and `/usr' will be a symbolic link to `/'. (If you
- are using Autoconf, write it as `@prefix@'.)
-
- Running `make install' with a different value of `prefix' from the
- one used to build the program should _not_ recompile the program.
-
-`exec_prefix'
- A prefix used in constructing the default values of some of the
- variables listed below. The default value of `exec_prefix' should
- be `$(prefix)'. (If you are using Autoconf, write it as
- `@exec_prefix@'.)
-
- Generally, `$(exec_prefix)' is used for directories that contain
- machine-specific files (such as executables and subroutine
- libraries), while `$(prefix)' is used directly for other
- directories.
-
- Running `make install' with a different value of `exec_prefix'
- from the one used to build the program should _not_ recompile the
- program.
-
- Executable programs are installed in one of the following
-directories.
-
-`bindir'
- The directory for installing executable programs that users can
- run. This should normally be `/usr/local/bin', but write it as
- `$(exec_prefix)/bin'. (If you are using Autoconf, write it as
- `@bindir@'.)
-
-`sbindir'
- The directory for installing executable programs that can be run
- from the shell, but are only generally useful to system
- administrators. This should normally be `/usr/local/sbin', but
- write it as `$(exec_prefix)/sbin'. (If you are using Autoconf,
- write it as `@sbindir@'.)
-
-`libexecdir'
- The directory for installing executable programs to be run by other
- programs rather than by users. This directory should normally be
- `/usr/local/libexec', but write it as `$(exec_prefix)/libexec'.
- (If you are using Autoconf, write it as `@libexecdir@'.)
-
- The definition of `libexecdir' is the same for all packages, so
- you should install your data in a subdirectory thereof. Most
- packages install their data under `$(libexecdir)/PACKAGE-NAME/',
- possibly within additional subdirectories thereof, such as
- `$(libexecdir)/PACKAGE-NAME/MACHINE/VERSION'.
-
- Data files used by the program during its execution are divided into
-categories in two ways.
-
- * Some files are normally modified by programs; others are never
- normally modified (though users may edit some of these).
-
- * Some files are architecture-independent and can be shared by all
- machines at a site; some are architecture-dependent and can be
- shared only by machines of the same kind and operating system;
- others may never be shared between two machines.
-
- This makes for six different possibilities. However, we want to
-discourage the use of architecture-dependent files, aside from object
-files and libraries. It is much cleaner to make other data files
-architecture-independent, and it is generally not hard.
-
- Here are the variables Makefiles should use to specify directories
-to put these various kinds of files in:
-
-`datarootdir'
- The root of the directory tree for read-only
- architecture-independent data files. This should normally be
- `/usr/local/share', but write it as `$(prefix)/share'. (If you
- are using Autoconf, write it as `@datarootdir@'.) `datadir''s
- default value is based on this variable; so are `infodir',
- `mandir', and others.
-
-`datadir'
- The directory for installing idiosyncratic read-only
- architecture-independent data files for this program. This is
- usually the same place as `datarootdir', but we use the two
- separate variables so that you can move these program-specific
- files without altering the location for Info files, man pages, etc.
-
- This should normally be `/usr/local/share', but write it as
- `$(datarootdir)'. (If you are using Autoconf, write it as
- `@datadir@'.)
-
- The definition of `datadir' is the same for all packages, so you
- should install your data in a subdirectory thereof. Most packages
- install their data under `$(datadir)/PACKAGE-NAME/'.
-
-`sysconfdir'
- The directory for installing read-only data files that pertain to a
- single machine-that is to say, files for configuring a host.
- Mailer and network configuration files, `/etc/passwd', and so
- forth belong here. All the files in this directory should be
- ordinary ASCII text files. This directory should normally be
- `/usr/local/etc', but write it as `$(prefix)/etc'. (If you are
- using Autoconf, write it as `@sysconfdir@'.)
-
- Do not install executables here in this directory (they probably
- belong in `$(libexecdir)' or `$(sbindir)'). Also do not install
- files that are modified in the normal course of their use (programs
- whose purpose is to change the configuration of the system
- excluded). Those probably belong in `$(localstatedir)'.
-
-`sharedstatedir'
- The directory for installing architecture-independent data files
- which the programs modify while they run. This should normally be
- `/usr/local/com', but write it as `$(prefix)/com'. (If you are
- using Autoconf, write it as `@sharedstatedir@'.)
-
-`localstatedir'
- The directory for installing data files which the programs modify
- while they run, and that pertain to one specific machine. Users
- should never need to modify files in this directory to configure
- the package's operation; put such configuration information in
- separate files that go in `$(datadir)' or `$(sysconfdir)'.
- `$(localstatedir)' should normally be `/usr/local/var', but write
- it as `$(prefix)/var'. (If you are using Autoconf, write it as
- `@localstatedir@'.)
-
- These variables specify the directory for installing certain specific
-types of files, if your program has them. Every GNU package should
-have Info files, so every program needs `infodir', but not all need
-`libdir' or `lispdir'.
-
-`includedir'
- The directory for installing header files to be included by user
- programs with the C `#include' preprocessor directive. This
- should normally be `/usr/local/include', but write it as
- `$(prefix)/include'. (If you are using Autoconf, write it as
- `@includedir@'.)
-
- Most compilers other than GCC do not look for header files in
- directory `/usr/local/include'. So installing the header files
- this way is only useful with GCC. Sometimes this is not a problem
- because some libraries are only really intended to work with GCC.
- But some libraries are intended to work with other compilers.
- They should install their header files in two places, one
- specified by `includedir' and one specified by `oldincludedir'.
-
-`oldincludedir'
- The directory for installing `#include' header files for use with
- compilers other than GCC. This should normally be `/usr/include'.
- (If you are using Autoconf, you can write it as `@oldincludedir@'.)
-
- The Makefile commands should check whether the value of
- `oldincludedir' is empty. If it is, they should not try to use
- it; they should cancel the second installation of the header files.
-
- A package should not replace an existing header in this directory
- unless the header came from the same package. Thus, if your Foo
- package provides a header file `foo.h', then it should install the
- header file in the `oldincludedir' directory if either (1) there
- is no `foo.h' there or (2) the `foo.h' that exists came from the
- Foo package.
-
- To tell whether `foo.h' came from the Foo package, put a magic
- string in the file--part of a comment--and `grep' for that string.
-
-`docdir'
- The directory for installing documentation files (other than Info)
- for this package. By default, it should be
- `/usr/local/share/doc/YOURPKG', but it should be written as
- `$(datarootdir)/doc/YOURPKG'. (If you are using Autoconf, write
- it as `@docdir@'.) The YOURPKG subdirectory, which may include a
- version number, prevents collisions among files with common names,
- such as `README'.
-
-`infodir'
- The directory for installing the Info files for this package. By
- default, it should be `/usr/local/share/info', but it should be
- written as `$(datarootdir)/info'. (If you are using Autoconf,
- write it as `@infodir@'.) `infodir' is separate from `docdir' for
- compatibility with existing practice.
-
-`htmldir'
-`dvidir'
-`pdfdir'
-`psdir'
- Directories for installing documentation files in the particular
- format. (It is not required to support documentation in all these
- formats.) They should all be set to `$(docdir)' by default. (If
- you are using Autoconf, write them as `@htmldir@', `@dvidir@',
- etc.) Packages which supply several translations of their
- documentation should install them in `$(htmldir)/'LL,
- `$(pdfdir)/'LL, etc. where LL is a locale abbreviation such as
- `en' or `pt_BR'.
-
-`libdir'
- The directory for object files and libraries of object code. Do
- not install executables here, they probably ought to go in
- `$(libexecdir)' instead. The value of `libdir' should normally be
- `/usr/local/lib', but write it as `$(exec_prefix)/lib'. (If you
- are using Autoconf, write it as `@libdir@'.)
-
-`lispdir'
- The directory for installing any Emacs Lisp files in this package.
- By default, it should be `/usr/local/share/emacs/site-lisp', but
- it should be written as `$(datarootdir)/emacs/site-lisp'.
-
- If you are using Autoconf, write the default as `@lispdir@'. In
- order to make `@lispdir@' work, you need the following lines in
- your `configure.in' file:
-
- lispdir='${datarootdir}/emacs/site-lisp'
- AC_SUBST(lispdir)
-
-`localedir'
- The directory for installing locale-specific message catalogs for
- this package. By default, it should be `/usr/local/share/locale',
- but it should be written as `$(datarootdir)/locale'. (If you are
- using Autoconf, write it as `@localedir@'.) This directory
- usually has a subdirectory per locale.
-
- Unix-style man pages are installed in one of the following:
-
-`mandir'
- The top-level directory for installing the man pages (if any) for
- this package. It will normally be `/usr/local/share/man', but you
- should write it as `$(datarootdir)/man'. (If you are using
- Autoconf, write it as `@mandir@'.)
-
-`man1dir'
- The directory for installing section 1 man pages. Write it as
- `$(mandir)/man1'.
-
-`man2dir'
- The directory for installing section 2 man pages. Write it as
- `$(mandir)/man2'
-
-`...'
- *Don't make the primary documentation for any GNU software be a
- man page. Write a manual in Texinfo instead. Man pages are just
- for the sake of people running GNU software on Unix, which is a
- secondary application only.*
-
-`manext'
- The file name extension for the installed man page. This should
- contain a period followed by the appropriate digit; it should
- normally be `.1'.
-
-`man1ext'
- The file name extension for installed section 1 man pages.
-
-`man2ext'
- The file name extension for installed section 2 man pages.
-
-`...'
- Use these names instead of `manext' if the package needs to
- install man pages in more than one section of the manual.
-
- And finally, you should set the following variable:
-
-`srcdir'
- The directory for the sources being compiled. The value of this
- variable is normally inserted by the `configure' shell script.
- (If you are using Autconf, use `srcdir = @srcdir@'.)
-
- For example:
-
- # Common prefix for installation directories.
- # NOTE: This directory must exist when you start the install.
- prefix = /usr/local
- datarootdir = $(prefix)/share
- datadir = $(datarootdir)
- exec_prefix = $(prefix)
- # Where to put the executable for the command `gcc'.
- bindir = $(exec_prefix)/bin
- # Where to put the directories used by the compiler.
- libexecdir = $(exec_prefix)/libexec
- # Where to put the Info files.
- infodir = $(datarootdir)/info
-
- If your program installs a large number of files into one of the
-standard user-specified directories, it might be useful to group them
-into a subdirectory particular to that program. If you do this, you
-should write the `install' rule to create these subdirectories.
-
- Do not expect the user to include the subdirectory name in the value
-of any of the variables listed above. The idea of having a uniform set
-of variable names for installation directories is to enable the user to
-specify the exact same values for several different GNU packages. In
-order for this to be useful, all the packages must be designed so that
-they will work sensibly when the user does so.
-
-
-File: make.info, Node: Standard Targets, Next: Install Command Categories, Prev: Directory Variables, Up: Makefile Conventions
-
-14.5 Standard Targets for Users
-===============================
-
-All GNU programs should have the following targets in their Makefiles:
-
-`all'
- Compile the entire program. This should be the default target.
- This target need not rebuild any documentation files; Info files
- should normally be included in the distribution, and DVI files
- should be made only when explicitly asked for.
-
- By default, the Make rules should compile and link with `-g', so
- that executable programs have debugging symbols. Users who don't
- mind being helpless can strip the executables later if they wish.
-
-`install'
- Compile the program and copy the executables, libraries, and so on
- to the file names where they should reside for actual use. If
- there is a simple test to verify that a program is properly
- installed, this target should run that test.
-
- Do not strip executables when installing them. Devil-may-care
- users can use the `install-strip' target to do that.
-
- If possible, write the `install' target rule so that it does not
- modify anything in the directory where the program was built,
- provided `make all' has just been done. This is convenient for
- building the program under one user name and installing it under
- another.
-
- The commands should create all the directories in which files are
- to be installed, if they don't already exist. This includes the
- directories specified as the values of the variables `prefix' and
- `exec_prefix', as well as all subdirectories that are needed. One
- way to do this is by means of an `installdirs' target as described
- below.
-
- Use `-' before any command for installing a man page, so that
- `make' will ignore any errors. This is in case there are systems
- that don't have the Unix man page documentation system installed.
-
- The way to install Info files is to copy them into `$(infodir)'
- with `$(INSTALL_DATA)' (*note Command Variables::), and then run
- the `install-info' program if it is present. `install-info' is a
- program that edits the Info `dir' file to add or update the menu
- entry for the given Info file; it is part of the Texinfo package.
- Here is a sample rule to install an Info file:
-
- $(DESTDIR)$(infodir)/foo.info: foo.info
- $(POST_INSTALL)
- # There may be a newer info file in . than in srcdir.
- -if test -f foo.info; then d=.; \
- else d=$(srcdir); fi; \
- $(INSTALL_DATA) $$d/foo.info $(DESTDIR)$@; \
- # Run install-info only if it exists.
- # Use `if' instead of just prepending `-' to the
- # line so we notice real errors from install-info.
- # We use `$(SHELL) -c' because some shells do not
- # fail gracefully when there is an unknown command.
- if $(SHELL) -c 'install-info --version' \
- >/dev/null 2>&1; then \
- install-info --dir-file=$(DESTDIR)$(infodir)/dir \
- $(DESTDIR)$(infodir)/foo.info; \
- else true; fi
-
- When writing the `install' target, you must classify all the
- commands into three categories: normal ones, "pre-installation"
- commands and "post-installation" commands. *Note Install Command
- Categories::.
-
-`install-html'
-`install-dvi'
-`install-pdf'
-`install-ps'
- These targets install documentation in formats other than Info;
- they're intended to be called explicitly by the person installing
- the package, if that format is desired. GNU prefers Info files,
- so these must be installed by the `install' target.
-
- When you have many documentation files to install, we recommend
- that you avoid collisions and clutter by arranging for these
- targets to install in subdirectories of the appropriate
- installation directory, such as `htmldir'. As one example, if
- your package has multiple manuals, and you wish to install HTML
- documentation with many files (such as the "split" mode output by
- `makeinfo --html'), you'll certainly want to use subdirectories,
- or two nodes with the same name in different manuals will
- overwrite each other.
-
-`uninstall'
- Delete all the installed files--the copies that the `install' and
- `install-*' targets create.
-
- This rule should not modify the directories where compilation is
- done, only the directories where files are installed.
-
- The uninstallation commands are divided into three categories,
- just like the installation commands. *Note Install Command
- Categories::.
-
-`install-strip'
- Like `install', but strip the executable files while installing
- them. In simple cases, this target can use the `install' target in
- a simple way:
-
- install-strip:
- $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' \
- install
-
- But if the package installs scripts as well as real executables,
- the `install-strip' target can't just refer to the `install'
- target; it has to strip the executables but not the scripts.
-
- `install-strip' should not strip the executables in the build
- directory which are being copied for installation. It should only
- strip the copies that are installed.
-
- Normally we do not recommend stripping an executable unless you
- are sure the program has no bugs. However, it can be reasonable
- to install a stripped executable for actual execution while saving
- the unstripped executable elsewhere in case there is a bug.
-
-`clean'
- Delete all files in the current directory that are normally
- created by building the program. Also delete files in other
- directories if they are created by this makefile. However, don't
- delete the files that record the configuration. Also preserve
- files that could be made by building, but normally aren't because
- the distribution comes with them. There is no need to delete
- parent directories that were created with `mkdir -p', since they
- could have existed anyway.
-
- Delete `.dvi' files here if they are not part of the distribution.
-
-`distclean'
- Delete all files in the current directory (or created by this
- makefile) that are created by configuring or building the program.
- If you have unpacked the source and built the program without
- creating any other files, `make distclean' should leave only the
- files that were in the distribution. However, there is no need to
- delete parent directories that were created with `mkdir -p', since
- they could have existed anyway.
-
-`mostlyclean'
- Like `clean', but may refrain from deleting a few files that people
- normally don't want to recompile. For example, the `mostlyclean'
- target for GCC does not delete `libgcc.a', because recompiling it
- is rarely necessary and takes a lot of time.
-
-`maintainer-clean'
- Delete almost everything that can be reconstructed with this
- Makefile. This typically includes everything deleted by
- `distclean', plus more: C source files produced by Bison, tags
- tables, Info files, and so on.
-
- The reason we say "almost everything" is that running the command
- `make maintainer-clean' should not delete `configure' even if
- `configure' can be remade using a rule in the Makefile. More
- generally, `make maintainer-clean' should not delete anything that
- needs to exist in order to run `configure' and then begin to build
- the program. Also, there is no need to delete parent directories
- that were created with `mkdir -p', since they could have existed
- anyway. These are the only exceptions; `maintainer-clean' should
- delete everything else that can be rebuilt.
-
- The `maintainer-clean' target is intended to be used by a
- maintainer of the package, not by ordinary users. You may need
- special tools to reconstruct some of the files that `make
- maintainer-clean' deletes. Since these files are normally
- included in the distribution, we don't take care to make them easy
- to reconstruct. If you find you need to unpack the full
- distribution again, don't blame us.
-
- To help make users aware of this, the commands for the special
- `maintainer-clean' target should start with these two:
-
- @echo 'This command is intended for maintainers to use; it'
- @echo 'deletes files that may need special tools to rebuild.'
-
-`TAGS'
- Update a tags table for this program.
-
-`info'
- Generate any Info files needed. The best way to write the rules
- is as follows:
-
- info: foo.info
-
- foo.info: foo.texi chap1.texi chap2.texi
- $(MAKEINFO) $(srcdir)/foo.texi
-
- You must define the variable `MAKEINFO' in the Makefile. It should
- run the `makeinfo' program, which is part of the Texinfo
- distribution.
-
- Normally a GNU distribution comes with Info files, and that means
- the Info files are present in the source directory. Therefore,
- the Make rule for an info file should update it in the source
- directory. When users build the package, ordinarily Make will not
- update the Info files because they will already be up to date.
-
-`dvi'
-`html'
-`pdf'
-`ps'
- Generate documentation files in the given format, if possible.
- Here's an example rule for generating DVI files from Texinfo:
-
- dvi: foo.dvi
-
- foo.dvi: foo.texi chap1.texi chap2.texi
- $(TEXI2DVI) $(srcdir)/foo.texi
-
- You must define the variable `TEXI2DVI' in the Makefile. It should
- run the program `texi2dvi', which is part of the Texinfo
- distribution.(1) Alternatively, write just the dependencies, and
- allow GNU `make' to provide the command.
-
- Here's another example, this one for generating HTML from Texinfo:
-
- html: foo.html
-
- foo.html: foo.texi chap1.texi chap2.texi
- $(TEXI2HTML) $(srcdir)/foo.texi
-
- Again, you would define the variable `TEXI2HTML' in the Makefile;
- for example, it might run `makeinfo --no-split --html' (`makeinfo'
- is part of the Texinfo distribution).
-
-`dist'
- Create a distribution tar file for this program. The tar file
- should be set up so that the file names in the tar file start with
- a subdirectory name which is the name of the package it is a
- distribution for. This name can include the version number.
-
- For example, the distribution tar file of GCC version 1.40 unpacks
- into a subdirectory named `gcc-1.40'.
-
- The easiest way to do this is to create a subdirectory
- appropriately named, use `ln' or `cp' to install the proper files
- in it, and then `tar' that subdirectory.
-
- Compress the tar file with `gzip'. For example, the actual
- distribution file for GCC version 1.40 is called `gcc-1.40.tar.gz'.
-
- The `dist' target should explicitly depend on all non-source files
- that are in the distribution, to make sure they are up to date in
- the distribution. *Note Making Releases: (standards)Releases.
-
-`check'
- Perform self-tests (if any). The user must build the program
- before running the tests, but need not install the program; you
- should write the self-tests so that they work when the program is
- built but not installed.
-
- The following targets are suggested as conventional names, for
-programs in which they are useful.
-
-`installcheck'
- Perform installation tests (if any). The user must build and
- install the program before running the tests. You should not
- assume that `$(bindir)' is in the search path.
-
-`installdirs'
- It's useful to add a target named `installdirs' to create the
- directories where files are installed, and their parent
- directories. There is a script called `mkinstalldirs' which is
- convenient for this; you can find it in the Texinfo package. You
- can use a rule like this:
-
- # Make sure all installation directories (e.g. $(bindir))
- # actually exist by making them if necessary.
- installdirs: mkinstalldirs
- $(srcdir)/mkinstalldirs $(bindir) $(datadir) \
- $(libdir) $(infodir) \
- $(mandir)
-
- or, if you wish to support `DESTDIR',
-
- # Make sure all installation directories (e.g. $(bindir))
- # actually exist by making them if necessary.
- installdirs: mkinstalldirs
- $(srcdir)/mkinstalldirs \
- $(DESTDIR)$(bindir) $(DESTDIR)$(datadir) \
- $(DESTDIR)$(libdir) $(DESTDIR)$(infodir) \
- $(DESTDIR)$(mandir)
-
- This rule should not modify the directories where compilation is
- done. It should do nothing but create installation directories.
-
- ---------- Footnotes ----------
-
- (1) `texi2dvi' uses TeX to do the real work of formatting. TeX is
-not distributed with Texinfo.
-
-
-File: make.info, Node: Install Command Categories, Prev: Standard Targets, Up: Makefile Conventions
-
-14.6 Install Command Categories
-===============================
-
-When writing the `install' target, you must classify all the commands
-into three categories: normal ones, "pre-installation" commands and
-"post-installation" commands.
-
- Normal commands move files into their proper places, and set their
-modes. They may not alter any files except the ones that come entirely
-from the package they belong to.
-
- Pre-installation and post-installation commands may alter other
-files; in particular, they can edit global configuration files or data
-bases.
-
- Pre-installation commands are typically executed before the normal
-commands, and post-installation commands are typically run after the
-normal commands.
-
- The most common use for a post-installation command is to run
-`install-info'. This cannot be done with a normal command, since it
-alters a file (the Info directory) which does not come entirely and
-solely from the package being installed. It is a post-installation
-command because it needs to be done after the normal command which
-installs the package's Info files.
-
- Most programs don't need any pre-installation commands, but we have
-the feature just in case it is needed.
-
- To classify the commands in the `install' rule into these three
-categories, insert "category lines" among them. A category line
-specifies the category for the commands that follow.
-
- A category line consists of a tab and a reference to a special Make
-variable, plus an optional comment at the end. There are three
-variables you can use, one for each category; the variable name
-specifies the category. Category lines are no-ops in ordinary execution
-because these three Make variables are normally undefined (and you
-_should not_ define them in the makefile).
-
- Here are the three possible category lines, each with a comment that
-explains what it means:
-
- $(PRE_INSTALL) # Pre-install commands follow.
- $(POST_INSTALL) # Post-install commands follow.
- $(NORMAL_INSTALL) # Normal commands follow.
-
- If you don't use a category line at the beginning of the `install'
-rule, all the commands are classified as normal until the first category
-line. If you don't use any category lines, all the commands are
-classified as normal.
-
- These are the category lines for `uninstall':
-
- $(PRE_UNINSTALL) # Pre-uninstall commands follow.
- $(POST_UNINSTALL) # Post-uninstall commands follow.
- $(NORMAL_UNINSTALL) # Normal commands follow.
-
- Typically, a pre-uninstall command would be used for deleting entries
-from the Info directory.
-
- If the `install' or `uninstall' target has any dependencies which
-act as subroutines of installation, then you should start _each_
-dependency's commands with a category line, and start the main target's
-commands with a category line also. This way, you can ensure that each
-command is placed in the right category regardless of which of the
-dependencies actually run.
-
- Pre-installation and post-installation commands should not run any
-programs except for these:
-
- [ basename bash cat chgrp chmod chown cmp cp dd diff echo
- egrep expand expr false fgrep find getopt grep gunzip gzip
- hostname install install-info kill ldconfig ln ls md5sum
- mkdir mkfifo mknod mv printenv pwd rm rmdir sed sort tee
- test touch true uname xargs yes
-
- The reason for distinguishing the commands in this way is for the
-sake of making binary packages. Typically a binary package contains
-all the executables and other files that need to be installed, and has
-its own method of installing them--so it does not need to run the normal
-installation commands. But installing the binary package does need to
-execute the pre-installation and post-installation commands.
-
- Programs to build binary packages work by extracting the
-pre-installation and post-installation commands. Here is one way of
-extracting the pre-installation commands (the `-s' option to `make' is
-needed to silence messages about entering subdirectories):
-
- make -s -n install -o all \
- PRE_INSTALL=pre-install \
- POST_INSTALL=post-install \
- NORMAL_INSTALL=normal-install \
- | gawk -f pre-install.awk
-
-where the file `pre-install.awk' could contain this:
-
- $0 ~ /^(normal-install|post-install)[ \t]*$/ {on = 0}
- on {print $0}
- $0 ~ /^pre-install[ \t]*$/ {on = 1}
-
-
-File: make.info, Node: Quick Reference, Next: Error Messages, Prev: Makefile Conventions, Up: Top
-
-Appendix A Quick Reference
-**************************
-
-This appendix summarizes the directives, text manipulation functions,
-and special variables which GNU `make' understands. *Note Special
-Targets::, *Note Catalogue of Implicit Rules: Catalogue of Rules, and
-*Note Summary of Options: Options Summary, for other summaries.
-
- Here is a summary of the directives GNU `make' recognizes:
-
-`define VARIABLE'
-`endef'
- Define a multi-line, recursively-expanded variable.
- *Note Sequences::.
-
-`ifdef VARIABLE'
-`ifndef VARIABLE'
-`ifeq (A,B)'
-`ifeq "A" "B"'
-`ifeq 'A' 'B''
-`ifneq (A,B)'
-`ifneq "A" "B"'
-`ifneq 'A' 'B''
-`else'
-`endif'
- Conditionally evaluate part of the makefile.
- *Note Conditionals::.
-
-`include FILE'
-`-include FILE'
-`sinclude FILE'
- Include another makefile.
- *Note Including Other Makefiles: Include.
-
-`override VARIABLE = VALUE'
-`override VARIABLE := VALUE'
-`override VARIABLE += VALUE'
-`override VARIABLE ?= VALUE'
-`override define VARIABLE'
-`endef'
- Define a variable, overriding any previous definition, even one
- from the command line.
- *Note The `override' Directive: Override Directive.
-
-`export'
- Tell `make' to export all variables to child processes by default.
- *Note Communicating Variables to a Sub-`make': Variables/Recursion.
-
-`export VARIABLE'
-`export VARIABLE = VALUE'
-`export VARIABLE := VALUE'
-`export VARIABLE += VALUE'
-`export VARIABLE ?= VALUE'
-`unexport VARIABLE'
- Tell `make' whether or not to export a particular variable to child
- processes.
- *Note Communicating Variables to a Sub-`make': Variables/Recursion.
-
-`vpath PATTERN PATH'
- Specify a search path for files matching a `%' pattern.
- *Note The `vpath' Directive: Selective Search.
-
-`vpath PATTERN'
- Remove all search paths previously specified for PATTERN.
-
-`vpath'
- Remove all search paths previously specified in any `vpath'
- directive.
-
- Here is a summary of the built-in functions (*note Functions::):
-
-`$(subst FROM,TO,TEXT)'
- Replace FROM with TO in TEXT.
- *Note Functions for String Substitution and Analysis: Text
- Functions.
-
-`$(patsubst PATTERN,REPLACEMENT,TEXT)'
- Replace words matching PATTERN with REPLACEMENT in TEXT.
- *Note Functions for String Substitution and Analysis: Text
- Functions.
-
-`$(strip STRING)'
- Remove excess whitespace characters from STRING.
- *Note Functions for String Substitution and Analysis: Text
- Functions.
-
-`$(findstring FIND,TEXT)'
- Locate FIND in TEXT.
- *Note Functions for String Substitution and Analysis: Text
- Functions.
-
-`$(filter PATTERN...,TEXT)'
- Select words in TEXT that match one of the PATTERN words.
- *Note Functions for String Substitution and Analysis: Text
- Functions.
-
-`$(filter-out PATTERN...,TEXT)'
- Select words in TEXT that _do not_ match any of the PATTERN words.
- *Note Functions for String Substitution and Analysis: Text
- Functions.
-
-`$(sort LIST)'
- Sort the words in LIST lexicographically, removing duplicates.
- *Note Functions for String Substitution and Analysis: Text
- Functions.
-
-`$(word N,TEXT)'
- Extract the Nth word (one-origin) of TEXT.
- *Note Functions for String Substitution and Analysis: Text
- Functions.
-
-`$(words TEXT)'
- Count the number of words in TEXT.
- *Note Functions for String Substitution and Analysis: Text
- Functions.
-
-`$(wordlist S,E,TEXT)'
- Returns the list of words in TEXT from S to E.
- *Note Functions for String Substitution and Analysis: Text
- Functions.
-
-`$(firstword NAMES...)'
- Extract the first word of NAMES.
- *Note Functions for String Substitution and Analysis: Text
- Functions.
-
-`$(lastword NAMES...)'
- Extract the last word of NAMES.
- *Note Functions for String Substitution and Analysis: Text
- Functions.
-
-`$(dir NAMES...)'
- Extract the directory part of each file name.
- *Note Functions for File Names: File Name Functions.
-
-`$(notdir NAMES...)'
- Extract the non-directory part of each file name.
- *Note Functions for File Names: File Name Functions.
-
-`$(suffix NAMES...)'
- Extract the suffix (the last `.' and following characters) of each
- file name.
- *Note Functions for File Names: File Name Functions.
-
-`$(basename NAMES...)'
- Extract the base name (name without suffix) of each file name.
- *Note Functions for File Names: File Name Functions.
-
-`$(addsuffix SUFFIX,NAMES...)'
- Append SUFFIX to each word in NAMES.
- *Note Functions for File Names: File Name Functions.
-
-`$(addprefix PREFIX,NAMES...)'
- Prepend PREFIX to each word in NAMES.
- *Note Functions for File Names: File Name Functions.
-
-`$(join LIST1,LIST2)'
- Join two parallel lists of words.
- *Note Functions for File Names: File Name Functions.
-
-`$(wildcard PATTERN...)'
- Find file names matching a shell file name pattern (_not_ a `%'
- pattern).
- *Note The Function `wildcard': Wildcard Function.
-
-`$(realpath NAMES...)'
- For each file name in NAMES, expand to an absolute name that does
- not contain any `.', `..', nor symlinks.
- *Note Functions for File Names: File Name Functions.
-
-`$(abspath NAMES...)'
- For each file name in NAMES, expand to an absolute name that does
- not contain any `.' or `..' components, but preserves symlinks.
- *Note Functions for File Names: File Name Functions.
-
-`$(error TEXT...)'
- When this function is evaluated, `make' generates a fatal error
- with the message TEXT.
- *Note Functions That Control Make: Make Control Functions.
-
-`$(warning TEXT...)'
- When this function is evaluated, `make' generates a warning with
- the message TEXT.
- *Note Functions That Control Make: Make Control Functions.
-
-`$(shell COMMAND)'
- Execute a shell command and return its output.
- *Note The `shell' Function: Shell Function.
-
-`$(origin VARIABLE)'
- Return a string describing how the `make' variable VARIABLE was
- defined.
- *Note The `origin' Function: Origin Function.
-
-`$(foreach VAR,WORDS,TEXT)'
- Evaluate TEXT with VAR bound to each word in WORDS, and
- concatenate the results.
- *Note The `foreach' Function: Foreach Function.
-
-`$(call VAR,PARAM,...)'
- Evaluate the variable VAR replacing any references to `$(1)',
- `$(2)' with the first, second, etc. PARAM values.
- *Note The `call' Function: Call Function.
-
-`$(eval TEXT)'
- Evaluate TEXT then read the results as makefile commands. Expands
- to the empty string.
- *Note The `eval' Function: Eval Function.
-
-`$(value VAR)'
- Evaluates to the contents of the variable VAR, with no expansion
- performed on it.
- *Note The `value' Function: Value Function.
-
- Here is a summary of the automatic variables. *Note Automatic
-Variables::, for full information.
-
-`$@'
- The file name of the target.
-
-`$%'
- The target member name, when the target is an archive member.
-
-`$<'
- The name of the first prerequisite.
-
-`$?'
- The names of all the prerequisites that are newer than the target,
- with spaces between them. For prerequisites which are archive
- members, only the member named is used (*note Archives::).
-
-`$^'
-`$+'
- The names of all the prerequisites, with spaces between them. For
- prerequisites which are archive members, only the member named is
- used (*note Archives::). The value of `$^' omits duplicate
- prerequisites, while `$+' retains them and preserves their order.
-
-`$*'
- The stem with which an implicit rule matches (*note How Patterns
- Match: Pattern Match.).
-
-`$(@D)'
-`$(@F)'
- The directory part and the file-within-directory part of `$@'.
-
-`$(*D)'
-`$(*F)'
- The directory part and the file-within-directory part of `$*'.
-
-`$(%D)'
-`$(%F)'
- The directory part and the file-within-directory part of `$%'.
-
-`$(<D)'
-`$(<F)'
- The directory part and the file-within-directory part of `$<'.
-
-`$(^D)'
-`$(^F)'
- The directory part and the file-within-directory part of `$^'.
-
-`$(+D)'
-`$(+F)'
- The directory part and the file-within-directory part of `$+'.
-
-`$(?D)'
-`$(?F)'
- The directory part and the file-within-directory part of `$?'.
-
- These variables are used specially by GNU `make':
-
-`MAKEFILES'
- Makefiles to be read on every invocation of `make'.
- *Note The Variable `MAKEFILES': MAKEFILES Variable.
-
-`VPATH'
- Directory search path for files not found in the current directory.
- *Note `VPATH' Search Path for All Prerequisites: General Search.
-
-`SHELL'
- The name of the system default command interpreter, usually
- `/bin/sh'. You can set `SHELL' in the makefile to change the
- shell used to run commands. *Note Command Execution: Execution.
- The `SHELL' variable is handled specially when importing from and
- exporting to the environment. *Note Using Variable from the
- Environment: Environment.
-
-`MAKESHELL'
- On MS-DOS only, the name of the command interpreter that is to be
- used by `make'. This value takes precedence over the value of
- `SHELL'. *Note MAKESHELL variable: Execution.
-
-`MAKE'
- The name with which `make' was invoked. Using this variable in
- commands has special meaning. *Note How the `MAKE' Variable
- Works: MAKE Variable.
-
-`MAKELEVEL'
- The number of levels of recursion (sub-`make's).
- *Note Variables/Recursion::.
-
-`MAKEFLAGS'
- The flags given to `make'. You can set this in the environment or
- a makefile to set flags.
- *Note Communicating Options to a Sub-`make': Options/Recursion.
-
- It is _never_ appropriate to use `MAKEFLAGS' directly on a command
- line: its contents may not be quoted correctly for use in the
- shell. Always allow recursive `make''s to obtain these values
- through the environment from its parent.
-
-`MAKECMDGOALS'
- The targets given to `make' on the command line. Setting this
- variable has no effect on the operation of `make'.
- *Note Arguments to Specify the Goals: Goals.
-
-`CURDIR'
- Set to the pathname of the current working directory (after all
- `-C' options are processed, if any). Setting this variable has no
- effect on the operation of `make'.
- *Note Recursive Use of `make': Recursion.
-
-`SUFFIXES'
- The default list of suffixes before `make' reads any makefiles.
-
-`.LIBPATTERNS'
- Defines the naming of the libraries `make' searches for, and their
- order.
- *Note Directory Search for Link Libraries: Libraries/Search.
-
-
-File: make.info, Node: Error Messages, Next: Complex Makefile, Prev: Quick Reference, Up: Top
-
-Appendix B Errors Generated by Make
-***********************************
-
-Here is a list of the more common errors you might see generated by
-`make', and some information about what they mean and how to fix them.
-
- Sometimes `make' errors are not fatal, especially in the presence of
-a `-' prefix on a command script line, or the `-k' command line option.
-Errors that are fatal are prefixed with the string `***'.
-
- Error messages are all either prefixed with the name of the program
-(usually `make'), or, if the error is found in a makefile, the name of
-the file and linenumber containing the problem.
-
- In the table below, these common prefixes are left off.
-
-`[FOO] Error NN'
-`[FOO] SIGNAL DESCRIPTION'
- These errors are not really `make' errors at all. They mean that a
- program that `make' invoked as part of a command script returned a
- non-0 error code (`Error NN'), which `make' interprets as failure,
- or it exited in some other abnormal fashion (with a signal of some
- type). *Note Errors in Commands: Errors.
-
- If no `***' is attached to the message, then the subprocess failed
- but the rule in the makefile was prefixed with the `-' special
- character, so `make' ignored the error.
-
-`missing separator. Stop.'
-`missing separator (did you mean TAB instead of 8 spaces?). Stop.'
- This means that `make' could not understand much of anything about
- the command line it just read. GNU `make' looks for various kinds
- of separators (`:', `=', TAB characters, etc.) to help it decide
- what kind of commandline it's seeing. This means it couldn't find
- a valid one.
-
- One of the most common reasons for this message is that you (or
- perhaps your oh-so-helpful editor, as is the case with many
- MS-Windows editors) have attempted to indent your command scripts
- with spaces instead of a TAB character. In this case, `make' will
- use the second form of the error above. Remember that every line
- in the command script must begin with a TAB character. Eight
- spaces do not count. *Note Rule Syntax::.
-
-`commands commence before first target. Stop.'
-`missing rule before commands. Stop.'
- This means the first thing in the makefile seems to be part of a
- command script: it begins with a TAB character and doesn't appear
- to be a legal `make' command (such as a variable assignment).
- Command scripts must always be associated with a target.
-
- The second form is generated if the line has a semicolon as the
- first non-whitespace character; `make' interprets this to mean you
- left out the "target: prerequisite" section of a rule. *Note Rule
- Syntax::.
-
-`No rule to make target `XXX'.'
-`No rule to make target `XXX', needed by `YYY'.'
- This means that `make' decided it needed to build a target, but
- then couldn't find any instructions in the makefile on how to do
- that, either explicit or implicit (including in the default rules
- database).
-
- If you want that file to be built, you will need to add a rule to
- your makefile describing how that target can be built. Other
- possible sources of this problem are typos in the makefile (if
- that filename is wrong) or a corrupted source tree (if that file
- is not supposed to be built, but rather only a prerequisite).
-
-`No targets specified and no makefile found. Stop.'
-`No targets. Stop.'
- The former means that you didn't provide any targets to be built
- on the command line, and `make' couldn't find any makefiles to
- read in. The latter means that some makefile was found, but it
- didn't contain any default goal and none was given on the command
- line. GNU `make' has nothing to do in these situations. *Note
- Arguments to Specify the Makefile: Makefile Arguments.
-
-`Makefile `XXX' was not found.'
-`Included makefile `XXX' was not found.'
- A makefile specified on the command line (first form) or included
- (second form) was not found.
-
-`warning: overriding commands for target `XXX''
-`warning: ignoring old commands for target `XXX''
- GNU `make' allows commands to be specified only once per target
- (except for double-colon rules). If you give commands for a target
- which already has been defined to have commands, this warning is
- issued and the second set of commands will overwrite the first set.
- *Note Multiple Rules for One Target: Multiple Rules.
-
-`Circular XXX <- YYY dependency dropped.'
- This means that `make' detected a loop in the dependency graph:
- after tracing the prerequisite YYY of target XXX, and its
- prerequisites, etc., one of them depended on XXX again.
-
-`Recursive variable `XXX' references itself (eventually). Stop.'
- This means you've defined a normal (recursive) `make' variable XXX
- that, when it's expanded, will refer to itself (XXX). This is not
- allowed; either use simply-expanded variables (`:=') or use the
- append operator (`+='). *Note How to Use Variables: Using
- Variables.
-
-`Unterminated variable reference. Stop.'
- This means you forgot to provide the proper closing parenthesis or
- brace in your variable or function reference.
-
-`insufficient arguments to function `XXX'. Stop.'
- This means you haven't provided the requisite number of arguments
- for this function. See the documentation of the function for a
- description of its arguments. *Note Functions for Transforming
- Text: Functions.
-
-`missing target pattern. Stop.'
-`multiple target patterns. Stop.'
-`target pattern contains no `%'. Stop.'
-`mixed implicit and static pattern rules. Stop.'
- These are generated for malformed static pattern rules. The first
- means there's no pattern in the target section of the rule; the
- second means there are multiple patterns in the target section;
- the third means the target doesn't contain a pattern character
- (`%'); and the fourth means that all three parts of the static
- pattern rule contain pattern characters (`%')-only the first two
- parts should. *Note Syntax of Static Pattern Rules: Static Usage.
-
-`warning: -jN forced in submake: disabling jobserver mode.'
- This warning and the next are generated if `make' detects error
- conditions related to parallel processing on systems where
- sub-`make's can communicate (*note Communicating Options to a
- Sub-`make': Options/Recursion.). This warning is generated if a
- recursive invocation of a `make' process is forced to have `-jN'
- in its argument list (where N is greater than one). This could
- happen, for example, if you set the `MAKE' environment variable to
- `make -j2'. In this case, the sub-`make' doesn't communicate with
- other `make' processes and will simply pretend it has two jobs of
- its own.
-
-`warning: jobserver unavailable: using -j1. Add `+' to parent make rule.'
- In order for `make' processes to communicate, the parent will pass
- information to the child. Since this could result in problems if
- the child process isn't actually a `make', the parent will only do
- this if it thinks the child is a `make'. The parent uses the
- normal algorithms to determine this (*note How the `MAKE' Variable
- Works: MAKE Variable.). If the makefile is constructed such that
- the parent doesn't know the child is a `make' process, then the
- child will receive only part of the information necessary. In
- this case, the child will generate this warning message and
- proceed with its build in a sequential manner.
-
-
-
-File: make.info, Node: Complex Makefile, Next: GNU Free Documentation License, Prev: Error Messages, Up: Top
-
-Appendix C Complex Makefile Example
-***********************************
-
-Here is the makefile for the GNU `tar' program. This is a moderately
-complex makefile.
-
- Because it is the first target, the default goal is `all'. An
-interesting feature of this makefile is that `testpad.h' is a source
-file automatically created by the `testpad' program, itself compiled
-from `testpad.c'.
-
- If you type `make' or `make all', then `make' creates the `tar'
-executable, the `rmt' daemon that provides remote tape access, and the
-`tar.info' Info file.
-
- If you type `make install', then `make' not only creates `tar',
-`rmt', and `tar.info', but also installs them.
-
- If you type `make clean', then `make' removes the `.o' files, and
-the `tar', `rmt', `testpad', `testpad.h', and `core' files.
-
- If you type `make distclean', then `make' not only removes the same
-files as does `make clean' but also the `TAGS', `Makefile', and
-`config.status' files. (Although it is not evident, this makefile (and
-`config.status') is generated by the user with the `configure' program,
-which is provided in the `tar' distribution, but is not shown here.)
-
- If you type `make realclean', then `make' removes the same files as
-does `make distclean' and also removes the Info files generated from
-`tar.texinfo'.
-
- In addition, there are targets `shar' and `dist' that create
-distribution kits.
-
- # Generated automatically from Makefile.in by configure.
- # Un*x Makefile for GNU tar program.
- # Copyright (C) 1991 Free Software Foundation, Inc.
-
- # This program is free software; you can redistribute
- # it and/or modify it under the terms of the GNU
- # General Public License ...
- ...
- ...
-
- SHELL = /bin/sh
-
- #### Start of system configuration section. ####
-
- srcdir = .
-
- # If you use gcc, you should either run the
- # fixincludes script that comes with it or else use
- # gcc with the -traditional option. Otherwise ioctl
- # calls will be compiled incorrectly on some systems.
- CC = gcc -O
- YACC = bison -y
- INSTALL = /usr/local/bin/install -c
- INSTALLDATA = /usr/local/bin/install -c -m 644
-
- # Things you might add to DEFS:
- # -DSTDC_HEADERS If you have ANSI C headers and
- # libraries.
- # -DPOSIX If you have POSIX.1 headers and
- # libraries.
- # -DBSD42 If you have sys/dir.h (unless
- # you use -DPOSIX), sys/file.h,
- # and st_blocks in `struct stat'.
- # -DUSG If you have System V/ANSI C
- # string and memory functions
- # and headers, sys/sysmacros.h,
- # fcntl.h, getcwd, no valloc,
- # and ndir.h (unless
- # you use -DDIRENT).
- # -DNO_MEMORY_H If USG or STDC_HEADERS but do not
- # include memory.h.
- # -DDIRENT If USG and you have dirent.h
- # instead of ndir.h.
- # -DSIGTYPE=int If your signal handlers
- # return int, not void.
- # -DNO_MTIO If you lack sys/mtio.h
- # (magtape ioctls).
- # -DNO_REMOTE If you do not have a remote shell
- # or rexec.
- # -DUSE_REXEC To use rexec for remote tape
- # operations instead of
- # forking rsh or remsh.
- # -DVPRINTF_MISSING If you lack vprintf function
- # (but have _doprnt).
- # -DDOPRNT_MISSING If you lack _doprnt function.
- # Also need to define
- # -DVPRINTF_MISSING.
- # -DFTIME_MISSING If you lack ftime system call.
- # -DSTRSTR_MISSING If you lack strstr function.
- # -DVALLOC_MISSING If you lack valloc function.
- # -DMKDIR_MISSING If you lack mkdir and
- # rmdir system calls.
- # -DRENAME_MISSING If you lack rename system call.
- # -DFTRUNCATE_MISSING If you lack ftruncate
- # system call.
- # -DV7 On Version 7 Unix (not
- # tested in a long time).
- # -DEMUL_OPEN3 If you lack a 3-argument version
- # of open, and want to emulate it
- # with system calls you do have.
- # -DNO_OPEN3 If you lack the 3-argument open
- # and want to disable the tar -k
- # option instead of emulating open.
- # -DXENIX If you have sys/inode.h
- # and need it 94 to be included.
-
- DEFS = -DSIGTYPE=int -DDIRENT -DSTRSTR_MISSING \
- -DVPRINTF_MISSING -DBSD42
- # Set this to rtapelib.o unless you defined NO_REMOTE,
- # in which case make it empty.
- RTAPELIB = rtapelib.o
- LIBS =
- DEF_AR_FILE = /dev/rmt8
- DEFBLOCKING = 20
-
- CDEBUG = -g
- CFLAGS = $(CDEBUG) -I. -I$(srcdir) $(DEFS) \
- -DDEF_AR_FILE=\"$(DEF_AR_FILE)\" \
- -DDEFBLOCKING=$(DEFBLOCKING)
- LDFLAGS = -g
-
- prefix = /usr/local
- # Prefix for each installed program,
- # normally empty or `g'.
- binprefix =
-
- # The directory to install tar in.
- bindir = $(prefix)/bin
-
- # The directory to install the info files in.
- infodir = $(prefix)/info
-
- #### End of system configuration section. ####
-
- SRC1 = tar.c create.c extract.c buffer.c \
- getoldopt.c update.c gnu.c mangle.c
- SRC2 = version.c list.c names.c diffarch.c \
- port.c wildmat.c getopt.c
- SRC3 = getopt1.c regex.c getdate.y
- SRCS = $(SRC1) $(SRC2) $(SRC3)
- OBJ1 = tar.o create.o extract.o buffer.o \
- getoldopt.o update.o gnu.o mangle.o
- OBJ2 = version.o list.o names.o diffarch.o \
- port.o wildmat.o getopt.o
- OBJ3 = getopt1.o regex.o getdate.o $(RTAPELIB)
- OBJS = $(OBJ1) $(OBJ2) $(OBJ3)
- AUX = README COPYING ChangeLog Makefile.in \
- makefile.pc configure configure.in \
- tar.texinfo tar.info* texinfo.tex \
- tar.h port.h open3.h getopt.h regex.h \
- rmt.h rmt.c rtapelib.c alloca.c \
- msd_dir.h msd_dir.c tcexparg.c \
- level-0 level-1 backup-specs testpad.c
-
- .PHONY: all
- all: tar rmt tar.info
-
- .PHONY: tar
- tar: $(OBJS)
- $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
-
- rmt: rmt.c
- $(CC) $(CFLAGS) $(LDFLAGS) -o $@ rmt.c
-
- tar.info: tar.texinfo
- makeinfo tar.texinfo
-
- .PHONY: install
- install: all
- $(INSTALL) tar $(bindir)/$(binprefix)tar
- -test ! -f rmt || $(INSTALL) rmt /etc/rmt
- $(INSTALLDATA) $(srcdir)/tar.info* $(infodir)
-
- $(OBJS): tar.h port.h testpad.h
- regex.o buffer.o tar.o: regex.h
- # getdate.y has 8 shift/reduce conflicts.
-
- testpad.h: testpad
- ./testpad
-
- testpad: testpad.o
- $(CC) -o $@ testpad.o
-
- TAGS: $(SRCS)
- etags $(SRCS)
-
- .PHONY: clean
- clean:
- rm -f *.o tar rmt testpad testpad.h core
-
- .PHONY: distclean
- distclean: clean
- rm -f TAGS Makefile config.status
-
- .PHONY: realclean
- realclean: distclean
- rm -f tar.info*
-
- .PHONY: shar
- shar: $(SRCS) $(AUX)
- shar $(SRCS) $(AUX) | compress \
- > tar-`sed -e '/version_string/!d' \
- -e 's/[^0-9.]*\([0-9.]*\).*/\1/' \
- -e q
- version.c`.shar.Z
-
- .PHONY: dist
- dist: $(SRCS) $(AUX)
- echo tar-`sed \
- -e '/version_string/!d' \
- -e 's/[^0-9.]*\([0-9.]*\).*/\1/' \
- -e q
- version.c` > .fname
- -rm -rf `cat .fname`
- mkdir `cat .fname`
- ln $(SRCS) $(AUX) `cat .fname`
- tar chZf `cat .fname`.tar.Z `cat .fname`
- -rm -rf `cat .fname` .fname
-
- tar.zoo: $(SRCS) $(AUX)
- -rm -rf tmp.dir
- -mkdir tmp.dir
- -rm tar.zoo
- for X in $(SRCS) $(AUX) ; do \
- echo $$X ; \
- sed 's/$$/^M/' $$X \
- > tmp.dir/$$X ; done
- cd tmp.dir ; zoo aM ../tar.zoo *
- -rm -rf tmp.dir
-
-
-File: make.info, Node: GNU Free Documentation License, Next: Concept Index, Prev: Complex Makefile, Up: Top
-
-Appendix D GNU Free Documentation License
-*****************************************
-
- Version 1.2, November 2002
-
- Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
- 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
-
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- 0. PREAMBLE
-
- The purpose of this License is to make a manual, textbook, or other
- functional and useful document "free" in the sense of freedom: to
- assure everyone the effective freedom to copy and redistribute it,
- with or without modifying it, either commercially or
- noncommercially. Secondarily, this License preserves for the
- author and publisher a way to get credit for their work, while not
- being considered responsible for modifications made by others.
-
- This License is a kind of "copyleft", which means that derivative
- works of the document must themselves be free in the same sense.
- It complements the GNU General Public License, which is a copyleft
- license designed for free software.
-
- We have designed this License in order to use it for manuals for
- free software, because free software needs free documentation: a
- free program should come with manuals providing the same freedoms
- that the software does. But this License is not limited to
- software manuals; it can be used for any textual work, regardless
- of subject matter or whether it is published as a printed book.
- We recommend this License principally for works whose purpose is
- instruction or reference.
-
- 1. APPLICABILITY AND DEFINITIONS
-
- This License applies to any manual or other work, in any medium,
- that contains a notice placed by the copyright holder saying it
- can be distributed under the terms of this License. Such a notice
- grants a world-wide, royalty-free license, unlimited in duration,
- to use that work under the conditions stated herein. The
- "Document", below, refers to any such manual or work. Any member
- of the public is a licensee, and is addressed as "you". You
- accept the license if you copy, modify or distribute the work in a
- way requiring permission under copyright law.
-
- A "Modified Version" of the Document means any work containing the
- Document or a portion of it, either copied verbatim, or with
- modifications and/or translated into another language.
-
- A "Secondary Section" is a named appendix or a front-matter section
- of the Document that deals exclusively with the relationship of the
- publishers or authors of the Document to the Document's overall
- subject (or to related matters) and contains nothing that could
- fall directly within that overall subject. (Thus, if the Document
- is in part a textbook of mathematics, a Secondary Section may not
- explain any mathematics.) The relationship could be a matter of
- historical connection with the subject or with related matters, or
- of legal, commercial, philosophical, ethical or political position
- regarding them.
-
- The "Invariant Sections" are certain Secondary Sections whose
- titles are designated, as being those of Invariant Sections, in
- the notice that says that the Document is released under this
- License. If a section does not fit the above definition of
- Secondary then it is not allowed to be designated as Invariant.
- The Document may contain zero Invariant Sections. If the Document
- does not identify any Invariant Sections then there are none.
-
- The "Cover Texts" are certain short passages of text that are
- listed, as Front-Cover Texts or Back-Cover Texts, in the notice
- that says that the Document is released under this License. A
- Front-Cover Text may be at most 5 words, and a Back-Cover Text may
- be at most 25 words.
-
- A "Transparent" copy of the Document means a machine-readable copy,
- represented in a format whose specification is available to the
- general public, that is suitable for revising the document
- straightforwardly with generic text editors or (for images
- composed of pixels) generic paint programs or (for drawings) some
- widely available drawing editor, and that is suitable for input to
- text formatters or for automatic translation to a variety of
- formats suitable for input to text formatters. A copy made in an
- otherwise Transparent file format whose markup, or absence of
- markup, has been arranged to thwart or discourage subsequent
- modification by readers is not Transparent. An image format is
- not Transparent if used for any substantial amount of text. A
- copy that is not "Transparent" is called "Opaque".
-
- Examples of suitable formats for Transparent copies include plain
- ASCII without markup, Texinfo input format, LaTeX input format,
- SGML or XML using a publicly available DTD, and
- standard-conforming simple HTML, PostScript or PDF designed for
- human modification. Examples of transparent image formats include
- PNG, XCF and JPG. Opaque formats include proprietary formats that
- can be read and edited only by proprietary word processors, SGML or
- XML for which the DTD and/or processing tools are not generally
- available, and the machine-generated HTML, PostScript or PDF
- produced by some word processors for output purposes only.
-
- The "Title Page" means, for a printed book, the title page itself,
- plus such following pages as are needed to hold, legibly, the
- material this License requires to appear in the title page. For
- works in formats which do not have any title page as such, "Title
- Page" means the text near the most prominent appearance of the
- work's title, preceding the beginning of the body of the text.
-
- A section "Entitled XYZ" means a named subunit of the Document
- whose title either is precisely XYZ or contains XYZ in parentheses
- following text that translates XYZ in another language. (Here XYZ
- stands for a specific section name mentioned below, such as
- "Acknowledgements", "Dedications", "Endorsements", or "History".)
- To "Preserve the Title" of such a section when you modify the
- Document means that it remains a section "Entitled XYZ" according
- to this definition.
-
- The Document may include Warranty Disclaimers next to the notice
- which states that this License applies to the Document. These
- Warranty Disclaimers are considered to be included by reference in
- this License, but only as regards disclaiming warranties: any other
- implication that these Warranty Disclaimers may have is void and
- has no effect on the meaning of this License.
-
- 2. VERBATIM COPYING
-
- You may copy and distribute the Document in any medium, either
- commercially or noncommercially, provided that this License, the
- copyright notices, and the license notice saying this License
- applies to the Document are reproduced in all copies, and that you
- add no other conditions whatsoever to those of this License. You
- may not use technical measures to obstruct or control the reading
- or further copying of the copies you make or distribute. However,
- you may accept compensation in exchange for copies. If you
- distribute a large enough number of copies you must also follow
- the conditions in section 3.
-
- You may also lend copies, under the same conditions stated above,
- and you may publicly display copies.
-
- 3. COPYING IN QUANTITY
-
- If you publish printed copies (or copies in media that commonly
- have printed covers) of the Document, numbering more than 100, and
- the Document's license notice requires Cover Texts, you must
- enclose the copies in covers that carry, clearly and legibly, all
- these Cover Texts: Front-Cover Texts on the front cover, and
- Back-Cover Texts on the back cover. Both covers must also clearly
- and legibly identify you as the publisher of these copies. The
- front cover must present the full title with all words of the
- title equally prominent and visible. You may add other material
- on the covers in addition. Copying with changes limited to the
- covers, as long as they preserve the title of the Document and
- satisfy these conditions, can be treated as verbatim copying in
- other respects.
-
- If the required texts for either cover are too voluminous to fit
- legibly, you should put the first ones listed (as many as fit
- reasonably) on the actual cover, and continue the rest onto
- adjacent pages.
-
- If you publish or distribute Opaque copies of the Document
- numbering more than 100, you must either include a
- machine-readable Transparent copy along with each Opaque copy, or
- state in or with each Opaque copy a computer-network location from
- which the general network-using public has access to download
- using public-standard network protocols a complete Transparent
- copy of the Document, free of added material. If you use the
- latter option, you must take reasonably prudent steps, when you
- begin distribution of Opaque copies in quantity, to ensure that
- this Transparent copy will remain thus accessible at the stated
- location until at least one year after the last time you
- distribute an Opaque copy (directly or through your agents or
- retailers) of that edition to the public.
-
- It is requested, but not required, that you contact the authors of
- the Document well before redistributing any large number of
- copies, to give them a chance to provide you with an updated
- version of the Document.
-
- 4. MODIFICATIONS
-
- You may copy and distribute a Modified Version of the Document
- under the conditions of sections 2 and 3 above, provided that you
- release the Modified Version under precisely this License, with
- the Modified Version filling the role of the Document, thus
- licensing distribution and modification of the Modified Version to
- whoever possesses a copy of it. In addition, you must do these
- things in the Modified Version:
-
- A. Use in the Title Page (and on the covers, if any) a title
- distinct from that of the Document, and from those of
- previous versions (which should, if there were any, be listed
- in the History section of the Document). You may use the
- same title as a previous version if the original publisher of
- that version gives permission.
-
- B. List on the Title Page, as authors, one or more persons or
- entities responsible for authorship of the modifications in
- the Modified Version, together with at least five of the
- principal authors of the Document (all of its principal
- authors, if it has fewer than five), unless they release you
- from this requirement.
-
- C. State on the Title page the name of the publisher of the
- Modified Version, as the publisher.
-
- D. Preserve all the copyright notices of the Document.
-
- E. Add an appropriate copyright notice for your modifications
- adjacent to the other copyright notices.
-
- F. Include, immediately after the copyright notices, a license
- notice giving the public permission to use the Modified
- Version under the terms of this License, in the form shown in
- the Addendum below.
-
- G. Preserve in that license notice the full lists of Invariant
- Sections and required Cover Texts given in the Document's
- license notice.
-
- H. Include an unaltered copy of this License.
-
- I. Preserve the section Entitled "History", Preserve its Title,
- and add to it an item stating at least the title, year, new
- authors, and publisher of the Modified Version as given on
- the Title Page. If there is no section Entitled "History" in
- the Document, create one stating the title, year, authors,
- and publisher of the Document as given on its Title Page,
- then add an item describing the Modified Version as stated in
- the previous sentence.
-
- J. Preserve the network location, if any, given in the Document
- for public access to a Transparent copy of the Document, and
- likewise the network locations given in the Document for
- previous versions it was based on. These may be placed in
- the "History" section. You may omit a network location for a
- work that was published at least four years before the
- Document itself, or if the original publisher of the version
- it refers to gives permission.
-
- K. For any section Entitled "Acknowledgements" or "Dedications",
- Preserve the Title of the section, and preserve in the
- section all the substance and tone of each of the contributor
- acknowledgements and/or dedications given therein.
-
- L. Preserve all the Invariant Sections of the Document,
- unaltered in their text and in their titles. Section numbers
- or the equivalent are not considered part of the section
- titles.
-
- M. Delete any section Entitled "Endorsements". Such a section
- may not be included in the Modified Version.
-
- N. Do not retitle any existing section to be Entitled
- "Endorsements" or to conflict in title with any Invariant
- Section.
-
- O. Preserve any Warranty Disclaimers.
-
- If the Modified Version includes new front-matter sections or
- appendices that qualify as Secondary Sections and contain no
- material copied from the Document, you may at your option
- designate some or all of these sections as invariant. To do this,
- add their titles to the list of Invariant Sections in the Modified
- Version's license notice. These titles must be distinct from any
- other section titles.
-
- You may add a section Entitled "Endorsements", provided it contains
- nothing but endorsements of your Modified Version by various
- parties--for example, statements of peer review or that the text
- has been approved by an organization as the authoritative
- definition of a standard.
-
- You may add a passage of up to five words as a Front-Cover Text,
- and a passage of up to 25 words as a Back-Cover Text, to the end
- of the list of Cover Texts in the Modified Version. Only one
- passage of Front-Cover Text and one of Back-Cover Text may be
- added by (or through arrangements made by) any one entity. If the
- Document already includes a cover text for the same cover,
- previously added by you or by arrangement made by the same entity
- you are acting on behalf of, you may not add another; but you may
- replace the old one, on explicit permission from the previous
- publisher that added the old one.
-
- The author(s) and publisher(s) of the Document do not by this
- License give permission to use their names for publicity for or to
- assert or imply endorsement of any Modified Version.
-
- 5. COMBINING DOCUMENTS
-
- You may combine the Document with other documents released under
- this License, under the terms defined in section 4 above for
- modified versions, provided that you include in the combination
- all of the Invariant Sections of all of the original documents,
- unmodified, and list them all as Invariant Sections of your
- combined work in its license notice, and that you preserve all
- their Warranty Disclaimers.
-
- The combined work need only contain one copy of this License, and
- multiple identical Invariant Sections may be replaced with a single
- copy. If there are multiple Invariant Sections with the same name
- but different contents, make the title of each such section unique
- by adding at the end of it, in parentheses, the name of the
- original author or publisher of that section if known, or else a
- unique number. Make the same adjustment to the section titles in
- the list of Invariant Sections in the license notice of the
- combined work.
-
- In the combination, you must combine any sections Entitled
- "History" in the various original documents, forming one section
- Entitled "History"; likewise combine any sections Entitled
- "Acknowledgements", and any sections Entitled "Dedications". You
- must delete all sections Entitled "Endorsements."
-
- 6. COLLECTIONS OF DOCUMENTS
-
- You may make a collection consisting of the Document and other
- documents released under this License, and replace the individual
- copies of this License in the various documents with a single copy
- that is included in the collection, provided that you follow the
- rules of this License for verbatim copying of each of the
- documents in all other respects.
-
- You may extract a single document from such a collection, and
- distribute it individually under this License, provided you insert
- a copy of this License into the extracted document, and follow
- this License in all other respects regarding verbatim copying of
- that document.
-
- 7. AGGREGATION WITH INDEPENDENT WORKS
-
- A compilation of the Document or its derivatives with other
- separate and independent documents or works, in or on a volume of
- a storage or distribution medium, is called an "aggregate" if the
- copyright resulting from the compilation is not used to limit the
- legal rights of the compilation's users beyond what the individual
- works permit. When the Document is included in an aggregate, this
- License does not apply to the other works in the aggregate which
- are not themselves derivative works of the Document.
-
- If the Cover Text requirement of section 3 is applicable to these
- copies of the Document, then if the Document is less than one half
- of the entire aggregate, the Document's Cover Texts may be placed
- on covers that bracket the Document within the aggregate, or the
- electronic equivalent of covers if the Document is in electronic
- form. Otherwise they must appear on printed covers that bracket
- the whole aggregate.
-
- 8. TRANSLATION
-
- Translation is considered a kind of modification, so you may
- distribute translations of the Document under the terms of section
- 4. Replacing Invariant Sections with translations requires special
- permission from their copyright holders, but you may include
- translations of some or all Invariant Sections in addition to the
- original versions of these Invariant Sections. You may include a
- translation of this License, and all the license notices in the
- Document, and any Warranty Disclaimers, provided that you also
- include the original English version of this License and the
- original versions of those notices and disclaimers. In case of a
- disagreement between the translation and the original version of
- this License or a notice or disclaimer, the original version will
- prevail.
-
- If a section in the Document is Entitled "Acknowledgements",
- "Dedications", or "History", the requirement (section 4) to
- Preserve its Title (section 1) will typically require changing the
- actual title.
-
- 9. TERMINATION
-
- You may not copy, modify, sublicense, or distribute the Document
- except as expressly provided for under this License. Any other
- attempt to copy, modify, sublicense or distribute the Document is
- void, and will automatically terminate your rights under this
- License. However, parties who have received copies, or rights,
- from you under this License will not have their licenses
- terminated so long as such parties remain in full compliance.
-
- 10. FUTURE REVISIONS OF THIS LICENSE
-
- The Free Software Foundation may publish new, revised versions of
- the GNU Free Documentation License from time to time. Such new
- versions will be similar in spirit to the present version, but may
- differ in detail to address new problems or concerns. See
- `http://www.gnu.org/copyleft/'.
-
- Each version of the License is given a distinguishing version
- number. If the Document specifies that a particular numbered
- version of this License "or any later version" applies to it, you
- have the option of following the terms and conditions either of
- that specified version or of any later version that has been
- published (not as a draft) by the Free Software Foundation. If
- the Document does not specify a version number of this License,
- you may choose any version ever published (not as a draft) by the
- Free Software Foundation.
-
-D.1 ADDENDUM: How to use this License for your documents
-========================================================
-
-To use this License in a document you have written, include a copy of
-the License in the document and put the following copyright and license
-notices just after the title page:
-
- Copyright (C) YEAR YOUR NAME.
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.2
- or any later version published by the Free Software Foundation;
- with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
- Texts. A copy of the license is included in the section entitled ``GNU
- Free Documentation License''.
-
- If you have Invariant Sections, Front-Cover Texts and Back-Cover
-Texts, replace the "with...Texts." line with this:
-
- with the Invariant Sections being LIST THEIR TITLES, with
- the Front-Cover Texts being LIST, and with the Back-Cover Texts
- being LIST.
-
- If you have Invariant Sections without Cover Texts, or some other
-combination of the three, merge those two alternatives to suit the
-situation.
-
- If your document contains nontrivial examples of program code, we
-recommend releasing these examples in parallel under your choice of
-free software license, such as the GNU General Public License, to
-permit their use in free software.
-
-
-File: make.info, Node: Concept Index, Next: Name Index, Prev: GNU Free Documentation License, Up: Top
-
-Index of Concepts
-*****************
-
-
-* Menu:
-
-* # (comments), in commands: Commands. (line 18)
-* # (comments), in makefile: Makefile Contents. (line 41)
-* #include: Automatic Prerequisites.
- (line 16)
-* $, in function call: Syntax of Functions. (line 6)
-* $, in rules: Rule Syntax. (line 31)
-* $, in variable name: Computed Names. (line 6)
-* $, in variable reference: Reference. (line 6)
-* %, in pattern rules: Pattern Intro. (line 9)
-* %, quoting in patsubst: Text Functions. (line 26)
-* %, quoting in static pattern: Static Usage. (line 37)
-* %, quoting in vpath: Selective Search. (line 38)
-* %, quoting with \ (backslash) <1>: Text Functions. (line 26)
-* %, quoting with \ (backslash) <2>: Static Usage. (line 37)
-* %, quoting with \ (backslash): Selective Search. (line 38)
-* * (wildcard character): Wildcards. (line 6)
-* +, and command execution: Instead of Execution.
- (line 58)
-* +, and commands: MAKE Variable. (line 18)
-* +, and define: Sequences. (line 50)
-* +=: Appending. (line 6)
-* +=, expansion: Reading Makefiles. (line 33)
-* ,v (RCS file extension): Catalogue of Rules. (line 157)
-* - (in commands): Errors. (line 19)
-* -, and define: Sequences. (line 50)
-* --always-make: Options Summary. (line 15)
-* --assume-new <1>: Options Summary. (line 242)
-* --assume-new: Instead of Execution.
- (line 33)
-* --assume-new, and recursion: Options/Recursion. (line 22)
-* --assume-old <1>: Options Summary. (line 147)
-* --assume-old: Avoiding Compilation.
- (line 6)
-* --assume-old, and recursion: Options/Recursion. (line 22)
-* --check-symlink-times: Options Summary. (line 130)
-* --debug: Options Summary. (line 42)
-* --directory <1>: Options Summary. (line 26)
-* --directory: Recursion. (line 20)
-* --directory, and --print-directory: -w Option. (line 20)
-* --directory, and recursion: Options/Recursion. (line 22)
-* --dry-run <1>: Options Summary. (line 140)
-* --dry-run <2>: Instead of Execution.
- (line 14)
-* --dry-run: Echoing. (line 18)
-* --environment-overrides: Options Summary. (line 78)
-* --file <1>: Options Summary. (line 84)
-* --file <2>: Makefile Arguments. (line 6)
-* --file: Makefile Names. (line 23)
-* --file, and recursion: Options/Recursion. (line 22)
-* --help: Options Summary. (line 90)
-* --ignore-errors <1>: Options Summary. (line 94)
-* --ignore-errors: Errors. (line 30)
-* --include-dir <1>: Options Summary. (line 99)
-* --include-dir: Include. (line 52)
-* --jobs <1>: Options Summary. (line 106)
-* --jobs: Parallel. (line 6)
-* --jobs, and recursion: Options/Recursion. (line 25)
-* --just-print <1>: Options Summary. (line 139)
-* --just-print <2>: Instead of Execution.
- (line 14)
-* --just-print: Echoing. (line 18)
-* --keep-going <1>: Options Summary. (line 115)
-* --keep-going <2>: Testing. (line 16)
-* --keep-going: Errors. (line 47)
-* --load-average <1>: Options Summary. (line 122)
-* --load-average: Parallel. (line 57)
-* --makefile <1>: Options Summary. (line 85)
-* --makefile <2>: Makefile Arguments. (line 6)
-* --makefile: Makefile Names. (line 23)
-* --max-load <1>: Options Summary. (line 123)
-* --max-load: Parallel. (line 57)
-* --new-file <1>: Options Summary. (line 241)
-* --new-file: Instead of Execution.
- (line 33)
-* --new-file, and recursion: Options/Recursion. (line 22)
-* --no-builtin-rules: Options Summary. (line 175)
-* --no-builtin-variables: Options Summary. (line 188)
-* --no-keep-going: Options Summary. (line 203)
-* --no-print-directory <1>: Options Summary. (line 233)
-* --no-print-directory: -w Option. (line 20)
-* --old-file <1>: Options Summary. (line 146)
-* --old-file: Avoiding Compilation.
- (line 6)
-* --old-file, and recursion: Options/Recursion. (line 22)
-* --print-data-base: Options Summary. (line 155)
-* --print-directory: Options Summary. (line 225)
-* --print-directory, and --directory: -w Option. (line 20)
-* --print-directory, and recursion: -w Option. (line 20)
-* --print-directory, disabling: -w Option. (line 20)
-* --question <1>: Options Summary. (line 167)
-* --question: Instead of Execution.
- (line 25)
-* --quiet <1>: Options Summary. (line 198)
-* --quiet: Echoing. (line 24)
-* --recon <1>: Options Summary. (line 141)
-* --recon <2>: Instead of Execution.
- (line 14)
-* --recon: Echoing. (line 18)
-* --silent <1>: Options Summary. (line 197)
-* --silent: Echoing. (line 24)
-* --stop: Options Summary. (line 204)
-* --touch <1>: Options Summary. (line 212)
-* --touch: Instead of Execution.
- (line 19)
-* --touch, and recursion: MAKE Variable. (line 34)
-* --version: Options Summary. (line 220)
-* --warn-undefined-variables: Options Summary. (line 251)
-* --what-if <1>: Options Summary. (line 240)
-* --what-if: Instead of Execution.
- (line 33)
-* -B: Options Summary. (line 14)
-* -b: Options Summary. (line 9)
-* -C <1>: Options Summary. (line 25)
-* -C: Recursion. (line 20)
-* -C, and -w: -w Option. (line 20)
-* -C, and recursion: Options/Recursion. (line 22)
-* -d: Options Summary. (line 33)
-* -e: Options Summary. (line 77)
-* -e (shell flag): Automatic Prerequisites.
- (line 66)
-* -f <1>: Options Summary. (line 83)
-* -f <2>: Makefile Arguments. (line 6)
-* -f: Makefile Names. (line 23)
-* -f, and recursion: Options/Recursion. (line 22)
-* -h: Options Summary. (line 89)
-* -I: Options Summary. (line 98)
-* -i <1>: Options Summary. (line 93)
-* -i: Errors. (line 30)
-* -I: Include. (line 52)
-* -j <1>: Options Summary. (line 105)
-* -j: Parallel. (line 6)
-* -j, and archive update: Archive Pitfalls. (line 6)
-* -j, and recursion: Options/Recursion. (line 25)
-* -k <1>: Options Summary. (line 114)
-* -k <2>: Testing. (line 16)
-* -k: Errors. (line 47)
-* -L: Options Summary. (line 129)
-* -l: Options Summary. (line 121)
-* -l (library search): Libraries/Search. (line 6)
-* -l (load average): Parallel. (line 57)
-* -m: Options Summary. (line 10)
-* -M (to compiler): Automatic Prerequisites.
- (line 18)
-* -MM (to GNU compiler): Automatic Prerequisites.
- (line 68)
-* -n <1>: Options Summary. (line 138)
-* -n <2>: Instead of Execution.
- (line 14)
-* -n: Echoing. (line 18)
-* -o <1>: Options Summary. (line 145)
-* -o: Avoiding Compilation.
- (line 6)
-* -o, and recursion: Options/Recursion. (line 22)
-* -p: Options Summary. (line 154)
-* -q <1>: Options Summary. (line 166)
-* -q: Instead of Execution.
- (line 25)
-* -R: Options Summary. (line 187)
-* -r: Options Summary. (line 174)
-* -S: Options Summary. (line 202)
-* -s <1>: Options Summary. (line 196)
-* -s: Echoing. (line 24)
-* -t <1>: Options Summary. (line 211)
-* -t: Instead of Execution.
- (line 19)
-* -t, and recursion: MAKE Variable. (line 34)
-* -v: Options Summary. (line 219)
-* -W: Options Summary. (line 239)
-* -w: Options Summary. (line 224)
-* -W: Instead of Execution.
- (line 33)
-* -w, and -C: -w Option. (line 20)
-* -w, and recursion: -w Option. (line 20)
-* -W, and recursion: Options/Recursion. (line 22)
-* -w, disabling: -w Option. (line 20)
-* .a (archives): Archive Suffix Rules.
- (line 6)
-* .C: Catalogue of Rules. (line 33)
-* .c: Catalogue of Rules. (line 29)
-* .cc: Catalogue of Rules. (line 33)
-* .ch: Catalogue of Rules. (line 144)
-* .d: Automatic Prerequisites.
- (line 81)
-* .def: Catalogue of Rules. (line 67)
-* .dvi: Catalogue of Rules. (line 144)
-* .F: Catalogue of Rules. (line 42)
-* .f: Catalogue of Rules. (line 42)
-* .info: Catalogue of Rules. (line 151)
-* .l: Catalogue of Rules. (line 117)
-* .LIBPATTERNS, and link libraries: Libraries/Search. (line 6)
-* .ln: Catalogue of Rules. (line 139)
-* .mod: Catalogue of Rules. (line 67)
-* .o: Catalogue of Rules. (line 29)
-* .p: Catalogue of Rules. (line 38)
-* .PRECIOUS intermediate files: Chained Rules. (line 56)
-* .r: Catalogue of Rules. (line 42)
-* .S: Catalogue of Rules. (line 75)
-* .s: Catalogue of Rules. (line 72)
-* .sh: Catalogue of Rules. (line 173)
-* .sym: Catalogue of Rules. (line 67)
-* .tex: Catalogue of Rules. (line 144)
-* .texi: Catalogue of Rules. (line 151)
-* .texinfo: Catalogue of Rules. (line 151)
-* .txinfo: Catalogue of Rules. (line 151)
-* .w: Catalogue of Rules. (line 144)
-* .web: Catalogue of Rules. (line 144)
-* .y: Catalogue of Rules. (line 113)
-* :: rules (double-colon): Double-Colon. (line 6)
-* := <1>: Setting. (line 6)
-* :=: Flavors. (line 56)
-* = <1>: Setting. (line 6)
-* =: Flavors. (line 10)
-* =, expansion: Reading Makefiles. (line 33)
-* ? (wildcard character): Wildcards. (line 6)
-* ?= <1>: Setting. (line 6)
-* ?=: Flavors. (line 130)
-* ?=, expansion: Reading Makefiles. (line 33)
-* @ (in commands): Echoing. (line 6)
-* @, and define: Sequences. (line 50)
-* [...] (wildcard characters): Wildcards. (line 6)
-* \ (backslash), for continuation lines: Simple Makefile. (line 40)
-* \ (backslash), in commands: Execution. (line 20)
-* \ (backslash), to quote % <1>: Text Functions. (line 26)
-* \ (backslash), to quote % <2>: Static Usage. (line 37)
-* \ (backslash), to quote %: Selective Search. (line 38)
-* __.SYMDEF: Archive Symbols. (line 6)
-* abspath: File Name Functions. (line 121)
-* algorithm for directory search: Search Algorithm. (line 6)
-* all (standard target): Goals. (line 72)
-* appending to variables: Appending. (line 6)
-* ar: Implicit Variables. (line 34)
-* archive: Archives. (line 6)
-* archive member targets: Archive Members. (line 6)
-* archive symbol directory updating: Archive Symbols. (line 6)
-* archive, and -j: Archive Pitfalls. (line 6)
-* archive, and parallel execution: Archive Pitfalls. (line 6)
-* archive, suffix rule for: Archive Suffix Rules.
- (line 6)
-* Arg list too long: Options/Recursion. (line 57)
-* arguments of functions: Syntax of Functions. (line 6)
-* as <1>: Implicit Variables. (line 37)
-* as: Catalogue of Rules. (line 72)
-* assembly, rule to compile: Catalogue of Rules. (line 72)
-* automatic generation of prerequisites <1>: Automatic Prerequisites.
- (line 6)
-* automatic generation of prerequisites: Include. (line 50)
-* automatic variables: Automatic Variables. (line 6)
-* automatic variables in prerequisites: Automatic Variables. (line 17)
-* backquotes: Shell Function. (line 6)
-* backslash (\), for continuation lines: Simple Makefile. (line 40)
-* backslash (\), in commands: Execution. (line 20)
-* backslash (\), to quote % <1>: Text Functions. (line 26)
-* backslash (\), to quote % <2>: Static Usage. (line 37)
-* backslash (\), to quote %: Selective Search. (line 38)
-* backslashes in pathnames and wildcard expansion: Wildcard Pitfall.
- (line 31)
-* basename: File Name Functions. (line 57)
-* binary packages: Install Command Categories.
- (line 80)
-* broken pipe: Parallel. (line 30)
-* bugs, reporting: Bugs. (line 6)
-* built-in special targets: Special Targets. (line 6)
-* C++, rule to compile: Catalogue of Rules. (line 33)
-* C, rule to compile: Catalogue of Rules. (line 29)
-* cc <1>: Implicit Variables. (line 40)
-* cc: Catalogue of Rules. (line 29)
-* cd (shell command) <1>: MAKE Variable. (line 16)
-* cd (shell command): Execution. (line 10)
-* chains of rules: Chained Rules. (line 6)
-* check (standard target): Goals. (line 114)
-* clean (standard target): Goals. (line 75)
-* clean target <1>: Cleanup. (line 11)
-* clean target: Simple Makefile. (line 83)
-* cleaning up: Cleanup. (line 6)
-* clobber (standard target): Goals. (line 86)
-* co <1>: Implicit Variables. (line 46)
-* co: Catalogue of Rules. (line 157)
-* combining rules by prerequisite: Combine By Prerequisite.
- (line 6)
-* command line variable definitions, and recursion: Options/Recursion.
- (line 17)
-* command line variables: Overriding. (line 6)
-* commands: Rule Syntax. (line 26)
-* commands, backslash (\) in: Execution. (line 20)
-* commands, comments in: Commands. (line 18)
-* commands, echoing: Echoing. (line 6)
-* commands, empty: Empty Commands. (line 6)
-* commands, errors in: Errors. (line 6)
-* commands, execution: Execution. (line 6)
-* commands, execution in parallel: Parallel. (line 6)
-* commands, expansion: Shell Function. (line 6)
-* commands, how to write: Commands. (line 6)
-* commands, instead of executing: Instead of Execution.
- (line 6)
-* commands, introduction to: Rule Introduction. (line 8)
-* commands, quoting newlines in: Execution. (line 20)
-* commands, sequences of: Sequences. (line 6)
-* comments, in commands: Commands. (line 18)
-* comments, in makefile: Makefile Contents. (line 41)
-* compatibility: Features. (line 6)
-* compatibility in exporting: Variables/Recursion. (line 104)
-* compilation, testing: Testing. (line 6)
-* computed variable name: Computed Names. (line 6)
-* conditional expansion: If Function. (line 6)
-* conditional variable assignment: Flavors. (line 130)
-* conditionals: Conditionals. (line 6)
-* continuation lines: Simple Makefile. (line 40)
-* controlling make: Make Control Functions.
- (line 6)
-* conventions for makefiles: Makefile Conventions.
- (line 6)
-* ctangle <1>: Implicit Variables. (line 95)
-* ctangle: Catalogue of Rules. (line 144)
-* cweave <1>: Implicit Variables. (line 89)
-* cweave: Catalogue of Rules. (line 144)
-* data base of make rules: Options Summary. (line 155)
-* deducing commands (implicit rules): make Deduces. (line 6)
-* default directories for included makefiles: Include. (line 52)
-* default goal <1>: Rules. (line 11)
-* default goal: How Make Works. (line 11)
-* default makefile name: Makefile Names. (line 6)
-* default rules, last-resort: Last Resort. (line 6)
-* define, expansion: Reading Makefiles. (line 33)
-* defining variables verbatim: Defining. (line 6)
-* deletion of target files <1>: Interrupts. (line 6)
-* deletion of target files: Errors. (line 64)
-* directive: Makefile Contents. (line 28)
-* directories, printing them: -w Option. (line 6)
-* directories, updating archive symbol: Archive Symbols. (line 6)
-* directory part: File Name Functions. (line 17)
-* directory search (VPATH): Directory Search. (line 6)
-* directory search (VPATH), and implicit rules: Implicit/Search.
- (line 6)
-* directory search (VPATH), and link libraries: Libraries/Search.
- (line 6)
-* directory search (VPATH), and shell commands: Commands/Search.
- (line 6)
-* directory search algorithm: Search Algorithm. (line 6)
-* directory search, traditional (GPATH): Search Algorithm. (line 42)
-* dist (standard target): Goals. (line 106)
-* distclean (standard target): Goals. (line 84)
-* dollar sign ($), in function call: Syntax of Functions. (line 6)
-* dollar sign ($), in rules: Rule Syntax. (line 31)
-* dollar sign ($), in variable name: Computed Names. (line 6)
-* dollar sign ($), in variable reference: Reference. (line 6)
-* double-colon rules: Double-Colon. (line 6)
-* duplicate words, removing: Text Functions. (line 155)
-* E2BIG: Options/Recursion. (line 57)
-* echoing of commands: Echoing. (line 6)
-* editor: Introduction. (line 22)
-* Emacs (M-x compile): Errors. (line 62)
-* empty commands: Empty Commands. (line 6)
-* empty targets: Empty Targets. (line 6)
-* environment: Environment. (line 6)
-* environment, and recursion: Variables/Recursion. (line 6)
-* environment, SHELL in: Execution. (line 108)
-* error, stopping on: Make Control Functions.
- (line 11)
-* errors (in commands): Errors. (line 6)
-* errors with wildcards: Wildcard Pitfall. (line 6)
-* evaluating makefile syntax: Eval Function. (line 6)
-* execution, in parallel: Parallel. (line 6)
-* execution, instead of: Instead of Execution.
- (line 6)
-* execution, of commands: Execution. (line 6)
-* exit status (errors): Errors. (line 6)
-* expansion, secondary: Secondary Expansion. (line 6)
-* explicit rule, definition of: Makefile Contents. (line 10)
-* explicit rule, expansion: Reading Makefiles. (line 62)
-* explicit rules, secondary expansion of: Secondary Expansion.
- (line 95)
-* exporting variables: Variables/Recursion. (line 6)
-* f77 <1>: Implicit Variables. (line 54)
-* f77: Catalogue of Rules. (line 42)
-* FDL, GNU Free Documentation License: GNU Free Documentation License.
- (line 6)
-* features of GNU make: Features. (line 6)
-* features, missing: Missing. (line 6)
-* file name functions: File Name Functions. (line 6)
-* file name of makefile: Makefile Names. (line 6)
-* file name of makefile, how to specify: Makefile Names. (line 30)
-* file name prefix, adding: File Name Functions. (line 79)
-* file name suffix: File Name Functions. (line 43)
-* file name suffix, adding: File Name Functions. (line 68)
-* file name with wildcards: Wildcards. (line 6)
-* file name, abspath of: File Name Functions. (line 121)
-* file name, basename of: File Name Functions. (line 57)
-* file name, directory part: File Name Functions. (line 17)
-* file name, nondirectory part: File Name Functions. (line 27)
-* file name, realpath of: File Name Functions. (line 114)
-* files, assuming new: Instead of Execution.
- (line 33)
-* files, assuming old: Avoiding Compilation.
- (line 6)
-* files, avoiding recompilation of: Avoiding Compilation.
- (line 6)
-* files, intermediate: Chained Rules. (line 16)
-* filtering out words: Text Functions. (line 132)
-* filtering words: Text Functions. (line 114)
-* finding strings: Text Functions. (line 103)
-* flags: Options Summary. (line 6)
-* flags for compilers: Implicit Variables. (line 6)
-* flavors of variables: Flavors. (line 6)
-* FORCE: Force Targets. (line 6)
-* force targets: Force Targets. (line 6)
-* Fortran, rule to compile: Catalogue of Rules. (line 42)
-* functions: Functions. (line 6)
-* functions, for controlling make: Make Control Functions.
- (line 6)
-* functions, for file names: File Name Functions. (line 6)
-* functions, for text: Text Functions. (line 6)
-* functions, syntax of: Syntax of Functions. (line 6)
-* functions, user defined: Call Function. (line 6)
-* g++ <1>: Implicit Variables. (line 43)
-* g++: Catalogue of Rules. (line 33)
-* gcc: Catalogue of Rules. (line 29)
-* generating prerequisites automatically <1>: Automatic Prerequisites.
- (line 6)
-* generating prerequisites automatically: Include. (line 50)
-* get <1>: Implicit Variables. (line 57)
-* get: Catalogue of Rules. (line 166)
-* globbing (wildcards): Wildcards. (line 6)
-* goal: How Make Works. (line 11)
-* goal, default <1>: Rules. (line 11)
-* goal, default: How Make Works. (line 11)
-* goal, how to specify: Goals. (line 6)
-* home directory: Wildcards. (line 11)
-* IEEE Standard 1003.2: Overview. (line 13)
-* ifdef, expansion: Reading Makefiles. (line 51)
-* ifeq, expansion: Reading Makefiles. (line 51)
-* ifndef, expansion: Reading Makefiles. (line 51)
-* ifneq, expansion: Reading Makefiles. (line 51)
-* implicit rule: Implicit Rules. (line 6)
-* implicit rule, and directory search: Implicit/Search. (line 6)
-* implicit rule, and VPATH: Implicit/Search. (line 6)
-* implicit rule, definition of: Makefile Contents. (line 16)
-* implicit rule, expansion: Reading Makefiles. (line 62)
-* implicit rule, how to use: Using Implicit. (line 6)
-* implicit rule, introduction to: make Deduces. (line 6)
-* implicit rule, predefined: Catalogue of Rules. (line 6)
-* implicit rule, search algorithm: Implicit Rule Search.
- (line 6)
-* implicit rules, secondary expansion of: Secondary Expansion.
- (line 133)
-* included makefiles, default directories: Include. (line 52)
-* including (MAKEFILE_LIST variable): MAKEFILE_LIST Variable.
- (line 6)
-* including (MAKEFILES variable): MAKEFILES Variable. (line 6)
-* including other makefiles: Include. (line 6)
-* incompatibilities: Missing. (line 6)
-* Info, rule to format: Catalogue of Rules. (line 151)
-* install (standard target): Goals. (line 92)
-* intermediate files: Chained Rules. (line 16)
-* intermediate files, preserving: Chained Rules. (line 46)
-* intermediate targets, explicit: Special Targets. (line 44)
-* interrupt: Interrupts. (line 6)
-* job slots: Parallel. (line 6)
-* job slots, and recursion: Options/Recursion. (line 25)
-* jobs, limiting based on load: Parallel. (line 57)
-* joining lists of words: File Name Functions. (line 90)
-* killing (interruption): Interrupts. (line 6)
-* last-resort default rules: Last Resort. (line 6)
-* ld: Catalogue of Rules. (line 79)
-* lex <1>: Implicit Variables. (line 61)
-* lex: Catalogue of Rules. (line 117)
-* Lex, rule to run: Catalogue of Rules. (line 117)
-* libraries for linking, directory search: Libraries/Search. (line 6)
-* library archive, suffix rule for: Archive Suffix Rules.
- (line 6)
-* limiting jobs based on load: Parallel. (line 57)
-* link libraries, and directory search: Libraries/Search. (line 6)
-* link libraries, patterns matching: Libraries/Search. (line 6)
-* linking, predefined rule for: Catalogue of Rules. (line 79)
-* lint: Catalogue of Rules. (line 139)
-* lint, rule to run: Catalogue of Rules. (line 139)
-* list of all prerequisites: Automatic Variables. (line 61)
-* list of changed prerequisites: Automatic Variables. (line 51)
-* load average: Parallel. (line 57)
-* loops in variable expansion: Flavors. (line 44)
-* lpr (shell command) <1>: Empty Targets. (line 25)
-* lpr (shell command): Wildcard Examples. (line 21)
-* m2c: Catalogue of Rules. (line 67)
-* macro: Using Variables. (line 10)
-* make depend: Automatic Prerequisites.
- (line 37)
-* makefile: Introduction. (line 7)
-* makefile name: Makefile Names. (line 6)
-* makefile name, how to specify: Makefile Names. (line 30)
-* makefile rule parts: Rule Introduction. (line 6)
-* makefile syntax, evaluating: Eval Function. (line 6)
-* makefile, and MAKEFILES variable: MAKEFILES Variable. (line 6)
-* makefile, conventions for: Makefile Conventions.
- (line 6)
-* makefile, how make processes: How Make Works. (line 6)
-* makefile, how to write: Makefiles. (line 6)
-* makefile, including: Include. (line 6)
-* makefile, overriding: Overriding Makefiles.
- (line 6)
-* makefile, parsing: Reading Makefiles. (line 6)
-* makefile, remaking of: Remaking Makefiles. (line 6)
-* makefile, simple: Simple Makefile. (line 6)
-* makefiles, and MAKEFILE_LIST variable: MAKEFILE_LIST Variable.
- (line 6)
-* makefiles, and special variables: Special Variables. (line 6)
-* makeinfo <1>: Implicit Variables. (line 76)
-* makeinfo: Catalogue of Rules. (line 151)
-* match-anything rule: Match-Anything Rules.
- (line 6)
-* match-anything rule, used to override: Overriding Makefiles.
- (line 12)
-* missing features: Missing. (line 6)
-* mistakes with wildcards: Wildcard Pitfall. (line 6)
-* modified variable reference: Substitution Refs. (line 6)
-* Modula-2, rule to compile: Catalogue of Rules. (line 67)
-* mostlyclean (standard target): Goals. (line 78)
-* multiple rules for one target: Multiple Rules. (line 6)
-* multiple rules for one target (::): Double-Colon. (line 6)
-* multiple targets: Multiple Targets. (line 6)
-* multiple targets, in pattern rule: Pattern Intro. (line 48)
-* name of makefile: Makefile Names. (line 6)
-* name of makefile, how to specify: Makefile Names. (line 30)
-* nested variable reference: Computed Names. (line 6)
-* newline, quoting, in commands: Execution. (line 20)
-* newline, quoting, in makefile: Simple Makefile. (line 40)
-* nondirectory part: File Name Functions. (line 27)
-* normal prerequisites: Prerequisite Types. (line 6)
-* OBJ: Variables Simplify. (line 20)
-* obj: Variables Simplify. (line 20)
-* OBJECTS: Variables Simplify. (line 20)
-* objects: Variables Simplify. (line 14)
-* OBJS: Variables Simplify. (line 20)
-* objs: Variables Simplify. (line 20)
-* old-fashioned suffix rules: Suffix Rules. (line 6)
-* options: Options Summary. (line 6)
-* options, and recursion: Options/Recursion. (line 6)
-* options, setting from environment: Options/Recursion. (line 81)
-* options, setting in makefiles: Options/Recursion. (line 81)
-* order of pattern rules: Pattern Intro. (line 56)
-* order-only prerequisites: Prerequisite Types. (line 6)
-* origin of variable: Origin Function. (line 6)
-* overriding makefiles: Overriding Makefiles.
- (line 6)
-* overriding variables with arguments: Overriding. (line 6)
-* overriding with override: Override Directive. (line 6)
-* parallel execution: Parallel. (line 6)
-* parallel execution, and archive update: Archive Pitfalls. (line 6)
-* parallel execution, overriding: Special Targets. (line 125)
-* parts of makefile rule: Rule Introduction. (line 6)
-* Pascal, rule to compile: Catalogue of Rules. (line 38)
-* pattern rule: Pattern Intro. (line 6)
-* pattern rule, expansion: Reading Makefiles. (line 62)
-* pattern rules, order of: Pattern Intro. (line 56)
-* pattern rules, static (not implicit): Static Pattern. (line 6)
-* pattern rules, static, syntax of: Static Usage. (line 6)
-* pattern-specific variables: Pattern-specific. (line 6)
-* pc <1>: Implicit Variables. (line 64)
-* pc: Catalogue of Rules. (line 38)
-* phony targets: Phony Targets. (line 6)
-* pitfalls of wildcards: Wildcard Pitfall. (line 6)
-* portability: Features. (line 6)
-* POSIX: Overview. (line 13)
-* POSIX.2: Options/Recursion. (line 60)
-* post-installation commands: Install Command Categories.
- (line 6)
-* pre-installation commands: Install Command Categories.
- (line 6)
-* precious targets: Special Targets. (line 29)
-* predefined rules and variables, printing: Options Summary. (line 155)
-* prefix, adding: File Name Functions. (line 79)
-* prerequisite: Rules. (line 6)
-* prerequisite pattern, implicit: Pattern Intro. (line 21)
-* prerequisite pattern, static (not implicit): Static Usage. (line 30)
-* prerequisite types: Prerequisite Types. (line 6)
-* prerequisite, expansion: Reading Makefiles. (line 62)
-* prerequisites: Rule Syntax. (line 42)
-* prerequisites, and automatic variables: Automatic Variables.
- (line 17)
-* prerequisites, automatic generation <1>: Automatic Prerequisites.
- (line 6)
-* prerequisites, automatic generation: Include. (line 50)
-* prerequisites, introduction to: Rule Introduction. (line 8)
-* prerequisites, list of all: Automatic Variables. (line 61)
-* prerequisites, list of changed: Automatic Variables. (line 51)
-* prerequisites, normal: Prerequisite Types. (line 6)
-* prerequisites, order-only: Prerequisite Types. (line 6)
-* prerequisites, varying (static pattern): Static Pattern. (line 6)
-* preserving intermediate files: Chained Rules. (line 46)
-* preserving with .PRECIOUS <1>: Chained Rules. (line 56)
-* preserving with .PRECIOUS: Special Targets. (line 29)
-* preserving with .SECONDARY: Special Targets. (line 49)
-* print (standard target): Goals. (line 97)
-* print target <1>: Empty Targets. (line 25)
-* print target: Wildcard Examples. (line 21)
-* printing directories: -w Option. (line 6)
-* printing messages: Make Control Functions.
- (line 43)
-* printing of commands: Echoing. (line 6)
-* printing user warnings: Make Control Functions.
- (line 35)
-* problems and bugs, reporting: Bugs. (line 6)
-* problems with wildcards: Wildcard Pitfall. (line 6)
-* processing a makefile: How Make Works. (line 6)
-* question mode: Instead of Execution.
- (line 25)
-* quoting %, in patsubst: Text Functions. (line 26)
-* quoting %, in static pattern: Static Usage. (line 37)
-* quoting %, in vpath: Selective Search. (line 38)
-* quoting newline, in commands: Execution. (line 20)
-* quoting newline, in makefile: Simple Makefile. (line 40)
-* Ratfor, rule to compile: Catalogue of Rules. (line 42)
-* RCS, rule to extract from: Catalogue of Rules. (line 157)
-* reading makefiles: Reading Makefiles. (line 6)
-* README: Makefile Names. (line 9)
-* realclean (standard target): Goals. (line 85)
-* realpath: File Name Functions. (line 114)
-* recompilation: Introduction. (line 22)
-* recompilation, avoiding: Avoiding Compilation.
- (line 6)
-* recording events with empty targets: Empty Targets. (line 6)
-* recursion: Recursion. (line 6)
-* recursion, and -C: Options/Recursion. (line 22)
-* recursion, and -f: Options/Recursion. (line 22)
-* recursion, and -j: Options/Recursion. (line 25)
-* recursion, and -o: Options/Recursion. (line 22)
-* recursion, and -t: MAKE Variable. (line 34)
-* recursion, and -w: -w Option. (line 20)
-* recursion, and -W: Options/Recursion. (line 22)
-* recursion, and command line variable definitions: Options/Recursion.
- (line 17)
-* recursion, and environment: Variables/Recursion. (line 6)
-* recursion, and MAKE variable: MAKE Variable. (line 6)
-* recursion, and MAKEFILES variable: MAKEFILES Variable. (line 14)
-* recursion, and options: Options/Recursion. (line 6)
-* recursion, and printing directories: -w Option. (line 6)
-* recursion, and variables: Variables/Recursion. (line 6)
-* recursion, level of: Variables/Recursion. (line 114)
-* recursive variable expansion <1>: Flavors. (line 6)
-* recursive variable expansion: Using Variables. (line 6)
-* recursively expanded variables: Flavors. (line 6)
-* reference to variables <1>: Advanced. (line 6)
-* reference to variables: Reference. (line 6)
-* relinking: How Make Works. (line 46)
-* remaking makefiles: Remaking Makefiles. (line 6)
-* removal of target files <1>: Interrupts. (line 6)
-* removal of target files: Errors. (line 64)
-* removing duplicate words: Text Functions. (line 155)
-* removing targets on failure: Special Targets. (line 58)
-* removing, to clean up: Cleanup. (line 6)
-* reporting bugs: Bugs. (line 6)
-* rm: Implicit Variables. (line 98)
-* rm (shell command) <1>: Errors. (line 27)
-* rm (shell command) <2>: Phony Targets. (line 20)
-* rm (shell command) <3>: Wildcard Examples. (line 12)
-* rm (shell command): Simple Makefile. (line 83)
-* rule commands: Commands. (line 6)
-* rule prerequisites: Rule Syntax. (line 42)
-* rule syntax: Rule Syntax. (line 6)
-* rule targets: Rule Syntax. (line 18)
-* rule, and $: Rule Syntax. (line 31)
-* rule, double-colon (::): Double-Colon. (line 6)
-* rule, explicit, definition of: Makefile Contents. (line 10)
-* rule, how to write: Rules. (line 6)
-* rule, implicit: Implicit Rules. (line 6)
-* rule, implicit, and directory search: Implicit/Search. (line 6)
-* rule, implicit, and VPATH: Implicit/Search. (line 6)
-* rule, implicit, chains of: Chained Rules. (line 6)
-* rule, implicit, definition of: Makefile Contents. (line 16)
-* rule, implicit, how to use: Using Implicit. (line 6)
-* rule, implicit, introduction to: make Deduces. (line 6)
-* rule, implicit, predefined: Catalogue of Rules. (line 6)
-* rule, introduction to: Rule Introduction. (line 6)
-* rule, multiple for one target: Multiple Rules. (line 6)
-* rule, no commands or prerequisites: Force Targets. (line 6)
-* rule, pattern: Pattern Intro. (line 6)
-* rule, static pattern: Static Pattern. (line 6)
-* rule, static pattern versus implicit: Static versus Implicit.
- (line 6)
-* rule, with multiple targets: Multiple Targets. (line 6)
-* s. (SCCS file prefix): Catalogue of Rules. (line 166)
-* SCCS, rule to extract from: Catalogue of Rules. (line 166)
-* search algorithm, implicit rule: Implicit Rule Search.
- (line 6)
-* search path for prerequisites (VPATH): Directory Search. (line 6)
-* search path for prerequisites (VPATH), and implicit rules: Implicit/Search.
- (line 6)
-* search path for prerequisites (VPATH), and link libraries: Libraries/Search.
- (line 6)
-* searching for strings: Text Functions. (line 103)
-* secondary expansion: Secondary Expansion. (line 6)
-* secondary expansion and explicit rules: Secondary Expansion.
- (line 95)
-* secondary expansion and implicit rules: Secondary Expansion.
- (line 133)
-* secondary expansion and static pattern rules: Secondary Expansion.
- (line 125)
-* secondary files: Chained Rules. (line 46)
-* secondary targets: Special Targets. (line 49)
-* sed (shell command): Automatic Prerequisites.
- (line 73)
-* selecting a word: Text Functions. (line 159)
-* selecting word lists: Text Functions. (line 168)
-* sequences of commands: Sequences. (line 6)
-* setting options from environment: Options/Recursion. (line 81)
-* setting options in makefiles: Options/Recursion. (line 81)
-* setting variables: Setting. (line 6)
-* several rules for one target: Multiple Rules. (line 6)
-* several targets in a rule: Multiple Targets. (line 6)
-* shar (standard target): Goals. (line 103)
-* shell command: Simple Makefile. (line 72)
-* shell command, and directory search: Commands/Search. (line 6)
-* shell command, execution: Execution. (line 6)
-* shell command, function for: Shell Function. (line 6)
-* shell file name pattern (in include): Include. (line 13)
-* shell wildcards (in include): Include. (line 13)
-* SHELL, export to environment: Environment. (line 44)
-* SHELL, exported value: Variables/Recursion. (line 23)
-* SHELL, import from environment: Environment. (line 37)
-* SHELL, MS-DOS specifics: Execution. (line 63)
-* signal: Interrupts. (line 6)
-* silent operation: Echoing. (line 6)
-* simple makefile: Simple Makefile. (line 6)
-* simple variable expansion: Using Variables. (line 6)
-* simplifying with variables: Variables Simplify. (line 6)
-* simply expanded variables: Flavors. (line 56)
-* sorting words: Text Functions. (line 146)
-* spaces, in variable values: Flavors. (line 104)
-* spaces, stripping: Text Functions. (line 80)
-* special targets: Special Targets. (line 6)
-* special variables: Special Variables. (line 6)
-* specifying makefile name: Makefile Names. (line 30)
-* standard input: Parallel. (line 30)
-* standards conformance: Overview. (line 13)
-* standards for makefiles: Makefile Conventions.
- (line 6)
-* static pattern rule: Static Pattern. (line 6)
-* static pattern rule, syntax of: Static Usage. (line 6)
-* static pattern rule, versus implicit: Static versus Implicit.
- (line 6)
-* static pattern rules, secondary expansion of: Secondary Expansion.
- (line 125)
-* stem <1>: Pattern Match. (line 6)
-* stem: Static Usage. (line 17)
-* stem, variable for: Automatic Variables. (line 77)
-* stopping make: Make Control Functions.
- (line 11)
-* strings, searching for: Text Functions. (line 103)
-* stripping whitespace: Text Functions. (line 80)
-* sub-make: Variables/Recursion. (line 6)
-* subdirectories, recursion for: Recursion. (line 6)
-* substitution variable reference: Substitution Refs. (line 6)
-* suffix rule: Suffix Rules. (line 6)
-* suffix rule, for archive: Archive Suffix Rules.
- (line 6)
-* suffix, adding: File Name Functions. (line 68)
-* suffix, function to find: File Name Functions. (line 43)
-* suffix, substituting in variables: Substitution Refs. (line 6)
-* switches: Options Summary. (line 6)
-* symbol directories, updating archive: Archive Symbols. (line 6)
-* syntax of rules: Rule Syntax. (line 6)
-* tab character (in commands): Rule Syntax. (line 26)
-* tabs in rules: Rule Introduction. (line 21)
-* TAGS (standard target): Goals. (line 111)
-* tangle <1>: Implicit Variables. (line 92)
-* tangle: Catalogue of Rules. (line 144)
-* tar (standard target): Goals. (line 100)
-* target: Rules. (line 6)
-* target pattern, implicit: Pattern Intro. (line 9)
-* target pattern, static (not implicit): Static Usage. (line 17)
-* target, deleting on error: Errors. (line 64)
-* target, deleting on interrupt: Interrupts. (line 6)
-* target, expansion: Reading Makefiles. (line 62)
-* target, multiple in pattern rule: Pattern Intro. (line 48)
-* target, multiple rules for one: Multiple Rules. (line 6)
-* target, touching: Instead of Execution.
- (line 19)
-* target-specific variables: Target-specific. (line 6)
-* targets: Rule Syntax. (line 18)
-* targets without a file: Phony Targets. (line 6)
-* targets, built-in special: Special Targets. (line 6)
-* targets, empty: Empty Targets. (line 6)
-* targets, force: Force Targets. (line 6)
-* targets, introduction to: Rule Introduction. (line 8)
-* targets, multiple: Multiple Targets. (line 6)
-* targets, phony: Phony Targets. (line 6)
-* terminal rule: Match-Anything Rules.
- (line 6)
-* test (standard target): Goals. (line 115)
-* testing compilation: Testing. (line 6)
-* tex <1>: Implicit Variables. (line 79)
-* tex: Catalogue of Rules. (line 144)
-* TeX, rule to run: Catalogue of Rules. (line 144)
-* texi2dvi <1>: Implicit Variables. (line 83)
-* texi2dvi: Catalogue of Rules. (line 151)
-* Texinfo, rule to format: Catalogue of Rules. (line 151)
-* tilde (~): Wildcards. (line 11)
-* touch (shell command) <1>: Empty Targets. (line 25)
-* touch (shell command): Wildcard Examples. (line 21)
-* touching files: Instead of Execution.
- (line 19)
-* traditional directory search (GPATH): Search Algorithm. (line 42)
-* types of prerequisites: Prerequisite Types. (line 6)
-* undefined variables, warning message: Options Summary. (line 251)
-* updating archive symbol directories: Archive Symbols. (line 6)
-* updating makefiles: Remaking Makefiles. (line 6)
-* user defined functions: Call Function. (line 6)
-* value: Using Variables. (line 6)
-* value, how a variable gets it: Values. (line 6)
-* variable: Using Variables. (line 6)
-* variable definition: Makefile Contents. (line 22)
-* variables: Variables Simplify. (line 6)
-* variables, $ in name: Computed Names. (line 6)
-* variables, and implicit rule: Automatic Variables. (line 6)
-* variables, appending to: Appending. (line 6)
-* variables, automatic: Automatic Variables. (line 6)
-* variables, command line: Overriding. (line 6)
-* variables, command line, and recursion: Options/Recursion. (line 17)
-* variables, computed names: Computed Names. (line 6)
-* variables, conditional assignment: Flavors. (line 130)
-* variables, defining verbatim: Defining. (line 6)
-* variables, environment <1>: Environment. (line 6)
-* variables, environment: Variables/Recursion. (line 6)
-* variables, exporting: Variables/Recursion. (line 6)
-* variables, flavors: Flavors. (line 6)
-* variables, how they get their values: Values. (line 6)
-* variables, how to reference: Reference. (line 6)
-* variables, loops in expansion: Flavors. (line 44)
-* variables, modified reference: Substitution Refs. (line 6)
-* variables, nested references: Computed Names. (line 6)
-* variables, origin of: Origin Function. (line 6)
-* variables, overriding: Override Directive. (line 6)
-* variables, overriding with arguments: Overriding. (line 6)
-* variables, pattern-specific: Pattern-specific. (line 6)
-* variables, recursively expanded: Flavors. (line 6)
-* variables, setting: Setting. (line 6)
-* variables, simply expanded: Flavors. (line 56)
-* variables, spaces in values: Flavors. (line 104)
-* variables, substituting suffix in: Substitution Refs. (line 6)
-* variables, substitution reference: Substitution Refs. (line 6)
-* variables, target-specific: Target-specific. (line 6)
-* variables, unexpanded value: Value Function. (line 6)
-* variables, warning for undefined: Options Summary. (line 251)
-* varying prerequisites: Static Pattern. (line 6)
-* verbatim variable definition: Defining. (line 6)
-* vpath: Directory Search. (line 6)
-* VPATH, and implicit rules: Implicit/Search. (line 6)
-* VPATH, and link libraries: Libraries/Search. (line 6)
-* warnings, printing: Make Control Functions.
- (line 35)
-* weave <1>: Implicit Variables. (line 86)
-* weave: Catalogue of Rules. (line 144)
-* Web, rule to run: Catalogue of Rules. (line 144)
-* what if: Instead of Execution.
- (line 33)
-* whitespace, in variable values: Flavors. (line 104)
-* whitespace, stripping: Text Functions. (line 80)
-* wildcard: Wildcards. (line 6)
-* wildcard pitfalls: Wildcard Pitfall. (line 6)
-* wildcard, function: File Name Functions. (line 107)
-* wildcard, in archive member: Archive Members. (line 36)
-* wildcard, in include: Include. (line 13)
-* wildcards and MS-DOS/MS-Windows backslashes: Wildcard Pitfall.
- (line 31)
-* word, selecting a: Text Functions. (line 159)
-* words, extracting first: Text Functions. (line 184)
-* words, extracting last: Text Functions. (line 197)
-* words, filtering: Text Functions. (line 114)
-* words, filtering out: Text Functions. (line 132)
-* words, finding number: Text Functions. (line 180)
-* words, iterating over: Foreach Function. (line 6)
-* words, joining lists: File Name Functions. (line 90)
-* words, removing duplicates: Text Functions. (line 155)
-* words, selecting lists of: Text Functions. (line 168)
-* writing rule commands: Commands. (line 6)
-* writing rules: Rules. (line 6)
-* yacc <1>: Implicit Variables. (line 68)
-* yacc <2>: Catalogue of Rules. (line 113)
-* yacc: Sequences. (line 18)
-* Yacc, rule to run: Catalogue of Rules. (line 113)
-* ~ (tilde): Wildcards. (line 11)
-
-
-File: make.info, Node: Name Index, Prev: Concept Index, Up: Top
-
-Index of Functions, Variables, & Directives
-*******************************************
-
-
-* Menu:
-
-* $%: Automatic Variables. (line 37)
-* $(%D): Automatic Variables. (line 129)
-* $(%F): Automatic Variables. (line 130)
-* $(*D): Automatic Variables. (line 124)
-* $(*F): Automatic Variables. (line 125)
-* $(+D): Automatic Variables. (line 147)
-* $(+F): Automatic Variables. (line 148)
-* $(<D): Automatic Variables. (line 137)
-* $(<F): Automatic Variables. (line 138)
-* $(?D): Automatic Variables. (line 153)
-* $(?F): Automatic Variables. (line 154)
-* $(@D): Automatic Variables. (line 113)
-* $(@F): Automatic Variables. (line 119)
-* $(^D): Automatic Variables. (line 142)
-* $(^F): Automatic Variables. (line 143)
-* $*: Automatic Variables. (line 73)
-* $*, and static pattern: Static Usage. (line 81)
-* $+: Automatic Variables. (line 63)
-* $<: Automatic Variables. (line 43)
-* $?: Automatic Variables. (line 48)
-* $@: Automatic Variables. (line 30)
-* $^: Automatic Variables. (line 53)
-* $|: Automatic Variables. (line 69)
-* % (automatic variable): Automatic Variables. (line 37)
-* %D (automatic variable): Automatic Variables. (line 129)
-* %F (automatic variable): Automatic Variables. (line 130)
-* * (automatic variable): Automatic Variables. (line 73)
-* * (automatic variable), unsupported bizarre usage: Missing. (line 44)
-* *D (automatic variable): Automatic Variables. (line 124)
-* *F (automatic variable): Automatic Variables. (line 125)
-* + (automatic variable): Automatic Variables. (line 63)
-* +D (automatic variable): Automatic Variables. (line 147)
-* +F (automatic variable): Automatic Variables. (line 148)
-* .DEFAULT <1>: Last Resort. (line 23)
-* .DEFAULT: Special Targets. (line 20)
-* .DEFAULT, and empty commands: Empty Commands. (line 16)
-* .DEFAULT_GOAL (define default goal): Special Variables. (line 10)
-* .DELETE_ON_ERROR <1>: Errors. (line 64)
-* .DELETE_ON_ERROR: Special Targets. (line 57)
-* .EXPORT_ALL_VARIABLES <1>: Variables/Recursion. (line 98)
-* .EXPORT_ALL_VARIABLES: Special Targets. (line 119)
-* .FEATURES (list of supported features): Special Variables. (line 65)
-* .IGNORE <1>: Errors. (line 30)
-* .IGNORE: Special Targets. (line 64)
-* .INTERMEDIATE: Special Targets. (line 43)
-* .LIBPATTERNS: Libraries/Search. (line 6)
-* .LOW_RESOLUTION_TIME: Special Targets. (line 76)
-* .NOTPARALLEL: Special Targets. (line 124)
-* .PHONY <1>: Special Targets. (line 8)
-* .PHONY: Phony Targets. (line 22)
-* .POSIX: Options/Recursion. (line 60)
-* .PRECIOUS <1>: Interrupts. (line 22)
-* .PRECIOUS: Special Targets. (line 28)
-* .SECONDARY: Special Targets. (line 48)
-* .SILENT <1>: Echoing. (line 24)
-* .SILENT: Special Targets. (line 106)
-* .SUFFIXES <1>: Suffix Rules. (line 61)
-* .SUFFIXES: Special Targets. (line 15)
-* .VARIABLES (list of variables): Special Variables. (line 56)
-* /usr/gnu/include: Include. (line 52)
-* /usr/include: Include. (line 52)
-* /usr/local/include: Include. (line 52)
-* < (automatic variable): Automatic Variables. (line 43)
-* <D (automatic variable): Automatic Variables. (line 137)
-* <F (automatic variable): Automatic Variables. (line 138)
-* ? (automatic variable): Automatic Variables. (line 48)
-* ?D (automatic variable): Automatic Variables. (line 153)
-* ?F (automatic variable): Automatic Variables. (line 154)
-* @ (automatic variable): Automatic Variables. (line 30)
-* @D (automatic variable): Automatic Variables. (line 113)
-* @F (automatic variable): Automatic Variables. (line 119)
-* ^ (automatic variable): Automatic Variables. (line 53)
-* ^D (automatic variable): Automatic Variables. (line 142)
-* ^F (automatic variable): Automatic Variables. (line 143)
-* abspath: File Name Functions. (line 121)
-* addprefix: File Name Functions. (line 79)
-* addsuffix: File Name Functions. (line 68)
-* AR: Implicit Variables. (line 34)
-* ARFLAGS: Implicit Variables. (line 105)
-* AS: Implicit Variables. (line 37)
-* ASFLAGS: Implicit Variables. (line 108)
-* basename: File Name Functions. (line 57)
-* bindir: Directory Variables. (line 53)
-* call: Call Function. (line 6)
-* CC: Implicit Variables. (line 40)
-* CFLAGS: Implicit Variables. (line 112)
-* CO: Implicit Variables. (line 46)
-* COFLAGS: Implicit Variables. (line 118)
-* COMSPEC: Execution. (line 60)
-* CPP: Implicit Variables. (line 49)
-* CPPFLAGS: Implicit Variables. (line 121)
-* CTANGLE: Implicit Variables. (line 95)
-* CURDIR: Recursion. (line 28)
-* CWEAVE: Implicit Variables. (line 89)
-* CXX: Implicit Variables. (line 43)
-* CXXFLAGS: Implicit Variables. (line 115)
-* define: Defining. (line 6)
-* dir: File Name Functions. (line 17)
-* else: Conditional Syntax. (line 6)
-* endef: Defining. (line 6)
-* endif: Conditional Syntax. (line 6)
-* error: Make Control Functions.
- (line 11)
-* eval: Eval Function. (line 6)
-* exec_prefix: Directory Variables. (line 35)
-* export: Variables/Recursion. (line 39)
-* FC: Implicit Variables. (line 53)
-* FFLAGS: Implicit Variables. (line 125)
-* filter: Text Functions. (line 114)
-* filter-out: Text Functions. (line 132)
-* findstring: Text Functions. (line 103)
-* firstword: Text Functions. (line 184)
-* foreach: Foreach Function. (line 6)
-* GET: Implicit Variables. (line 57)
-* GFLAGS: Implicit Variables. (line 128)
-* GNUmakefile: Makefile Names. (line 7)
-* GPATH: Search Algorithm. (line 48)
-* if: If Function. (line 6)
-* ifdef: Conditional Syntax. (line 6)
-* ifeq: Conditional Syntax. (line 6)
-* ifndef: Conditional Syntax. (line 6)
-* ifneq: Conditional Syntax. (line 6)
-* include: Include. (line 6)
-* info: Make Control Functions.
- (line 43)
-* join: File Name Functions. (line 90)
-* lastword: Text Functions. (line 197)
-* LDFLAGS: Implicit Variables. (line 131)
-* LEX: Implicit Variables. (line 60)
-* LFLAGS: Implicit Variables. (line 135)
-* libexecdir: Directory Variables. (line 66)
-* MAKE <1>: Flavors. (line 84)
-* MAKE: MAKE Variable. (line 6)
-* MAKE_RESTARTS (number of times make has restarted): Special Variables.
- (line 49)
-* MAKE_VERSION: Features. (line 197)
-* MAKECMDGOALS: Goals. (line 30)
-* makefile: Makefile Names. (line 7)
-* Makefile: Makefile Names. (line 7)
-* MAKEFILE_LIST: MAKEFILE_LIST Variable.
- (line 6)
-* MAKEFILES <1>: Variables/Recursion. (line 126)
-* MAKEFILES: MAKEFILES Variable. (line 6)
-* MAKEFLAGS: Options/Recursion. (line 6)
-* MAKEINFO: Implicit Variables. (line 75)
-* MAKELEVEL <1>: Flavors. (line 84)
-* MAKELEVEL: Variables/Recursion. (line 114)
-* MAKEOVERRIDES: Options/Recursion. (line 49)
-* MAKESHELL (MS-DOS alternative to SHELL): Execution. (line 108)
-* MFLAGS: Options/Recursion. (line 65)
-* notdir: File Name Functions. (line 27)
-* origin: Origin Function. (line 6)
-* OUTPUT_OPTION: Catalogue of Rules. (line 195)
-* override: Override Directive. (line 6)
-* patsubst <1>: Text Functions. (line 18)
-* patsubst: Substitution Refs. (line 28)
-* PC: Implicit Variables. (line 64)
-* PFLAGS: Implicit Variables. (line 138)
-* prefix: Directory Variables. (line 25)
-* realpath: File Name Functions. (line 114)
-* RFLAGS: Implicit Variables. (line 141)
-* RM: Implicit Variables. (line 98)
-* sbindir: Directory Variables. (line 59)
-* shell: Shell Function. (line 6)
-* SHELL: Execution. (line 57)
-* SHELL (command execution): Execution. (line 6)
-* sort: Text Functions. (line 146)
-* strip: Text Functions. (line 80)
-* subst <1>: Text Functions. (line 9)
-* subst: Multiple Targets. (line 28)
-* suffix: File Name Functions. (line 43)
-* SUFFIXES: Suffix Rules. (line 81)
-* TANGLE: Implicit Variables. (line 92)
-* TEX: Implicit Variables. (line 79)
-* TEXI2DVI: Implicit Variables. (line 82)
-* unexport: Variables/Recursion. (line 44)
-* value: Value Function. (line 6)
-* vpath: Selective Search. (line 6)
-* VPATH: General Search. (line 6)
-* vpath: Directory Search. (line 6)
-* VPATH: Directory Search. (line 6)
-* warning: Make Control Functions.
- (line 35)
-* WEAVE: Implicit Variables. (line 86)
-* wildcard <1>: File Name Functions. (line 107)
-* wildcard: Wildcard Function. (line 6)
-* word: Text Functions. (line 159)
-* wordlist: Text Functions. (line 168)
-* words: Text Functions. (line 180)
-* YACC: Implicit Variables. (line 67)
-* YACCR: Implicit Variables. (line 71)
-* YFLAGS: Implicit Variables. (line 144)
-* | (automatic variable): Automatic Variables. (line 69)
-
-
diff --git a/doc/make.texi b/doc/make.texi
index 860c90da..bd0a9be1 100644
--- a/doc/make.texi
+++ b/doc/make.texi
@@ -7,7 +7,7 @@
@c FSF publishers: format makebook.texi instead of using this file directly.
-@set RCSID $Id: make.texi,v 1.34 2005/06/27 01:01:07 psmith Exp $
+@set RCSID $Id: make.texi,v 1.38 2005/11/17 07:27:28 bosk Exp $
@set EDITION 0.70
@set VERSION 3.81
@set UPDATED 07 May 2005
@@ -273,6 +273,7 @@ Functions for Transforming Text
* Value Function:: Return the un-expanded value of a variable.
* Eval Function:: Evaluate the arguments as makefile syntax.
* Origin Function:: Find where a variable got its value.
+* Flavor Function:: Find out the flavor of a variable.
* Shell Function:: Substitute the output of a shell command.
* Make Control Functions:: Functions that control how make runs.
@@ -1390,6 +1391,11 @@ Supports the @code{-L} (@code{--check-symlink-times}) flag.
@end table
+@vindex .INCLUDE_DIRS @r{(list of include directories)}
+@item .INCLUDE_DIRS
+Expands to a list of directories that @code{make} searches for
+included makefiles (@pxref{Include, , Including Other Makefiles}).
+
@end table
@node Remaking Makefiles, Overriding Makefiles, Special Variables, Makefiles
@@ -1612,22 +1618,31 @@ static pattern rules, and simple prerequisite definitions.
@cindex secondary expansion
@cindex expansion, secondary
+@findex .SECONDEXPANSION
In the previous section we learned that GNU @code{make} works in two
distinct phases: a read-in phase and a target-update phase
-(@pxref{Reading Makefiles, , How @code{make} Reads a Makefile}).
-There is an extra wrinkle that comes in between those two phases,
-right at the end of the read-in phase: at that time, all the
-prerequisites of all of the targets are expanded a @emph{second time}.
-In most circumstances this secondary expansion will have no effect,
-since all variable and function references will have been expanded
-during the initial parsing of the makefiles. In order to take
-advantage of the secondary expansion phase of the parser, then, it's
-necessary to @emph{escape} the variable or function reference in the
-makefile. In this case the first expansion merely un-escapes the
-reference but doesn't expand it, and expansion is left to the
-secondary expansion phase. For example, consider this makefile:
-
-@example
+(@pxref{Reading Makefiles, , How @code{make} Reads a Makefile}). GNU
+make also has the ability to enable a @emph{second expansion} of the
+prerequisites (only) for some or all targets defined in the makefile.
+In order for this second expansion to occur, the special target
+@code{.SECONDEXPANSION} must be defined before the first prerequisite
+list that makes use of this feature.
+
+If that special target is defined then in between the two phases
+mentioned above, right at the end of the read-in phase, all the
+prerequisites of the targets defined after the special target are
+expanded a @emph{second time}. In most circumstances this secondary
+expansion will have no effect, since all variable and function
+references will have been expanded during the initial parsing of the
+makefiles. In order to take advantage of the secondary expansion
+phase of the parser, then, it's necessary to @emph{escape} the
+variable or function reference in the makefile. In this case the
+first expansion merely un-escapes the reference but doesn't expand it,
+and expansion is left to the secondary expansion phase. For example,
+consider this makefile:
+
+@example
+.SECONDEXPANSION:
ONEVAR = onefile
TWOVAR = twofile
myfile: $(ONEVAR) $$(TWOVAR)
@@ -1651,6 +1666,7 @@ appear, unescaped, in the prerequisites list. One difference becomes
apparent if the variables are reset; consider this example:
@example
+.SECONDEXPANSION:
AVAR = top
onefile: $(AVAR)
twofile: $$(AVAR)
@@ -1670,10 +1686,11 @@ target. This means that you can use variables such as @code{$@@},
expected values, just as in the command script. All you have to do is
defer the expansion by escaping the @code{$}. Also, secondary
expansion occurs for both explicit and implicit (pattern) rules.
-Knowing this, the possible uses for this feature are almost endless.
-For example:
+Knowing this, the possible uses for this feature increase
+dramatically. For example:
@example
+.SECONDEXPANSION:
main_OBJS := main.o try.o test.o
lib_OBJS := lib.o api.o
@@ -1694,6 +1711,7 @@ You can also mix functions here, as long as they are properly escaped:
main_SRCS := main.c try.c test.c
lib_SRCS := lib.c api.c
+.SECONDEXPANSION:
main lib: $$(patsubst %.c,%.o,$$($$@@_SRCS))
@end example
@@ -1723,6 +1741,8 @@ the same target (@code{$$+} with repetitions and @code{$$^}
without). The following example will help illustrate these behaviors:
@example
+.SECONDEXPANSION:
+
foo: foo.1 bar.1 $$< $$^ $$+ # line #1
foo: foo.2 bar.2 $$< $$^ $$+ # line #2
@@ -1763,6 +1783,8 @@ target pattern. The value of the automatic variables is derived in
the same fashion as for static pattern rules. As an example:
@example
+.SECONDEXPANSION:
+
foo: bar
foo foz: fo%: bo%
@@ -1781,6 +1803,8 @@ expansion) to all the patterns in the prerequisites list. As an
example:
@example
+.SECONDEXPANSION:
+
/tmp/foo.o:
%.o: $$(addsuffix /%.c,foo bar) foo.h
@@ -2880,6 +2904,18 @@ intermediate files, except that they are never automatically deleted.
as secondary (i.e., no target is removed because it is considered
intermediate).
+@findex .SECONDEXPANSION
+@item .SECONDEXPANSION
+
+If @code{.SECONDEXPANSION} is mentioned as a target anwyeren in the
+makefile, then all prerequisite lists defined @emph{after} it appears
+will be expanded a second time after all makefiles have been read in.
+@xref{Secondary Expansion, ,Secondary Expansion}.
+
+The prerequisites of the special target @code{.SUFFIXES} are the list
+of suffixes to be used in checking for suffix rules.
+@xref{Suffix Rules, , Old-Fashioned Suffix Rules}.
+
@findex .DELETE_ON_ERROR
@item .DELETE_ON_ERROR
@cindex removing targets on failure
@@ -5251,7 +5287,7 @@ definition of the variable. If you defined it first with @samp{:=},
making it a simply-expanded variable, @samp{+=} adds to that
simply-expanded definition, and expands the new text before appending it
to the old value just as @samp{:=} does
-(@pxref{Setting, ,Setting Variables}, for a full explanation of @samp{:=}).
+(@pxref{Setting, ,Setting Variables} for a full explanation of @samp{:=}).
In fact,
@example
@@ -5985,6 +6021,7 @@ call, just as a variable might be substituted.
* Value Function:: Return the un-expanded value of a variable.
* Eval Function:: Evaluate the arguments as makefile syntax.
* Origin Function:: Find where a variable got its value.
+* Flavor Function:: Find out the flavor of a variable.
* Shell Function:: Substitute the output of a shell command.
* Make Control Functions:: Functions that control how make runs.
@end menu
@@ -6904,7 +6941,7 @@ clean:
@end group
@end example
-@node Origin Function, Shell Function, Eval Function, Functions
+@node Origin Function, Flavor Function, Eval Function, Functions
@section The @code{origin} Function
@findex origin
@cindex variables, origin of
@@ -7013,7 +7050,49 @@ Here the redefinition takes place if @samp{$(origin bletch)} returns either
@samp{environment} or @samp{environment override}.
@xref{Text Functions, , Functions for String Substitution and Analysis}.
-@node Shell Function, Make Control Functions, Origin Function, Functions
+@node Flavor Function, Shell Function, Origin Function, Functions
+@section The @code{flavor} Function
+@findex flavor
+@cindex variables, flavor of
+@cindex flavor of variable
+
+The @code{flavor} function is unlike most other functions (and like
+@code{origin} function) in that it does not operate on the values of
+variables; it tells you something @emph{about} a variable. Specifically,
+it tells you the flavor of a variable
+(@pxref{Flavors, ,The Two Flavors of Variables}).
+
+The syntax of the @code{flavor} function is:
+
+@example
+$(flavor @var{variable})
+@end example
+
+Note that @var{variable} is the @emph{name} of a variable to inquire about;
+not a @emph{reference} to that variable. Therefore you would not normally
+use a @samp{$} or parentheses when writing it. (You can, however, use a
+variable reference in the name if you want the name not to be a constant.)
+
+The result of this function is a string that identifies the flavor of the
+variable @var{variable}:
+
+@table @samp
+@item undefined
+
+if @var{variable} was never defined.
+
+@item recursive
+
+if @var{variable} is a recursively expanded variable.
+
+@item simple
+
+if @var{variable} is a simply expanded variable.
+
+@end table
+
+
+@node Shell Function, Make Control Functions, Flavor Function, Functions
@section The @code{shell} Function
@findex shell
@cindex commands, expansion
@@ -10182,6 +10261,12 @@ Return a string describing how the @code{make} variable @var{variable} was
defined.@*
@xref{Origin Function, , The @code{origin} Function}.
+@item $(flavor @var{variable})
+
+Return a string describing the flavor of the @code{make} variable
+@var{variable}.@*
+@xref{Flavor Function, , The @code{flavor} Function}.
+
@item $(foreach @var{var},@var{words},@var{text})
Evaluate @var{text} with @var{var} bound to each word in @var{words},
diff --git a/expand.c b/expand.c
index 372a0f59..c91416b3 100644
--- a/expand.c
+++ b/expand.c
@@ -205,7 +205,7 @@ variable_expand_string (char *line, char *string, long length)
p1 = strchr (p, '$');
- o = variable_buffer_output (o, p, p1 != 0 ? p1 - p : strlen (p) + 1);
+ o = variable_buffer_output (o, p, p1 != 0 ? (unsigned int)(p1 - p) : strlen (p) + 1);
if (p1 == 0)
break;
diff --git a/file.c b/file.c
index 9f9ddb55..ddec34d0 100644
--- a/file.c
+++ b/file.c
@@ -405,6 +405,42 @@ remove_intermediates (int sig)
}
}
+struct dep *
+parse_prereqs (char *p)
+{
+ struct dep *new = (struct dep *)
+ multi_glob (parse_file_seq (&p, '|', sizeof (struct dep), 1),
+ sizeof (struct dep));
+
+ if (*p)
+ {
+ /* Files that follow '|' are "order-only" prerequisites that satisfy the
+ dependency by existing: their modification times are irrelevant. */
+ struct dep *ood;
+
+ ++p;
+ ood = (struct dep *)
+ multi_glob (parse_file_seq (&p, '\0', sizeof (struct dep), 1),
+ sizeof (struct dep));
+
+ if (! new)
+ new = ood;
+ else
+ {
+ struct dep *dp;
+ for (dp = new; dp->next != NULL; dp = dp->next)
+ ;
+ dp->next = ood;
+ }
+
+ for (; ood != NULL; ood = ood->next)
+ ood->ignore_mtime = 1;
+ }
+
+ return new;
+}
+
+
/* Set the intermediate flag. */
static void
@@ -418,8 +454,7 @@ set_intermediate (const void *item)
static void
expand_deps (struct file *f)
{
- struct dep *d, *d1;
- struct dep *new = 0;
+ struct dep *d;
struct dep *old = f->deps;
unsigned int last_dep_has_cmds = f->updating;
int initialized = 0;
@@ -429,97 +464,138 @@ expand_deps (struct file *f)
for (d = old; d != 0; d = d->next)
{
- if (d->name != 0)
- {
- char *p;
+ struct dep *new, *d1;
+ char *p;
- /* If we need a second expansion on these, set up the file
- variables, etc. It takes a lot of extra memory and processing
- to do this, so only do it if it's needed. */
- if (! d->need_2nd_expansion)
- p = d->name;
- else
+ if (! d->name)
+ continue;
+
+ /* Create the dependency list.
+ If we're not doing 2nd expansion, then it's just the name. */
+ if (! d->need_2nd_expansion)
+ p = d->name;
+ else
+ {
+ /* If it's from a static pattern rule, convert the patterns into
+ "$*" so they'll expand properly. */
+ if (d->staticpattern)
{
- /* We are going to do second expansion so initialize file
- variables for the file. */
- if (!initialized)
- {
- initialize_file_variables (f, 0);
- initialized = 1;
- }
+ char *o;
+ char *buffer = variable_expand ("");
- set_file_variables (f);
+ o = subst_expand (buffer, d->name, "%", "$*", 1, 2, 0);
- p = variable_expand_for_file (d->name, f);
+ free (d->name);
+ d->name = savestring (buffer, o - buffer);
+ d->staticpattern = 0;
}
- /* Parse the dependencies. */
- new = (struct dep *)
- multi_glob (
- parse_file_seq (&p, '|', sizeof (struct dep), 1),
- sizeof (struct dep));
-
- if (*p)
+ /* We are going to do second expansion so initialize file variables
+ for the file. */
+ if (!initialized)
{
- /* Files that follow '|' are special prerequisites that
- need only exist in order to satisfy the dependency.
- Their modification times are irrelevant. */
- struct dep **d_ptr;
+ initialize_file_variables (f, 0);
+ initialized = 1;
+ }
- for (d_ptr = &new; *d_ptr; d_ptr = &(*d_ptr)->next)
- ;
- ++p;
+ set_file_variables (f);
- *d_ptr = (struct dep *)
- multi_glob (
- parse_file_seq (&p, '\0', sizeof (struct dep), 1),
- sizeof (struct dep));
+ p = variable_expand_for_file (d->name, f);
+ }
- for (d1 = *d_ptr; d1 != 0; d1 = d1->next)
- d1->ignore_mtime = 1;
- }
+ /* Parse the prerequisites. */
+ new = parse_prereqs (p);
- /* Enter them as files. */
- for (d1 = new; d1 != 0; d1 = d1->next)
+ /* If this dep list was from a static pattern rule, expand the %s. We
+ use patsubst_expand to translate the prerequisites' patterns into
+ plain prerequisite names. */
+ if (new && d->staticpattern)
+ {
+ char *pattern = "%";
+ char *buffer = variable_expand ("");
+ struct dep *dp = new, *dl = 0;
+
+ while (dp != 0)
{
- d1->file = lookup_file (d1->name);
- if (d1->file == 0)
- d1->file = enter_file (d1->name);
- else
- free (d1->name);
- d1->name = 0;
- d1->need_2nd_expansion = 0;
+ char *percent = find_percent (dp->name);
+ if (percent)
+ {
+ /* We have to handle empty stems specially, because that
+ would be equivalent to $(patsubst %,dp->name,) which
+ will always be empty. */
+ if (f->stem[0] == '\0')
+ /* This needs memmove() in ISO C. */
+ bcopy (percent+1, percent, strlen (percent));
+ else
+ {
+ char *o = patsubst_expand (buffer, f->stem, pattern,
+ dp->name, pattern+1,
+ percent+1);
+ if (o == buffer)
+ dp->name[0] = '\0';
+ else
+ {
+ free (dp->name);
+ dp->name = savestring (buffer, o - buffer);
+ }
+ }
+
+ /* If the name expanded to the empty string, ignore it. */
+ if (dp->name[0] == '\0')
+ {
+ struct dep *df = dp;
+ if (dp == new)
+ dp = new = new->next;
+ else
+ dp = dl->next = dp->next;
+ free ((char *)df);
+ continue;
+ }
+ }
+ dl = dp;
+ dp = dp->next;
}
+ }
+
+ /* Enter them as files. */
+ for (d1 = new; d1 != 0; d1 = d1->next)
+ {
+ d1->file = lookup_file (d1->name);
+ if (d1->file == 0)
+ d1->file = enter_file (d1->name);
+ else
+ free (d1->name);
+ d1->name = 0;
+ d1->staticpattern = 0;
+ d1->need_2nd_expansion = 0;
+ }
+
+ /* Add newly parsed deps to f->deps. If this is the last dependency
+ line and this target has commands then put it in front so the
+ last dependency line (the one with commands) ends up being the
+ first. This is important because people expect $< to hold first
+ prerequisite from the rule with commands. If it is not the last
+ dependency line or the rule does not have commands then link it
+ at the end so it appears in makefile order. */
- /* Add newly parsed deps to f->deps. If this is the last
- dependency line and this target has commands then put
- it in front so the last dependency line (the one with
- commands) ends up being the first. This is important
- because people expect $< to hold first prerequisite
- from the rule with commands. If it is not the last
- dependency line or the rule does not have commands
- then link it at the end so it appears in makefile
- order. */
-
- if (new != 0)
+ if (new != 0)
+ {
+ if (d->next == 0 && last_dep_has_cmds)
{
- if (d->next == 0 && last_dep_has_cmds)
- {
- struct dep **d_ptr;
- for (d_ptr = &new; *d_ptr; d_ptr = &(*d_ptr)->next)
- ;
+ struct dep **d_ptr;
+ for (d_ptr = &new; *d_ptr; d_ptr = &(*d_ptr)->next)
+ ;
- *d_ptr = f->deps;
- f->deps = new;
- }
- else
- {
- struct dep **d_ptr;
- for (d_ptr = &f->deps; *d_ptr; d_ptr = &(*d_ptr)->next)
- ;
+ *d_ptr = f->deps;
+ f->deps = new;
+ }
+ else
+ {
+ struct dep **d_ptr;
+ for (d_ptr = &f->deps; *d_ptr; d_ptr = &(*d_ptr)->next)
+ ;
- *d_ptr = new;
- }
+ *d_ptr = new;
}
}
}
diff --git a/filedef.h b/filedef.h
index ea5c5bd0..ae711104 100644
--- a/filedef.h
+++ b/filedef.h
@@ -84,17 +84,16 @@ struct file
unsigned int is_target:1; /* Nonzero if file is described as target. */
unsigned int cmd_target:1; /* Nonzero if file was given on cmd line. */
unsigned int phony:1; /* Nonzero if this is a phony file
- i.e., a dependency of .PHONY. */
+ i.e., a prerequisite of .PHONY. */
unsigned int intermediate:1;/* Nonzero if this is an intermediate file. */
- /* Nonzero, for an intermediate file,
- means remove_intermediates should not delete it. */
- unsigned int secondary:1;
+ unsigned int secondary:1; /* Nonzero means remove_intermediates should
+ not delete it. */
unsigned int dontcare:1; /* Nonzero if no complaint is to be made if
this target cannot be remade. */
unsigned int ignore_vpath:1;/* Nonzero if we threw out VPATH name. */
unsigned int pat_searched:1;/* Nonzero if we already searched for
pattern-specific variables. */
- unsigned int considered:1; /* equal to `considered' if file has been
+ unsigned int considered:1; /* equal to 'considered' if file has been
considered on current scan of goal chain */
};
@@ -105,6 +104,7 @@ extern char **default_goal_name;
extern struct file *lookup_file PARAMS ((char *name));
extern struct file *enter_file PARAMS ((char *name));
+extern struct dep *parse_prereqs PARAMS ((char *prereqs));
extern void remove_intermediates PARAMS ((int sig));
extern void snap_deps PARAMS ((void));
extern void rename_file PARAMS ((struct file *file, char *name));
diff --git a/function.c b/function.c
index 0772739f..95872f01 100644
--- a/function.c
+++ b/function.c
@@ -489,6 +489,22 @@ func_origin (char *o, char **argv, const char *funcname UNUSED)
return o;
}
+static char *
+func_flavor (char *o, char **argv, const char *funcname UNUSED)
+{
+ register struct variable *v = lookup_variable (argv[0], strlen (argv[0]));
+
+ if (v == 0)
+ o = variable_buffer_output (o, "undefined", 9);
+ else
+ if (v->recursive)
+ o = variable_buffer_output (o, "recursive", 9);
+ else
+ o = variable_buffer_output (o, "simple", 6);
+
+ return o;
+}
+
#ifdef VMS
# define IS_PATHSEP(c) ((c) == ']')
#else
@@ -1096,6 +1112,7 @@ func_error (char *o, char **argv, const char *funcname)
case 'i':
printf ("%s\n", msg);
+ fflush(stdout);
break;
default:
@@ -1329,7 +1346,7 @@ windows32_openpipe (int *pipedes, int *pid_p, char **command_argv, char **envp)
0,
TRUE,
DUPLICATE_SAME_ACCESS) == FALSE) {
- fatal (NILF, _("create_child_process: DuplicateHandle(In) failed (e=%d)\n"),
+ fatal (NILF, _("create_child_process: DuplicateHandle(In) failed (e=%ld)\n"),
GetLastError());
}
@@ -1340,12 +1357,12 @@ windows32_openpipe (int *pipedes, int *pid_p, char **command_argv, char **envp)
0,
TRUE,
DUPLICATE_SAME_ACCESS) == FALSE) {
- fatal (NILF, _("create_child_process: DuplicateHandle(Err) failed (e=%d)\n"),
+ fatal (NILF, _("create_child_process: DuplicateHandle(Err) failed (e=%ld)\n"),
GetLastError());
}
if (!CreatePipe(&hChildOutRd, &hChildOutWr, &saAttr, 0))
- fatal (NILF, _("CreatePipe() failed (e=%d)\n"), GetLastError());
+ fatal (NILF, _("CreatePipe() failed (e=%ld)\n"), GetLastError());
hProcess = process_init_fd(hIn, hChildOutWr, hErr);
@@ -1941,6 +1958,7 @@ static struct function_table_entry function_table_init[] =
{ STRING_SIZE_TUPLE("filter-out"), 2, 2, 1, func_filter_filterout},
{ STRING_SIZE_TUPLE("findstring"), 2, 2, 1, func_findstring},
{ STRING_SIZE_TUPLE("firstword"), 0, 1, 1, func_firstword},
+ { STRING_SIZE_TUPLE("flavor"), 0, 1, 1, func_flavor},
{ STRING_SIZE_TUPLE("join"), 2, 2, 1, func_join},
{ STRING_SIZE_TUPLE("lastword"), 0, 1, 1, func_lastword},
{ STRING_SIZE_TUPLE("patsubst"), 3, 3, 1, func_patsubst},
diff --git a/glob/Makefile.in b/glob/Makefile.in
deleted file mode 100644
index 29c3759b..00000000
--- a/glob/Makefile.in
+++ /dev/null
@@ -1,425 +0,0 @@
-# Makefile.in generated by automake 1.9.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# -*-Makefile-*-, or close enough
-
-SOURCES = $(libglob_a_SOURCES)
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = glob
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in COPYING.LIB \
- ChangeLog
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/config/dospaths.m4 \
- $(top_srcdir)/config/gettext.m4 $(top_srcdir)/config/iconv.m4 \
- $(top_srcdir)/config/lib-ld.m4 \
- $(top_srcdir)/config/lib-link.m4 \
- $(top_srcdir)/config/lib-prefix.m4 $(top_srcdir)/config/nls.m4 \
- $(top_srcdir)/config/po.m4 $(top_srcdir)/config/progtest.m4 \
- $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LIBRARIES = $(noinst_LIBRARIES)
-ARFLAGS = cru
-libglob_a_AR = $(AR) $(ARFLAGS)
-libglob_a_LIBADD =
-am_libglob_a_OBJECTS = glob.$(OBJEXT) fnmatch.$(OBJEXT)
-libglob_a_OBJECTS = $(am_libglob_a_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/config/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(libglob_a_SOURCES)
-DIST_SOURCES = $(libglob_a_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GETLOADAVG_LIBS = @GETLOADAVG_LIBS@
-GLOBINC = @GLOBINC@
-GLOBLIB = @GLOBLIB@
-GMSGFMT = @GMSGFMT@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-KMEM_GROUP = @KMEM_GROUP@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MAKE_HOST = @MAKE_HOST@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-NEED_SETGID = @NEED_SETGID@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PERL = @PERL@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-REMOTE = @REMOTE@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_CUSTOMS_FALSE = @USE_CUSTOMS_FALSE@
-USE_CUSTOMS_TRUE = @USE_CUSTOMS_TRUE@
-USE_LOCAL_GLOB_FALSE = @USE_LOCAL_GLOB_FALSE@
-USE_LOCAL_GLOB_TRUE = @USE_LOCAL_GLOB_TRUE@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-WINDOWSENV_FALSE = @WINDOWSENV_FALSE@
-WINDOWSENV_TRUE = @WINDOWSENV_TRUE@
-XGETTEXT = @XGETTEXT@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-AUTOMAKE_OPTIONS = foreign
-
-# Only build the library when the system doesn't already have GNU glob.
-@USE_LOCAL_GLOB_TRUE@noinst_LIBRARIES = libglob.a
-libglob_a_SOURCES = glob.c glob.h fnmatch.c fnmatch.h
-EXTRA_DIST = COPYING.LIB Makefile.ami SCOPTIONS SMakefile \
- configure.bat
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign glob/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign glob/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-clean-noinstLIBRARIES:
- -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
-libglob.a: $(libglob_a_OBJECTS) $(libglob_a_DEPENDENCIES)
- -rm -f libglob.a
- $(libglob_a_AR) libglob.a $(libglob_a_OBJECTS) $(libglob_a_LIBADD)
- $(RANLIB) libglob.a
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fnmatch.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/glob.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-uninstall-info-am:
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LIBRARIES)
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-noinstLIBRARIES ctags distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \
- uninstall-am uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/implicit.c b/implicit.c
index cae4c40c..6754a849 100644
--- a/implicit.c
+++ b/implicit.c
@@ -477,12 +477,6 @@ pattern_search (struct file *file, int archive,
/* Try each dependency; see if it "exists". */
- /* @@ There is always only one dep line for any given implicit
- rule. So the loop is not necessary. Can rule->deps be 0?
-
- Watch out for conversion of suffix rules to implicit rules.
- */
-
for (dep = rule->deps; dep != 0; dep = dep->next)
{
unsigned int len;
@@ -490,13 +484,13 @@ pattern_search (struct file *file, int archive,
unsigned int order_only = 0; /* Set if '|' was seen. */
/* In an ideal world we would take the dependency line,
- substitute the stem, re-expand the whole line and
- chop it into individual prerequisites. Unfortunately
- this won't work because of the "check_lastslash" twist.
- Instead, we will have to go word by word, taking $()'s
- into account, for each word we will substitute the stem,
- re-expand, chop it up, and, if check_lastslash != 0,
- add the directory part to each resulting prerequisite. */
+ substitute the stem, re-expand the whole line and chop it
+ into individual prerequisites. Unfortunately this won't work
+ because of the "check_lastslash" twist. Instead, we will
+ have to go word by word, taking $()'s into account, for each
+ word we will substitute the stem, re-expand, chop it up, and,
+ if check_lastslash != 0, add the directory part to each
+ resulting prerequisite. */
p = get_next_word (dep->name, &len);
@@ -508,41 +502,71 @@ pattern_search (struct file *file, int archive,
if (p == 0)
break; /* No more words */
- /* If the dependency name has %, substitute the stem.
- Watch out, we are going to do something tricky here. If
- we just replace % with the stem value, later, when we do
- the second expansion, we will re-expand this stem value
- once again. This is not good especially if you have
- certain characters in your setm (like $).
-
- Instead, we will replace % with $* and allow the second
- expansion to take care of it for us. This way (since $*
- is a simple variable) there won't be additional
- re-expansion of the stem. */
+ /* Is there a pattern in this prerequisite? */
for (p2 = p; p2 < p + len && *p2 != '%'; ++p2)
;
- if (p2 < p + len)
+ if (dep->need_2nd_expansion)
{
- register unsigned int i = p2 - p;
- bcopy (p, depname, i);
- bcopy ("$*", depname + i, 2);
- bcopy (p2 + 1, depname + i + 2, len - i - 1);
- depname[len + 2 - 1] = '\0';
+ /* If the dependency name has %, substitute the stem.
- if (check_lastslash)
- add_dir = 1;
+ Watch out, we are going to do something tricky
+ here. If we just replace % with the stem value,
+ later, when we do the second expansion, we will
+ re-expand this stem value once again. This is not
+ good especially if you have certain characters in
+ your stem (like $).
+
+ Instead, we will replace % with $* and allow the
+ second expansion to take care of it for us. This way
+ (since $* is a simple variable) there won't be
+ additional re-expansion of the stem. */
+
+ if (p2 < p + len)
+ {
+ register unsigned int i = p2 - p;
+ bcopy (p, depname, i);
+ bcopy ("$*", depname + i, 2);
+ bcopy (p2 + 1, depname + i + 2, len - i - 1);
+ depname[len + 2 - 1] = '\0';
+
+ if (check_lastslash)
+ add_dir = 1;
+
+ had_stem = 1;
+ }
+ else
+ {
+ bcopy (p, depname, len);
+ depname[len] = '\0';
+ }
- had_stem = 1;
+ p2 = variable_expand_for_file (depname, file);
}
else
{
- bcopy (p, depname, len);
- depname[len] = '\0';
- }
+ if (p2 < p + len)
+ {
+ register unsigned int i = p2 - p;
+ bcopy (p, depname, i);
+ bcopy (stem_str, depname + i, stemlen);
+ bcopy (p2 + 1, depname + i + stemlen, len - i - 1);
+ depname[len + stemlen - 1] = '\0';
+
+ if (check_lastslash)
+ add_dir = 1;
- p2 = variable_expand_for_file (depname, file);
+ had_stem = 1;
+ }
+ else
+ {
+ bcopy (p, depname, len);
+ depname[len] = '\0';
+ }
+
+ p2 = depname;
+ }
/* Parse the dependencies. */
@@ -561,8 +585,8 @@ pattern_search (struct file *file, int archive,
1), sizeof (struct idep));
/* @@ It would be nice to teach parse_file_seq or
- multi_glob to add prefix. This would save us
- some reallocations. */
+ multi_glob to add prefix. This would save us some
+ reallocations. */
if (order_only || add_dir || had_stem)
{
@@ -618,10 +642,9 @@ pattern_search (struct file *file, int archive,
if (file_impossible_p (name))
{
- /* If this dependency has already been ruled
- "impossible", then the rule fails and don't
- bother trying it on the second pass either
- since we know that will fail too. */
+ /* If this dependency has already been ruled "impossible",
+ then the rule fails and don't bother trying it on the
+ second pass either since we know that will fail too. */
DBS (DB_IMPLICIT,
(d->had_stem
? _("Rejecting impossible implicit prerequisite `%s'.\n")
@@ -638,10 +661,9 @@ pattern_search (struct file *file, int archive,
? _("Trying implicit prerequisite `%s'.\n")
: _("Trying rule prerequisite `%s'.\n"), name));
- /* If this prerequisite also happened to be explicitly
- mentioned for FILE skip all the test below since it
- it has to be built anyway, no matter which implicit
- rule we choose. */
+ /* If this prerequisite also happened to be explicitly mentioned
+ for FILE skip all the test below since it it has to be built
+ anyway, no matter which implicit rule we choose. */
for (expl_d = file->deps; expl_d != 0; expl_d = expl_d->next)
if (strcmp (dep_name (expl_d), name) == 0) break;
@@ -681,9 +703,9 @@ pattern_search (struct file *file, int archive,
}
- /* We could not find the file in any place we should look.
- Try to make this dependency as an intermediate file,
- but only on the second pass. */
+ /* We could not find the file in any place we should look. Try
+ to make this dependency as an intermediate file, but only on
+ the second pass. */
if (intermed_ok)
{
@@ -836,6 +858,7 @@ pattern_search (struct file *file, int archive,
dep = (struct dep *) xmalloc (sizeof (struct dep));
dep->ignore_mtime = d->ignore_mtime;
+ dep->staticpattern = 0;
dep->need_2nd_expansion = 0;
s = d->name; /* Hijacking the name. */
d->name = 0;
@@ -917,6 +940,7 @@ pattern_search (struct file *file, int archive,
struct dep *new = (struct dep *) xmalloc (sizeof (struct dep));
/* GKM FIMXE: handle '|' here too */
new->ignore_mtime = 0;
+ new->staticpattern = 0;
new->need_2nd_expansion = 0;
new->name = p = (char *) xmalloc (rule->lens[i] + fullstemlen + 1);
bcopy (rule->targets[i], p,
@@ -928,12 +952,17 @@ pattern_search (struct file *file, int archive,
rule->lens[i] - (rule->suffixes[i] - rule->targets[i]) + 1);
new->file = enter_file (new->name);
new->next = file->also_make;
-
+
/* Set precious flag. */
f = lookup_file (rule->targets[i]);
if (f && f->precious)
new->file->precious = 1;
-
+
+ /* Set the is_target flag so that this file is not treated
+ as intermediate by the pattern rule search algorithm and
+ file_exists_p cannot pick it up yet. */
+ new->file->is_target = 1;
+
file->also_make = new;
}
diff --git a/job.c b/job.c
index 1776aca9..71bc3814 100644
--- a/job.c
+++ b/job.c
@@ -33,10 +33,12 @@ Boston, MA 02111-1307, USA. */
/* Default shell to use. */
#ifdef WINDOWS32
+#include <windows.h>
char *default_shell = "sh.exe";
int no_default_sh_exe = 1;
int batch_mode_shell = 1;
+HANDLE main_thread;
#elif defined (_AMIGA)
@@ -444,9 +446,11 @@ extern int shell_function_pid, shell_function_completed;
void
reap_children (int block, int err)
{
+#ifndef WINDOWS32
WAIT_T status;
/* Initially, assume we have some. */
int reap_more = 1;
+#endif
#ifdef WAIT_NOHANG
# define REAP_MORE reap_more
@@ -475,9 +479,14 @@ reap_children (int block, int err)
if (err && block)
{
- /* We might block for a while, so let the user know why. */
+ static int printed = 0;
+
+ /* We might block for a while, so let the user know why.
+ Only print this message once no matter how many jobs are left. */
fflush (stdout);
- error (NILF, _("*** Waiting for unfinished jobs...."));
+ if (!printed)
+ error (NILF, _("*** Waiting for unfinished jobs...."));
+ printed = 1;
}
/* We have one less dead child to reap. As noted in
@@ -608,23 +617,43 @@ reap_children (int block, int err)
#ifdef WINDOWS32
{
HANDLE hPID;
- int err;
+ int werr;
+ HANDLE hcTID, hcPID;
exit_code = 0;
exit_sig = 0;
coredump = 0;
+ /* Record the thread ID of the main process, so that we
+ could suspend it in the signal handler. */
+ if (!main_thread)
+ {
+ hcTID = GetCurrentThread ();
+ hcPID = GetCurrentProcess ();
+ if (!DuplicateHandle (hcPID, hcTID, hcPID, &main_thread, 0,
+ FALSE, DUPLICATE_SAME_ACCESS))
+ {
+ DWORD e = GetLastError ();
+ fprintf (stderr,
+ "Determine main thread ID (Error %ld: %s)\n",
+ e, map_windows32_error_to_string(e));
+ }
+ else
+ DB (DB_VERBOSE, ("Main thread handle = 0x%08lx\n",
+ (unsigned long)main_thread));
+ }
+
/* wait for anything to finish */
hPID = process_wait_for_any();
if (hPID)
{
/* was an error found on this process? */
- err = process_last_err(hPID);
+ werr = process_last_err(hPID);
/* get exit data */
exit_code = process_exit_code(hPID);
- if (err)
+ if (werr)
fprintf(stderr, "make (e=%d): %s",
exit_code, map_windows32_error_to_string(exit_code));
@@ -937,7 +966,7 @@ set_child_handler_action_flags (int set_handler, int set_alarm)
static void
start_job_command (struct child *child)
{
-#ifndef _AMIGA
+#if !defined(_AMIGA) && !defined(WINDOWS32)
static int bad_stdin = -1;
#endif
register char *p;
@@ -958,7 +987,7 @@ start_job_command (struct child *child)
| child->file->cmds->lines_flags[child->command_line - 1]);
p = child->command_ptr;
- child->noerror = flags & COMMANDS_NOERROR;
+ child->noerror = ((flags & COMMANDS_NOERROR) != 0);
while (*p != '\0')
{
@@ -1351,7 +1380,7 @@ start_job_command (struct child *child)
int i;
unblock_sigs();
fprintf(stderr,
- _("process_easy() failed failed to launch process (e=%d)\n"),
+ _("process_easy() failed failed to launch process (e=%ld)\n"),
process_last_err(hPID));
for (i = 0; argv[i]; i++)
fprintf(stderr, "%s ", argv[i]);
@@ -1968,7 +1997,7 @@ exec_command (char **argv, char **envp)
{
int i;
fprintf(stderr,
- _("process_easy() failed failed to launch process (e=%d)\n"),
+ _("process_easy() failed failed to launch process (e=%ld)\n"),
process_last_err(hPID));
for (i = 0; argv[i]; i++)
fprintf(stderr, "%s ", argv[i]);
@@ -2269,10 +2298,11 @@ construct_command_argv_internal (char *line, char **restp, char *shell,
char *end;
int instring, word_has_equals, seen_nonequals, last_argument_was_empty;
char **new_argv = 0;
+ char *argstr = 0;
#ifdef WINDOWS32
int slow_flag = 0;
- if (no_default_sh_exe) {
+ if (!unixy_shell) {
sh_cmds = sh_cmds_dos;
sh_chars = sh_chars_dos;
} else {
@@ -2355,7 +2385,7 @@ construct_command_argv_internal (char *line, char **restp, char *shell,
new_argv = (char **) xmalloc (i * sizeof (char *));
/* All the args can fit in a buffer as big as LINE is. */
- ap = new_argv[0] = (char *) xmalloc (i);
+ ap = new_argv[0] = argstr = (char *) xmalloc (i);
end = ap + i;
/* I is how many complete arguments have been found. */
@@ -2379,8 +2409,15 @@ construct_command_argv_internal (char *line, char **restp, char *shell,
{
/* Backslash-newline is handled differently depending on what
kind of string we're in: inside single-quoted strings you
- keep them; in double-quoted strings they disappear. */
- if (instring == '"')
+ keep them; in double-quoted strings they disappear.
+ For DOS/Windows/OS2, if we don't have a POSIX shell,
+ we keep the pre-POSIX behavior of removing the
+ backslash-newline. */
+ if (instring == '"'
+#if defined (__MSDOS__) || defined (__EMX__) || defined (WINDOWS32)
+ || !unixy_shell
+#endif
+ )
++p;
else
{
@@ -2449,12 +2486,11 @@ construct_command_argv_internal (char *line, char **restp, char *shell,
else if (p[1] != '\0')
{
#ifdef HAVE_DOS_PATHS
- /* Only remove backslashes before characters special
- to Unixy shells. All other backslashes are copied
- verbatim, since they are probably DOS-style
- directory separators. This still leaves a small
- window for problems, but at least it should work
- for the vast majority of naive users. */
+ /* Only remove backslashes before characters special to Unixy
+ shells. All other backslashes are copied verbatim, since
+ they are probably DOS-style directory separators. This
+ still leaves a small window for problems, but at least it
+ should work for the vast majority of naive users. */
#ifdef __MSDOS__
/* A dot is only special as part of the "..."
@@ -2469,7 +2505,7 @@ construct_command_argv_internal (char *line, char **restp, char *shell,
#endif
if (p[1] != '\\' && p[1] != '\''
&& !isspace ((unsigned char)p[1])
- && (strchr (sh_chars_sh, p[1]) == 0))
+ && strchr (sh_chars_sh, p[1]) == 0)
/* back up one notch, to copy the backslash */
--p;
#endif /* HAVE_DOS_PATHS */
@@ -2563,8 +2599,12 @@ construct_command_argv_internal (char *line, char **restp, char *shell,
}
if (new_argv[0] == 0)
- /* Line was empty. */
- return 0;
+ {
+ /* Line was empty. */
+ free (argstr);
+ free ((char *)new_argv);
+ return 0;
+ }
return new_argv;
@@ -2574,8 +2614,8 @@ construct_command_argv_internal (char *line, char **restp, char *shell,
if (new_argv != 0)
{
/* Free the old argument list we were working on. */
- free (new_argv[0]);
- free ((void *)new_argv);
+ free (argstr);
+ free ((char *)new_argv);
}
#ifdef __MSDOS__
@@ -2665,12 +2705,23 @@ construct_command_argv_internal (char *line, char **restp, char *shell,
}
else if (*p == '\\' && p[1] == '\n')
{
- /* POSIX says we keep the backslash-newline, but throw out the
- next char if it's a TAB. */
- *(ap++) = '\\';
- *(ap++) = *(p++);
- *(ap++) = *p;
+ /* POSIX says we keep the backslash-newline, but throw out
+ the next char if it's a TAB. If we don't have a POSIX
+ shell on DOS/Windows/OS2, mimic the pre-POSIX behavior
+ and remove the backslash/newline. */
+#if defined (__MSDOS__) || defined (__EMX__) || defined (WINDOWS32)
+# define PRESERVE_BSNL unixy_shell
+#else
+# define PRESERVE_BSNL 1
+#endif
+ if (PRESERVE_BSNL)
+ {
+ *(ap++) = '\\';
+ *(ap++) = '\\';
+ *(ap++) = '\n';
+ }
+ ++p;
if (p[1] == '\t')
++p;
diff --git a/main.c b/main.c
index b7db0673..8c527246 100644
--- a/main.c
+++ b/main.c
@@ -417,7 +417,7 @@ static const struct command_switch switches[] =
{ 'W', string, (char *) &new_files, 0, 0, 0, 0, 0, "what-if" },
{ CHAR_MAX+4, flag, (char *) &warn_undefined_variables_flag, 1, 1, 0, 0, 0,
"warn-undefined-variables" },
- { 0 }
+ { 0, 0, 0, 0, 0, 0, 0, 0, 0 }
};
/* Secondary long names for options. */
@@ -486,6 +486,11 @@ struct file *default_file;
int posix_pedantic;
+/* Nonzero if we have seen the '.SECONDEXPANSION' target.
+ This turns on secondary expansion of prerequisites. */
+
+int second_expansion;
+
/* Nonzero if we have seen the `.NOTPARALLEL' target.
This turns off parallel builds for this invocation of make. */
@@ -662,14 +667,14 @@ handle_runtime_exceptions( struct _EXCEPTION_POINTERS *exinfo )
if (! ISDB (DB_VERBOSE))
{
sprintf(errmsg,
- _("%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"),
+ _("%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%lx)\n"),
prg, exrec->ExceptionCode, exrec->ExceptionAddress);
fprintf(stderr, errmsg);
exit(255);
}
sprintf(errmsg,
- _("\nUnhandled exception filter called from program %s\nExceptionCode = %x\nExceptionFlags = %x\nExceptionAddress = %x\n"),
+ _("\nUnhandled exception filter called from program %s\nExceptionCode = %lx\nExceptionFlags = %lx\nExceptionAddress = %lx\n"),
prg, exrec->ExceptionCode, exrec->ExceptionFlags,
exrec->ExceptionAddress);
@@ -677,8 +682,8 @@ handle_runtime_exceptions( struct _EXCEPTION_POINTERS *exinfo )
&& exrec->NumberParameters >= 2)
sprintf(&errmsg[strlen(errmsg)],
(exrec->ExceptionInformation[0]
- ? _("Access violation: write operation at address %x\n")
- : _("Access violation: read operation at address %x\n")),
+ ? _("Access violation: write operation at address %lx\n")
+ : _("Access violation: read operation at address %lx\n")),
exrec->ExceptionInformation[1]);
/* turn this on if we want to put stuff in the event log too */
@@ -751,7 +756,11 @@ find_and_set_default_shell (char *token)
&& !strcmpi (tokend - 4, "cmd.exe"))) {
batch_mode_shell = 1;
unixy_shell = 0;
- sh_found = 0;
+ sprintf (sh_path, "%s", search_token);
+ default_shell = xstrdup (w32ify (sh_path, 0));
+ DB (DB_VERBOSE,
+ (_("find_and_set_shell setting default_shell = %s\n"), default_shell));
+ sh_found = 1;
} else if (!no_default_sh_exe &&
(token == NULL || !strcmp (search_token, default_shell))) {
/* no new information, path already set or known */
@@ -838,7 +847,9 @@ extern int mkstemp PARAMS ((char *template));
FILE *
open_tmpfile(char **name, const char *template)
{
+#ifdef HAVE_FDOPEN
int fd;
+#endif
#if defined HAVE_MKSTEMP || defined HAVE_MKTEMP
# define TEMPLATE_LEN strlen (template)
@@ -1048,17 +1059,13 @@ main (int argc, char **argv, char **envp)
{
/* Extract program from full path */
int argv0_len;
- char *p = strrchr (argv[0], '\\');
- if (!p)
- p = argv[0];
- argv0_len = strlen(p);
- if (argv0_len > 4
- && streq (&p[argv0_len - 4], ".exe"))
+ program = strrchr (argv[0], '\\');
+ if (program)
{
- /* Remove .exe extension */
- p[argv0_len - 4] = '\0';
- /* Increment past the initial '\' */
- program = p + 1;
+ argv0_len = strlen(program);
+ if (argv0_len > 4 && streq (&program[argv0_len - 4], ".exe"))
+ /* Remove .exe extension */
+ program[argv0_len - 4] = '\0';
}
}
#endif
@@ -1221,7 +1228,7 @@ main (int argc, char **argv, char **envp)
decode_switches (argc, argv, 0);
#ifdef WINDOWS32
if (suspend_flag) {
- fprintf(stderr, "%s (pid = %d)\n", argv[0], GetCurrentProcessId());
+ fprintf(stderr, "%s (pid = %ld)\n", argv[0], GetCurrentProcessId());
fprintf(stderr, _("%s is suspending for 30 seconds..."), argv[0]);
Sleep(30 * 1000);
fprintf(stderr, _("done sleep(30). Continuing.\n"));
@@ -1435,7 +1442,7 @@ main (int argc, char **argv, char **envp)
starting_directory = current_directory;
}
- (void) define_variable ("CURDIR", 6, current_directory, o_default, 0);
+ (void) define_variable ("CURDIR", 6, current_directory, o_file, 0);
/* Read any stdin makefiles into temporary files. */
@@ -2172,6 +2179,7 @@ main (int argc, char **argv, char **envp)
goals->next = 0;
goals->name = 0;
goals->ignore_mtime = 0;
+ goals->staticpattern = 0;
goals->need_2nd_expansion = 0;
goals->file = default_goal_file;
}
@@ -2339,6 +2347,7 @@ handle_non_switch_argument (char *arg, int env)
lastgoal->name = 0;
lastgoal->file = f;
lastgoal->ignore_mtime = 0;
+ lastgoal->staticpattern = 0;
lastgoal->need_2nd_expansion = 0;
{
@@ -2994,7 +3003,8 @@ die (int status)
print_version ();
/* Wait for children to die. */
- for (err = (status != 0); job_slots_used > 0; err = 0)
+ err = (status != 0);
+ while (job_slots_used > 0)
reap_children (1, err);
/* Let the remote job module clean up its state. */
diff --git a/maintMakefile b/maintMakefile
new file mode 100644
index 00000000..708e7185
--- /dev/null
+++ b/maintMakefile
@@ -0,0 +1,256 @@
+# Maintainer-only makefile segment. This contains things that are relevant
+# only if you have the full copy of the GNU make sources from the CVS
+# tree, not a dist copy.
+
+# We like mondo-warnings!
+AM_CFLAGS += -Wall -W
+
+# Find the glob source files... this might be dangerous, but we're maintainers!
+globsrc := $(wildcard glob/*.c)
+globhdr := $(wildcard glob/*.h)
+
+TEMPLATES = README README.DOS README.W32 README.OS2 \
+ config.ami configh.dos config.h.W32 config.h-vms
+MTEMPLATES = Makefile.DOS SMakefile
+
+# These are built as a side-effect of the dist rule
+#all-am: $(TEMPLATES) $(MTEMPLATES) build.sh.in
+
+# General rule for turning a .template into a regular file.
+#
+$(TEMPLATES) : % : %.template Makefile
+ rm -f $@
+ sed -e 's@%VERSION%@$(VERSION)@g' \
+ -e 's@%PACKAGE%@$(PACKAGE)@g' \
+ $< > $@
+ chmod a-w $@
+
+# Construct Makefiles by adding on dependencies, etc.
+#
+$(MTEMPLATES) : % : %.template .dep_segment Makefile
+ rm -f $@
+ sed -e 's@%VERSION%@$(VERSION)@g' \
+ -e 's@%PROGRAMS%@$(bin_PROGRAMS)@g' \
+ -e 's@%SOURCES%@$(filter-out remote-%,$(make_SOURCES)) remote-$$(REMOTE).c@g' \
+ -e 's@%OBJECTS%@$(filter-out remote-%,$(make_OBJECTS)) remote-$$(REMOTE).o@g' \
+ -e 's@%GLOB_SOURCES%@$(globsrc) $(globhdr)@g' \
+ -e 's@%GLOB_OBJECTS%@$(globsrc:glob/%.c=%.o)@g' \
+ $< > $@
+ echo >>$@; echo '# --------------- DEPENDENCIES' >>$@; echo '#' >>$@; \
+ cat $(word 2,$^) >>$@
+ chmod a-w $@
+
+NMakefile: NMakefile.template .dep_segment Makefile
+ rm -f $@
+ cp $< $@
+ echo >>$@; echo '# --------------- DEPENDENCIES' >>$@; echo '#' >>$@; \
+ sed 's/^\([^ ]*\)\.o:/$$(OUTDIR)\/\1.obj:/' $(word 2,$^) >>$@
+ chmod a-w $@
+
+# Construct build.sh.in
+#
+build.sh.in: build.template Makefile
+ rm -f $@
+ sed -e 's@%objs%@$(patsubst %.o,%.$${OBJEXT},$(filter-out remote-%,$(make_OBJECTS)))@g' \
+ -e 's@%globobjs%@$(patsubst %.c,%.$${OBJEXT},$(globsrc))@g' \
+ $< > $@
+ chmod a-w+x $@
+
+
+# Use automake to build a dependency list file, for "foreign" makefiles like
+# Makefile.DOS.
+#
+# Automake used to have a --generate-deps flag, but it's gone now, so we have
+# to do it ourselves.
+#
+DEP_FILES := $(wildcard $(DEPDIR)/*.Po)
+.dep_segment: Makefile.am maintMakefile $(DEP_FILES)
+ rm -f $@
+ (for f in $(DEPDIR)/*.Po; do \
+ echo ""; \
+ echo "# $$f"; \
+ sed -e '/^[^:]*\.[ch] *:/d' \
+ -e 's, /usr/[^ ]*,,g' \
+ -e 's, $(srcdir)/, ,g' \
+ -e '/^ *\\$$/d' \
+ -e '/^ *$$/d' \
+ < $$f; \
+ done) > $@
+
+# Get rid of everything "else".
+#
+maintFILES = configure aclocal.m4 config.h.in Makefile.in stamp-h.in
+
+CVS-CLEAN-FILES += $(maintFILES) $(TEMPLATES) $(MTEMPLATES) NMakefile \
+ build.sh.in .deps .dep_segment ABOUT-NLS \
+ ansi2knr.*
+
+# This rule tries to clean the tree right down to how it looks when you do a
+# virgin CVS checkout.
+
+# This is potentially dangerous since it removes _ANY FILE_ that is not in
+# CVS. Including files you might mean to add to CVS but haven't yet...
+# I only use this in subdirectories where it's unlikely we have any new
+# files. Stil...
+cvsclean = perl -e '$$k{CVS} = 1; open(E,"< CVS/Entries") || die "CVS/Entries: $$!\n"; while (defined ($$_ = <E>)) { m%^/([^/]*)% or next; $$k{$$1} = 1; } close(E) || die "CVS/Entries: $$!\n"; opendir(D, ".") || die ".: $$!\n"; while (defined ($$_ = readdir(D))) { -f $$_ && ! exists $$k{$$_} && unlink($$_); } closedir(D) || die ".: $$!\n";'
+
+.PHONY: cvs-clean
+cvs-clean: maintainer-clean
+ -rm -rf *~ $(CVS-CLEAN-FILES)
+ -cd config && $(cvsclean)
+ -cd po && $(cvsclean)
+ -cd doc && $(cvsclean)
+ -cd glob && $(cvsclean)
+
+
+# ----------------------------------------------------------------------
+#
+# The sections below were stolen from the Makefile.maint used by fileutils,
+# sh-utils, textutils, CPPI, Bison, and Autoconf.
+
+
+## ---------------- ##
+## Updating files. ##
+## ---------------- ##
+
+WGET = wget --passive-ftp -nv
+ftp-gnu = ftp://ftp.gnu.org/gnu
+
+move_if_change = if test -r $(target) && cmp -s $(target).t $(target); then \
+ echo $(target) is unchanged; rm -f $(target).t; \
+ else \
+ mv $(target).t $(target); \
+ fi
+
+# ------------------- #
+# Updating PO files. #
+# ------------------- #
+
+# PO archive mirrors --- Be careful; some might not be fully populated!
+# ftp://ftp.unex.es/pub/gnu-i18n/po/maint/
+# http://translation.sf.net/maint/
+# ftp://tiger.informatik.hu-berlin.de/pub/po/maint/
+
+po_repo = http://www.iro.umontreal.ca/translation/maint/$(PACKAGE)
+.PHONY: do-po-update po-update
+do-po-update:
+ tmppo=/tmp/$(PACKAGE)-$(VERSION)-po &&\
+ rm -rf $$tmppo && \
+ mkdir $$tmppo && \
+ (cd $$tmppo && $(WGET) -r -l1 -nd --no-parent -A '*.po' $(po_repo)) &&\
+ cp $$tmppo/*.po po
+ cd po && $(MAKE) update-po
+ $(MAKE) po-check
+
+po-update:
+ if test -d "po"; then \
+ $(MAKE) do-po-update; \
+ fi
+
+# -------------------------- #
+# Updating GNU build files. #
+# -------------------------- #
+
+# The following pseudo table associates a local directory and a URL
+# with each of the files that belongs to some other package and is
+# regularly updated from the specified URL.
+
+savannah-url = http://savannah.gnu.org/cgi-bin/viewcvs/~checkout~
+target = $(patsubst get-%,%,$@)
+
+config-url = $(savannah-url)/config/config/$(patsubst get-config/%,%,$@)
+get-config/config.guess get-config/config.sub:
+ @echo $(WGET) $(config-url) -O $(target) \
+ && $(WGET) $(config-url) -O $(target).t \
+ && $(move_if_change)
+
+gnulib-url = $(savannah-url)/gnulib/gnulib/build-aux/$(patsubst get-config/%,%,$@)
+get-config/texinfo.tex:
+ @echo $(WGET) $(gnulib-url) -O $(target) \
+ && $(WGET) $(gnulib-url) -O $(target).t \
+ && $(move_if_change)
+
+gnustandards-url = $(savannah-url)/gnustandards/gnustandards/$(patsubst get-doc/%,%,$@)
+get-doc/make-stds.texi get-doc/fdl.texi:
+ @echo $(WGET) $(gnustandards-url) -O $(target) \
+ && $(WGET) $(gnustandards-url) -O $(target).t \
+ && $(move_if_change)
+
+.PHONY: cvs-update
+cvs-update: get-config/texinfo.tex get-config/config.guess get-config/config.sub get-doc/make-stds.texi get-doc/fdl.texi
+
+
+# --------------------- #
+# Updating everything. #
+# --------------------- #
+
+.PHONY: update
+update: po-update cvs-update
+
+
+## --------------- ##
+## Sanity checks. ##
+## --------------- ##
+
+# Checks that don't require cvs. Run `changelog-check' last as
+# previous test may reveal problems requiring new ChangeLog entries.
+local-check: po-check changelog-check
+
+# copyright-check writable-files
+
+changelog-check:
+ if head ChangeLog | grep 'Version $(VERSION)' >/dev/null; then \
+ :; \
+ else \
+ echo "$(VERSION) not in ChangeLog" 1>&2; \
+ exit 1; \
+ fi
+
+# Verify that all source files using _() are listed in po/POTFILES.in.
+# Ignore make.h; it defines _().
+po-check:
+ if test -f po/POTFILES.in; then \
+ grep -E -v '^(#|$$)' po/POTFILES.in | sort > $@-1; \
+ grep -E -l '\b_\(' *.c *.h | grep -v make.h | sort > $@-2; \
+ diff -u $@-1 $@-2 || exit 1; \
+ rm -f $@-1 $@-2; \
+ fi
+
+## ------------------------- ##
+## GNU FTP upload artifacts. ##
+## ------------------------- ##
+
+# This target creates the upload artifacts.
+# Sign it with my key.
+
+GPG = gpg
+GPGFLAGS = -u 6338B6D4
+
+DIST_ARCHIVES_SIG = $(addsuffix .sig,$(DIST_ARCHIVES))
+DIST_ARCHIVES_DIRECTIVE = $(addsuffix .directive.asc,$(DIST_ARCHIVES))
+
+.PHONY: distsign
+distsign: $(DIST_ARCHIVES_SIG) $(DIST_ARCHIVES_DIRECTIVE)
+
+$(DIST_ARCHIVES_DIRECTIVE): .directive.asc
+ cp $< $@
+
+%.sig : %
+ @echo "Signing file '$<':"
+ $(GPG) $(GPGFLAGS) -o $@ -b $<
+
+.directive.asc:
+ @echo "Creating directive file '$@':"
+ @echo 'directory: make' > .directive
+ $(GPG) $(GPGFLAGS) -o $@ --clearsign .directive
+ @rm -f .directive
+
+# Upload the artifacts
+
+FTPPUT = ncftpput
+gnu-url = ftp-upload.gnu.org /incoming
+
+UPLOADS = upload-alpha upload-ftp
+.PHONY: $(UPLOADS)
+$(UPLOADS): $(DIST_ARCHIVES) $(DIST_ARCHIVES_SIG) $(DIST_ARCHIVES_DIRECTIVE)
+ $(FTPPUT) $(gnu-url)/$(@:upload-%=%) $^
diff --git a/make.h b/make.h
index b772d777..97247806 100644
--- a/make.h
+++ b/make.h
@@ -42,7 +42,7 @@ char *alloca ();
/* Use prototypes if available. */
-#if defined (__cplusplus) || (defined (__STDC__) && __STDC__)
+#if defined (__cplusplus) || defined (__STDC__)
# undef PARAMS
# define PARAMS(protos) protos
#else /* Not C++ or ANSI C. */
@@ -500,7 +500,7 @@ extern int print_data_base_flag, question_flag, touch_flag, always_make_flag;
extern int env_overrides, no_builtin_rules_flag, no_builtin_variables_flag;
extern int print_version_flag, print_directory_flag, check_symlink_flag;
extern int warn_undefined_variables_flag, posix_pedantic, not_parallel;
-extern int clock_skew_detected, rebuilding_makefiles;
+extern int second_expansion, clock_skew_detected, rebuilding_makefiles;
/* can we run commands via 'sh -c xxx' or must we use batch files? */
extern int batch_mode_shell;
diff --git a/make_msvc_net2003.sln b/make_msvc_net2003.sln
new file mode 100644
index 00000000..e993896d
--- /dev/null
+++ b/make_msvc_net2003.sln
@@ -0,0 +1,21 @@
+Microsoft Visual Studio Solution File, Format Version 8.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "make_msvc.net2003", "make_msvc_net2003.vcproj", "{E96B5060-3240-4723-91C9-E64F1C877A04}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfiguration) = preSolution
+ Debug = Debug
+ Release = Release
+ EndGlobalSection
+ GlobalSection(ProjectConfiguration) = postSolution
+ {E96B5060-3240-4723-91C9-E64F1C877A04}.Debug.ActiveCfg = Debug|Win32
+ {E96B5060-3240-4723-91C9-E64F1C877A04}.Debug.Build.0 = Debug|Win32
+ {E96B5060-3240-4723-91C9-E64F1C877A04}.Release.ActiveCfg = Release|Win32
+ {E96B5060-3240-4723-91C9-E64F1C877A04}.Release.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
diff --git a/make_msvc_net2003.vcproj b/make_msvc_net2003.vcproj
new file mode 100644
index 00000000..fcf6ba8b
--- /dev/null
+++ b/make_msvc_net2003.vcproj
@@ -0,0 +1,309 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="make_msvc.net2003"
+ ProjectGUID="{E96B5060-3240-4723-91C9-E64F1C877A04}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories=".;w32/include;glob"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;HAVE_CONFIG_H=1;WINDOWS32=1"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ ForceConformanceInForLoopScope="TRUE"
+ UsePrecompiledHeader="0"
+ WarningLevel="4"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/make_msvc.net2003.exe"
+ LinkIncremental="2"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/make_msvc.net2003.pdb"
+ SubSystem="1"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=".;w32/include;glob"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H=1;WINDOWS32=1"
+ RuntimeLibrary="0"
+ ForceConformanceInForLoopScope="TRUE"
+ UsePrecompiledHeader="0"
+ WarningLevel="4"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/make_msvc.net2003.exe"
+ LinkIncremental="1"
+ GenerateDebugInformation="TRUE"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="src"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath=".\ar.c">
+ </File>
+ <File
+ RelativePath=".\arscan.c">
+ </File>
+ <File
+ RelativePath=".\commands.c">
+ </File>
+ <File
+ RelativePath=".\default.c">
+ </File>
+ <File
+ RelativePath=".\dir.c">
+ </File>
+ <File
+ RelativePath=".\expand.c">
+ </File>
+ <File
+ RelativePath=".\file.c">
+ </File>
+ <File
+ RelativePath=".\function.c">
+ </File>
+ <File
+ RelativePath=".\getloadavg.c">
+ </File>
+ <File
+ RelativePath=".\getopt.c">
+ </File>
+ <File
+ RelativePath=".\getopt1.c">
+ </File>
+ <File
+ RelativePath=".\hash.c">
+ </File>
+ <File
+ RelativePath=".\implicit.c">
+ </File>
+ <File
+ RelativePath=".\job.c">
+ </File>
+ <File
+ RelativePath=".\main.c">
+ </File>
+ <File
+ RelativePath=".\misc.c">
+ </File>
+ <File
+ RelativePath=".\read.c">
+ </File>
+ <File
+ RelativePath=".\remake.c">
+ </File>
+ <File
+ RelativePath=".\remote-stub.c">
+ </File>
+ <File
+ RelativePath=".\rule.c">
+ </File>
+ <File
+ RelativePath=".\signame.c">
+ </File>
+ <File
+ RelativePath=".\variable.c">
+ </File>
+ <File
+ RelativePath=".\version.c">
+ </File>
+ <File
+ RelativePath=".\vpath.c">
+ </File>
+ <Filter
+ Name="w32"
+ Filter="">
+ <File
+ RelativePath=".\w32\compat\dirent.c">
+ </File>
+ <File
+ RelativePath=".\w32\subproc\misc.c">
+ <FileConfiguration
+ Name="Debug|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ ObjectFile="$(IntDir)/$(InputName)1.obj"/>
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ ObjectFile="$(IntDir)/$(InputName)1.obj"/>
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\w32\pathstuff.c">
+ </File>
+ <File
+ RelativePath=".\w32\subproc\sub_proc.c">
+ </File>
+ <File
+ RelativePath=".\w32\subproc\w32err.c">
+ </File>
+ </Filter>
+ <Filter
+ Name="glob"
+ Filter="">
+ <File
+ RelativePath=".\glob\fnmatch.c">
+ </File>
+ <File
+ RelativePath=".\glob\glob.c">
+ </File>
+ </Filter>
+ </Filter>
+ <Filter
+ Name="include"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ <File
+ RelativePath=".\commands.h">
+ </File>
+ <File
+ RelativePath=".\config.h">
+ </File>
+ <File
+ RelativePath=".\debug.h">
+ </File>
+ <File
+ RelativePath=".\dep.h">
+ </File>
+ <File
+ RelativePath=".\filedef.h">
+ </File>
+ <File
+ RelativePath=".\getopt.h">
+ </File>
+ <File
+ RelativePath=".\gettext.h">
+ </File>
+ <File
+ RelativePath=".\hash.h">
+ </File>
+ <File
+ RelativePath=".\job.h">
+ </File>
+ <File
+ RelativePath=".\make.h">
+ </File>
+ <File
+ RelativePath=".\rule.h">
+ </File>
+ <File
+ RelativePath=".\variable.h">
+ </File>
+ <File
+ RelativePath=".\vmsdir.h">
+ </File>
+ <Filter
+ Name="w32"
+ Filter="">
+ <File
+ RelativePath=".\w32\include\dirent.h">
+ </File>
+ <File
+ RelativePath=".\w32\include\pathstuff.h">
+ </File>
+ <File
+ RelativePath=".\w32\subproc\proc.h">
+ </File>
+ <File
+ RelativePath=".\w32\include\sub_proc.h">
+ </File>
+ <File
+ RelativePath=".\w32\include\w32err.h">
+ </File>
+ </Filter>
+ <Filter
+ Name="glob"
+ Filter="">
+ <File
+ RelativePath=".\glob\fnmatch.h">
+ </File>
+ <File
+ RelativePath=".\glob\glob.h">
+ </File>
+ </Filter>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/misc.c b/misc.c
index ac502709..6f126834 100644
--- a/misc.c
+++ b/misc.c
@@ -485,7 +485,7 @@ find_next_token (char **ptr, unsigned int *lengthptr)
with the same contents as the old one. */
struct dep *
-copy_dep_chain (struct dep *d)
+copy_dep_chain (const struct dep *d)
{
register struct dep *c;
struct dep *firstnew = 0;
@@ -508,6 +508,21 @@ copy_dep_chain (struct dep *d)
return firstnew;
}
+
+/* Free a chain of 'struct dep'. */
+
+void
+free_dep_chain (struct dep *d)
+{
+ while (d != 0)
+ {
+ struct dep *df = d;
+ d = d->next;
+
+ free (df->name);
+ free ((char *)df);
+ }
+}
/* Free a chain of `struct nameseq'. Each nameseq->name is freed
as well. Can be used on `struct dep' chains.*/
diff --git a/po/ChangeLog b/po/ChangeLog
index 437c1eaf..1be5d52d 100644
--- a/po/ChangeLog
+++ b/po/ChangeLog
@@ -1,3 +1,7 @@
+2005-07-14 Paul D. Smith <psmith@gnu.org>
+
+ * LINGUAS: Added new translation for Indonesian (id).
+
2005-05-09 Paul D. Smith <psmith@gnu.org>
* POTFILES.in: Add new file vmsjobs.c.
diff --git a/po/LINGUAS b/po/LINGUAS
index 99a6d872..ec0dffc1 100644
--- a/po/LINGUAS
+++ b/po/LINGUAS
@@ -1,5 +1,5 @@
-# Set of available languages: 20 languages
+# Set of available languages: 22 languages
-be da de es fi fr ga gl he hr ja ko nl pl pt_BR ru rw sv tr uk zh_CN
+be da de es fi fr ga gl he hr id ja ko nl pl pt_BR ru rw sv tr uk zh_CN
# Can't seem to get en@quot and en@boldquot to build properly?
diff --git a/po/Makefile.in.in b/po/Makefile.in.in
deleted file mode 100644
index 53efc5e1..00000000
--- a/po/Makefile.in.in
+++ /dev/null
@@ -1,366 +0,0 @@
-# Makefile for PO directory in any package using GNU gettext.
-# Copyright (C) 1995-1997, 2000-2004 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
-#
-# This file can be copied and used freely without restrictions. It can
-# be used in projects which are not available under the GNU General Public
-# License but which still want to provide support for the GNU gettext
-# functionality.
-# Please note that the actual code of GNU gettext is covered by the GNU
-# General Public License and is *not* in the public domain.
-#
-# Origin: gettext-0.14
-
-PACKAGE = @PACKAGE@
-VERSION = @VERSION@
-
-SHELL = /bin/sh
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-datadir = @datadir@
-localedir = $(datadir)/locale
-gettextsrcdir = $(datadir)/gettext/po
-
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-mkinstalldirs = $(SHELL) $(MKINSTALLDIRS)
-
-GMSGFMT = @GMSGFMT@
-MSGFMT = @MSGFMT@
-XGETTEXT = @XGETTEXT@
-MSGMERGE = msgmerge
-MSGMERGE_UPDATE = @MSGMERGE@ --update
-MSGINIT = msginit
-MSGCONV = msgconv
-MSGFILTER = msgfilter
-
-POFILES = @POFILES@
-GMOFILES = @GMOFILES@
-UPDATEPOFILES = @UPDATEPOFILES@
-DUMMYPOFILES = @DUMMYPOFILES@
-DISTFILES.common = Makefile.in.in remove-potcdate.sin \
-$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3)
-DISTFILES = $(DISTFILES.common) Makevars POTFILES.in $(DOMAIN).pot stamp-po \
-$(POFILES) $(GMOFILES) \
-$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3)
-
-POTFILES = \
-
-CATALOGS = @CATALOGS@
-
-# Makevars gets inserted here. (Don't remove this line!)
-
-.SUFFIXES:
-.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update
-
-.po.mo:
- @echo "$(MSGFMT) -c -o $@ $<"; \
- $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@
-
-.po.gmo:
- @lang=`echo $* | sed -e 's,.*/,,'`; \
- test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
- echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \
- cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
-
-.sin.sed:
- sed -e '/^#/d' $< > t-$@
- mv t-$@ $@
-
-
-all: all-@USE_NLS@
-
-all-yes: stamp-po
-all-no:
-
-# stamp-po is a timestamp denoting the last time at which the CATALOGS have
-# been loosely updated. Its purpose is that when a developer or translator
-# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS,
-# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent
-# invocations of "make" will do nothing. This timestamp would not be necessary
-# if updating the $(CATALOGS) would always touch them; however, the rule for
-# $(POFILES) has been designed to not touch files that don't need to be
-# changed.
-stamp-po: $(srcdir)/$(DOMAIN).pot
- test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES)
- @echo "touch stamp-po"
- @echo timestamp > stamp-poT
- @mv stamp-poT stamp-po
-
-# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update',
-# otherwise packages like GCC can not be built if only parts of the source
-# have been downloaded.
-
-# This target rebuilds $(DOMAIN).pot; it is an expensive operation.
-# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed.
-$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
- $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
- --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \
- --files-from=$(srcdir)/POTFILES.in \
- --copyright-holder='$(COPYRIGHT_HOLDER)' \
- --msgid-bugs-address='$(MSGID_BUGS_ADDRESS)'
- test ! -f $(DOMAIN).po || { \
- if test -f $(srcdir)/$(DOMAIN).pot; then \
- sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \
- sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \
- if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \
- rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \
- else \
- rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \
- mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
- fi; \
- else \
- mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
- fi; \
- }
-
-# This rule has no dependencies: we don't need to update $(DOMAIN).pot at
-# every "make" invocation, only create it when it is missing.
-# Only "make $(DOMAIN).pot-update" or "make dist" will force an update.
-$(srcdir)/$(DOMAIN).pot:
- $(MAKE) $(DOMAIN).pot-update
-
-# This target rebuilds a PO file if $(DOMAIN).pot has changed.
-# Note that a PO file is not touched if it doesn't need to be changed.
-$(POFILES): $(srcdir)/$(DOMAIN).pot
- @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
- if test -f "$(srcdir)/$${lang}.po"; then \
- test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
- echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \
- cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \
- else \
- $(MAKE) $${lang}.po-create; \
- fi
-
-
-install: install-exec install-data
-install-exec:
-install-data: install-data-@USE_NLS@
- if test "$(PACKAGE)" = "gettext-tools"; then \
- $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
- for file in $(DISTFILES.common) Makevars.template; do \
- $(INSTALL_DATA) $(srcdir)/$$file \
- $(DESTDIR)$(gettextsrcdir)/$$file; \
- done; \
- for file in Makevars; do \
- rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
- done; \
- else \
- : ; \
- fi
-install-data-no: all
-install-data-yes: all
- $(mkinstalldirs) $(DESTDIR)$(datadir)
- @catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
- dir=$(localedir)/$$lang/LC_MESSAGES; \
- $(mkinstalldirs) $(DESTDIR)$$dir; \
- if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \
- $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \
- echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \
- for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
- if test -n "$$lc"; then \
- if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
- link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
- mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
- mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
- (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
- for file in *; do \
- if test -f $$file; then \
- ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
- fi; \
- done); \
- rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
- else \
- if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
- :; \
- else \
- rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
- mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
- fi; \
- fi; \
- rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
- ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
- ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
- cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
- echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \
- fi; \
- done; \
- done
-
-install-strip: install
-
-installdirs: installdirs-exec installdirs-data
-installdirs-exec:
-installdirs-data: installdirs-data-@USE_NLS@
- if test "$(PACKAGE)" = "gettext-tools"; then \
- $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
- else \
- : ; \
- fi
-installdirs-data-no:
-installdirs-data-yes:
- $(mkinstalldirs) $(DESTDIR)$(datadir)
- @catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
- dir=$(localedir)/$$lang/LC_MESSAGES; \
- $(mkinstalldirs) $(DESTDIR)$$dir; \
- for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
- if test -n "$$lc"; then \
- if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
- link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
- mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
- mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
- (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
- for file in *; do \
- if test -f $$file; then \
- ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
- fi; \
- done); \
- rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
- else \
- if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
- :; \
- else \
- rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
- mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
- fi; \
- fi; \
- fi; \
- done; \
- done
-
-# Define this as empty until I found a useful application.
-installcheck:
-
-uninstall: uninstall-exec uninstall-data
-uninstall-exec:
-uninstall-data: uninstall-data-@USE_NLS@
- if test "$(PACKAGE)" = "gettext-tools"; then \
- for file in $(DISTFILES.common) Makevars.template; do \
- rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
- done; \
- else \
- : ; \
- fi
-uninstall-data-no:
-uninstall-data-yes:
- catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
- for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \
- rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
- done; \
- done
-
-check: all
-
-info dvi ps pdf html tags TAGS ctags CTAGS ID:
-
-mostlyclean:
- rm -f remove-potcdate.sed
- rm -f stamp-poT
- rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po
- rm -fr *.o
-
-clean: mostlyclean
-
-distclean: clean
- rm -f Makefile Makefile.in POTFILES *.mo
-
-maintainer-clean: distclean
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
- rm -f stamp-po $(GMOFILES)
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-dist distdir:
- $(MAKE) update-po
- @$(MAKE) dist2
-# This is a separate target because 'update-po' must be executed before.
-dist2: $(DISTFILES)
- dists="$(DISTFILES)"; \
- if test "$(PACKAGE)" = "gettext-tools"; then \
- dists="$$dists Makevars.template"; \
- fi; \
- if test -f $(srcdir)/ChangeLog; then \
- dists="$$dists ChangeLog"; \
- fi; \
- for i in 0 1 2 3 4 5 6 7 8 9; do \
- if test -f $(srcdir)/ChangeLog.$$i; then \
- dists="$$dists ChangeLog.$$i"; \
- fi; \
- done; \
- if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \
- for file in $$dists; do \
- if test -f $$file; then \
- cp -p $$file $(distdir); \
- else \
- cp -p $(srcdir)/$$file $(distdir); \
- fi; \
- done
-
-update-po: Makefile
- $(MAKE) $(DOMAIN).pot-update
- test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES)
- $(MAKE) update-gmo
-
-# General rule for creating PO files.
-
-.nop.po-create:
- @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \
- echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \
- exit 1
-
-# General rule for updating PO files.
-
-.nop.po-update:
- @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \
- if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \
- tmpdir=`pwd`; \
- echo "$$lang:"; \
- test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
- echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
- cd $(srcdir); \
- if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \
- if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
- rm -f $$tmpdir/$$lang.new.po; \
- else \
- if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
- :; \
- else \
- echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
- exit 1; \
- fi; \
- fi; \
- else \
- echo "msgmerge for $$lang.po failed!" 1>&2; \
- rm -f $$tmpdir/$$lang.new.po; \
- fi
-
-$(DUMMYPOFILES):
-
-update-gmo: Makefile $(GMOFILES)
- @:
-
-Makefile: Makefile.in.in $(top_builddir)/config.status @POMAKEFILEDEPS@
- cd $(top_builddir) \
- && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
- $(SHELL) ./config.status
-
-force:
-
-# Tell versions [3.59,3.63) of GNU make not to export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/po/Rules-quot b/po/Rules-quot
deleted file mode 100644
index 9c2a995e..00000000
--- a/po/Rules-quot
+++ /dev/null
@@ -1,47 +0,0 @@
-# Special Makefile rules for English message catalogs with quotation marks.
-
-DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot
-
-.SUFFIXES: .insert-header .po-update-en
-
-en@quot.po-create:
- $(MAKE) en@quot.po-update
-en@boldquot.po-create:
- $(MAKE) en@boldquot.po-update
-
-en@quot.po-update: en@quot.po-update-en
-en@boldquot.po-update: en@boldquot.po-update-en
-
-.insert-header.po-update-en:
- @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \
- if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \
- tmpdir=`pwd`; \
- echo "$$lang:"; \
- ll=`echo $$lang | sed -e 's/@.*//'`; \
- LC_ALL=C; export LC_ALL; \
- cd $(srcdir); \
- if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \
- if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
- rm -f $$tmpdir/$$lang.new.po; \
- else \
- if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
- :; \
- else \
- echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
- exit 1; \
- fi; \
- fi; \
- else \
- echo "creation of $$lang.po failed!" 1>&2; \
- rm -f $$tmpdir/$$lang.new.po; \
- fi
-
-en@quot.insert-header: insert-header.sin
- sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header
-
-en@boldquot.insert-header: insert-header.sin
- sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header
-
-mostlyclean: mostlyclean-quot
-mostlyclean-quot:
- rm -f *.insert-header
diff --git a/po/be.gmo b/po/be.gmo
deleted file mode 100644
index 70641c7d..00000000
--- a/po/be.gmo
+++ /dev/null
Binary files differ
diff --git a/po/be.po b/po/be.po
deleted file mode 100644
index 237de842..00000000
--- a/po/be.po
+++ /dev/null
@@ -1,1917 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) 2002, 2003 Free Software Foundation, Inc.
-# Ales Nyakhaychyk <nab@mail.by>, 2002, 2003.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: make 3.80\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2003-10-21 11:50+0300\n"
-"Last-Translator: Ales Nyakhaychyk <nab@mail.by>\n"
-"Language-Team: Belarusian <i18n@mova.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 0.9.6\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "Ñпроба выкарыÑтаць непадтрымліваемую мажліваÑьць: \"%s\""
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr "дакрананьне да ўдзельніку архіва недаÑтупна на VMS"
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "touch: архіў \"%s\" Ð½Ñ Ð¹Ñнуе"
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "touch: \"%s\" - гÑта не Ñ€ÑчаіÑны архіў"
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "touch: удзельнік \"%s\" Ð½Ñ Ð¹Ñнуе Ñž \"%s\""
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr ""
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr ""
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr ""
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr ""
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr ""
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr " (назва муÑіла быць абрÑзана)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " Дата %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr " uid = %d, gid = %d, Ñ€Ñжым = 0%o.\n"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr ""
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr ""
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr ""
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "*** [%s] ВыдалÑецца файл \"%s\""
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "*** ВыдалÑецца файл \"%s\""
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# загады Ð´Ð»Ñ Ð²Ñ‹ÐºÐ°Ð½Ð°Ð½ÑŒÐ½Ñ"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (убудаваны):"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (з\"%s\", радок %lu):\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# ТÑчкі\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr ""
-
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr ""
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr ""
-
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr ""
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr ""
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr ""
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr ""
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "Ðе"
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " файлаў, "
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "не"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr ""
-
-#: dir.c:1042
-msgid " so far."
-msgstr " так далёка."
-
-#: dir.c:1059
-#, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr ""
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr ""
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr ""
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr ""
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr ""
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr ""
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr ""
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr ""
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr ""
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr ""
-
-#: file.c:381
-msgid "Removing intermediate files...\n"
-msgstr "ВыдалÑюцца Ð¿Ñ€Ð°Ð¼ÐµÐ¶ÐºÐ°Ð²Ñ‹Ñ Ñ„Ð°Ð¹Ð»Ñ‹...\n"
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "%s: адбітак чаÑу па-за дапушчальнымі межамі, падÑтаўлÑецца %s"
-
-#: file.c:686
-msgid "Current time"
-msgstr "БÑгучы чаÑ"
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# ÐÑ Ð¼Ñта:"
-
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr ""
-
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr ""
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr ""
-
-#: file.c:813
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr ""
-
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr ""
-
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr ""
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr ""
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr ""
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr "# Так Ñама робÑцца:"
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr "# Ð§Ð°Ñ Ð·ÑŒÐ¼ÑÐ½ÐµÐ½ÑŒÐ½Ñ Ð½Ñ–ÐºÐ¾Ð»Ñ– не правÑраўÑÑ."
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# Файл Ð½Ñ Ð¹Ñнуе."
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# Файл вельмі Ñтары."
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr "# ÐпошнÑе зьмÑненьне %s\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# Файл быў абноўлены."
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr "# Файл Ð½Ñ Ð±Ñ‹Ñž абноўлены."
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# Загады, што выконваюцца зараз (ГЭТР- ПÐМЫЛКÐ)."
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr ""
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# ПаÑьпÑхова абноўлены."
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr ""
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr ""
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr ""
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr ""
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# Файлы"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr ""
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr ""
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr ""
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr ""
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr ""
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr ""
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "памылка ў CreatePipe() (e=%d)\n"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr "windows32_openpipe (): памылка ў process_init_fd()\n"
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr ""
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr ""
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "ÐÑ Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð° Ð´Ð»Ñ Ð³Ñтае плÑтформы: Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ \"%s\""
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr ""
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s: выбар \"%s\" - неадназначы.\n"
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s: выбар \"--%s\" не дазвалÑе довад.\n"
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s: выбар \"%c%s\" не дазвалÑе довад.\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s: выбар \"%s\" патрабуе довад.\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s: нераÑпазнаны выбар \"--%s\".\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s: нераÑпазнаны выбар \"%c%s\".\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s: недапушчальны выбар -- %c.\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s: нерÑчаіÑны выбар -- %c.\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: выбар патрабуе довад -- %c.\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s: выбар \"-W %s\" - неадназначын.\n"
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s: выбар \"-W %s\" не дазвалÑе довад.\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr ""
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr ""
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr ""
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr ""
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr ""
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr ""
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr ""
-
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr ""
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr ""
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr ""
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr ""
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr ""
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr ""
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr ""
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite (чаÑовы файл)"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr ""
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] Памылка 0x%x"
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr ""
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "*** [%s] Памылка %d"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr ""
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "*** Чакаюцца Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹Ñ Ð¿Ñ€Ð°Ñ†Ñ‹...."
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr ""
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr ""
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr ""
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr ""
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr ""
-
-#: job.c:773
-#, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr ""
-
-#: job.c:833
-msgid "write jobserver"
-msgstr ""
-
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr ""
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr ""
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr ""
-
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr ""
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr ""
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr ""
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr ""
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr ""
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "%s: загад не адшуканы"
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr ""
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "$SHELL зьменена (раней \"%s\", зараз \"%s\")"
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr ""
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr ""
-
-#: main.c:292
-msgid "Options:\n"
-msgstr "Выбары:\n"
-
-#: main.c:293
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr ""
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr ""
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr ""
-
-#: main.c:300
-msgid " -d Print lots of debugging information.\n"
-msgstr ""
-
-#: main.c:302
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr ""
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-
-#: main.c:310
-msgid " -h, --help Print this message and exit.\n"
-msgstr ""
-" -h, --help Друкуе гÑтае паведамленьне й выходзіць.\n"
-
-#: main.c:312
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr ""
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-
-#: main.c:317
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr ""
-
-#: main.c:319
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr ""
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-
-#: main.c:332
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr " -p, --print-data-base Друкуе нутраную базу даньнÑÑž make.\n"
-
-#: main.c:334
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr ""
-
-#: main.c:336
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr ""
-
-#: main.c:338
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr ""
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr " -s, --silent, --quiet Ðе адлюÑтроўваць загады.\n"
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-" -S, --no-keep-going, --stop\n"
-" Выключае -k.\n"
-
-#: main.c:345
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr ""
-
-#: main.c:347
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr ""
-
-#: main.c:349
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr " -w, --print-directory Друкуе бÑгучую Ñ‚Ñчку.\n"
-
-#: main.c:351
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr ""
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-
-#: main.c:356
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr ""
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "пуÑÑ‚Ñ‹ радок нерÑчаіÑны Ñž ÑкаÑьці назвы файла"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr ""
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr ""
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr ""
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr ""
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr ""
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr ""
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr "%s Ñпынена на 30 ÑÑкундаў..."
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr ""
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr "Makefile Ñа Ñтандартнага ўводу зададзены двойчы."
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (чаÑовы файл)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite (чаÑовы файл)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr "Ðе задавайце -j ці --jobs, калі sh.exe недаÑтупны."
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr ""
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr "ÐŸÐ°Ñ€Ð°Ð»ÐµÐ»ÑŒÐ½Ñ Ð¿Ñ€Ð°Ñ†Ñ‹ (-j) не падтрымліваюцца на гÑтае плÑтхорме."
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr ""
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr ""
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr ""
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr ""
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr ""
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr "Ñтвараецца трубаправод прац"
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr ""
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "ÐбнаўлÑюцца make-файлы....\n"
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr ""
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr ""
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr ""
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "Makefile \"%s\" Ð½Ñ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½"
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr ""
-
-#: main.c:2017
-#, c-format
-msgid "Re-executing[%u]:"
-msgstr ""
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr "unlink (чаÑовы файл): "
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr ""
-
-#: main.c:2188
-msgid "No targets"
-msgstr "ÐÑма мÑÑ‚"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr ""
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr ""
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "ВыкарыÑтаньне: %s [выбары] [мÑта] ...\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-"\n"
-"ГÑта праграма пабудавана Ð´Ð»Ñ %s\n"
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-"\n"
-"ГÑта праграма падубавана Ð´Ð»Ñ %s (%s)\n"
-
-#: main.c:2393
-#, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr "ПаведамлÑйце пра памылкі на <bug-make@gnu.org>.\n"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "выбар \"-%c\" патрабуе Ñтаноўчы цÑлы довад"
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "выбар \"-%c\" патрабуе Ñтаноўчы цÑлы довад"
-
-#: main.c:2941
-#, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-"%s ГÑта вольнае праграмнае забеÑьпÑчÑньне; глÑдзіце зыходны код длÑ\n"
-"%sÐ¿Ð°Ð³Ð°Ð´Ð½ÐµÐ½ÑŒÐ½Ñ Ð°Ð± раÑпаўÑюджваньні. ÐÑ Ð¹Ñнуе ÐІЯКÐЕ гарантыі, нават аб\n"
-"%sмагчымаÑьці выкарыÑÑ‚Ð½ÑŒÐ½Ñ Ð·ÑŒ Ñкой небудзь мÑтай.\n"
-
-#: main.c:2947
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-"\n"
-"ГÑта праграма пабудавана Ð´Ð»Ñ %s\n"
-
-#: main.c:2949
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-"\n"
-"ГÑта праграма падубавана Ð´Ð»Ñ %s (%s)\n"
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "%s: уваход у невÑдомую Ñ‚Ñчку"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "%s: выхад зь невÑдомае Ñ‚Ñчкі"
-
-#: main.c:3094
-#, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "%s: уваход у Ñ‚Ñчку \"%s\"\n"
-
-#: main.c:3097
-#, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "%s: выхад з Ñ‚Ñчкі \"%s\"\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "%s[%u]: уваход у невÑдомую Ñ‚Ñчку"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "%s[%u]: выхад зь невÑдомае Ñ‚Ñчкі"
-
-#: main.c:3109
-#, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "%s[%u]: уваход у Ñ‚Ñчку \"%s\"\n"
-
-#: main.c:3112
-#, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "%s[%u]: выхад з Ñ‚Ñчкі \"%s\"\n"
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ""
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "ÐевÑÐ´Ð¾Ð¼Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ° %d"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr "%s%s: %s"
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr "%s: %s"
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð°Ð¼Ñць вычарпана"
-
-#: misc.c:605
-#, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr "%s: карыÑтальнік %lu (наÑамрÑч %lu), група %lu (наÑамрÑч %lu)\n"
-
-#: misc.c:626
-msgid "Initialized access"
-msgstr ""
-
-#: misc.c:705
-msgid "User access"
-msgstr ""
-
-#: misc.c:753
-msgid "Make access"
-msgstr ""
-
-#: misc.c:787
-msgid "Child access"
-msgstr ""
-
-#: misc.c:851
-#, c-format
-msgid "write error: %s"
-msgstr ""
-
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "Памылка шыны"
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr "Чытаюцца make-файлы...\n"
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "Чытаецца make-файл \"%s\""
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr " (нÑма дапомнае мÑÑ‚Ñ‹)"
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (пошук шлÑху)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr ""
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr ""
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr ""
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr ""
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr ""
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr ""
-
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr "нерÑчаіÑÐ½Ð°Ñ Ð´Ñ‹Ñ€Ñктыва \"override\""
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr ""
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr "прапушчана правіла перад загадамі"
-
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr "прапушчан падзÑлÑльнік %s"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr " (вы маеце на ўвазе TAB замеÑÑ‚ 8 прагалаў?)"
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr ""
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr ""
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr ""
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "прапушчаны \"endif\""
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr ""
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "прапушчаны \"endef\", незавершаны \"define\""
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr ""
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "зьнешні \"%s\""
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr ""
-
-#: read.c:1841
-msgid "Malformed target-specific variable definition"
-msgstr ""
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr ""
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr ""
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr ""
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr ""
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr ""
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr ""
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr ""
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr ""
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr "Ðічога Ð½Ñ Ð±Ñ‹Ð»Ð¾ зроблена Ð´Ð»Ñ \"%s\"."
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr "\"%s\" - ÑаÑтарÑл(а)."
-
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr ""
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%sÐÑма правіла каб зрабіць мÑту \"%s\"%s"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr "%s ÐÑма правіла каб зрабіць мÑту \"%s\", патрÑбную Ð´Ð»Ñ \"%s\"%s"
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr ""
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr ""
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "Файл \"%s\" ужо быў разгледжаны.\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "УÑÑ‘ ÑÑˆÑ Ð°Ð±Ð½Ð°ÑžÐ»Ñецца файл \"%s\".\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "Скончана абнаўленьне файла \"%s\".\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "Файл \"%s\" Ð½Ñ Ð¹Ñнуе.\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr ""
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr ""
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr ""
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr ""
-
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr ""
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr ""
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr ""
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr ""
-
-#: remake.c:669
-#, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr ""
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr ""
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr ""
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr ""
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr ""
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr ""
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr ""
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr ""
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr ""
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr ""
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr ""
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr ""
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr ""
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr ""
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr ""
-
-#: remake.c:1274
-#, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "Увага! Файл \"%s\" мае Ñ‡Ð°Ñ Ð·ÑŒÐ¼ÑненьнÑ, Ñкі ÑˆÑ‡Ñ Ð½Ðµ надышоў."
-
-#: remake.c:1281
-#, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr "Увага! Файл \"%s\" мае Ñ‡Ð°Ñ Ð·ÑŒÐ¼ÑÐ½ÐµÐ½ÑŒÐ½Ñ %.2g Ñ, Ñкі ÑˆÑ‡Ñ Ð½Ðµ надышоў."
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr ""
-
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr ""
-
-#: rule.c:551
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-
-#: rule.c:578
-msgid " terminal."
-msgstr " Ñ‚Ñрмінал."
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr ""
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr "невÑдомы Ñыгнал"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr ""
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr ""
-
-#: signame.c:101
-msgid "Quit"
-msgstr ""
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "ÐÐµÐ´Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ñ–Ð½ÑтрукцыÑ"
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr ""
-
-#: signame.c:112
-msgid "Aborted"
-msgstr ""
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr ""
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr ""
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr ""
-
-#: signame.c:124
-msgid "Killed"
-msgstr "Забіты"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "Памылка шыны"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr ""
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "ДрÑнны ÑÑ‹ÑÑ‚Ñмны выклік"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "Зламаны трубаправод"
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr ""
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "Завершаны"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr ""
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr ""
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr ""
-
-#: signame.c:159
-msgid "Power failure"
-msgstr ""
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "Спынен"
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "Спынен (tty увод)"
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "Спынен (вывад на tty)"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "Спынена (Ñыгнал)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr ""
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr ""
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr ""
-
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr ""
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "Ðкно зьменена"
-
-#: signame.c:192
-msgid "Continued"
-msgstr ""
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr ""
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr "магчым У/В"
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr ""
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr ""
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr ""
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "Сыгнал пагрозы"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "Запыт аб зьвеÑтках"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr ""
-
-#: variable.c:1354
-msgid "default"
-msgstr "дапомны"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "аÑÑродзьдзе"
-
-#: variable.c:1360
-msgid "makefile"
-msgstr "make-файл"
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr ""
-
-#: variable.c:1366
-msgid "command line"
-msgstr "загадны радок"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "дырÑктыва \"override\""
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "аўтаматычна"
-
-#: variable.c:1381
-#, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (з \"%s\", радок %lu)"
-
-#: variable.c:1423
-msgid "# variable set hash-table stats:\n"
-msgstr ""
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# ПераменныÑ\n"
-
-#: variable.c:1438
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr "Увага! ÐÑÐ²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°Ñ Ð¿ÐµÑ€Ð°Ð¼ÐµÐ½Ð½Ð°Ñ \"%.*s\""
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr ""
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr ""
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr ""
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr ""
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr ""
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr ""
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr ""
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr ""
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "ÐевÑдомы ўбудаваны загад \"%s\".\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr "Памылка! Парожні загад.\n"
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr "Перанакіраваны ўвод з %s\n"
-
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr ""
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr "Перанакіраваны вывад у %s\n"
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr ""
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr ""
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr ""
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "нÑма назвы файла Ð´Ð»Ñ \"%sinclude\""
-
-#~ msgid ""
-#~ "\n"
-#~ "# No files."
-#~ msgstr ""
-#~ "\n"
-#~ "# ÐÑма файлаў."
-
-#~ msgid "DIRECTORY"
-#~ msgstr "ТЭЧКÐ"
-
-#~ msgid "FILE"
-#~ msgstr "ФÐЙЛ"
-
-#~ msgid "Read FILE as a makefile"
-#~ msgstr "Чытае ФÐЙЛ Ñк make-файл"
-
-#~ msgid "Entering"
-#~ msgstr "Уваход у"
-
-#~ msgid "Leaving"
-#~ msgstr "выхад з"
-
-#~ msgid "# No variables."
-#~ msgstr "# ÐÑма пераменных."
diff --git a/po/boldquot.sed b/po/boldquot.sed
deleted file mode 100644
index 4b937aa5..00000000
--- a/po/boldquot.sed
+++ /dev/null
@@ -1,10 +0,0 @@
-s/"\([^"]*\)"/“\1â€/g
-s/`\([^`']*\)'/‘\1’/g
-s/ '\([^`']*\)' / ‘\1’ /g
-s/ '\([^`']*\)'$/ ‘\1’/g
-s/^'\([^`']*\)' /‘\1’ /g
-s/“â€/""/g
-s/“/“/g
-s/â€/â€/g
-s/‘/‘/g
-s/’/’/g
diff --git a/po/da.gmo b/po/da.gmo
deleted file mode 100644
index dff5bd76..00000000
--- a/po/da.gmo
+++ /dev/null
Binary files differ
diff --git a/po/da.po b/po/da.po
deleted file mode 100644
index 40156e85..00000000
--- a/po/da.po
+++ /dev/null
@@ -1,2010 +0,0 @@
-# Danish messages for make
-# Copyright (C) 2001 Free Software Foundation, Inc.
-# Byrial Ole Jensen <byrial@image.dk>, 2001
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: make 3.80\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2002-10-05 22:56+0200\n"
-"Last-Translator: Byrial Ole Jensen <byrial@image.dk>\n"
-"Language-Team: Danish <dansk@klid.dk>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "forsøg på at bruge en ikke understøttet facilitet: '%s'"
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr "'berør arkivmedlem' er ikke tilgængelig på VMS"
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "berør: Arkivet '%s' findes ikke"
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "berør: '%s' er ikke et gyldigt arkiv"
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "berør: Medlemmet '%s' findes ikke i '%s'"
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr "berør: Forkert returkode fra ar_member_touch på '%s'"
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr "lbr$set_module kunne ikke udtrække modulinformation, status = %d"
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr "lbr$ini_control fejlede med status = %d"
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr "kan ikke åbne biblioteket '%s' for at søge medlemmet '%s'"
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr "Medlem '%s'%s: %ld byte ved %ld (/%ld).\n"
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr " (navnet kan være forkortet)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " Tidsstempel %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr " uid = %d, gid = %d, modus = 0%o.\n"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr "*** Afbrydelse.\n"
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr "*** [%s] Arkivmedlemmet '%s' er måske falsk; ikke slettet"
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr "*** Arkivmedlemmet '%s' er måske falsk; ikke slettet"
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "*** [%s] Sletter filen '%s'"
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "*** Sletter filen '%s'"
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# kommandoer at udføre"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (indbyggede):"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (fra '%s', linje %lu):\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# Filkataloger\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "# %s: kunne ikke undersøges med stat.\n"
-
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr "# %s (nøgle %s, mtime %d): kunne ikke åbnes.\n"
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr "# %s (enhed %d, inode [%d,%d,%d]): kunne ikke åbnes.\n"
-
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr "# %s (enhed %ld, inode %ld): kunne ikke åbnes.\n"
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "# %s (nøgle %s, mtime %d): "
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "# %s (enhed %d, inode [%d,%d,%d]): "
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "# %s (enhed %ld, inode %ld): "
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "Ingen"
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " filer, "
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "ingen"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr " umuligheder"
-
-#: dir.c:1042
-msgid " so far."
-msgstr " indtil videre."
-
-#: dir.c:1059
-#, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr " umuligheder i %lu kataloger.\n"
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr "Rekursiv variabel '%s' refererer (i sidste ende) til sig selv"
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr "uafsluttet variabelreference"
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr "Kommandoer var angivet for fil '%s' i %s:%lu,"
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr "Kommandoer for fil '%s' blev fundet ved implicit regel-søgning,"
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr "men '%s' bliver nu anset som samme fil som '%s'."
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr "Kommandoer for '%s' vil blive ignoreret til fordel for dem til '%s'."
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr "kan ikke ændre enkelt-kolon '%s' til dobbelt-kolon '%s'"
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr "kan ikke ændre dobbelt-kolon '%s' til enkelt-kolon '%s'"
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "*** Sletter mellemfil '%s'"
-
-#: file.c:381
-msgid "Removing intermediate files...\n"
-msgstr "Sletter mellemfiler ...\n"
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "%s: Tidsstempel i forkert område; bruger %s"
-
-#: file.c:686
-msgid "Current time"
-msgstr "Aktuel tid"
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# Ikke et mål:"
-
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr "# Værdifuld fil (forudsætning for .PRECIOUS)."
-
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr "# Falsk mål (forudsætning for .PHONY)."
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr "# Kommandolinjemål."
-
-#: file.c:813
-#, fuzzy
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr "# En uangivet makefil, evt. en fra MAKEFILES."
-
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr "# Der er udført implicit regelsøgning."
-
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr "# Der er ikke udført implicit regelsøgning."
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr "# Implicit/statisk mønsterstamme: '%s'\n"
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr "# Filen er en mellemfil."
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr "# Skaber også:"
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr "# Ændringstid ikke tjekket."
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# Filen findes ikke."
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# Filen er meget gammel."
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr "# Sidst ændret %s\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# Filen er blevet opdateret."
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr "# Filen er ikke blevet opdateret."
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# Kommandoer udføres nu (DETTE ER EN FEJL)."
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr "# Kommandoer for afhængigheder udføres nu (DETTE ER EN FEJL)."
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# Opdateret med godt resultat."
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr "# Behøver opdatering (-q er sat)."
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr "# Opdatering mislykkedes."
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr "# Ugyldig værdi i 'update_status'-felt!"
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr "# Ugyldig værdi i 'command_state'-felt!"
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# Filer"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-"\n"
-"# Statistik for fil-hash-spande:\n"
-"# "
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr "ikke-numerisk første argument til 'word'-funktionen"
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr "første argument til 'word'-functionen skal være større end 0"
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr "ikke-numerisk første argument til 'wordlist'-funktionen"
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr "ikke-numerisk andet argument til 'wordlist'-funktionen"
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(In) mislykkedes (e=%d)\n"
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(Err) mislykkedes (e=%d)\n"
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "CreatePipe() mislykkedes (e=%d)\n"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr "windows32_openpipe(): process_init_fd() mislykkedes\n"
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr "Afrydder midlertidig batchfil %s\n"
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "Utilstrækkeligt antal argumenter (%d) til funktionen '%s'"
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "Uimplementeret på denne platform: funktion '%s'"
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "Uafsluttet kald til funktionen '%s'; manglende '%c'"
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s: tilvalg '%s' er flertydigt\n"
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s: tilvalg '--%s' tillader ikke et argument\n"
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s: tilvalg '%c%s' tillader ikke et argument\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s tilvalg '%s' kræver et argument\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s: ikke genkendt tilvalg '--%s'\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s: ikke genkendt tilvalg '%c%s'\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s: ulovligt tilvalg -- %c\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s: ugyldigt tilvalg -- %c\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: tilvalg kræver et argument -- %c\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s: tilvalg '-W %s' er flertydigt\n"
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s: tilvalg '-W %s' tillader ikke et argument\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr "kan ikke tildele %ld byte til hash-spande: hukommelsen opbrugt"
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr "Fyldning=%ld/%ld=%.0f%%, "
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr "Omgrupperinger=%d, "
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr "Sammenstød=%ld/%ld=%.0f%%"
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr "Kigger efter en implicit regel for '%s'.\n"
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr "Kigger efter en implicit arkivmedlemsregel for '%s'.\n"
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr "Undgår rekursion i implicitte regler.\n"
-
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr "Prøver mønsterregel med stammen '%.*s'.\n"
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr "Afviser umulig implicit forudsætning '%s'.\n"
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr "Afviser umulig regelforudsætning '%s'.\n"
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr "Prøver implicit forudsætning '%s'.\n"
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr "Prøver regelforudsætning '%s'.\n"
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr "Fandt forudsætning '%s' som VPATH '%s'\n"
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr "Kigger efter en regel med mellemfil '%s'.\n"
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite (midlertidig fil)"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr "*** [%s] Fejl 0x%x (ignoreret)"
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] Fejl 0x%x"
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr "[%s] Fejl %d (ignoreret)"
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "*** [%s] Fejl %d"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr " (core-fil efterladt)"
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "*** Venter på uafsluttede job...."
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr "Levende barn 0x%08lx (%s), PID %ld %s\n"
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr " (eksternt)"
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr "Høster taberbarn 0x%08lx, PID %ld %s\n"
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr "Høster vinderbarn 0x%08lx, PID %ld %s\n"
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr "Afrydder midlertidig jobfil %s\n"
-
-#: job.c:773
-#, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr "Fjerner barn 0x%08lx, PID %ld%s fra kæde.\n"
-
-#: job.c:833
-msgid "write jobserver"
-msgstr "write jobserver"
-
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr "Frigav symbol for barn 0x%08lx (%s).\n"
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr "process_easy() fejlede ved igangsætning af proces (e=%d)\n"
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-"\n"
-"Talte %d argumenter i fejlet igangsætning\n"
-
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr "Sætter barn 0x%08lx (%s), PID %ld%s i kæden.\n"
-
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr "Fik symbol for barn 0x%08lx (%s).\n"
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr "read jobs pipe"
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr "kan ikke gennemtvinge belastningsgrænser på dette styrestystem"
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr "kan ikke gennemtvinge belastningsgrænse: "
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr "make høstede børne-pid %d, venter endnu på pid %d\n"
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "%s: Kommando ikke fundet"
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr "%s; Skalprogram ikke fundet"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "$SHELL ændret (var '%s', nu '%s')"
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "Opretter midlertidig jobfil %s\n"
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr "%s (linje %d) Forkert skal-kontekst (!unixy && !batch_mode_shell)\n"
-
-#: main.c:292
-msgid "Options:\n"
-msgstr "Tilvalg:\n"
-
-#: main.c:293
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr " -b, -m Ignoreret af hensyn til kompabilitet.\n"
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr " -B, --always-make Skab alle mål betingelsesløst.\n"
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr ""
-" -C KATALOG, --directory=KATALOG\n"
-" Skift allerførst til KATALOG.\n"
-
-#: main.c:300
-msgid " -d Print lots of debugging information.\n"
-msgstr ""
-" -d Udskriv en masse fejlsøgningsinformation.\n"
-
-#: main.c:302
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr ""
-" --debug[=FLAG] Udskriv forskellige slags "
-"fejlsøgningsinformation.\n"
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-" -e, --environment-overrides\n"
-" Miljøvariable har forrang for makefiler.\n"
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-" -f FIL, --file=FIL, --makefile=FIL\n"
-" Læs FIL som en makefil.\n"
-
-#: main.c:310
-msgid " -h, --help Print this message and exit.\n"
-msgstr " -h, --help Udskriv denne besked og afslut.\n"
-
-#: main.c:312
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr " -i, --ignore-errors Ignorér fejl fra kommandoer.\n"
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-" -I KATALOG, --include-dir=KATALOG\n"
-" Søg i KATALOG efter inkluderede makefiler.\n"
-
-#: main.c:317
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr ""
-" -j [N], --jobs[=N] Tillad N samtidige job; uendelig mange job "
-"uden argument.\n"
-
-#: main.c:319
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr ""
-" -k, --keep-going Fortsæt selvom nogen mål ikke kan skabes.\n"
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Start ikke flere job medmindre belastningen er "
-"under N.\n"
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-" -n, --just-print, --dry-run, --recon\n"
-" Udfør ikke nogen kommandoer; udskriv dem "
-"bare.\n"
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-" -o FIL, --old-file=FIL, --assume-old=FIL\n"
-" Anse FIL som værende meget gammel og genskab "
-"den ikke.\n"
-
-#: main.c:332
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr " -p, --print-data-base Udskriv makes interne database.\n"
-
-#: main.c:334
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr ""
-" -q, --question Udfør ingen kommandoer; afslutningskoden "
-"fortæller status.\n"
-
-#: main.c:336
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr ""
-" -r, --no-builtin-rules Slå de indbyggede implicitte regler fra.\n"
-
-#: main.c:338
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr " -R, --no-builtin-variables Slå de indbyggede variabelværdier fra.\n"
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr " -s, --silent, --quiet Udskriv ikke kommander.\n"
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-" -S, --no-keep-going, --stop\n"
-" Slår -k fra.\n"
-
-#: main.c:345
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr ""
-" -t, --touch Berør mål i stedet for at genskabe dem.\n"
-
-#: main.c:347
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr " -v, --version Udskriv makes versionnummer og afslut.\n"
-
-#: main.c:349
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr " -w, --print-directory Udskriv det aktuelle katalog.\n"
-
-#: main.c:351
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr ""
-" --no-print-directory Slå -w fra, selv hvis det var slået til "
-"automatisk.\n"
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-" -W FIL, --what-if=FIL, --new-file=FIL, --assume-new=FIL\n"
-" Anse FIL som værende nyskabt.\n"
-
-#: main.c:356
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr ""
-" --warn-undefined-variables Advar når en udefineret variabel bruges.\n"
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "en tom streng er ugyldig som filnavn"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr "ukendt fejlsøgningsniveau-specifikation '%s'"
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr "%s: Interrupt/undtagelse fanget (kode = 0x%x, addr = 0x%x)\n"
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-"\n"
-"Uhåndteret undtagelsesfilter kaldt fra program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr "Adgangskrænkelse: skriveoperation på adresse %x\n"
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr "Adgangskrænkelse: læseoperation på adresse %x\n"
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr "find_and_set_shell sætter default_shell = %s\n"
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr "find_and_set_shell stisøgning sætter default_shell = %s\n"
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr "%s er standset i 30 sekunder..."
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr "udført sleep(30). Fortsætter.\n"
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr "Makefil fra standard-ind er angivet to gange."
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (midlertidig fil)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite (midlertidig fil)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr "Angiv ikke -j eller --jobs hvis sh.exe ikke er tilgængelig."
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr "Sætter make tilbage til enkelt job-tilstand."
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr "Parallelle job (-j) er ikke understøttet på denne platform."
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr "Sætter tilbage til enkelt job-tilstand (-j1)."
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr "intern fejl: flere '--jobserver-fds'-tilvalg"
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr "intern fejl: ugyldig '--jobserver-fds'-streng '%s'"
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr "advarsel: tvunget -jN i undermake: slår jobserver tilstand fra."
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr "dup jobserver"
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-"advarsel: jobserver ikke tilgængelig: bruger -j1. Tilføj '+' til "
-"ophavsmakeregel."
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr "oprettelse af jobledning"
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr "klargøring af jobserver-ledning"
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "Opdaterer makefiler....\n"
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr "Makefilen '%s' får måske make til at gå i ring; genskaber den ikke.\n"
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr "Genskabelse af makefilen '%s' mislykkedes."
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr "Inkluderet makefil '%s' blev ikke fundet."
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "Makefil '%s' blev ikke fundet."
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr "Kunne ikke skifte tilbage til det originale katalog."
-
-#: main.c:2017
-#, fuzzy, c-format
-msgid "Re-executing[%u]:"
-msgstr "Udfører igen:"
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr "unlink (midlertidig fil): "
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr "Ingen angivne mål og ingen makefil fundet"
-
-#: main.c:2188
-msgid "No targets"
-msgstr "Ingen mål"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr "Opdaterer endemål....\n"
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr "advarsel: Fejl i urets tid opdaget. Din bygning kan være ukomplet."
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "Brug: %s [tilvalg] [mål] ...\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-"\n"
-"Dette program er bygget til %s\n"
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Dette program er bygget til %s (%s)\n"
-
-#: main.c:2393
-#, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr "Send fejlmeldinger (på engelsk) til <bug-make@gnu.org>.\n"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "'-%c'-tilvalget kræver et positivt heltalligt argument"
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "'-%c'-tilvalget kræver et positivt heltalligt argument"
-
-#: main.c:2941
-#, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-"%sDette er frit programmel; se kildeteksten for kopieringsbetingelser.\n"
-"%sDer er INGEN garanti; end ikke for SALGBARHED eller EGNETHED TIL NOGET\n"
-"%sBESTEMT FORMÅL.\n"
-
-#: main.c:2947
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-"\n"
-"Dette program er bygget til %s\n"
-
-#: main.c:2949
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Dette program er bygget til %s (%s)\n"
-
-# %s giver dato og klokkeslæt
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-"\n"
-"# Makedatabase, udskrevet %s"
-
-# %s giver dato og klokkeslæt
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-"\n"
-"# Afsluttet makedatabase %s\n"
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "%s: Går til et ukendt katalog"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "%s: Forlader et ukendt katalog"
-
-#: main.c:3094
-#, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "%s: Går til katalog '%s'\n"
-
-#: main.c:3097
-#, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "%s: Forlader katalog '%s'\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "%s[%u]: Går til et ukendt katalog"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "%s[%u]: Forlader et ukendt katalog"
-
-#: main.c:3109
-#, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "%s[%u]: Går til katalog '%s'\n"
-
-#: main.c:3112
-#, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "%s[%u]: Forlader katalog '%s'\n"
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ". Stop.\n"
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "Ukendt fejl %d"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr "%s%s: %s"
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr "%s: %s"
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "virtuel hukommelse opbrugt"
-
-#: misc.c:605
-#, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr "%s: bruger %lu (reelt %lu), gruppe %lu (reelt %lu)\n"
-
-#: misc.c:626
-msgid "Initialized access"
-msgstr "Indledende adgang"
-
-#: misc.c:705
-msgid "User access"
-msgstr "Brugeradgang"
-
-#: misc.c:753
-msgid "Make access"
-msgstr "Make-adgang"
-
-#: misc.c:787
-msgid "Child access"
-msgstr "Barneadgang"
-
-#: misc.c:851
-#, fuzzy, c-format
-msgid "write error: %s"
-msgstr "Omdirigeret fejl to %s\n"
-
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "write jobserver"
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr "Læser makefiler...\n"
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "Læser makefil '%s'"
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr " (ingen standard-endemål)"
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (søgesti)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr " (ikke nødvendig)"
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr " (ingen ~-udfoldning)"
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr "Ugyldig syntaks i betingelse"
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr "fremmed 'endef'"
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr "tomt variabelnavn"
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr "tomt 'override'-direktiv"
-
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr "ugyldigt 'override'-direktiv"
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr "kommandoer begynder før det første mål"
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr "manglende regel før kommandoer"
-
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr "manglende adskiller%s"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr " (mente du TAB i stedet for 8 mellemrum?)"
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr "manglende målmønster"
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr "flere målmønstre"
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr "målmønster indeholder ingen '%%'"
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "manglende 'endif'"
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr "Fremmed tekst efter 'endef'-direktiv"
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "manglende 'endef', uafsluttet 'define'"
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "Fremmed tekst efter '%s'-direktiv"
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "fremmed '%s'"
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr "kun én 'else' per betingelse"
-
-#: read.c:1841
-#, fuzzy
-msgid "Malformed target-specific variable definition"
-msgstr "Misdannet per-mål variabeldefinition"
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr "blandede implicitte og statiske mønsterregler"
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr "blandede implicitte og normale regler"
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "mål '%s' passer ikke til målmønstret"
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr "målfil '%s' har både :- og ::-angivelser"
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr "target '%s' optræder mere end én gang i samme regel."
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr "advarsel: tilsidesætter kommandoer for mål '%s'"
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr "advarsel: ignorerer gamle kommadoer for mål '%s'"
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr "advarsel: NUL-tegn set; resten af linjen ignoreres"
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr "Ingenting at gøre for '%s'."
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr "'%s' er tidssvarende."
-
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr "Beskærer fil '%s'.\n"
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%sIngen regel til at skabe mål '%s'%s"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr "%sIngen regel til at skabe mål '%s' som behøves af '%s'%s"
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr "Overvejer målfil '%s'.\n"
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr "Opdatering af fil '%s' er forgæves prøvet for nylig.\n"
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "Fil '%s' er allerede overvejet.\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "Opdaterer stadig fil '%s'.\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "Opdatering af fil '%s' afsluttet.\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "Filen '%s' findes ikke.\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-"*** Advarsel: .LOW_RESOLUTION_TIME-fil '%s' har et tidsstempel med høj "
-"opløsning"
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr "Fandt en implicit regel for '%s'.\n"
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr "Ingen implicit regel for '%s' fundet.\n"
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr "Bruger standardkommandoer for '%s'.\n"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr "Cirkulær %s <- %s afhængighed opgivet."
-
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr "Afsluttet forudsætningerne for målfil '%s'.\n"
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr "Forudsætningerne for '%s' er ved at blive skabt.\n"
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr "Opgiver målfil '%s'.\n"
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr "Målet '%s' ikke genskabt på grund af fejl."
-
-#: remake.c:669
-#, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr "Forudsætningen '%s' angiver kun rækkefølgen ift. målet '%s'.\n"
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr "Forudsætningen '%s' for målet '%s' findes ikke.\n"
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr "Forudsætningen '%s' er nyere end målet '%s'.\n"
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr "Forudsætningen '%s' er ældre end målet '%s'.\n"
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr "Målet '%s' er med dobbelt-kolon og har ingen forudsætninger.\n"
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr "Ingen kommandoer til '%s' og ingen forudsætninger er ændrede.\n"
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr "Skaber '%s' pga. \"always-make\"-flag.\n"
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr "Ingen grund til at genskabe målet '%s'"
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr "; bruger VPATH-navnet '%s'"
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr "Skal genskabe målet '%s'.\n"
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr " Ignorerer VPATH-navnet '%s'.\n"
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr "Kommandoer til '%s' er ved at blive udført.\n"
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr "Genskabelse af målfil '%s' mislykkedes.\n"
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr "Målfil '%s' genskabt.\n"
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr "Med -q trænger målfilen '%s' til at blive genskabt.\n"
-
-#: remake.c:1274
-#, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "Advarsel: Ændringstiden for filen '%s' er i fremtiden"
-
-#: remake.c:1281
-#, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr "Advarsel: Ændringstiden for filen '%s' er %.2g s i fremtiden"
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr ".LIBPATTERNS-element '%s' er ikke et mønster"
-
-# "remote job exportation interface to the Customs daemon": jeg aner ikke
-# hvad der er tale om. I øvrigt ser remote-cstms.c forældet/ubrugt ud, og
-# koden er ikke understøttet af GNU...
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr "Customs kan ikke eksporteres: %s\n"
-
-#: rule.c:551
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-"\n"
-"# Implicitte regler."
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-"\n"
-"# Ingen implicitte regler."
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-"\n"
-"# %u implicitte regler, %u"
-
-#: rule.c:578
-msgid " terminal."
-msgstr " terminale."
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr "FEJL: num_pattern_rules forkert! %u != %u"
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr "ukendt signal"
-
-# De fleste af signalnavnene fra signame.c er kopieret fra libc.da.po,
-# kun ganske enkelte findes ikke der.
-#: signame.c:95
-msgid "Hangup"
-msgstr "Læg på"
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr "Afbrudt"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "Afslut"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "Ulovlig instruktion"
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr "Sporings-/stoppunkts-fælde"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr "Afbrudt"
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr "IOT_fælde"
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr "Emulatorfælde"
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr "Undtagelsestilfælde ved flydendetals-operation"
-
-#: signame.c:124
-msgid "Killed"
-msgstr "Dræbt"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "Busfejl"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr "Lagersegmentfejl"
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "Ugyldigt systemkald"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "Røret blev brudt"
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr "Alarmen gik"
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "Termineret"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr "Brugerdefineret signal 1"
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr "Brugerdefineret signal 2"
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr "Barnet afsluttet"
-
-#: signame.c:159
-msgid "Power failure"
-msgstr "Strømmen gik"
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "Stoppet"
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "Stoppet (ville læse fra tty)"
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "Stoppet (ville skrive til tty)"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "Stoppet (signal)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr "Begrænsning af CPU-tid overskredet"
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr "Grænse for filstørrelse overskredet"
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr "Virtuel tidsgrænse overskredet"
-
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr "Profileringstiden udløb"
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "Vinduet blev ændret"
-
-#: signame.c:192
-msgid "Continued"
-msgstr "Fortsættes"
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr "Kritisk I/O-tilstand"
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr "I/O mulig"
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr "SIGWIND"
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr "SIGPHONE"
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr "Resurse tabt"
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "Faresignal"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "Informationsforespørgsel"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr "Flydendetalshjælpeprocessor ikke tilgængelig"
-
-#: variable.c:1354
-msgid "default"
-msgstr "forvalgt"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "miljø"
-
-#: variable.c:1360
-msgid "makefile"
-msgstr "makefil"
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr "miljø med -e"
-
-#: variable.c:1366
-msgid "command line"
-msgstr "kommandolinje"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "'override'-direktiv"
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "automatisk"
-
-#: variable.c:1381
-#, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (fra '%s', linje %lu)"
-
-#: variable.c:1423
-msgid "# variable set hash-table stats:\n"
-msgstr "# Statistik for variabelsæt-hash-spande:\n"
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# Variabler\n"
-
-#: variable.c:1438
-#, fuzzy
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-"\n"
-"# Mønsterspecifikke variabelværdier"
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-"\n"
-"# Ingen mønsterspecifikke variabelværdier."
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-"\n"
-"# %u mønsterspecifikke variabelværdier"
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr "advarsel: udefineret vaiabel '%.*s'"
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr "sys$search mislykkedes med %d\n"
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr "Advarsel: Tom omdirigering\n"
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr "intern fejl: '%s' command_state"
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr "-advarsel, CTRL-Y vil efterlade underproces(ser).\n"
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr ""
-"-advarsel, du kan blive nødt til at genetablere CTRL-Y-behandling fra DCL.\n"
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr "BUILTIN [%s][%s]\n"
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr "BUILTIN CD %s\n"
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr "BUILTIN RM %s\n"
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "Ukendt indbygget kommando '%s'\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr "Fejl, tom kommando\n"
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr "Omdirigeret inddata from %s\n"
-
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr "Omdirigeret fejl to %s\n"
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr "Omdirigeret uddata til %s\n"
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr "Udfører i stedet %s\n"
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr "Fejl ved spawn, %d\n"
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-"\n"
-"# VPATH-søgestier\n"
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr "# Ingen 'vpath'-søgestier"
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-"\n"
-"# %u 'vpath'-søgestier.\n"
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-"\n"
-"# Ingen generel ('VPATH'-variabel) søgesti."
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-"\n"
-"# Generel ('VPATH'-variabel) søgesti:\n"
-"# "
-
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "Syntaksfejl, stadig inden i '\"'\n"
-
-#~ msgid "Got a SIGCHLD; %u unreaped children.\n"
-#~ msgstr "Fik et SIGCHLD; %u uhøstede børn.\n"
-
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "intet filnavn for '%sinclude'"
-
-#~ msgid "target `%s' leaves prerequisite pattern empty"
-#~ msgstr "mål '%s' efterlader forudsætningsmønstret tomt"
-
-#~ msgid ""
-#~ "\n"
-#~ "# No files."
-#~ msgstr ""
-#~ "\n"
-#~ "# Ingen filer."
-
-#~ msgid ""
-#~ "\n"
-#~ "# %u files in %u hash buckets.\n"
-#~ msgstr ""
-#~ "\n"
-#~ "# %u filer i %u hash-spande .\n"
-
-#~ msgid "# average %.3f files per bucket, max %u files in one bucket.\n"
-#~ msgstr "# %.3f filer per spand i gennemsnit, maks. %u filer i en spand.\n"
-
-#~ msgid "Suspend process to allow a debugger to attach"
-#~ msgstr "Stands proces for at tillade et fejlsøgningsprogram at hænge sig på"
-
-#~ msgid "# No variables."
-#~ msgstr "# Ingen variabler."
-
-#~ msgid "# average of %.1f variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# %.1f variabler per spand i gennemsnit, maks. %u i en spand.\n"
-
-#~ msgid "# average of %d.%d variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# %d.%d variabler per spand i gennemsnit, maks. %u i en spand.\n"
diff --git a/po/de.gmo b/po/de.gmo
deleted file mode 100644
index f510d019..00000000
--- a/po/de.gmo
+++ /dev/null
Binary files differ
diff --git a/po/de.po b/po/de.po
deleted file mode 100644
index cb8affc0..00000000
--- a/po/de.po
+++ /dev/null
@@ -1,2111 +0,0 @@
-# German message translation file for GNU make
-# Copyright (C) 1996, 1997, 2002 Free Software Foundation, Inc.
-# Karl Eichwalder <ke@suse.de>, 2002.
-# Alexander Mader <aumader@gmx.net>, 2000.
-# Alexander Mader <mader@wias-berlin.de>, 1997.
-# Jochen Hein <jochen.hein@informatik.tu-clausthal.de>, 1996.
-#
-# Vereinheitlichen:
-# =================
-# command(s) -> Befehl(e)? (nicht: Kommando(s))
-# target(s) -> Ziel(e) (nicht: Target(s))
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: make 3.79.1\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2002-04-25 21:39+0200\n"
-"Last-Translator: Karl Eichwalder <ke@suse.de>\n"
-"Language-Team: German <de@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-1\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "Versuch, eine nicht unterstützte Funktionalität zu verwenden: »%s«"
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr ""
-"VMS stellt nicht die Möglichkeit einer Änderung \n"
-"der Zeitmarken von Archiveinträgen zur Verfügung"
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "touch: Archiv »%s« existiert nicht"
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "touch: »%s« ist kein gültiges Archiv"
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "touch: Eintrag »%s« existiert nicht in »%s«"
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr ""
-"touch: Ungünstiger Rückgabewert beim Zugriff \n"
-"von ar_member_touch auf »%s«"
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr "»lbr$set_module« konnte keine Modulinformation auslesen; Status = %d"
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr "»lbr$ini_control« schlug mit Status = %d fehl"
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr ""
-"Konnte die Bibliothek »%s« auf der Suche \n"
-"nach dem Eintrag »%s« nicht öffnen"
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr ""
-"Eintrag »%s« %s: \n"
-"%ld Byte an Position %ld (%ld).\n"
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr " (der Name ist möglicherweise gekürzt)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " Datum %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr " Nutzer-ID = %d, Gruppen-ID = %d, Modus = 0%o.\n"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr "*** Abbruch.\n"
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr "*** [%s] Archiveintrag »%s« ist wohl falsch; nicht gelöscht"
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr "*** Archiveintrag »%s« ist wohl falsch; nicht gelöscht"
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "*** [%s] Datei »%s« wird gelöscht"
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "*** Datei »%s« wird gelöscht"
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# Auszuführende Kommandos"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (eingebaut):"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (aus »%s«, Zeile %lu):\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# Verzeichnisse\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "# %s: Konnte den Status nicht feststellen.\n"
-
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr ""
-"# %s ( Schlüssel (key) %s, letzte Änderung (mtime) %d): \n"
-"Konnte nicht geöffnet werden.\n"
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr ""
-"# %s (Gerät %d, I-Knoten (inode) [%d,%d,%d]): \n"
-"Konnte nicht geöffnet werden.\n"
-
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr ""
-"# %s (Gerät %ld, I-Knoten (inode) %ld): \n"
-"Konnte nicht geöffnet werden.\n"
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "# %s (Schlüssel (key) %s, letzte Änderung (mtime) %d): "
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "# %s (Gerät %d, I-Knoten (inode) [%d,%d,%d]): "
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "# %s (Gerät %ld, I-Knoten (inode) %ld): "
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "Keine"
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " Dateien, "
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "keine"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr " Unmöglichkeiten"
-
-#: dir.c:1042
-msgid " so far."
-msgstr " bisher."
-
-#: dir.c:1059
-#, fuzzy, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr " Unmöglichkeiten in %u Verzeichnissen.\n"
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr "Rekursive Variable »%s« referenziert sich (schließlich) selbst"
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr "Nicht abgeschlossene Variablenreferenz"
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr ""
-"Die Kommandos wurden für die Datei »%s« angegeben \n"
-"an der Stelle %s:%lu,"
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr ""
-"Die Kommandos für die Datei »%s« wurden aufgrund \n"
-"der Suche nach impliziten Regeln gefunden,"
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr ""
-"aber »%s« wird jetzt als dieselbe Datei \n"
-"wie »%s« betrachtet."
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr ""
-"Die Kommandos für »%s« werden ignoriert, \n"
-"die für »%s« werden bevorzugt."
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr ""
-"»%s« mit einfachem Doppelpunkt kann nicht in \n"
-"»%s« mit doppeltem Doppelpunkt geändert werden"
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr ""
-"»%s« mit doppeltem Doppelpunkt kann nicht in \n"
-"»%s« mit einfachem Doppelpunkt geändert werden"
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "*** Löschen der Zwischendatei »%s«"
-
-#: file.c:381
-#, fuzzy
-msgid "Removing intermediate files...\n"
-msgstr "*** Löschen der Zwischendatei »%s«"
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "%s: Zeitstempel außerhalb der Reihenfolge; %s wird ersetzt"
-
-#: file.c:686
-msgid "Current time"
-msgstr "Aktuelle Zeit"
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# Dies ist kein Ziel:"
-
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr "# Wertvolle Datei (Voraussetzung von .PRECIOUS)."
-
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr "# Vorgetäuschtes Ziel (Voraussetzung von .PHONY)."
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr "# Kommandozeilen-Ziel (target)."
-
-#: file.c:813
-#, fuzzy
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr "# Ein Standardwert oder MAKEFILES »make«-Steuerdatei."
-
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr "# Suche nach impliziten Regeln wurde durchgeführt."
-
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr "# Suche nach impliziten Regeln wurde nicht durchgeführt."
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr "# Ersetzung für implizites/statisches Muster: »%s«\n"
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr "# Datei ist ein Zwischenschritt in den Abhängigkeiten."
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr "# Erzeugt außerdem:"
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr "# Zeit der letzten Änderung wurde nicht überprüft."
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# Die Datei existiert nicht."
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# Datei ist sehr alt."
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr "# Zuletzt geändert %s\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# Datei wurde aktualisiert."
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr "# Datei wurde nicht aktualisiert."
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# Derzeit laufende Befehle (DAS IST EIN BUG)."
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr "# Derzeit laufende Befehle für Abhängigkeiten (DAS IST EIN BUG)."
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# Erfolgreich aktualisiert."
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr "# Eine Aktualisierung ist notwendig (-q ist angegeben)."
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr "# Aktualisierung fehlgeschlagen."
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr "# Ungültiger Wert in »update_status«-Eintrag!"
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr "# Ungültiger Wert im »command_state«-Eintrag!"
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# Dateien"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr "Nicht-numerisches erstes Argument zur »word«-Funktion"
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr "Erstes Argument zur »word«-Funktion muss größer als 0 sein"
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr "Nicht-numerisches erstes Argument für die »wordlist«-Funktion"
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr "Nicht-numerisches zweites Argument zur »wordlist«-Funktion"
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr "»create_child_process«: »DuplicateHandle(In)« schlug fehl (e=%d)\n"
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr "»create_child_process«: »DuplicateHandle(Err)« schlug fehl (e=%d)\n"
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "»CreatePipe()« schlug fehl (e=%d)\n"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr "windows32_openpipe (): process_init_fd() schlug fehl\n"
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr "Lösche temporäre Stapelverarbeitungsdatei %s\n"
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "Zuwenig Argumente (%d) für die Funktion »%s«"
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "Auf dieser Rechnerkonfiguration nicht implementiert: Funktion »%s«"
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "Nicht beendeter Aufruf der Funktion »%s«: »%c« fehlt"
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s: Option »%s« ist mehrdeutig\n"
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s: Option »--%s« erlaubt kein Argument\n"
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s: Option »%c%s« erlaubt kein Argument\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s: Option »%s« erfordert ein Argument\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s: unerkannte Option »--%s«\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s: unerkannte Option »%c%s«\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s: unerlaubte Option -- %c\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s: ungültige Option -- %c\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: Option erfordert ein Argument -- %c\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s: Option »-W %s« ist mehrdeutig\n"
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s: Option »-W %s« erlaubt kein Argument\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr ""
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr ""
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr ""
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr ""
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr "Suche nach einer impliziten Regel für »%s«.\n"
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr "Suche nach einer impliziten Regel für Archiveinträge für »%s«.\n"
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr "Vermeide Rekursion in den impliziten Regeln.\n"
-
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr "Versuche Muster-Regel mit Ersetzung »%.*s«.\n"
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr "Unmögliche implizite Voraussetzung »%s« abgelehnt.\n"
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr "Unmögliche Voraussetzung »%s« abgelehnt.\n"
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr "Versuche implizite Voraussetzung »%s«.\n"
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr "Versuche Voraussetzung »%s«.\n"
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr "Fand die Voraussetzung »%s« als VPATH »%s«\n"
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr "Suche nach einer Regel mit der Zwischendatei »%s«.\n"
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite (temporäre Datei)"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr "*** [%s] Fehler 0x%x (ignoriert)"
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] Fehler 0x%x"
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr "[%s] Fehler %d (ignoriert)"
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "*** [%s] Fehler %d"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr " (Speicherauszug erstellt)"
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "*** Warte auf noch nicht beendete Prozesse..."
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr "Aktiver Kindprozess 0x%08lx (%s) PID %ld %s\n"
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr " (entfernt)"
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr "Sammle erfolglosen Kindprozess 0x%08lx PID %ld %s\n"
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr "Sammle erfolgreichen Kindprozess 0x%08lx PID %ld %s\n"
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr "Lösche temporäre Stapelverarbeitungsdatei »%s«\n"
-
-#: job.c:773
-#, fuzzy, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr "Entferne Kindprozess 0x%08lx PID %ld %s aus der Kette.\n"
-
-#: job.c:833
-msgid "write jobserver"
-msgstr "Schreibe Job-Server"
-
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr "Marke des Kindprozesses 0x%08lx PID (%s) freigegeben.\n"
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr "»process_easy()« konnte den Prozess nicht starten (e=%d)\n"
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-"\n"
-"%d Argumente gehörten zum fehlgeschlagenen Prozessstart\n"
-
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr "Nehme Kindprozess 0x%08lx (%s) PID %ld%s in die Kette auf.\n"
-
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr "Marke für den Kindprozess 0x%08lx (%s) erhalten.\n"
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr "Lese Pipe für die Jobs"
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr ""
-"Auf diesem Betriebssystem kann die Einhaltung\n"
-"der Lastbeschränkung nicht erzwungen werden"
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr "Lasteinschränkung kann nicht erzwungen werden: "
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr ""
-"»make« registrierte die Beendigung des Kindprozesses mit ID %d,\n"
-"wartet jedoch noch auf den Prozess mit ID %d.\n"
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "%s: Kommando nicht gefunden"
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr "%s: Shell-Programm wurde nicht gefunden"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "$SHELL gewechselt (war »%s«, ist »%s«)"
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "Erstelle temporäre Stapelverarbeitungsdatei %s\n"
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr "%s (Zeile %d) Falscher Shell-Kontext (!unixy && !batch_mode_shell)\n"
-
-#: main.c:292
-msgid "Options:\n"
-msgstr "Optionen:\n"
-
-#: main.c:293
-#, fuzzy
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr "Aus Kompatibilitätsgründen ignoriert"
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr ""
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr ""
-
-#: main.c:300
-#, fuzzy
-msgid " -d Print lots of debugging information.\n"
-msgstr "Viele Informationen zur Fehlersuche ausgeben"
-
-#: main.c:302
-#, fuzzy
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr "Verschiedene Arten von Debug-Information ausgeben"
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-
-#: main.c:310
-#, fuzzy
-msgid " -h, --help Print this message and exit.\n"
-msgstr "Diese Meldung ausgeben und beenden"
-
-#: main.c:312
-#, fuzzy
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr "Fehler in den Befehlen irgnorieren"
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-
-#: main.c:317
-#, fuzzy
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr ""
-"N Jobs gleichzeitig erlauben; unbegrenzte Anzahl \n"
-"von Jobs ohne Argument"
-
-#: main.c:319
-#, fuzzy
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr "Weiterlaufen, auch wenn einige Targets nicht erzeugt werden konnten"
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-
-#: main.c:332
-#, fuzzy
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr "Die interne Datenbank von »make« ausgeben"
-
-#: main.c:334
-#, fuzzy
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr ""
-"Keine Befehle ausführen; der Exit-Status gibt an, ob die Dateien\n"
-"aktuell sind"
-
-#: main.c:336
-#, fuzzy
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr "Die eingebauten impliziten Regeln deaktivieren"
-
-#: main.c:338
-#, fuzzy
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr "Die eingebauten Variablenbelegungen deaktivieren"
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr ""
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-
-#: main.c:345
-#, fuzzy
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr ""
-"Die Targets werden nur als aktualisiert markiert,\n"
-"nicht tatsächlich erneuert"
-
-#: main.c:347
-#, fuzzy
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr "Die Versionsnummer von »make« ausgeben und beenden"
-
-#: main.c:349
-#, fuzzy
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr "Das aktuelle Verzeichnis ausgeben"
-
-#: main.c:351
-#, fuzzy
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr "-w abschalten, selbst wenn es implizit eingeschaltet wurde"
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-
-#: main.c:356
-#, fuzzy
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr ""
-"Eine Warnung ausgeben, wenn eine undefinierte Variable referenziert wird"
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "Eine leere Zeichenkette ist als Dateiname ungültig"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr "Unbekanntes Debug-Level angegeben »%s«"
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr ""
-"%s: bekam Unterbrechung/Ausnahme signalisiert (Kode = 0x%x, Adr = 0x%x)\n"
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-"\n"
-"Das Programm %s rief einen Ausnahmefilter auf, \n"
-"der nicht bearbeitet wurde\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr "Zugriffsverletzung: Schreiboperation an Adresse %x\n"
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr "Zugriffsverletzung: Leseoperation an Adresse %x\n"
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr "find_and_set_shell setzt default_shell = %s\n"
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr "find_and_set_shell Suchpfad gesetzt; default_shell = %s\n"
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr "%s setzt für 30 Sekunden aus..."
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr "»sleep(30)« ist abgeschlossen. Es geht weiter.\n"
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr "Das Makefile wurde zweimal über die Standardeingabe angegeben."
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (temporäre Datei)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite (temporäre Datei)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr ""
-"Wenn »sh.exe« nicht vorhanden ist, \n"
-"sollten Sie nicht »-j« oder »--jobs« angeben."
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr "»make« wird so umgestellt, dass nur ein Job laufen kann."
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr ""
-"Parallele Abarbeitung (-j) \n"
-"wird auf dieser Plattform nicht unterstützt."
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr "Umstellung auf Einzel-Job-Verarbeitung (-j1)."
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr "Interner Fehler: mehrfache --jobserver-fds Optionen"
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr "Interner Fehler: Falsche --jobserver-fds Angabe »%s«"
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr ""
-"Warnung: -jN in »make«-Verarbeitungszweig erzwungen: \n"
-"Jobserver-Modus nicht verfügbar."
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr "Jobserver verdoppelt"
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-"Warnung: Kein Jobserver verfügbar: setzen -j1. Fügen »+« zur Ursprungsregel "
-"hinzu."
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr "Öffnen der Pipe für die Jobs"
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr "Initialisierung der Pipe für den jobserver"
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "Aktualisiere »make«-Steuerdateien...\n"
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr ""
-"»make«-Steuerdatei »%s« könnte eine Schleife enthalten; \n"
-"es wird nicht neu erzeugt.\n"
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr "Konnte die »make«-Steuerdatei »%s« nicht neu erstellen."
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr "Die eingebundene »make«-Steuerdatei »%s« wurde nicht gefunden."
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "Die »make«-Steuerdatei »%s« wurde nicht gefunden"
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr "Konnte nicht in das ursprüngliche Verzeichnis wechseln."
-
-#: main.c:2017
-#, fuzzy, c-format
-msgid "Re-executing[%u]:"
-msgstr "Erneute Ausführung:"
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr "unlink (temporäre Datei): "
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr "Keine Targets angegeben und keine »make«-Steuerdatei gefunden"
-
-#: main.c:2188
-msgid "No targets"
-msgstr "Keine Targets"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr "Aktualisieren der Ziele...\n"
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr ""
-"Warnung: Mit der Uhr stimmt etwas nicht. \n"
-"Die Bearbeitung könnte unvollständig sein."
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "Syntax: %s [Optionen] [Target] ...\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-
-#: main.c:2393
-#, fuzzy, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr ""
-"\n"
-"Fehlermeldungen (auf Englisch) an <bug-make@gnu.org>.\n"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "Die Option »-%c« verlangt eine positive ganze Zahl als Argument"
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "Die Option »-%c« verlangt eine positive ganze Zahl als Argument"
-
-#: main.c:2941
-#, fuzzy, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-", von Richard Stallman und Roland McGrath.\n"
-"%sErstellt für %s\n"
-"%sCopyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000\n"
-"%s\tFree Software Foundation, Inc.\n"
-"%sDies ist Freie Software; siehe die Programmquellen für "
-"Vervielfältigungsbedingungen.\n"
-"%sEs gibt KEINE Gewährleistung; nicht einmal für VERMARKTUNG oder "
-"NUTZBARKEIT FÜR EINEN\n"
-"%sBESONDEREN ZWECK.\n"
-"\n"
-"%sFehlermeldungen (auf Englisch) an <bug-make@gnu.org>.\n"
-"\n"
-
-#: main.c:2947
-#, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-
-#: main.c:2949
-#, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-"\n"
-"# »Make«-Datenbank; erstellt am: %s"
-
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-"\n"
-"# »Make«-Datenbank; beendet am: %s\n"
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "ein unbekanntes Verzeichnis"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "ein unbekanntes Verzeichnis"
-
-# !!! Attention: concatenated with the previous messages!!!
-#: main.c:3094
-#, fuzzy, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "»%s«\n"
-
-# !!! Attention: concatenated with the previous messages!!!
-#: main.c:3097
-#, fuzzy, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "»%s«\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "ein unbekanntes Verzeichnis"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "ein unbekanntes Verzeichnis"
-
-# !!! Attention: concatenated with the previous messages!!!
-#: main.c:3109
-#, fuzzy, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "»%s«\n"
-
-# !!! Attention: concatenated with the previous messages!!!
-#: main.c:3112
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "»%s«\n"
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ". Schluss.\n"
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "Unbekannter Fehler %d"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr ""
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr ""
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "Der virtuelle Speicher ist verbraucht"
-
-#: misc.c:605
-#, fuzzy, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr ""
-"%s Zugriff: Nutzer %lu (tatsächlich %lu), Gruppe %lu (tatsächlich %lu)\n"
-
-#: misc.c:626
-#, fuzzy
-msgid "Initialized access"
-msgstr "Initialisiert"
-
-#: misc.c:705
-msgid "User access"
-msgstr ""
-
-#: misc.c:753
-msgid "Make access"
-msgstr ""
-
-#: misc.c:787
-msgid "Child access"
-msgstr ""
-
-#: misc.c:851
-#, fuzzy, c-format
-msgid "write error: %s"
-msgstr "Fehlerausgabe nach %s umgeleitet\n"
-
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "Schreibe Job-Server"
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr "»make«-Steuerdateien werden gelesen...\n"
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "»make«-Steuerdatei »%s« wird gelesen"
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr " (kein Standard-Ziel)"
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (Suchpfad)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr " (macht nichts)"
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr " (keine ~-Auflösung)"
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr "Ungültige Syntax in der Bedingung"
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr "Überflüssiges »endef«"
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr "Leerer Variablenname"
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr "Leere »override«-Anweisung"
-
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr "Ungültige »override«-Anweisung"
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr "Befehle beginnen vor dem ersten Ziel"
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr "Es fehlt eine Regel vor den Befehlen"
-
-# Untranslatable because of weird %s usage -ke-
-#: read.c:996
-#, fuzzy, c-format
-msgid "missing separator%s"
-msgstr "Fehlendes Trennzeichen%s"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr " (Meinten Sie TAB anstelle von 8 Leerzeichen?)"
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr "Es fehlt ein Target-Muster"
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr "Mehrfache Target-Muster"
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr "Target-Muster enthält kein »%%«"
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "Fehlendes »endif«"
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr "Überflüssiger Text nach einer »endef«-Anweisung"
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "Fehlendes »endef«, nicht abgeschlossenes »define«"
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "Überflüssiger Text nach einer »%s«-Anweisung"
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "Überflüssiges »%s«"
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr "Es ist nur ein »else« je Verzweigung erlaubt"
-
-#: read.c:1841
-#, fuzzy
-msgid "Malformed target-specific variable definition"
-msgstr "Falsche Ziel-bezogene Variablendefinition"
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr "Implizite und statische Muster-Regel vermischt"
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr "Implizite und normale Regel vermischt"
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "Target »%s« passt nicht zum Target-Muster"
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr "Das Ziel »%s« enthält sowohl »:«- als auch »::«-Einträge"
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr "Das Ziel »%s« steht mehrfach in derselben Regel."
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr "Warnung: Die Befehle für das Ziel »%s« werden überschrieben"
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr "Warnung: Alte Befehle für das Ziel »%s« werden ignoriert"
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr "Warnung: NUL-Zeichen gelesen; der Rest der Zeile wird ignoriert"
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr "Für das Ziel »%s« ist nichts zu tun."
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr "»%s« ist bereits aktualisiert."
-
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr "Die Datei »%s« wird \"gestutzt\" (der Abhängigkeitsgraph).\n"
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%sKeine Regel, um »%s« zu erstellen%s"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr ""
-"%sKeine Regel vorhanden, um das Target »%s«, \n"
-" benötigt von »%s«, zu erstellen%s"
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr "Betrachte Target-Datei »%s«.\n"
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr ""
-"Versuchte gerade die Datei »%s« zu aktualisieren, \n"
-"dies schlug aber fehl.\n"
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "Die Datei »%s« wurde bereits betrachtet.\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "Die Datei »%s« wird immer noch aktualisiert.\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "Aktualisierung der Datei »%s« beendet.\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "Die Datei »%s« existiert nicht.\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr "Eine implizite Regel für »%s« gefunden.\n"
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr "Keine implizite Regel für »%s« gefunden.\n"
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr "Verwende die Standard-Kommandos für »%s«.\n"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr "Zirkuläre Datei %s <- %s Abhängigkeit wird nicht verwendet."
-
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr "Fertig mit den Voraussetzungen für die Ziel-Datei »%s«.\n"
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr "Die Voraussetzungen von »%s« werden fertiggestellt.\n"
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr "Die Arbeit an der Target-Datei »%s« wurde aufgegeben.\n"
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr "Das Target »%s« wurde wegen Fehlern nicht aktualisiert."
-
-#: remake.c:669
-#, fuzzy, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr "Die Datei »%s« ist älter als das davon abhängige Ziel »%s«.\n"
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr ""
-"Die Datei »%s«, Voraussetzung für das Ziel »%s«, \n"
-"existiert nicht.\n"
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr "Die Datei »%s« ist jünger als das davon abhängige Ziel »%s«.\n"
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr "Die Datei »%s« ist älter als das davon abhängige Ziel »%s«.\n"
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr ""
-"Das Ziel »%s« hat einen doppelten Doppelpunkt \n"
-"und keine Voraussetzungen.\n"
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr ""
-"Kein Kommando für »%s« und keine Voraussetzung \n"
-"wurde tatsächlich verändert.\n"
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr ""
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr "Es ist nicht notwendig, das Target »%s« neu zu erzeugen"
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr "; benutze VPATH-Name »%s«"
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr "Das Target »%s« muss neu erzeugt werden.\n"
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr " Ignoriere VPATH-Name »%s«.\n"
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr "Die Kommandos von »%s« werden gerade ausgeführt.\n"
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr "Fehler beim Aktualisieren der Target-Datei »%s«.\n"
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr "Die Target-Datei »%s« wurde erfolgreich aktualisiert.\n"
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr "Target »%s« muss bei -q aktualisiert werden.\n"
-
-#: remake.c:1274
-#, fuzzy, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "*** Warnung: Datei »%s« hat zukünftige Änderungszeit (%s > %s)!"
-
-#: remake.c:1281
-#, fuzzy, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr "*** Warnung: Datei »%s« hat zukünftige Änderungszeit (%s > %s)!"
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr ".LIBPATTERNS Element »%s« ist kein Muster"
-
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr "Customs wird nicht exportieren: %s\n"
-
-#: rule.c:551
-#, fuzzy
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-"\n"
-"# Keine impliziten Regeln vorhanden."
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-"\n"
-"# Keine impliziten Regeln vorhanden."
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-"\n"
-"# %u implizite Regeln, %u"
-
-#: rule.c:578
-msgid " terminal."
-msgstr " Terminal."
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr "BUG: »num_pattern_rules« falsch! %u != %u"
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr "Unbekanntes Signal"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr "Aufgelegt"
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr "Abgebrochen (Interrupt)"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "Quit"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "Illegaler Befehl"
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr "Verfolgen/anhalten abfangen (Trace/breakpoint trap)"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr "Abgebrochen (Aborted)"
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr "IOT abfangen (IOT trap)"
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr "EMT abfangen (EMT trap)"
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr "Gleitkommafehler"
-
-#: signame.c:124
-msgid "Killed"
-msgstr "Abgebrochen (Killed)"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "Bus-Fehler"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr "Adressierungsdefekt"
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "Falscher Systemaufruf"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "Zerstörte Pipe"
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr "Wecksignal"
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "Abgebrochen (Terminated)"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr "Nutzersignal 1"
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr "Nutzersignal 2"
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr "Kindprozess beendet"
-
-#: signame.c:159
-msgid "Power failure"
-msgstr "Stromausfall"
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "Angehalten"
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "Angehalten (tty input)"
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "Angehalten (tty output)"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "Angehalten (signal)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr "CPU-Zeitschranke überschritten"
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr "Dateigrößenschranke überschritten"
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr "Virtueller Timer erloschen"
-
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr "Profiling Timer erloschen"
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "Fenster hat sich verändert"
-
-#: signame.c:192
-msgid "Continued"
-msgstr "Fortgesetzt"
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr "Dringende I/O-Bedingung"
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr "I/O möglich"
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr "SIGWIND"
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr "SIGPHONE"
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr "Ressource verloren gegangen"
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "Gefahrensignal"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "Informationsanforderung"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr "Es ist kein Koprozessor für Fließkommaoperationen vorhanden"
-
-#: variable.c:1354
-msgid "default"
-msgstr "Standard"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "Umgebung"
-
-#: variable.c:1360
-msgid "makefile"
-msgstr "Makefile"
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr "Umgebung per -e"
-
-#: variable.c:1366
-msgid "command line"
-msgstr "Kommandozeile"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "»override«-Anweisung"
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "automatisch"
-
-#: variable.c:1381
-#, fuzzy, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (aus »%s«, Zeile %lu):\n"
-
-#: variable.c:1423
-#, fuzzy
-msgid "# variable set hash-table stats:\n"
-msgstr "# %u Variablen für %u hash-Werte.\n"
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# Variablen\n"
-
-#: variable.c:1438
-#, fuzzy
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-"\n"
-"# Musterspezifische Variablenwerte"
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-"\n"
-"# Keine musterspezifischen Variablenwerte."
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-"\n"
-"# %u musterspezifische Variablenwerte"
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr "Warnung: undefinierte Variable »%.*s«"
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr "»sys$search« schlug mit %d fehl\n"
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr "Warnung: Umleitung ins Leere!\n"
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr "Interner Fehler: »%s« command_state"
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr "-Warnung: STRG-Y wird Unterprozesse übriglassen!\n"
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr "-Warnung: Vielleicht müssen Sie STRG-Y aus DCL wieder ermöglichen.\n"
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr "BUILTIN [%s][%s]\n"
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr "BUILTIN CD %s\n"
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr "BUILTIN RM %s\n"
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "Unbekanntes eingebautes Kommando »%s«\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr "Fehler: Leere Anweisung\n"
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr "Datei %s auf Standardeingabe umgeleitet\n"
-
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr "Fehlerausgabe nach %s umgeleitet\n"
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr "Ausgabe nach %s umgeleitet\n"
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr "%s wird stattdessen ausgeführt\n"
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr "Fehler beim Starten eines Kindprozesses, %d.\n"
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-"\n"
-"# VPATH-Suchpfade\n"
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr "# Keine »vpath«-Suchpfade."
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-"\n"
-"# %u »vpath«-Suchpfade.\n"
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-"\n"
-"# Kein allgemeiner Suchpfad (Variable »VPATH«)."
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-"\n"
-"# Allgemeiner Suchpfad (Variable »VPATH«):\n"
-"# "
-
-#~ msgid ""
-#~ "\n"
-#~ "# No files."
-#~ msgstr ""
-#~ "\n"
-#~ "# Keine Dateien."
-
-#~ msgid ""
-#~ "\n"
-#~ "# %u files in %u hash buckets.\n"
-#~ msgstr ""
-#~ "\n"
-#~ "# %u Dateien zu %u hash-Werten.\n"
-
-#~ msgid "# average %.3f files per bucket, max %u files in one bucket.\n"
-#~ msgstr ""
-#~ "# durchschnittlich %.3f Dateien je hash-Wert,\n"
-#~ "max. %u Dateien zu einem hash-Wert.\n"
-
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "Syntaxfehler, immer noch in '\"'\n"
-
-#~ msgid "Got a SIGCHLD; %u unreaped children.\n"
-#~ msgstr "Erhielt Signal »SIGCHLD«; %u unbeendete Kindprozesse.\n"
-
-#~ msgid "DIRECTORY"
-#~ msgstr "VERZEICHNIS"
-
-#~ msgid "Change to DIRECTORY before doing anything"
-#~ msgstr "In das VERZEICHNIS wechseln, bevor etwas anderes ausgeführt wird"
-
-#~ msgid "FLAGS"
-#~ msgstr "FLAGS"
-
-#~ msgid "Suspend process to allow a debugger to attach"
-#~ msgstr "Prozess aussetzeb, um das Einklinken eines Debuggers zu ermöglichen"
-
-#~ msgid "Environment variables override makefiles"
-#~ msgstr "Umgebungsvariablen überschreiben »make«-Steuerdateien"
-
-#~ msgid "FILE"
-#~ msgstr "DATEI"
-
-#~ msgid "Read FILE as a makefile"
-#~ msgstr "DATEI als »make«-Steuerdatei lesen"
-
-#~ msgid "Search DIRECTORY for included makefiles"
-#~ msgstr "Das VERZEICHNIS nach eingebundenen »make«-Steuerdateien durchsuchen"
-
-#~ msgid "Don't start multiple jobs unless load is below N"
-#~ msgstr "Nur bei Belastung unterhalb N mehrere Prozesse starten"
-
-#~ msgid "Don't actually run any commands; just print them"
-#~ msgstr "Befehle nur anzeigen, nicht ausführen"
-
-#~ msgid "Consider FILE to be very old and don't remake it"
-#~ msgstr "DATEI als sehr alt betrachten und sie nicht neu erzeugen"
-
-#~ msgid "Don't echo commands"
-#~ msgstr "Die Kommandos nicht ausgeben"
-
-#~ msgid "Turns off -k"
-#~ msgstr "-k abschalten"
-
-#~ msgid "Consider FILE to be infinitely new"
-#~ msgstr "Die DATEI stets als neu betrachten"
-
-# !!! Attention: concatenated with the following messages!!!
-#~ msgid "Entering"
-#~ msgstr "Wechsel in das Verzeichnis"
-
-# !!! Attention: concatenated with the following messages!!!
-#~ msgid "Leaving"
-#~ msgstr "Verlassen des Verzeichnisses"
-
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "Kein Dateiname für »%sinclude«"
-
-#~ msgid "target `%s' leaves prerequisite pattern empty"
-#~ msgstr "Target »%s« lässt Voraussetzungs-Muster leer"
-
-#~ msgid "# No variables."
-#~ msgstr "# Keine Variablen vorhanden."
-
-#~ msgid "# average of %.1f variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# Durchschnittlich %.1f Variablen pro Wert, max %u je Wert.\n"
-
-#~ msgid "# average of %d.%d variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# Durchschnittlich %d.%d Variablen pro Wert, max %u je Wert.\n"
-
-#~ msgid "the `word' function takes a positive index argument"
-#~ msgstr "Die »word«-Funktion erwartet als Argument einen positiven Index"
diff --git a/po/en@boldquot.header b/po/en@boldquot.header
deleted file mode 100644
index fedb6a06..00000000
--- a/po/en@boldquot.header
+++ /dev/null
@@ -1,25 +0,0 @@
-# All this catalog "translates" are quotation characters.
-# The msgids must be ASCII and therefore cannot contain real quotation
-# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
-# and double quote (0x22). These substitutes look strange; see
-# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
-#
-# This catalog translates grave accent (0x60) and apostrophe (0x27) to
-# left single quotation mark (U+2018) and right single quotation mark (U+2019).
-# It also translates pairs of apostrophe (0x27) to
-# left single quotation mark (U+2018) and right single quotation mark (U+2019)
-# and pairs of quotation mark (0x22) to
-# left double quotation mark (U+201C) and right double quotation mark (U+201D).
-#
-# When output to an UTF-8 terminal, the quotation characters appear perfectly.
-# When output to an ISO-8859-1 terminal, the single quotation marks are
-# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
-# grave/acute accent (by libiconv), and the double quotation marks are
-# transliterated to 0x22.
-# When output to an ASCII terminal, the single quotation marks are
-# transliterated to apostrophes, and the double quotation marks are
-# transliterated to 0x22.
-#
-# This catalog furthermore displays the text between the quotation marks in
-# bold face, assuming the VT100/XTerm escape sequences.
-#
diff --git a/po/en@quot.header b/po/en@quot.header
deleted file mode 100644
index a9647fc3..00000000
--- a/po/en@quot.header
+++ /dev/null
@@ -1,22 +0,0 @@
-# All this catalog "translates" are quotation characters.
-# The msgids must be ASCII and therefore cannot contain real quotation
-# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
-# and double quote (0x22). These substitutes look strange; see
-# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
-#
-# This catalog translates grave accent (0x60) and apostrophe (0x27) to
-# left single quotation mark (U+2018) and right single quotation mark (U+2019).
-# It also translates pairs of apostrophe (0x27) to
-# left single quotation mark (U+2018) and right single quotation mark (U+2019)
-# and pairs of quotation mark (0x22) to
-# left double quotation mark (U+201C) and right double quotation mark (U+201D).
-#
-# When output to an UTF-8 terminal, the quotation characters appear perfectly.
-# When output to an ISO-8859-1 terminal, the single quotation marks are
-# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
-# grave/acute accent (by libiconv), and the double quotation marks are
-# transliterated to 0x22.
-# When output to an ASCII terminal, the single quotation marks are
-# transliterated to apostrophes, and the double quotation marks are
-# transliterated to 0x22.
-#
diff --git a/po/es.gmo b/po/es.gmo
deleted file mode 100644
index 7d1c9995..00000000
--- a/po/es.gmo
+++ /dev/null
Binary files differ
diff --git a/po/es.po b/po/es.po
deleted file mode 100644
index 1db92d13..00000000
--- a/po/es.po
+++ /dev/null
@@ -1,2765 +0,0 @@
-# Mensajes en español para GNU make.
-# Copyright (C) 1996, 2001 Free Software Foundation, Inc.
-# Max de Mendizábal <max@upn.mx>, 1996, 2001.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU make 3.79.1\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2001-12-28 12:24+0100\n"
-"Last-Translator: Max de Mendizábal <max@upn.mx>\n"
-"Language-Team: Spanish <es@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-1\n"
-"Content-Transfer-Encoding: 8-bit\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "Se intentó utilizar una característica no implementada: `%s'"
-
-# Sugerencia: touch -> `touch'. sv
-# Ok, aceptada. A falta de cursivas... mm
-# No veo porqué no se ha de usar 'tocar' en vez de touch em+
-# El mensaje además hace referencia a un touch de un objeto dentro
-# de una librería, y de eso no se dice nada en el mensaje. Creo que
-# hay que tener cuidado con estas cosas.
-# El programa para tocar un miembro de un archivo ... , y ahi estamos
-# ya en problemas con el dichoso archivo/fichero.
-# A ver que se os ocurre em+
-# Enrique: touch es un programa del sistema operativo y sirve para
-# cambiar la fecha de un programa o archivo. Es decir lo "toca" y
-# modifica sus atributos. Por eso preferí no traducirlo.
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr "El programa para hacer un `touch' no está disponible en VMS"
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "touch: El archivo `%s' no existe"
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "touch: `%s' no es un archivo válido"
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "touch: El miembro `%s' no existe en `%s'"
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr "touch: Código de retorno erróneo de ar_member_touch en `%s'"
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr ""
-"fallo en lbr$set_module para extraer la información del módulo, estado = %d"
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr "fallo en lbr$ini_control con estado = %d"
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr "Error al abrir la biblioteca `%s' para buscar al elemento `%s'"
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr "Miembro `%s'%s: %ld bytes en %ld (%ld).\n"
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr " (el nombre puede estar truncado)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " Fecha %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr " uid = %d, gid = %d, modo = 0%o.\n"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr "*** Break.\n"
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr ""
-"*** [%s] Miembro de archivo `%s' podría estar incorrecto; aunque no se "
-"elimina"
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr ""
-"*** Miembro del archivo `%s' podría estar incorrecto; aunque no se elimina"
-
-# Propongo un cambio en el tiempo verbal: Se borra el archivo temporal. sv
-# Ok. mm
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "*** [%s] Se borra el archivo `%s'"
-
-# Propongo un cambio en el tiempo verbal: Se borra el archivo temporal. sv
-# Ok. mm
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "*** Se borra el archivo `%s'"
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# comandos para ejecutar"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (interconstruido):"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (de `%s', linea %lu):\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# Directorios\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "# %s: podría no estar establecido.\n"
-
-# ¿No sobraría el "posiblemente"?
-# Propongo dejarlo en " no se pudo abrir ". sv
-# Ok. Es consistente con otras traducciones. mm
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr "# %s (llave %s, mtime %d): no se pudo abrir.\n"
-
-# En el K & R aparece inode traducido como nodo-i. ¿qué te parece? sv
-# Bien. Me gusta con el guioncito. mm
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr ""
-"# %s (dispositivo %d, nodo-i [%d,%d,%d]): posiblemente no se pueda abrir.\n"
-
-# ¿No sobraría el "posiblemente"?
-# Propongo dejarlo en " no se pudo abrir ". sv
-# Ok. Es consistente con otras traducciones. mm
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr "# %s (dispositivo %ld, nodo-i %ld): no se pudo abrir.\n"
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "# %s (llave %s, mtime %d): "
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "# %s (dispositivo %d, nodo-i [%d,%d,%d]): "
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "# %s (dispositivo %ld, nodo-i %ld): "
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "No"
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " archivos, "
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "no"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr " imposibilidades"
-
-# ¿"So far" no era "hasta ahora"? (no me hagas mucho caso) sv
-# Si tu traducción es mejor. Aceptada. mm
-#: dir.c:1042
-msgid " so far."
-msgstr " hasta ahora."
-
-#: dir.c:1059
-#, fuzzy, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr " imposibilidades en %u directorios.\n"
-
-# Creo que eventually sería "finalmente" o algo así. sv
-# Si, es finalmente no a veces. Ok. mm
-# referencia me parece que no lleva tilde. sv
-# No, no lleva acento. Me emocioné con elos. mm
-# Creeis de veras que tiene sentido 'finalmente'em+
-# yo pondría ser termina autoreferenciando, por
-# ejemplo em+
-# Mejor lo eliminamos. Es de alguna forma reiterativo e innecesario.
-# Lo de `al final' puede ser más confuso. mm
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr "La variable recursiva `%s' se auto-referencia"
-
-# No me gusta nada ( lo siento )
-# ¿ Qué tal : La referencia a una variable está sin terminar em+
-# Creo que tienes razón la voz pasiva es muy desagradable. mm.
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr "la referencia a la variable está sin terminar"
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr "Las instrucciones fueron especificadas para el archivo `%s' en %s:%lu,"
-
-# Buscando en las legras implícitas em+
-# Utilicé por búsqueda en para evitar el gerundio. mm
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr ""
-"Las instrucciones para el archivo `%s' se encontraron por búsqueda en reglas "
-"implícitas,"
-
-# "now" es "ahora". ¿te lo has comido consciente o inconscientemente? sv
-# inconscientemente. mm
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr "pero `%s' se considera ahora como el mismo archivo que `%s'."
-
-# Lo repetiré una y mil veces... :-)
-# "To ignore" *no* es ignorar. sv
-# Propongo "no serán tenidas en cuenta" a falta de algo mejor.
-# Ok. Mi necedad sobrepasa el milenio. mm
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr ""
-"Las instrucciones para `%s' no serán tenidas en cuenta en favor de las que "
-"están en `%s'."
-
-# Me suena que eso de colon es algo así como punto, dos puntos o punto y coma.
-# ¿Podrías comprobarlo? sv
-# Es un punto sencillo (.). A ver si te gusta mi propuesta. mm
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr "no se puede cambiar un punto (.) `%s' por dos puntos (:) `%s'"
-
-# Lo mismo. sv
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr "no se pueden cambiar dos puntos (:) `%s' por un punto (.) `%s'"
-
-# Propongo un cambio en el tiempo verbal: Se borra el archivo temporal. sv
-# Ok. mm
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "*** Se borra el archivo temporal `%s'"
-
-# Propongo un cambio en el tiempo verbal: Se borra el archivo temporal. sv
-# Ok. mm
-#: file.c:381
-#, fuzzy
-msgid "Removing intermediate files...\n"
-msgstr "*** Se borra el archivo temporal `%s'"
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "%s: Fecha fuera de intervalo; sustituyéndola %s"
-
-#: file.c:686
-msgid "Current time"
-msgstr "Hora actual"
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# No es un objetivo:"
-
-# Pondría: es una dependencia de em+
-# Si, tienes razón. mm
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr "# Archivo valioso (es una dependencia de .PRECIOUS)."
-
-# Lo mismo. Y traducir por falso es poco menos que poco exacto.
-# Los phony target de make son aquellos que se ejecutan siempre
-# sin tener en cuenta si existe un archivo con el nombre del objetivo
-# y de si es actual. Propondría incondicional en vez de falso, ya que
-# explica exactamente qué es un phony target em+
-# No. Incondicional no es una traducción correcta. Que tal si al rato
-# se les ocurre hacer una nueva instrucción .INCONDITIONAL.
-# Si quieres podríamos pensar en otra traducción como señuelo o algo así. mm
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr "# objetivo falso (dependencia de .PHONY)."
-
-# FUZZY
-# Pondria línea de comandos
-# Y creo que no sé exactamente a que se refiere, No creo que haya visto
-# este mensaje nunca en make lo marco con FUZZY em+
-# Están traduciendo commands como comandos? Son más bien ordenes o
-# instrucciones. Por mi parte no hay problema, incluso me gusta más
-# comandos, pero es un anglicismo. mm
-#: file.c:811
-msgid "# Command-line target."
-msgstr "# Objetivo de línea de instrucciones."
-
-# Habría que entender esto
-# Creo que esto es lo que significa. El fuente no es demasiado claro. mm
-# Se refiere a que el fichero makefile es uno que encuentra por
-# defecto ( en este orden GNUmakefile, Makefile y makefile ) o uno
-# que está definido en la variable de entorno MAKEFILE em+
-# Así pues tu traducción es completamente equivocada, lo siento.
-# Pondría: Fichero por defecto o definido en la variable MAKEFILE em+
-# Cierto, lo has entendido bien. Arreglo acorde. mm
-#: file.c:813
-#, fuzzy
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr "# Archivo por defecto o definido en la variable MAKEFILE."
-
-# Propongo efectuada en lugar de terminada. sv
-# Ok. Es más literal. mm
-# Atención ! , es la búsqueda 'de'reglas implícitas em+
-# Ok. Ojo, debo pluralizar regla e implícita. Platicarlo con Ulrich. mm
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr "# La búsqueda de reglas implícitas ha sido efectuada."
-
-# Propongo efectuada en lugar de terminada. sv
-# Ok. Es más literal. mm
-# Atención ! , es la búsqueda 'de'reglas implícitas em+
-# Ok. Ojo, debo pluralizar regla e implícita. Platicarlo con Ulrich. mm
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr "# La búsqueda de reglas implícitas ha sido efectuada."
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr "# rama del patrón implícita/estática: `%s'\n"
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr "# El archivo es una dependencia intermedia."
-
-# Sugerencia: "crea". sv
-# Ok. Aunque, viendolo bien, que tal "hace"? mm.
-#: file.c:823
-msgid "# Also makes:"
-msgstr "# También hace:"
-
-# ¿y "comprobó"? sv
-# Ok. Mejora. mm
-# No pondría nunca, sino simplemente 'no se comprobó 'em+
-# Si, es lo mismo pero es más español. mm
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr "# La fecha de modificación no se comprobó."
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# El archivo no existe."
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# El archivo es muy viejo."
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr "# Última modificación %s\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# El archivo ha sido actualizado."
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr "# El archivo ha sido actualizado."
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# Las instrucciones siguen ejecutándose (ESTO ES UN BUG)."
-
-# ¿No sería más bien "las instrucciones de las dependencias"? sv
-# Si, que babas soy. Ahora corrijo. mm
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr ""
-"# Las instrucciones de las dependencias siguen ejecutándose (ESTO ES UN "
-"BUG)."
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# Actualizado con éxito."
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr "# Necesita ser actualizado (la opción -q está activa)."
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr "# Fallo al ser actualizado."
-
-# ## Le he añadido un "¡" con tu permiso.
-# Gracias. No lo puse porque no se como poner ese símbolo con el
-# iso-accents-mode y luego se me olvidó. Por cierto, como se hace?
-# también tengo duda de la interrogación abierta.
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr "# ¡Valor inválido en el miembro `update_status'!"
-
-# ## Lo mismo.
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr "# ¡Valor inválido en el miembro `command_state'!"
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# Archivos"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr "el primer argumento de la función `word' no es numérico"
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr "el primer argumento de la función `word' debe ser mayor a 0"
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr "el primer argumento de la función `wordlist' no es numérico"
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr "el primer argumento de la función `wordlist' no es numérico"
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr "create_child_process: fallo en DuplicateHandle(In), (e=%d)\n"
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr "create_child_process: fallo en DuplicateHandle(Err), (e=%d)\n"
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "Fallo en CreatePipe(), (e=%d)\n"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr "windows32_openpipe (): fallo en process_init_fd()\n"
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr "Limpiando el archivo temporal %s\n"
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "Número de argumentos (%d) insuficientes para la función `%s'"
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "No implementado en esta plataforma: función `%s'"
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "la llamada a la función `%s' no concluyó: falta `%c'"
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s: la opción `%s' es ambigua\n"
-
-# No admite ningún argumento. sv
-# Ok. Y vuelve la burra al trigo. mm
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s: la opción `--%s' no admite ningún argumento\n"
-
-# Lo mismo. sv
-# Ok. mm
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s: la opción `%c%s' no admite ningún argumento\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s: la opción `%s' requiere un argumento\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s: opción no reconocida `--%s'\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s: opción no reconocida `%c%s'\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s: opción inválida -- %c\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s: opción inválida -- %c\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: la opción requiere un argumento -- %c\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s: la opción `-W %s' es ambigua\n"
-
-# No admite ningún argumento. sv
-# Ok. Y vuelve la burra al trigo. mm
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s: la opción `-W %s' no admite ningún argumento\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr ""
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr ""
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr ""
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr ""
-
-# Y no sería mejor "Buscando una regla implícita ..."
-# Ten en cuenta que este mensaje no parece un mensaje de error, sino más
-# de "debug" o de "verbose". sv
-# Cierto. mm
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr "Buscando una regla implícita para `%s'.\n"
-
-# Lo mismo.
-# Buscando una regla implítita para el miembro del archivo `%s' em+
-# Se me resbaló. mm
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr "Buscando una regla implícita para el miembro del archivo `%s'.\n"
-
-# Pues si ilegal le suena a cárcel a Enrique, "evade" me suena a mí a
-# escaparse de la cárcel... (fuga de alcatraz :-)
-# te voy a dar yo a tí fuga ... em+
-# ¿Qué te parecería "se evita"? sv
-# Me gusta evade, pero evita es correcto. Acepto tu sugerencia. mm
-# No me gusta se evita, pondría evitando em+
-# Ok. Pero a mi paranoia de evitar gerundios dónde la dejas? mm
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr "Evitando la recursión en la regla implícita.\n"
-
-# FUZZY
-# Esto me suena fatal. Se a que se refiere, porque lo
-# he visto, pero en cristiano no se si podría entenderlo.
-# se refiere a las reglas del tipo % , lo pongo FUZZY , tendré
-# que pensar un poco en ello em+
-# De momento cambio la regla patron por una regla de patron , y
-# pondría a toda costa gerundio ( intentando ) em+
-# Ok con el gerundio. Pero también tengo que meditarlo. mm
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr "Intentando una regla de patrón con la ramificación `%.*s'.\n"
-
-# ## Corrijo la palabra "dependencia". sv
-# Cuando aparezca este mensaje tendrá poco menos que sentido
-# testimonial. Date cuenta que los argumentos estan cambiados.
-# Pon el orden correcto, siempre será más lógico que lo que vaya a
-# aparecer tal y como está ahora (Se rechaza la dependencia imposible
-# `%s' `%s )'em+
-# Ok. mm
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr "Se rechaza la dependencia imposible `%s'.\n"
-
-# ## Corrijo la palabra "dependencia". sv
-# Cuando aparezca este mensaje tendrá poco menos que sentido
-# testimonial. Date cuenta que los argumentos estan cambiados.
-# Pon el orden correcto, siempre será más lógico que lo que vaya a
-# aparecer tal y como está ahora (Se rechaza la dependencia imposible
-# `%s' `%s )'em+
-# Ok. mm
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr "Se rechaza la regla de dependencia imposible `%s'.\n"
-
-# Pues si ilegal le suena a cárcel a Enrique, "evade" me suena a mí a
-# escaparse de la cárcel... (fuga de alcatraz :-)
-# te voy a dar yo a tí fuga ... em+
-# ¿Qué te parecería "se evita"? sv
-# Me gusta evade, pero evita es correcto. Acepto tu sugerencia. mm
-# No me gusta se evita, pondría evitando em+
-# Ok. Pero a mi paranoia de evitar gerundios dónde la dejas? mm
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr "Probando la dependencia implícita `%s'.\n"
-
-# FUZZY
-# Esto me suena fatal. Se a que se refiere, porque lo
-# he visto, pero en cristiano no se si podría entenderlo.
-# se refiere a las reglas del tipo % , lo pongo FUZZY , tendré
-# que pensar un poco en ello em+
-# De momento cambio la regla patron por una regla de patron , y
-# pondría a toda costa gerundio ( intentando ) em+
-# Ok con el gerundio. Pero también tengo que meditarlo. mm
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr "Intentando la regla de dependencia `%s'.\n"
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr "Se encontró la dependencia `%s' como la VPATH `%s'.\n"
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr "Se busca una regla con el archivo intermedio `%s'.\n"
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite (archivo temporal)"
-
-# Lo mismo. sv
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr "*** [%s] Error 0x%x (no tiene efecto)"
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] Error 0x%x"
-
-# Lo mismo. sv
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr "[%s] Error %d (no tiene efecto)"
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "*** [%s] Error %d"
-
-# Sugerencia: " (volcado de `core')". sv
-# volcado de `core' no significa nada, que te parece si mejor dejamos
-# el core dumped, o bien volcado del núcleo o algo así. Por el momento
-# no cambio nada. mm
-#: job.c:397
-msgid " (core dumped)"
-msgstr " (core dumped) [Núcleo vaciado a un archivo]"
-
-# ¿Y job -> trabajos? sv
-# Si, pero no hablas de una computadora multi-trabajos sino multi-tareas.
-# Por eso elegí tareas. Lo platicamos con más calma? mm
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "*** Se espera a que terminen otras tareas...."
-
-# ¿De verdad se dice "vivo"? Si es un proceso, se me ocurre "activo". sv
-# Me gusta lo de activo. mm
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr "Hijo activo 0x%08lx (%s) PID %ld %s\n"
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr " (remoto)"
-
-# Lo mismo, pon Proceso hijo, y quita lo que hay
-# entre paréntesis em+
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr "Se pierde al proceso hijo descarriado 0x%08lx PID %ld %s\n"
-
-# Lo mismo, pon Proceso hijo, y quita lo que hay
-# entre paréntesis em+
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr "Se gana al proceso hijo descarriado 0x%08lx PID %ld %s\n"
-
-# Give up no es enfocar, es abandonar, o desistir em+
-# Si, metí la pata. mm
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr "Se limpia el archivo temporal %s\n"
-
-# Proceso hijo em+
-# Ok.
-#: job.c:773
-#, fuzzy, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr "Se elimina al proceso hijo 0x%08lx PID %ld %s de la cadena.\n"
-
-#: job.c:833
-msgid "write jobserver"
-msgstr "escribir en el servidor de tareas"
-
-# Lo mismo, pon Proceso hijo, y quita lo que hay
-# entre paréntesis em+
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr "Se libera el token para el proceso hijo 0x%08lx (%s).\n"
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr "fallo en process_easy() al lanzar el proceso (e=%d)\n"
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-"\n"
-"Se contaron %d argumentos en el lanzamiento fallido\n"
-
-# Proceso hijo em+
-# Ok.
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr "Se pone al proceso hijo 0x%08lx (%s) PID %ld%s en la cadena.\n"
-
-# Lo mismo, pon Proceso hijo, y quita lo que hay
-# entre paréntesis em+
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr "Se obtiene el token para el proceso hijo 0x%08lx (%s).\n"
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr "tubería de trabajos leídos"
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr "no se pueden forzar los límites de carga en este sistema operativo"
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr "no se puede forzar la carga límite: "
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr "hacer un hijo descarriado %d, aún esperando el pid %d\n"
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "%s: No se encontró el programa"
-
-# ¿Y "el programa Shell"? (a secas) sv
-# Si. Suena mucho mejor. mm
-# Suena, pero no es mejor. Tal y como esta escrito, incluso
-# yo pensaria que me falta un programa en mi sistema que se
-# llame shell. No se ha encontrado el 'shell'em+
-# Es bueno contar con una segunda opinión ... mm
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr "%s: No se ha encontrado el `shell'"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "$SHELL ha cambiado (era `%s' y ahora es `%s')"
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "Se crea el archivo temporal %s\n"
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr ""
-"%s (linea %d) Contexto de shell erróneo (!unixy && !batch_mode_shell)\n"
-
-#: main.c:292
-msgid "Options:\n"
-msgstr "Opciones:\n"
-
-# Lo mismo de arriba con "ignorar". sv
-# Ok. mm.
-#: main.c:293
-#, fuzzy
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr "No se tendrá en cuenta por compatibilidad"
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr ""
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr ""
-
-# ¿"depurado" o "depuración"? sv
-# Puse de depurado para evitar la cacofonía información depuración.
-# Sugerencias bienvenidas. mm
-#: main.c:300
-#, fuzzy
-msgid " -d Print lots of debugging information.\n"
-msgstr "Se imprimirán grandes cantidades de información de depurado"
-
-# ¿"depurado" o "depuración"? sv
-# Puse de depurado para evitar la cacofonía información depuración.
-# Sugerencias bienvenidas. mm
-#: main.c:302
-#, fuzzy
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr "Se imprimirán varios tipos de información de depurado"
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-
-#: main.c:310
-#, fuzzy
-msgid " -h, --help Print this message and exit.\n"
-msgstr "Muestra este mensaje y finaliza"
-
-# Ojo con ignorar. sv
-# Ok. mm
-# Por favor, si has traducido commands como instrucciones , hazlo aqui
-# tambien.
-# No me gusta este mensaje, preferiría: Se ignoran los errores obtenidos
-# en la ejecución de las instrucciones em+
-#: main.c:312
-#, fuzzy
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr "No se toman en cuenta los errores provenientes de los comandos"
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-
-# Yo traduciría "infinite" por "infinitos", no por "una infinidad", que
-# parece que son muchos menos... sv
-# Ok. mm
-#: main.c:317
-#, fuzzy
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr ""
-"Se permiten N trabajos a la vez; si no se especifica un\n"
-"argumento son infinitos"
-
-# No entiendo por qué aquí empleas subjuntivo: "pudieron". sv
-# Es incorrecto. Es una de las opciones `k' que dice... mm
-#: main.c:319
-#, fuzzy
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr "Sigue avanzando aún cuando no se puedan crear algunos objetivos"
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-
-# de 'make' em+
-# ok. mm
-#: main.c:332
-#, fuzzy
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr "Se imprime la base de datos interna de `make'"
-
-#: main.c:334
-#, fuzzy
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr ""
-"No se ejecutan las instrucciones; el estado de salida\n"
-"indicará si están actualizados"
-
-# ¿desabilitan o deshabilitan? sv
-# Error de dedo. mm
-# ¡ Por favor ! , ¿ pero qué es eso de interconstruidas ?
-# Pon almacenadas internamente, que es exactamente lo que son :) em+
-# Bueno, bajo protesta. mm
-#: main.c:336
-#, fuzzy
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr "Se deshabilitan las reglas implícitas almacenadas internamente"
-
-# ¿desabilitan o deshabilitan? sv
-# Error de dedo. mm
-# ¡ Por favor ! , ¿ pero qué es eso de interconstruidas ?
-# Pon almacenadas internamente, que es exactamente lo que son :) em+
-# Bueno, bajo protesta. mm
-#: main.c:338
-#, fuzzy
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr "Se deshabilitan los ajustes a las variables interconstruídas"
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr ""
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-
-# Se *tocan*, ¿no? sv
-# Si. mm
-#
-# Pues entonces cámbialo arriba tambien em+
-# En donde? mm
-#: main.c:345
-#, fuzzy
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr "Se tocan los objetivos en vez de reconstruirlos"
-
-# Me comería el "Se" inicial. "Muestra la versión..." sv
-# Ok. mm
-#: main.c:347
-#, fuzzy
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr "Muestra la versión del make y finaliza"
-
-# Lo mismo. sv
-#: main.c:349
-#, fuzzy
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr "Muestra el directorio actual"
-
-# Lo mismo. sv
-# Turn off , desactiva o deshabilita , pero no apaga em+
-# apaga luz Mari Luz apaga luz ,que yo no puedo vivir con
-# tanta luz ... ( canción tradicional ) ( no lo pude evitar ) em+
-# Juar, Juar, Juar. Coincido, pero el sentido es el mismo. mm
-#: main.c:351
-#, fuzzy
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr "Desactiva -w, aún cuando haya sido activado implícitamente"
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-
-# Lo mismo. sv
-# Todas estas parecen descripciones de opciones.
-#: main.c:356
-#, fuzzy
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr "Advierte cuando se hace una referencia a una variable no definida"
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "no se permite que una cadena vacía sea el nombre de un archivo"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr "se especificó un nivel de depuración desconocido `%s'"
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr ""
-"%s: Se atrapó una interrupción/excepción (código = 0x%x, dirección = 0x%x)\n"
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-"\n"
-"Se ha llamado un filtro de excepción no manejado desde el programa %s\n"
-"Código de excepción %x\n"
-"Banderas de excepción %x\n"
-"Dirección de la excepción %x\n"
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr "Violación de acceso: operación de escritura en la dirección %x\n"
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr "Violación de acceso: operación de lectura en la dirección %x\n"
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr "la variable find_and_set_shell puesta como default_shell = %s\n"
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr ""
-"la ruta de búsqueda find_and_set_shell está puesta como default_shell = %s\n"
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr "%s está suspendida por 30 segundos..."
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr "se hizo un sleep(30). Continuando.\n"
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr ""
-"El archivo Makefile ha sido especificado dos veces desde la entrada estándard"
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (archivo temporal)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite (archivo temporal)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr "No especifique -j o --jobs si sh.exe no está disponible."
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr "Reajustando a make para el modo monotarea."
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr "Los trabajos en paralelo (-j) no están soportados en esta plataforma."
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr "Reajustando al modo monotarea (-j1)."
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr "error interno: hay varias opciones --jobserver-fds"
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr "error interno: cadena --jobserver-fds inválida `%s'"
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr ""
-"atención: se fuerza a -jN en el submake: se deshabilita el modo de servidor "
-"de tareas."
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr "servidor de tareas duplicado"
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-"atención: el servidor de tareas no está disponible: se utilizará -j1. Añada `"
-"+' a la regla padre del make."
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr "creando una tubería de trabajos"
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr "se inicializa la tubería al servidor de tareas"
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-# Antes pusiste "makefiles". Coherencia. sv
-# Cierto. mm
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "Actualizando archivos makefiles....\n"
-
-# Me comería el "archivo" inicial.
-# Ok. mm
-# "El Makefile `%s' ..." sv
-# Pondría ( como en un mensaje anterior ) se autoreferencia ... em+
-# He puesto makefile con minúsculas , par ser coherentes em+
-# Ok. Es más breve. mm.
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr "El makefile `%s' se autoreferencia; por lo cual no se reconstruye.\n"
-
-# Lo mismo. sv
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr "Fallo al reconstruir el makefile `%s'."
-
-# Lo mismo. sv
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr "No se encontró el makefile incluído `%s'."
-
-# Lo mismo. sv
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "No se encontró el Makefile `%s'"
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr "No se pudo regresar al directorio original."
-
-#: main.c:2017
-#, fuzzy, c-format
-msgid "Re-executing[%u]:"
-msgstr "Re-ejecutando:"
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr "unlink (archivo temporal)"
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-# Sugerencia: "No se especificó ningún objetivo ... " sv
-# Ok. Me gusta. mm
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr "No se especificó ningún objetivo y no se encontró ningún makefile"
-
-#: main.c:2188
-msgid "No targets"
-msgstr "No hay objetivos"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr "Actualizando los objetivos finales....\n"
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr ""
-"atención: Se ha detectado una desviación en el reloj. La construcción podría "
-"estar incompleta."
-
-# ¿Y Modo de empleo? sv
-# Soy medio bestia. Debería hacerlo automático. mm
-# "target" es "objetivo", no "objetivos". Fíjate que lleva puntos
-# suspensivos, permitiendo así varios objetivos. sv
-# Ok. mm
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "Modo de empleo: %s [opciones] [objetivo] ...\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-
-#: main.c:2393
-#, fuzzy, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr ""
-"\n"
-"Reporte los errores a <bug-make@gnu.org>.\n"
-
-# Me comería el "de" de "requiere de" sv
-# Ok. mm
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "la opción `-%c' requiere un argumento positivo y entero"
-
-# Me comería el "de" de "requiere de" sv
-# Ok. mm
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "la opción `-%c' requiere un argumento positivo y entero"
-
-# De esto hablaremos otro día. sv
-# Si. Es bastante complicado. mm
-#: main.c:2941
-#, fuzzy, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-", por Richard Stallman y Roland McGrath.\n"
-"%sConstruido para %s\n"
-"%sCopyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000\n"
-"%s\\tFree Software Foundation, Inc.\n"
-"%sEste es software libre; consulte en el código fuente las condiciones de "
-"copia.\n"
-"%sNO hay garantía; ni siquiera para MERCANTIBILIDAD o EL CUMPLIMIENTO DE\n"
-"%sALGÚN PROPÓSITO PARTICULAR.\n"
-"\n"
-"%sReporte los errores a <bug-make@gnu.org>.\n"
-"\n"
-
-#: main.c:2947
-#, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-
-#: main.c:2949
-#, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-"\n"
-"# Base de datos del Make, mostrada en %s"
-
-# make -> Make. sv
-# Ok. mm
-# Porqué 'del', o pones 'del programa' Make o pones
-# 'de Make' em+
-# Ok. mm
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-"\n"
-"# Se termina la base de datos de Make en %s\n"
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "un directorio desconocido"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "un directorio desconocido"
-
-# Probablemente sea aquí donde haya que ponerle el "el" para que "Entering"
-# concuerde bien con esta frase y con la anterior simultáneamente. sv
-# No. Ya revisé el fuente y transcribo el trozo pertinente:
-# char *message = entering ? "Entering" : "Leaving";
-# if (makelevel == 0)
-# printf ("%s: %s ", program, message);
-# else
-# printf ("%s[%u]: %s ", program, makelevel, message);
-# Como notarás lo del directorio va en otro lado.
-#: main.c:3094
-#, fuzzy, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "directorio `%s'\n"
-
-# Probablemente sea aquí donde haya que ponerle el "el" para que "Entering"
-# concuerde bien con esta frase y con la anterior simultáneamente. sv
-# No. Ya revisé el fuente y transcribo el trozo pertinente:
-# char *message = entering ? "Entering" : "Leaving";
-# if (makelevel == 0)
-# printf ("%s: %s ", program, message);
-# else
-# printf ("%s[%u]: %s ", program, makelevel, message);
-# Como notarás lo del directorio va en otro lado.
-#: main.c:3097
-#, fuzzy, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "directorio `%s'\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "un directorio desconocido"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "un directorio desconocido"
-
-# Probablemente sea aquí donde haya que ponerle el "el" para que "Entering"
-# concuerde bien con esta frase y con la anterior simultáneamente. sv
-# No. Ya revisé el fuente y transcribo el trozo pertinente:
-# char *message = entering ? "Entering" : "Leaving";
-# if (makelevel == 0)
-# printf ("%s: %s ", program, message);
-# else
-# printf ("%s[%u]: %s ", program, makelevel, message);
-# Como notarás lo del directorio va en otro lado.
-#: main.c:3109
-#, fuzzy, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "directorio `%s'\n"
-
-# Probablemente sea aquí donde haya que ponerle el "el" para que "Entering"
-# concuerde bien con esta frase y con la anterior simultáneamente. sv
-# No. Ya revisé el fuente y transcribo el trozo pertinente:
-# char *message = entering ? "Entering" : "Leaving";
-# if (makelevel == 0)
-# printf ("%s: %s ", program, message);
-# else
-# printf ("%s[%u]: %s ", program, makelevel, message);
-# Como notarás lo del directorio va en otro lado.
-#: main.c:3112
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "directorio `%s'\n"
-
-# Interrumpido (?). sv
-# Mmgmh... El mensaje indica que hubo algún error muy grave y que por
-# eso se detiene el make. Probablemente sea mejor dejarlo así. mm
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ". Alto.\n"
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "Error desconocido %d"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr ""
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr ""
-
-# Propongo eliminar la palabra virtual. sv
-# Pero si es muy bonita. :) Bueno. Como ya platicamos puede que sea
-# una buena idea pero, por ahora la dejaría. mm
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "memoria virtual agotada"
-
-#: misc.c:605
-#, fuzzy, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr "%s acceso: usuario %lu (real %lu), grupo %lu (real %lu)\n"
-
-#: misc.c:626
-#, fuzzy
-msgid "Initialized access"
-msgstr "Inicializado"
-
-#: misc.c:705
-msgid "User access"
-msgstr ""
-
-#: misc.c:753
-msgid "Make access"
-msgstr ""
-
-#: misc.c:787
-msgid "Child access"
-msgstr ""
-
-# Probablemente sea aquí donde haya que ponerle el "el" para que "Entering"
-# concuerde bien con esta frase y con la anterior simultáneamente. sv
-# No. Ya revisé el fuente y transcribo el trozo pertinente:
-# char *message = entering ? "Entering" : "Leaving";
-# if (makelevel == 0)
-# printf ("%s: %s ", program, message);
-# else
-# printf ("%s[%u]: %s ", program, makelevel, message);
-# Como notarás lo del directorio va en otro lado.
-#: misc.c:851
-#, fuzzy, c-format
-msgid "write error: %s"
-msgstr "Se redirecciona el error a %s\n"
-
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "escribir en el servidor de tareas"
-
-# Sugerencia: eliminar la palabra "archivo". sv
-# Ok. Mejora. mm
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr "Leyendo makefiles...\n"
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "Leyendo makefile `%s'"
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr " (no hay objetivo por defecto)"
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (ruta de búsqueda)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr " (no importa)"
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr " (no hay expansión del ~)"
-
-# ## Sintaxis no llevaba tilde.
-# Ok. mm
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr "sintaxis no válida en condicional"
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr "el `endef' es irrelevante o está mal colocado"
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr "nombre de variable vacío"
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr "instrucción `override' vacía"
-
-# Creo que tendremos un problema con instrucción, comando
-# , programa y directiva . Está claro que aquí es directiva em+
-# Ok, pero no deja de sonar a RoboCop. A ver que te parece como quedó. mm
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr "directiva de sobreposición `override' inválida"
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr "las instrucciones comenzaron antes del primer objetivo"
-
-# "falta una regla". sv
-# (es que extraviada me suena muy raro).
-# Cierto pareciera que se perdió dentro de algún circuito. mm
-# Falta 'la' regla em+
-# No no es la regla sino una regla pues puede ser cualquiera de ellas. mm
-#: read.c:909
-msgid "missing rule before commands"
-msgstr "falta una regla antes de las instrucciones"
-
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr "falta un separador%s"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr " (¿Quiere decir TAB en vez de 8 espacios?)"
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr "falta un patrón de objetivos"
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr "hay varios patrones de objetivos"
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr "el patrón de objetivo no contiene `%%'"
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "falta un `endif'"
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr ""
-"Hay un texto irrelevante o mal colocado después de la instrucción `endef'"
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "falta un `endef', no se terminó un `define'"
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "Texto irrelevante o mal colocado después de la instrucción `%s'"
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "irrelevante o mal colocado `%s'"
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr "sólo se admite un `else' por condicional"
-
-#: read.c:1841
-#, fuzzy
-msgid "Malformed target-specific variable definition"
-msgstr "Definición de variables del pre-blanco mal constuida"
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr "las reglas implícitas y las de patrón estático están mezcladas"
-
-# Y 'las' normales em+
-# Ok. mm
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr "las reglas implícitas y las normales están mezcladas"
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "el archivo de objetivos `%s' no coincide con el patrón de objetivos"
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr "el archivo de objetivos `%s' tiene líneas con : y ::"
-
-# Cambiaría given por 'proporcionó' o 'indicó' em+
-# Ok. mm
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr "el objetivo `%s' se proporcionó más de una vez en la misma regla."
-
-# No me gusta esta traducción de override. Mira a ver
-# si encaja mejor alguna de las dos que se proponen arriba
-# em+
-# Aunque no me acaba de convencer, que te parece ésto? mm
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr "atención: se imponen comandos para el objetivo `%s'"
-
-# Ojo con ignora. sv
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr "atención: se ignoran las instrucciones viejas para el objetivo `%s'"
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr "atención: hay un carácter NUL; se ignora el resto de la línea"
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr "No se hace nada para `%s'."
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr "`%s' está actualizado."
-
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr "Se continúa actualizando el archivo `%s'.\n"
-
-# Sugerencia: No hay ninguna regla... sv
-# Como una no hay ninguna. mm
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%sNo hay ninguna regla para construir el objetivo `%s'%s"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr ""
-"%sNo hay ninguna regla para construir el objetivo `%s', necesario para `%s'%s"
-
-# ¿target file no sería "archivo objetivo"? sv
-# Literalmente si pero un archivo make puede tener varios objetivos. mm
-# Max , pero no existe un archivo de objetivos. Esta línea, que es
-# de las que aparecen al hacer un make con la opción -d ( debug )
-# se refiere a lo que dice Santiago, es decir, 'archivo objetivo' em+
-# Ok creo que tienen razón. mm
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr "Se considera el archivo objetivo `%s'.\n"
-
-# Un compañero mío dice que una buena regla es poner siempre que se pueda
-# un número par de comas.
-# Es decir: "Se intentó, sin éxito, actualizar ..."
-# o bien "Se intentó sin éxito actualizar ..."
-# ¿Qué te parece? sv
-# Bien y tiene razón. mm
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr "Se intentó, sin éxito, actualizar el archivo `%s'.\n"
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "El archivo `%s' ya fue considerado.\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "Se continúa actualizando el archivo `%s'.\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "Se terminó de actualizar el archivo `%s'.\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "El archivo `%s' no existe.\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr "Se encontró una regla implícita para `%s'.\n"
-
-# Se ha encontrado em+
-# Ok, pero procuro evitar como a la muerte los gerundios. mm
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr "No se ha encontrado una regla implícita para `%s'.\n"
-
-# Por defecto, como haces arriba em+
-# en efecto, mm
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr "Se utilizan las instrucciones por defecto para `%s'.\n"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr "Se elimina la dependencia circular %s <- %s."
-
-# Lo mismo de antes con "target file". sv
-# Estoy de acuerdo con él ( por una vez ;) ) em+
-# Ok. mm
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr "Se terminaron las dependencias del archivo objetivo `%s'.\n"
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr "Se están construyendo las dependencias de `%s'.\n"
-
-# Give up no es enfocar, es abandonar, o desistir em+
-# Si, metí la pata. mm
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr "Se abandona el archivo objetivo `%s'.\n"
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr "Debido a los errores, el objetivo `%s' no se reconstruyó."
-
-#: remake.c:669
-#, fuzzy, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr "La dependencia `%s' es posterior al objetivo `%s'.\n"
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr "La dependencia `%s' del blanco `%s' no existe.\n"
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr "La dependencia `%s' es más reciente que el objetivo `%s'.\n"
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr "La dependencia `%s' es posterior al objetivo `%s'.\n"
-
-# Ahorra espacio, y pon '::' en vez de eso :) em+
-# Bueno, no es mala idea. A ver si te gusta lo que puse. mm
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr ""
-"El objetivo `%s' es de tipo dos puntos dos veces (::)\n"
-"y no tiene dependencias.\n"
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr "No hay instrucciones para `%s' y ninguna dependencia cambió.\n"
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr ""
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr "No es necesario reconstruir el objetivo `%s'."
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr "; se usa el nombre del VPATH `%s'"
-
-# Revisa todo el po con un search, y mira a ver si decides usar
-# regenerar o reconstruir ( prefiero lo último 10000 veces ) em+
-# Ok, buena propuesta. mm
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr "Se debe reconstruir el objetivo `%s'.\n"
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr " Se ignora el nombre del VPATH `%s'.\n"
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr "Las instrucciones de `%s' se están ejecutando.\n"
-
-# Target file no es archivo de objetivos, sino el archivo objetivo
-# make no tiene ningún archivo de objetivos em+
-# Ok. mm
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr "Fallo al reconstruir el archivo objetivo `%s'.\n"
-
-# Lo mismo em+
-# Ok. mm
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr "Se reconstruyó con éxito el archivo objetivo `%s'.\n"
-
-# Otra vez em+
-# Ok, no te puedes quejar de falta de consistencia en este caso! mm
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr "Se necesita reconstruir el archivo objetivo `%s' con la opción -q.\n"
-
-# Ubicada :)) , que tal futura, a secas ? em+
-# Bueno, sonaba como StarTrek, muy chido, pero acepto tu sugerencia. mm
-#: remake.c:1274
-#, fuzzy, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr ""
-"*** Atención: El archivo `%s' tiene una fecha de modificación futura (%s > %"
-"s)"
-
-# Ubicada :)) , que tal futura, a secas ? em+
-# Bueno, sonaba como StarTrek, muy chido, pero acepto tu sugerencia. mm
-#: remake.c:1281
-#, fuzzy, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr ""
-"*** Atención: El archivo `%s' tiene una fecha de modificación futura (%s > %"
-"s)"
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr "El elemento .LIBPATTERNS `%s' no es un patrón"
-
-# ¿Las aduanas? sv
-# Si, las aduanas de exportación de procesos. Suena rarísimo pero
-# revisé el código y todo parece apuntar a que así son las cosas.
-# Creo que esto es otra cosa. Custom se refiere a los valores dados
-# por el usuario ( customizables ) , y que no se exportarán se refiere
-# a que al llamar a otros makefiles, no serán pasados como valores
-# que se antepongan ( otro término para override ) a los que make
-# tiene por defecto .
-# La traducción exacta por tanto es, los valores definidos por el usuario
-# no se exportarán em+
-# Muchísimo más claro (es más me gusta más en español que en inglés con tu
-# arreglo) mm
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr "Los valores definidos por el usuario no se exportarán: %s\n"
-
-#: rule.c:551
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-"\n"
-"# Reglas implícitas."
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-"\n"
-"# No hay reglas implícitas."
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-"\n"
-"# %u reglas implícitas, %u"
-
-#: rule.c:578
-msgid " terminal."
-msgstr " terminal."
-
-# ## Añado ¡ con tu permiso. sv
-# Gracias. mm
-# ¿ qué tal erróneo ? em+
-# Si, suena mejor. mm
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr "BUG: ¡num_pattern_rules erróneo! %u != %u"
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr "señal desconocida"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr "Colgado"
-
-# ¿ Y por qué no Interrupción ? em+
-# Porque es una acción. De hecho es un mensaje que se envía a través
-# del sistema en este caso le enviarías un kill -INT num_proceso para
-# interrumpir al programa. Lo revisé contra el fuente. mm
-#: signame.c:98
-msgid "Interrupt"
-msgstr "Interrumpir"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "Finalizar"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "Instrucción no válida"
-
-# Los trap los hemos dejado como traps, simplemente. em+
-# Ok. mm
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr "Trace/breakpoint trap"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr "Abortado"
-
-# Ponte de acuerdo con Enrique en cómo se traduce esto.
-# Enrique tiene esta misma frase en glibc. sv
-# Eso es :) IOT trap em+
-# Ok. mm
-#: signame.c:115
-msgid "IOT trap"
-msgstr "IOT trap"
-
-# Otra em+
-# Ok. mm
-#: signame.c:118
-msgid "EMT trap"
-msgstr "EMT trap"
-
-# Coma flotante, por favor. sv
-# Creeme que aquí lo de coma flotante no vale. Somos pro-yanquis y
-# por eso usamos el punto flotante. Debemos llegar a un acuerdo.
-# Por ahora pongo coma flotante para facilitar las cosas, pero bajo
-# protesta ;-) mm
-#: signame.c:121
-msgid "Floating point exception"
-msgstr "Excepción de coma flotante"
-
-# "Terminado por la señal kill" quedaría un poco más suave ... sv
-# Enrique tiene en glibc "Terminado (killed)". sv
-# Bueno, creo que mi traducción es más exacta, concisa y clara
-# pero si insisten... Además recuerda en que estoy en un país
-# en donde asesinado es palabra de todos los días. mm
-#: signame.c:124
-msgid "Killed"
-msgstr "Terminado (killed)"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "Error en el bus"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr "Fallo de segmentación"
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "Llamada al sistema errónea"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "Tubería rota"
-
-# ¿Temporizador? (así lo tradujo Enrique en glibc). sv
-# Suena como StarTrek. Mejor lo platico con él. A lo mejor
-# hasta lo convenzo. mm
-# Pues tendrás que darme razones em+
-# Bueno, un alarm clock es una alarma del reloj. No tiene pierde.
-# Temporizador es una bonita palabra pero en donde dice que va a
-# sonar una campana para despertarte? mm
-#: signame.c:139
-msgid "Alarm clock"
-msgstr "Alarma del reloj"
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "Finalizado"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr "Señal 1 definida por el usuario"
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr "Señal 2 definida por el usuario"
-
-# Proceso hijo terminado em+
-# Ok. mm
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr "Proceso hijo terminado"
-
-# Fallo. sv
-# Alimentación eléctrico em+
-# Ok. mm
-#: signame.c:159
-msgid "Power failure"
-msgstr "Falla de alimentación eléctrica"
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "Detenido"
-
-# Enrique hizo una preciosa traducción de este mensaje que, según él,
-# mejora el original. Era algo así como:
-# "Detenido (requiere entrada de terminal)". sv
-# Tiene razón se ve bien. mm
-# Requiere 'de';) , como te vea Santiago que le metes
-# otro 'de' otra vez ... em+
-# Ok. mm
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "Detenido (se requiere entrada de terminal)"
-
-# lo mismo, se requiere entrada de terminal , em+
-# Ok. mm
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "Detenido (se requiere salida de terminal)"
-
-# idem em+
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "Detenido (se requiere una señal)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr "Se agotó el tiempo de CPU permitido"
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr "Se excedió el tamaño máximo de archivo permitido"
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr "El contador de tiempo virtual ha expirado"
-
-# Nunca me enteré de cómo se traducía profile, pero perfil me suena raro.
-# ¿De dónde lo has sacado? sv
-# Es lo que quiere decir, ni modo. Perfil de un avión es plane profile.
-# Por cierto, lo más probable es que esta "traducción" haya que
-# modificarla para que sea entendible. mm
-# Esto lo tengo en glibc, lo mirare otro día. Estos mensajes no son
-# importantes em+
-# Agregué unas palabras en aras de claridad (espero) mm
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr "El contador de tiempo para la generación del perfil ha expirado"
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "La ventana ha cambiado"
-
-#: signame.c:192
-msgid "Continued"
-msgstr "Continuado"
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr "Condición urgente de I/O"
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr "Posible I/O"
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr "SIGWIND"
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr "SIGPHONE"
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr "Recurso perdido"
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "Señal de peligro"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "Petición de información"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr "Coprocesador de punto flotante no disponible"
-
-#: variable.c:1354
-msgid "default"
-msgstr "por defecto"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "entorno"
-
-# Sugerencia: No poner archivo. sv
-# Ok. mm
-#: variable.c:1360
-msgid "makefile"
-msgstr "makefile"
-
-# 'bajo -e' = 'con -e activo' em+
-# Ok. Esta inversión en los idiomas sajones se pega. mm
-#: variable.c:1363
-msgid "environment under -e"
-msgstr "con -e activo"
-
-# Línea de comandos me parece correcto em+
-# Ver arriba. Estoy de acuerdo si así han traducido en otros lados. mm
-#: variable.c:1366
-msgid "command line"
-msgstr "línea de instrucciones"
-
-# Creo que tendremos un problema con instrucción, comando
-# , programa y directiva . Está claro que aquí es directiva em+
-# Ok, pero no deja de sonar a RoboCop. A ver que te parece como quedó. mm
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "directiva de sobreposición `override'"
-
-# Lo he cmabiado em+
-# Ok. Deberíamos platicarlo con Ulrich. mm
-#: variable.c:1372
-msgid "automatic"
-msgstr "automática/o"
-
-#: variable.c:1381
-#, fuzzy, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (de `%s', linea %lu):\n"
-
-# Bueno. Aquí un punto de discusión. Traduzco buckets por cubetas o
-# mejor las dejo tal cual? Opiniones bienvenidas. mm
-# Estos mensajes son para debug, no creo que haga falta usar cubetas ;) em+
-# Tienes razón, si el debugueador no lo entiende pues, ... que se
-# dedique a otra cosa. mm
-#: variable.c:1423
-#, fuzzy
-msgid "# variable set hash-table stats:\n"
-msgstr "# hay %u variables en %u `hash buckets´.\n"
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# Variables\n"
-
-#: variable.c:1438
-#, fuzzy
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-"\n"
-"# Valores de variables específicas al patrón"
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-"\n"
-"# No hay valores de variables específicas al patrón."
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-"\n"
-"# %u valores de variables específicas al patrón"
-
-# ¿Qué te parece "atención"? Lo hemos usado mucho en otros programas. sv
-# Pero que bestia soy. Perdón por el desbarre. mm
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr "atención: la variable `%.*s' no ha sido definida"
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr "fallo en sys$search con %d\n"
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr "Atención: redirección vacía\n"
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr "error interno: `%s' command_state"
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr "-atención, CTRL-Y dejará vivos a los subprocesos.\n"
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr "-atención, deberás rehabilitar el manejo del CTRL-Y desde el DCL.\n"
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr "INTERCONSTRUIDO [%s][%s]\n"
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr "CD INTERCONSTRUIDO %s\n"
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr "RM INTERCONSTRUIDO %s\n"
-
-# Por defecto, como haces arriba em+
-# en efecto, mm
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "Instrucción interconstruida desconocida `%s'.\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr "Error, comando vacío\n"
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr "Entrada redirigida desde %s\n"
-
-# Probablemente sea aquí donde haya que ponerle el "el" para que "Entering"
-# concuerde bien con esta frase y con la anterior simultáneamente. sv
-# No. Ya revisé el fuente y transcribo el trozo pertinente:
-# char *message = entering ? "Entering" : "Leaving";
-# if (makelevel == 0)
-# printf ("%s: %s ", program, message);
-# else
-# printf ("%s[%u]: %s ", program, makelevel, message);
-# Como notarás lo del directorio va en otro lado.
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr "Se redirecciona el error a %s\n"
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr "Salida redirigida a %s\n"
-
-# "en sustituto" me suena muy raro. Propongo: "en su lugar" en su lugar :-) sv
-# Ok. mm
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr "En su lugar, se ejecuta %s\n"
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr "Error al lanzar el proceso %d\n"
-
-# ¿Y al revés?: Rutas de búsqueda VPATH. sv
-# Mejora
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-"\n"
-"# Rutas de búsqueda VPATH\n"
-
-# Rutas creo que queda mejor. sv
-# Ok. Es más común. mm
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr "# No hay rutas de búsqueda `vpath'."
-
-# ¡Ah! Aquí si que pones el vpath al final, ¿eh? :-) sv
-# You really got me! mm
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-"\n"
-"# %u rutas de búsqueda `vpath'.\n"
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-"\n"
-"# No hay ruta de búsqueda general (variable `VPATH')."
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-"\n"
-"# Ruta de búsqueda general (variable `VPATH'):\n"
-"# "
-
-# Esto habría que revisarlo. sv
-# En efecto, había que revisarlo, no es número de archivos
-# sino que no hay archivos. mm
-#~ msgid ""
-#~ "\n"
-#~ "# No files."
-#~ msgstr ""
-#~ "\n"
-#~ "# No hay archivos."
-
-# Sugerencia: hash buckets -> `hash buckets'
-# (al menos hasta que sepamos lo que es, creo que me salió algo parecido
-# en recode). sv
-# Literalmente un hash bucket es un tonel de trozos. En un proceso de
-# partición por picadillo (hash) se deben definir "toneles" o "cubetas"
-# para guardar allí la información "hasheada". En otras palabras es el
-# tamaño de las entradas de índice hash. Claro como el lodo?
-# Finalmente, ok. Por ahora no traducimos hasta ponernos de acuerdo.
-#~ msgid ""
-#~ "\n"
-#~ "# %u files in %u hash buckets.\n"
-#~ msgstr ""
-#~ "\n"
-#~ "# %u archivos en %u `hash buckets'.\n"
-
-#~ msgid "# average %.3f files per bucket, max %u files in one bucket.\n"
-#~ msgstr ""
-#~ "# promedio de %.3f archivos por `bucket', max %u archivos en un "
-#~ "`bucket'.\n"
-
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "Error de sintáxis, aún se está dentro de '\"'\n"
-
-# Recibida o capturada, pero por Dios , no pongas
-# 'se tiene' . En vez de hijo pon proceso hijo , y quita lo
-# que tienes entre paréntesis em+
-# Lo del paréntesis era para escoger. mm
-#~ msgid "Got a SIGCHLD; %u unreaped children.\n"
-#~ msgstr "Recibí una señal SIGCHLD; %u proceso hijo descarriado.\n"
-
-#~ msgid "DIRECTORY"
-#~ msgstr "DIRECTORIO"
-
-#~ msgid "Change to DIRECTORY before doing anything"
-#~ msgstr ""
-#~ "Debe desplazarse al directorio DIRECTORY antes de hacer cualquier cosa"
-
-#~ msgid "FLAGS"
-#~ msgstr "BANDERAS"
-
-#~ msgid "Suspend process to allow a debugger to attach"
-#~ msgstr "Suspender el proceso para permitir que un depurador se utilice"
-
-#~ msgid "Environment variables override makefiles"
-#~ msgstr "Las variables de entorno tienen prioridad sobre los makefiles"
-
-#~ msgid "FILE"
-#~ msgstr "ARCHIVO"
-
-#~ msgid "Read FILE as a makefile"
-#~ msgstr "Se leyó el ARCHIVO como makefile"
-
-#~ msgid "Search DIRECTORY for included makefiles"
-#~ msgstr "Se buscan en DIRECTORIO los archivos makefile incluídos"
-
-# Esto me suena a descripción de una opción, más que a un mensaje de error.
-# Sugerencia por lo tanto: "No se lanzan ..." sv
-# Estás en lo correcto. mm
-#~ msgid "Don't start multiple jobs unless load is below N"
-#~ msgstr ""
-#~ "No se lanzan varios trabajos a menos que la carga\n"
-#~ "sea inferior a N"
-
-# Lo mismo de antes. sv
-# Ok. mm
-#~ msgid "Don't actually run any commands; just print them"
-#~ msgstr "No se ejecutan las instrucciones; sólamente se muestran"
-
-#~ msgid "Consider FILE to be very old and don't remake it"
-#~ msgstr "Se considera el ARCHIVO demasiado viejo y no se reconstruye"
-
-# ¿ qué te parece ...
-# No se hace echo de las instrucciones em+
-# No me gusta. Que te parece lo que puse ahora? mm
-#~ msgid "Don't echo commands"
-#~ msgstr "Los comandos no se muestran con eco"
-
-# Corregido error de tecleos ;) em+
-# Ok.
-#~ msgid "Turns off -k"
-#~ msgstr "Se deshabilita -k"
-
-# Lo mismo. sv
-# Se considera siempre como nuevo em+
-# Ok. Elimino el 'se' porque está describiendo a una opción. mm
-#~ msgid "Consider FILE to be infinitely new"
-#~ msgstr "Considera al ARCHIVO siempre como nuevo"
-
-# "Entrando en el" (fíjate que esto lo dice cuando entra en un directorio).
-# Habría que ver cómo queda. sv
-# Ver nota más adelante. mm
-# Cambiando a , me pareceria mucho mejor em+
-# En efecto. mm
-#~ msgid "Entering"
-#~ msgstr "Cambiando a"
-
-# "Dejando el", "Abandonando el". sv
-# Que tal "saliendo"? mm
-# Prefiero 'abandonando' , o 'saliendo de' em+
-# Que tal saliendo? mm
-#~ msgid "Leaving"
-#~ msgstr "Saliendo"
-
-# corregido el efecto indio , añado un 'un'em+
-# Ok. mm
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "no hay un nombre de archivo para `%sinclude'"
-
-#~ msgid "target `%s' leaves prerequisite pattern empty"
-#~ msgstr "El objetivo `%s' deja a los patrones de dependencias vacíos"
-
-#~ msgid "# No variables."
-#~ msgstr "# No hay variables."
-
-#~ msgid "# average of %.1f variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# promedio de %.1f variables por `bucket', máx %u en un `bucket'.\n"
-
-#~ msgid "# average of %d.%d variables per bucket, max %u in one bucket.\n"
-#~ msgstr ""
-#~ "# promedio de %d.%d variables por `bucket', máx %u en un `bucket'.\n"
-
-#~ msgid "Error in lbr$ini_control, %d\n"
-#~ msgstr "Error en lbr$ini_control, %d\n"
-
-#~ msgid "Error looking up module %s in library %s, %d\n"
-#~ msgstr "Error al buscar el módulo %s en la biblioteca %s, %d\n"
-
-#~ msgid "Error getting module info, %d\n"
-#~ msgstr "Error al intentar obtener la información del módulo, %d\n"
-
-#~ msgid "touch: "
-#~ msgstr "touch: "
-
-#~ msgid " not"
-#~ msgstr " no"
-
-#~ msgid "# Last modified %.24s (%0lx)\n"
-#~ msgstr "# Última modificación %.24s (%0lx)\n"
-
-#~ msgid "undefined"
-#~ msgstr "indefinido"
-
-#~ msgid "file"
-#~ msgstr "archivo"
-
-# ¿ crees sinceramente que esto lo puede entender alguien ? em+
-# ¿ qué tal ? con preferencia sobre el entorno em+
-# No, está en AIX, ahora lo arreglo. mm
-#~ msgid "environment override"
-#~ msgstr "con preferencia sobre el entorno"
-
-# Habra que compilar esto inmediatamente e instalar
-# el .po a ver que es esto em+
-# No se puede por ahora pues make no ha sido internacionalizado aún.
-# Será una de las primeras cosas que haga en cuanto se pueda. mm
-#~ msgid "override"
-#~ msgstr "sobreposición"
-
-# Sugerencia: Borrar el "de" en "requiere de ..." sv
-# Perdón, siempre se me vá a pesar de haberlo discutido un buen rato. mm
-#~ msgid "the `word' function takes a one-origin index argument"
-#~ msgstr "la función `word' requiere un argumento indexado de tipo origen-uno"
-
-#~ msgid "implicit"
-#~ msgstr "implícita"
-
-#~ msgid "rule"
-#~ msgstr "regla"
-
-#~ msgid "Trying %s dependency `%s'.\n"
-#~ msgstr "Se intenta la dependencia %s `%s'.\n"
-
-#~ msgid "Found dependency as `%s'.%s\n"
-#~ msgstr "Se encuentra la dependencia como `%s'.%s\n"
-
-#~ msgid "intermediate"
-#~ msgstr "intermedia"
-
-# Preferiría mil veces "sin efecto" o algo parecido. sv
-# Ok. Habíamos quedado en `no tiene efecto'. mm
-#~ msgid " (ignored)"
-#~ msgstr " (no tiene efecto)"
-
-# Protestar al autor. No hay forma de poner trabajo(s) desconocido(s)
-# con coherencia. sv
-# Si, si no tienen identificado a su padre. Ni modo. mm
-# Pongo /s em+
-# Ok. mm
-#~ msgid "Unknown%s job %d"
-#~ msgstr "Trabajo%s desconocido/s %d"
-
-#~ msgid " remote"
-#~ msgstr " remoto"
-
-#~ msgid "%s finished."
-#~ msgstr "%s terminado."
-
-#~ msgid "losing"
-#~ msgstr "se pierde"
-
-#~ msgid "winning"
-#~ msgstr "se gana"
-
-# No me gusta como queda así.
-# Sugerencia: "%sGNU Make versión %s" sv
-# Aceptada. mm
-#~ msgid "%sGNU Make version %s"
-#~ msgstr "%sGNU Make versión %s"
-
-#~ msgid "Unknown error 12345678901234567890"
-#~ msgstr "Error desconocido 12345678901234567890"
-
-#~ msgid "User"
-#~ msgstr "Usuario"
-
-#~ msgid "Make"
-#~ msgstr "Make"
-
-#~ msgid "Child"
-#~ msgstr "Hijo"
-
-#~ msgid "Dependency `%s' does not exist.\n"
-#~ msgstr "La dependencia `%s' no existe.\n"
-
-#~ msgid "newer"
-#~ msgstr "más reciente"
-
-#~ msgid "older"
-#~ msgstr "más antigua"
-
-# Sugerencia: `socket' sv
-# Ok. mm
-#~ msgid "exporting: Couldn't create return socket."
-#~ msgstr "exportando: No se puede crear el `socket' de regreso."
-
-#~ msgid "exporting: "
-#~ msgstr "exportando: "
-
-#~ msgid "exporting: %s"
-#~ msgstr "exportando: %s"
-
-#~ msgid "Job exported to %s ID %u\n"
-#~ msgstr "El trabajo ha sido exportado a %s ID %u\n"
-
-#~ msgid "Error getting load average"
-#~ msgstr "Error al obtener la carga promedio"
-
-#~ msgid "1-minute: %f "
-#~ msgstr "1-minuto: %f "
-
-#~ msgid "5-minute: %f "
-#~ msgstr "5-minutos: %f "
-
-#~ msgid "15-minute: %f "
-#~ msgstr "15-minutos: %f "
-
-# argv-elements -> elementos argv. sv
-# (A poco C que sepas, sabrás lo que es).
-# Algunos si, algunos no. Pero tienes razón. mm
-#~ msgid "digits occur in two different argv-elements.\n"
-#~ msgstr "los dígitos están en dos elementos argv distintos.\n"
-
-#~ msgid "option %c\n"
-#~ msgstr "opción %c\n"
-
-#~ msgid "option a\n"
-#~ msgstr "opción a\n"
-
-#~ msgid "option b\n"
-#~ msgstr "opción b\n"
-
-# Sugerencia: La opción c tiene el valor `%s'
-# Hay un mensaje idéntico en hello. sv
-# Me gusta mucho. mm
-#~ msgid "option c with value `%s'\n"
-#~ msgstr "La opción c tiene el valor `%s'\n"
-
-#~ msgid "?? getopt returned character code 0%o ??\n"
-#~ msgstr "?? getopt() regresó un cáracter con código 0%o ??\n"
-
-# Elementos ARGV que no son opciones: sv
-# Ok. mm.
-# Esto es:
-# Elementos de ARGV 'que' no son opciones:
-# pero tambien es un mensaje de debug del propio make, asi
-# que no me preocupa ( no aparecerá a usuarios normales de make ) em+
-# Bueno, pero de todas formas se corrige. mm
-#~ msgid "non-option ARGV-elements: "
-#~ msgstr "los elementos ARGV que no son opciones: "
-
-#~ msgid "option d with value `%s'\n"
-#~ msgstr "opción d con valor `%s'\n"
-
-#~ msgid "%s: unknown signal"
-#~ msgstr "%s: señal desconocida"
-
-#~ msgid "Signal 12345678901234567890"
-#~ msgstr "Señal 12345678901234567890"
-
-#~ msgid "Signal %d"
-#~ msgstr "Señal %d"
diff --git a/po/fi.gmo b/po/fi.gmo
deleted file mode 100644
index 45491181..00000000
--- a/po/fi.gmo
+++ /dev/null
Binary files differ
diff --git a/po/fi.po b/po/fi.po
deleted file mode 100644
index 27bc221d..00000000
--- a/po/fi.po
+++ /dev/null
@@ -1,1970 +0,0 @@
-# Finnish messages for make.
-# Copyright (C) 2005 Free Software Foundation, Inc.
-# This file is distributed under the same license as the make package.
-# Lauri Nurmi <lanurmi@iki.fi>, 2005.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: make 3.80\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2005-01-24 19:55+0200\n"
-"Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n"
-"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "yritettiin käyttää ominaisuutta, jolle ei ole tukea: \"%s\""
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr ""
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr ""
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "touch: \"%s\" ei ole kelvollinen arkisto"
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr ""
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr ""
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr ""
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr "lbr$ini_control epäonnistui, tila = %d"
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr ""
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr "Jäsen \"%s\"%s: %ld tavua kohdassa %ld (%ld).\n"
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr " (nimi voi olla typistynyt)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " Päiväys %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr " uid = %d, gid = %d, oikeudet = 0%o.\n"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr "*** Katkaisu.\n"
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr ""
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr ""
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "*** [%s] Poistetaan tiedosto \"%s\""
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "*** Poistetaan tiedosto \"%s\""
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# käynnisetttävät komennot"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (sisäänrakennettu):"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (tiedostosta \"%s\", rivi %lu):\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# Hakemistot\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "# %s: tilaa ei voitu lukea.\n"
-
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr "# %s (avain %s, maika %d): ei voitu avata.\n"
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr "# %s (laite %d, i-solmu [%d,%d,%d]): ei voitu avata.\n"
-
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr "# %s (laite %ld, i-solmu %ld): ei voitu avata.\n"
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "# %s (avain %s, maika %d: "
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "# %s (laite %d, i-solmu [%d,%d,%d]): "
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "# %s (laite %ld, i-solmu %ld): "
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "Ei"
-
-# Juuri näin, muodostetaan käännöslause yksittäisistä sanoista...
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " tiedostoa, "
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "ei"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr " mahdottomuutta"
-
-#: dir.c:1042
-msgid " so far."
-msgstr " tähän mennessä."
-
-#: dir.c:1059
-#, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr " mahdottomuutta %lu hakemistossa.\n"
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr "Rekursiivinen muuttuja \"%s\" viittaa (lopulta) itseensä"
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr "päättämätön muuttujaviittaus"
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr "Tiedostolle \"%s\" määriteltiin komentoja paikassa %s:%lu,"
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr "Tiedostolle \"%s\" löytyi komentoja oletussääntöhaussa,"
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr "mutta \"%s\":n katsotaan nyt olevan sama tiedosto kuin \"%s\"."
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr ""
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr ""
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr ""
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "*** Poistetaan aputiedosto \"%s\""
-
-#: file.c:381
-msgid "Removing intermediate files...\n"
-msgstr "Poistetaan aputiedostot...\n"
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "%s: Aikaleima ei ole sallitulla välillä, korvataan %s"
-
-#: file.c:686
-msgid "Current time"
-msgstr "Tämänhetkinen aika"
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# Ei kohde:"
-
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr "# Arvokas tiedosto (ennakkoehto .PRECIOUS:ille)."
-
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr "# Valekohde (ennakkoehto .PHONY:lle)."
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr "# Komentorivikohde."
-
-#: file.c:813
-#, fuzzy
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr "# Oletus- tai MAKEFILES-makefile-tiedosto."
-
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr "# Oletussääntöhaku on suoritettu."
-
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr "# Oletussääntöhakua ei ole suoritettu."
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr ""
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr ""
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr ""
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr ""
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# Tiedosto ei ole olemassa."
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# Tiedosto on hyvin vanha."
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr "# Viimeksi muutettu %s\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# Tiedosto on päivitetty."
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr "# Tiedostoa ei ole päivitetty."
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# Ajossa olevat komennot (TÄMÄ ON OHJELMISTOVIKA)."
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr "# Ajossa olevat riippuvuuskomennot (TÄMÄ ON OHJELMISTOVIKA)."
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# Päivitetty onnistuneesti."
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr "# Vaatii päivitystä (-q on asetettu)."
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr "# Päivitys epäonnistui."
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr ""
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr ""
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# Tiedostot"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr ""
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr ""
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr ""
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr ""
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(In) epäonnistui (v=%d)\n"
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(Err) epäonnistui (v=%d)\n"
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "CreatePipe() epäonnistui (v=%d)\n"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr "windows32_openpipe (): process_init_fd() epäonnistui\n"
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr ""
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "Liian vähän (%d) argumenttejeja funktiolle \"%s\""
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "Ei toteutettu tällä alustalla: funktio \"%s\""
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "päättämätön kutsu funktioon \"%s\": puuttuva \"%c\""
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s: valitsin \"%s\" on moniselitteinen\n"
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s: valitsin \"--%s\" ei salli argumenttia\n"
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s: valitsin \"%c%s\" ei salli argumenttia\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s: valitsin \"%s\" vaatii argumentin\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s: tunnistamaton valitsin \"--%s\"\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s: tunnistamaton valitsin \"%c%s\"\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s: virheellinen valitsin -- %c\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s: virheellinen valitsin -- %c\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: valitsin vaatii argumentin -- %c\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s: valitsin \"-W %s\" on moniselitteinen\n"
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s: valitsin \"-W %s\" ei salli argumenttia\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr "ei voida varata %ld tavua hajautustaululle: muisti lopussa"
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr "Kuormitus=%ld/%ld=%.0f%%, "
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr "Uudelleenhajautus=%d, "
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr "Törmäykset=%ld/%ld=%.0f%%"
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr "Etsitään oletussääntöä kohteelle \"%s\".\n"
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr ""
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr "Vältetään oletussääntörekursio.\n"
-
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr "Kokeillaan hahmosääntöä rungolla \"%.*s\".\n"
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr "Hylätään mahdoton oletusennakkoehto \"%s\".\n"
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr "Hylätään mahdoton säännön ennakkoehto \"%s\".\n"
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr "Yritetään käyttää oletusennakkoehtoa \"%s\".\n"
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr "Yritetään käyttää säännön ennakkoehtoa \"%s\".\n"
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr "Löydettiin ennakkoehto \"%s\", joka on VPATH \"%s\"\n"
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr ""
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite (väliaikaistiedosto)"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr "*** [%s] Virhe 0x%x (ei huomioida)"
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] Virhe 0x%x"
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr "[%s] Virhe %d (ei huomioida)"
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "*** [%s] Virhe %d"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr " (muisti vedostettu)"
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "*** Odotetaan keskeneräisiä töitä...."
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr ""
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr " (etä)"
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr ""
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr ""
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr ""
-
-#: job.c:773
-#, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr ""
-
-#: job.c:833
-msgid "write jobserver"
-msgstr ""
-
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr ""
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr "process_easy() epäonnistui prosessin käynnistämisessä (v=%d)\n"
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-"\n"
-"Laskettiin %d argumenttia epäonnistuneessa käynnistyksessä\n"
-
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr ""
-
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr ""
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr ""
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr ""
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr ""
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr ""
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "%s: Komentoa ei löytynyt"
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr "%s: Kuoriohjelmaa ei löytynyt"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "$SHELL muuttunut (oli \"%s\", nyt \"%s\")"
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "Luodaan väliaikainen komentotiedosto %s\n"
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr "%s (rivi %d) Väärä kuoriympäristö (!unixy && !batch_mode_shell)\n"
-
-#: main.c:292
-msgid "Options:\n"
-msgstr "Valitsimet:\n"
-
-#: main.c:293
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr ""
-" -b, -m Yhteensopivuuden vuoksi jätetään huomiotta.\n"
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr " -B, --always-make Tuota kaikki kohteet ehdoitta.\n"
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr ""
-" -C HAKEMISTO, --directory=HAKEMISTO\n"
-" Siirry HAKEMISTOon ennen jatkamista.\n"
-
-#: main.c:300
-msgid " -d Print lots of debugging information.\n"
-msgstr " -d Näytä runsaasti vianetsintätietoja.\n"
-
-#: main.c:302
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr " --debug[=LIPUT] Näytä monenlaisia vianetsintätietoja.\n"
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-" -e, --environment-overrides\n"
-" Ympäristömuuttujat kumoavat makefile-"
-"tiedostot.\n"
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-" -f TIEDOSTO, --file=TIEDOSTO, --makefile=TIEDOSTO\n"
-" Käytä TIEDOSTOa makefile-tiedostona.\n"
-
-#: main.c:310
-msgid " -h, --help Print this message and exit.\n"
-msgstr " -h, --help Näytä tämä viesti ja poistu.\n"
-
-#: main.c:312
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr ""
-" -i, --ignore-errors Älä huomioi suoritettujen komentojen "
-"virheitä.\n"
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-" -I HAKEMISTO, --include-dir=HAKEMISTO\n"
-" Etsi sisällytettäviä makefile:ja "
-"HAKEMISTOsta.\n"
-
-#: main.c:317
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr ""
-" -j [N], --jobs[=N] Salli N yhtäaikaista työtä; ilman N:ää "
-"ääretön.\n"
-
-#: main.c:319
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr ""
-" -k, --keep-going Jatka vaikka joidenkin kohteiden tuottaminen\n"
-" epäonnistuisi.\n"
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Älä aloita useita töitä ellei kuormitus alle "
-"N.\n"
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-" -n, --just-print, --dry-run, --recon\n"
-" Näytä ajettavat komennot, älä käynnistä "
-"niitä.\n"
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-" -o TIEDOSTO, --old-file=TIEDOSTO, --assume-old=TIEDOSTO\n"
-" Käsittele TIEDOSTO vanhana, älä tuota sitä.\n"
-
-#: main.c:332
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr " -p, --print-data-base Näytä make:in sisäinen tietokanta.\n"
-
-#: main.c:334
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr ""
-" -q, --question Älä aja komentoja; paluuarvo kertoo ajan-\n"
-" tasaisuuden.\n"
-
-#: main.c:336
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr ""
-" -r, --no-builtin-rules Poista käytöstä sisäiset oletussäännöt.\n"
-
-#: main.c:338
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr ""
-" -R, --no-builtin-variables Poista käytöstä sisäiset muuttuja-asetukset.\n"
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr " -s, --silent, --quiet Älä kaiuta komentoja.\n"
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-" -S, --no-keep-going, --stop\n"
-" Kumoaa valitsimen -k.\n"
-
-#: main.c:345
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr " -t, --touch Kosketa kohteita tuottamisen sijaan.\n"
-
-#: main.c:347
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr " -v, --version Näytä make:in versionumero ja poistu.\n"
-
-#: main.c:349
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr " -w, --print-directory Näytä nykyinen hakemisto.\n"
-
-#: main.c:351
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr ""
-" --no-print-directory Kumoa -w, vaikka se olisi käytössä "
-"oletuksena.\n"
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-" -W TIEDOSTO, --what-if=TIEDOSTO, --new-file=TIEDOSTO, --assume-"
-"new=TIEDOSTO\n"
-" Käsittele TIEDOSTO aina uutena.\n"
-
-#: main.c:356
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr ""
-" --warn-undefined-variables Varoita viittauksista määrittelemättömiin\n"
-" muuttujiin.\n"
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "tyhjä merkkijono ei kelpaa tiedostonimeksi"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr "tuntematon vianetsintätason määritys \"%s\""
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr "%s: Keskeytys/poikkeus siepattu (koodi = 0x%x, osoite = 0x%x)\n"
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-"\n"
-"Ohjelmasta %s kutsuttiin käsittelemätöntä poikkeussuodinta\n"
-"Poikkeuskoodi = %x\n"
-"Poikkeusliput = %x\n"
-"Poikkeusosoite = %x\n"
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr ""
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr ""
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr ""
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr ""
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr "%s keskeytyy 30 sekunniksi..."
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr "sleep(30) valmis. Jatketaan.\n"
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr "Makefile-tiedosto vakiosyötteestä määritelty kahdesti."
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (väliaikaistiedosto)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite (väliaikaistiedosto)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr "Älä anna -j tai --jobs -valitsinta, jos sh.exe ei ole käytettävissä."
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr "Palautetaan make yhden työn tilaan."
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr "Rinnakkaiset työt (-j) eivät ole tuettuja tällä alustalla."
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr "Palataan yhden työn (-j1) tilaan."
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr "sisäinen virhe: useitan --jobserver-fds -valitsimia"
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr "sisäinen virhe: virheellinen --jobserver-fds -merkkijono \"%s\""
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr "varoitus: -jN pakotettu ali-make:ssa: poistetaan työpalvelin käytöstä."
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr ""
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-"varoitus: työpalvelin ei käytettävissä: käytetään -j1. Lisää \"+\" ylemmän "
-"tason make-sääntöön."
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr "luodaan työputki"
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr "alustetaan työpalvelimen putki"
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "Päivitetään makefile-tiedostoja....\n"
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr ""
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr "Makefile-tiedoston \"%s\" uudelleentuottaminen epäonnistui."
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr "Sisällytettyä makefile-tiedostoa \"%s\" ei löytynyt."
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "Makefile-tiedostoa \"%s\" ei löytynyt"
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr "Ei voitu siirtyä takaisin alkuperäiseen hakemistoon."
-
-#: main.c:2017
-#, c-format
-msgid "Re-executing[%u]:"
-msgstr ""
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr "unlink (väliaikaistiedosto): "
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr "Kohteita ei ole annettu, eikä makefileä löytynyt"
-
-#: main.c:2188
-msgid "No targets"
-msgstr "Ei kohteita"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr ""
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr ""
-"varoitus: Havaittu väärä kellonaika. Käännösversio saattaa olla "
-"epätäydellinen."
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "Käyttö: %s [valitsimet] [kohde] ...\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-"\n"
-"Tämä ohjelma on käännetty järjestelmälle %s.\n"
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Tämä ohjelma on käännetty järjestelmälle %s (%s).\n"
-
-#: main.c:2393
-#, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr ""
-"Ilmoita ohjelmistovioista (englanniksi) osoitteeseen <bug-make@gnu.org>.\n"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "valitsin \"-%c\" vaatii positiivisen kokonaislukuargumentin"
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "valitsin \"-%c\" vaatii positiivisen kokonaislukuargumentin"
-
-#: main.c:2941
-#, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-"%sTämä on vapaa ohjelmisto; katso kopiointiehdot lähdekoodista.\n"
-"%sTakuuta EI ole, ei edes KAUPALLISESTI HYVÄKSYTTÄVÄSTÄ LAADUSTA tai\n"
-"%sSOPIVUUDESTA TIETTYYN TARKOITUKSEEN.\n"
-
-#: main.c:2947
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-"\n"
-"Tämä ohjelma on käännetty järjestelmälle %s.\n"
-
-#: main.c:2949
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Tämä ohjelma on käännetty järjestelmälle %s (%s).\n"
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-"\n"
-"# Make-tietokanta, tulostettu %s"
-
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-"\n"
-"# Make-tietokanta saatu valmiiksi %s\n"
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "%s: Siirrytään tuntemattomaan hakemistoon"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "%s: Poistutaan tuntemattomasta hakemistosta"
-
-#: main.c:3094
-#, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "%s: Siirrytään hakemistoon \"%s\"\n"
-
-#: main.c:3097
-#, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "%s: Poistutaan hakemistosta \"%s\"\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "%s[%u]: Siirrytään tuntemattomaan hakemistoon"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "%s[%u]: Poistutaan tuntemattomasta hakemistosta"
-
-#: main.c:3109
-#, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "%s[%u]: Siirrytään hakemistoon \"%s\"\n"
-
-#: main.c:3112
-#, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "%s[%u]: Poistutaan hakemistosta \"%s\"\n"
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ". Seis.\n"
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "Tuntematon virhe %d"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr "%s%s: %s"
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr "%s: %s"
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "virtuaalimuisti lopussa"
-
-#: misc.c:605
-#, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr "%s: käyttäjä %lu (todellinen %lu), ryhmä %lu (todellinen %lu)\n"
-
-#: misc.c:626
-msgid "Initialized access"
-msgstr ""
-
-#: misc.c:705
-msgid "User access"
-msgstr ""
-
-#: misc.c:753
-msgid "Make access"
-msgstr ""
-
-#: misc.c:787
-msgid "Child access"
-msgstr ""
-
-#: misc.c:851
-#, c-format
-msgid "write error: %s"
-msgstr ""
-
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "Väylävirhe"
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr "Luetaan makefile-tiedostoja...\n"
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "Luetaan makefile-tiedosto \"%s\""
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr ""
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (hakupolku)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr " (ei välitetä)"
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr " (ei ~-laajennusta)"
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr ""
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr "ylimääräinen \"endef\""
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr "tyhjä muuttujan nimi"
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr "tyhjä \"override\"-toimintaohje"
-
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr "virheellinen \"override\"-toimintaohje"
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr ""
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr ""
-
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr "puuttuva erotin%s"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr ""
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr "puuttuva kohdehahmo"
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr "useita kohdehahmoja"
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr "kohdehahmo ei sisällä %%-merkkiä"
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "puuttuva \"endif\""
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr "Ylimääräistä tekstiä \"endef\"-toimintaohjeen jälkeen"
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "puuttuva \"endef\", päättämätön \"define\""
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "Ylimääräistä tekstiä \"%s\"-toimintaohjeen jälkeen"
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "ylimääräinen \"%s\""
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr "vain yksi \"else\" ehtolausetta kohden"
-
-#: read.c:1841
-#, fuzzy
-msgid "Malformed target-specific variable definition"
-msgstr "Väärin muotoiltu kohdekohtainen muuttujamäärittely"
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr ""
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr ""
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "kohde \"%s\" ei täsmää kohdehahmon kanssa"
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr "kohdetiedostolla \"%s\" on sekä :- että ::-merkinnät"
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr ""
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr ""
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr "varoitus: ei huomioida vanhoja komentoja kohteelle \"%s\""
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr "varoitus: havaittu NUL-merkki, rivin loppuosaa ei huomioida"
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr "Kohteelle \"%s\" ei tarvitse tehdä mitään."
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr "\"%s\" on ajan tasalla."
-
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr "Karsitaan tiedosto \"%s\".\n"
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%sKohteen \"%s\" tuottamiseen ei ole sääntöä%s"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr ""
-"%1$s\"%3$s\":n tarvitseman kohteen \"%2$s\" tuottamiseen ei ole sääntöä%4$s"
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr "Tarkastellaan tiedostoa \"%s\".\n"
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr "Tiedoston \"%s\" päivitysyritys epäonnistui äskettäin.\n"
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "Tiedostoa \"%s\" on jo tarkasteltu.\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "Päivitetään edelleen tiedostoa \"%s\".\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "Tiedosto \"%s\" päivitetty.\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "Tiedosto \"%s\" ei ole olemassa.\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-"*** Varoitus: .LOW_RESOLUTION_TIME-tiedostolla \"%s\" on "
-"korkearesoluutioinen aikaleima"
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr "Kohteelle \"%s\" löytyi oletussääntö.\n"
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr "Kohteelle \"%s\" ei löytynyt oletussääntöä.\n"
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr "Käytetään oletuskomentoja kohteelle \"%s\".\n"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr "Kehäriippuvuus %s <- %s hylätty."
-
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr "Kohdetiedoston \"%s\" ennakkoehdot täytetty.\n"
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr "Kohteen \"%s\" ennakkoehtoja täytetään.\n"
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr "Luovutaan kohdetiedostosta \"%s\".\n"
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr "Kohdetta \"%s\" ei tuotettu uudelleen virheiden vuoksi."
-
-#: remake.c:669
-#, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr ""
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr "Kohteen \"%2$s\" ennakkoehto \"%1$s\" ei ole olemassa.\n"
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr "Ennakkoehto \"%s\" on uudempi kuin kohde \"%s\".\n"
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr "Ennakkoehto \"%s\" on vanhempi kuin kohde \"%s\".\n"
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr ""
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr ""
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr "Tuotetaan \"%s\", koska --always-make -valitsin on käytössä.\n"
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr "Ei tarvetta uudelleentuottaa kohdetta \"%s\""
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr "; käytetään VPATH-nimeä \"%s\""
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr "Kohde \"%s\" on tuotettava uudelleen.\n"
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr " Ei huomioida VPATH-nimeä \"%s\".\n"
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr ""
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr "Kohdetiedoston \"%s\" uudelleentuottaminen epäonnistui.\n"
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr "Kohdetiedosto \"%s\" uudelleentuotettiin onnistuneesti.\n"
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr ""
-
-#: remake.c:1274
-#, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "Varoitus: Tiedoston \"%s\" muutosaika on tulevaisuudessa"
-
-#: remake.c:1281
-#, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr "Varoitus: Tiedoston \"%s\" muutosaika on %.2g sekuntia tulevaisuudessa"
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr ".LIBPATTERNS-elementti \"%s\" ei ole hahmo"
-
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr ""
-
-#: rule.c:551
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-"\n"
-"# Oletussäännöt"
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-"\n"
-"# Ei oletussääntöjä."
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-"\n"
-"# %u oletussääntöä, %u"
-
-#: rule.c:578
-msgid " terminal."
-msgstr ""
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr "VIKA: num_pattern_rules väärä! %u != %u"
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr "tuntematon signaali"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr "Linjankatkaisu"
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr "Keskeytys"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "Lopetettu"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "Virheellinen käsky"
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr "Jäljitys/katkaisupisteansa"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr "Keskeytetty"
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr "IOT-ansa"
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr "EMT-ansa"
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr "Liukulukupoikkeus"
-
-#: signame.c:124
-msgid "Killed"
-msgstr "Tapettu"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "Väylävirhe"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr "Muistialueen ylitys"
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "Virheellinen järjestelmäkutsu"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "Katkennut putki"
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr "Herätyskello"
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "Päätetty"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr "Käyttäjän määrittelemä signaali 1"
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr "Käyttäjän määrittelemä signaali 2"
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr "Lapsi lopetti"
-
-#: signame.c:159
-msgid "Power failure"
-msgstr "Sähkökatko"
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "Pysäytetty"
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "Pysäytetty (päätteen syöte)"
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "Pysäytetty (päätteen tuloste)"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "Pysäytetty (signaali)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr "Suoritinaikaraja ylittynyt"
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr "Tiedoston kokoraja ylitetty"
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr "Virtuaaliajastin vanhentunut"
-
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr "Profilointiajastin vanhentunut"
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "Ikkuna vaihtunut"
-
-#: signame.c:192
-msgid "Continued"
-msgstr "Jatkettu"
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr "Kiireellinen I/O-tilanne"
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr "I/O mahdollista"
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr "SIGWIND"
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr "SIGPHONE"
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr "Resurssi menetetty"
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "Vaarasignaali"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "Tietopyyntö"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr "Käytettävissä ei ole liukulukusuoritinta"
-
-#: variable.c:1354
-msgid "default"
-msgstr "oletus"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "ympäristö"
-
-#: variable.c:1360
-msgid "makefile"
-msgstr "makefile"
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr "-e:n alainen ympäristö"
-
-#: variable.c:1366
-msgid "command line"
-msgstr "komentorivi"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "\"override\"-toimintaohje"
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "automaattinen"
-
-#: variable.c:1381
-#, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (tiedostosta \"%s\", rivi %lu)"
-
-#: variable.c:1423
-msgid "# variable set hash-table stats:\n"
-msgstr "# muuttujajoukon hajautustaulutilastot:\n"
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# Muuttujat\n"
-
-#: variable.c:1438
-#, fuzzy
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-"\n"
-"# Hahmokohtaisia muuttuja-arvoja"
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-"\n"
-"# Ei hahmokohtaisia muuttuja-arvoja."
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-"\n"
-"# %u hahmokohtaista muuttuja-arvoa"
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr ""
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr ""
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr "Varoitus: Tyhjä uudelleenohjaus\n"
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr "sisäinen virhe: \"%s\" command_state"
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr "-varoitus, Ctrl-Y jättää aliprosessi(n/t) käyntiin.\n"
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr ""
-"-varoitus, Ctrl-Y-käsittely on ehkä otettava uudelleen käyttöön DCL:stä.\n"
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr "SISÄÄNRAKENNETTU [%s][%s]\n"
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr "SISÄÄNRAKENNETTU CD %s\n"
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr "SISÄÄNRAKENNETTU RM %s\n"
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "Tuntematon sisäänrakennettu komento \"%s\"\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr "Virhe, tyhjä komento\n"
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr ""
-
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr ""
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr ""
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr ""
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr ""
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr "# Ei \"vpath\"-hakupolkuja."
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-"\n"
-"# %u \"vpath\"-hakupolkua.\n"
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-"\n"
-"# Ei yleistä (\"VPATH\"-muuttuja) hakupolkua."
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-"\n"
-"# Yleinen (\"VPATH\"-muuttuja) hakupolku:\n"
-"# "
-
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "Syntaksivirhe, edelleen \":n sisällä\n"
diff --git a/po/fr.gmo b/po/fr.gmo
deleted file mode 100644
index 1e475679..00000000
--- a/po/fr.gmo
+++ /dev/null
Binary files differ
diff --git a/po/fr.po b/po/fr.po
deleted file mode 100644
index a12103f7..00000000
--- a/po/fr.po
+++ /dev/null
@@ -1,2244 +0,0 @@
-# Messages français pour make.
-# Copyright © 2004 Free Software Foundation, Inc.
-# Michel Robitaille <robitail@IRO.UMontreal.CA>, traducteur depuis/since 1996.
-#
-# 30-juillet-2001, n'avons plus de nouvelle de Marc depuis 5 janvier 1997
-# Marc Baudoin <babafou@ensta.fr>, Frédéric Liné <line@MicroNet.fr>, 1996.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU make 3.80\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2004-05-10 08:00-0500\n"
-"Last-Translator: Michel Robitaille <robitail@IRO.UMontreal.CA>\n"
-"Language-Team: French <traduc@traduc.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-1\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "tentative d'utiliser une caractéristique non supportée : « %s »"
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr "impossible de modifier la date d'un membre d'une archive sur VMS"
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "touch: L'archive « %s » n'existe pas"
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "touch: « %s » n'est pas une archive valide"
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "touch: Le membre « %s » n'existe pas dans « %s »"
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr "touch: Mauvais code de retour de ar_member_touch pour « %s »"
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr "lbr$set_module en échec lors de l'extraction du module info, état = %d"
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr "lbr$ini_control en échec avec l'état = %d"
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr "ne peut ouvrir la librairie %s pour y repérer le membre « %s »"
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr "Membre « %s »%s: %ld octets a %ld (%ld).\n"
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr " (le nom peut être tronqué)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " Date %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr " uid = %d, gid = %d, mode = 0%o.\n"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr "*** Break.\n"
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr ""
-"*** [%s] membre d'archive « %s » peut être corrompu; n'a pas été détruit"
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr "*** membre d'archive « %s » peut être corrompu; n'a pas été détruit"
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "*** [%s] Destruction du fichier « %s »"
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "*** Destruction du fichier « %s »"
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# commandes à exécuter"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (commande interne):"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (de « %s », ligne %lu):\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# Répertoires\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "# %s : statut indisponible.\n"
-
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr "# %s (clé %s, mtime %d): n'a pu être ouvert.\n"
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr "# %s (périphérique %d, inode [%d,%d,%d]) : n'a pas pu être ouvert.\n"
-
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr "# %s (périphérique %ld, inode %ld) : n'a pas pu être ouvert.\n"
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "# %s (périphérique %s, mtime %d): "
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "# %s (périphérique %d, inode [%d,%d,%d]) : "
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "# %s (périphérique %ld, inode %ld) : "
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "Pas de"
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " fichiers, "
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "non"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr " impossibilités"
-
-#: dir.c:1042
-msgid " so far."
-msgstr " jusqu'ici."
-
-#: dir.c:1059
-#, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr " impossibilités dans %lu répertoires.\n"
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr "La variable récursive « %s » se référence elle-même (finalement)"
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr "référence incomplète à une variable"
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr "Les commandes pour le fichier « %s » ont été spécifiées à %s:%lu,"
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr ""
-"Les commandes pour le fichier « %s » ont été trouvées par une recherche de "
-"règle implicite,"
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr ""
-"mais « %s » est maintenant considéré comme étant le même fichier que « %s »."
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr ""
-"Les commandes pour « %s » seront ignorées en faveur de celles pour « %s »."
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr ""
-"impossible de renommer le simple deux-points « %s » en double deux-points « %"
-"s »"
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr ""
-"impossible de renommer le double deux-points « %s » en simple deux-points « %"
-"s »"
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "*** Suppression du fichier intermédiaire « %s »"
-
-#: file.c:381
-msgid "Removing intermediate files...\n"
-msgstr "Suppression des fichiers intermédiaires...\n"
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "%s: tampon date-heure hors limite; substitution par %s"
-
-#: file.c:686
-msgid "Current time"
-msgstr "Heure courante"
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# Pas une cible :"
-
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr "# Fichier précieux (dépendance de .PRECIOUS)."
-
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr "# Cible factice (dépendance de .PHONY)."
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr "# Cible provenant de la ligne de commande."
-
-#: file.c:813
-#, fuzzy
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr ""
-"# Une valeur par défaut ou spécifiée dans la variable d'environnement "
-"MAKEFILES."
-
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr "# Recherche de règle implicite effectuée."
-
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr "# Recherche de règle implicite n'a pas été effectuée."
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr "# Préfixe de schéma implicite/statique : « %s »\n"
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr "# Ce fichier est une dépendance intermédiaire."
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr "# Fabrique également :"
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr "# Heure de modification jamais vérifiée."
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# Fichier inexistant."
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# Fichier très âgé."
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr "# Dernière modification %s\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# Fichier a été mis à jour."
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr "# Fichier n'a pas été mis à jour."
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# Commandes en cours d'exécution (CECI EST UN BUG)."
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr "# Commandes de dépendances en cours d'exécution (CECI EST UN BUG)."
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# Mise à jour réussie"
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr "# A besoin d'être mis à jour (l'option -q est activée)."
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr "# N'a pas pu être mis à jour."
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr "# Valeur non valable dans le membre « update_status » !"
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr "# Valeur non valable dans le membre « command_state » !"
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# Fichiers"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-"\n"
-"# statistiques des fichiers de la table de hachage:\n"
-"# "
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr "premier argument de la fonction « word » non numérique"
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr "premier argument de la fonction « word » dot être plus grand que 0"
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr "premier argument de la fonction « wordlist » n'est pas numérique"
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr "premier argument de la fonction « wordlist » n'est pas numérique"
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr "create_child_process(): DuplicateHandle(In) en échec (e=%d)\n"
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr "create_child_process(): DuplicateHandle(Err) en échec (e=%d)\n"
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "CreatePipe() en échec (e=%d)\n"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr "windows32_openpipe(): process_init_fd() en échec\n"
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr "Nettoyage du fichier temporaire %s\n"
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "nombre insuffisant d'argument (%d) de la fonction « %s »"
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "Non implanté sur cette plate-forme: fonction « %s »"
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "appel à la fonction « %s » non terminé : « %c » manquant"
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s : l'option « %s » est ambiguë\n"
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s : l'option « --%s » ne prend pas d'argument\n"
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s : l'option « %c%s » ne prend pas d'argument\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s : l'option « %s » nécessite un argument\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s : option non reconnue « --%s »\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s : option non reconnue « %c%s »\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s : option illégale -- %c\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s : option invalide -- %c\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s : l'option nécessite un argument -- %c\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s : l'option « -W %s » est ambiguë\n"
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s : l'option « -W %s » ne prend pas d'argument\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr "ne peut allouer %ld octets pour la table de hachage: mémoire épuisée"
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr "Charge=%ld/%ld=%.0f%%, "
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr "Refait le hachage=%d, "
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr "Collisions=%ld/%ld=%.0f%%"
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr "Recherche d'une règle implicite pour « %s ».\n"
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr "Recherche d'une règle implicite de membre d'archive pour « %s ».\n"
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr "Évitement de récursion dans une régle implicite.\n"
-
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr "Essai du schéma avec « %.*s » comme préfixe.\n"
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr "Rejet impossible d'une dépendance implicite « %s ».\n"
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr "Rejet impossible d'une dépendance de règle « %s ».\n"
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr "Essaie de la dépendance implicite « %s ».\n"
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr "Essai de la règle de dépendance « %s ».\n"
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr "Dépendance trouvée « %s » comme VPATH « %s »\n"
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr "Recherche d'une règle contenant le fichier intermédaire « %s ».\n"
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite (fichier temporaire)"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr "*** [%s] Erreur 0x%x (ignorée)"
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] Erreur 0x%x"
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr "[%s] Erreur %d (ignorée)"
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "*** [%s] Erreur %d"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr " (vidange mémoire)"
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "*** Attente des tâches non terminées...."
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr "Processus fils actif 0x%08lx (%s) PID %ld %s\n"
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr " (distant)"
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr ""
-"Récupération du statut de sortie du processus fils 0x%08lx PID %ld %s\n"
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr ""
-"Récupération du statut de sortie du processus fils 0x%08lx PID %ld %s\n"
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr "Nettoyage du fichier temporaire %s\n"
-
-#: job.c:773
-#, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr "Suppression du processus fils 0x%08lx PID %ld%s de la chaîne.\n"
-
-#: job.c:833
-msgid "write jobserver"
-msgstr "écriture vers le serveur de tâches"
-
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr "Relâche du jeton du processus fils 0x%08lx (%s).\n"
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr "process_easy() en échec du lancement du processus (e=%d)\n"
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-"\n"
-"Dénombré %d arguments lors du lancement en échec\n"
-
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr "Ajout du processus fils 0x%08lx (%s) PID %ld%s à la chaîne.\n"
-
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr "Obtention d'un jeton pour le processus fils 0x%08lx (%s).\n"
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr "lecture des pipes des processus"
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr ""
-"impossible d'imposer des limites de charge sur ce système d'exploitation"
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr "impossible d'imposer des limites de charge : "
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr "make a récupéré le processus fils pid %d, en attente du pid %d\n"
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "%s : commande introuvable"
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr "%s : interpréteur de commandes introuvable"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "$SHELL a été modifié (était « %s », et maintenant est « %s »)"
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "Création d'un fichier temporaire %s\n"
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr ""
-"%s (ligne %d) contexte erroné d'interpréteur (!unixy && !batch_mode_shell)\n"
-
-#: main.c:292
-msgid "Options:\n"
-msgstr "Options:\n"
-
-#: main.c:293
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr " -b, -m ignoré pour compatibilité\n"
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr ""
-" -B, --always-make traiter toutes les cibles sans condition\n"
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr ""
-" -C RÉPERTOIRE, --directory=RÉPERTOIRE\n"
-" changer de répertoire avant de faire quoi que "
-"ce soit\n"
-
-#: main.c:300
-msgid " -d Print lots of debugging information.\n"
-msgstr ""
-" -d afficher beaucoup d'informations de débugging\n"
-
-#: main.c:302
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr ""
-" --debug[=FANIONS] afficher divers types d'informations de "
-"débugging\n"
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-" -e, --environment-overrides\n"
-" les variable d'environment écrase celles de "
-"makefile\n"
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-" -f FICHIER, --file=FICHIER, --makefile=FICHIER\n"
-" lire le FICHIER comme fichier makefile\n"
-
-#: main.c:310
-msgid " -h, --help Print this message and exit.\n"
-msgstr " -h, --help afficher ce message et quitter\n"
-
-#: main.c:312
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr ""
-" -i, --ignore-errors ignorer les erreurs d'exécution des commandes\n"
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-" -I RÉPERTOIRE, --include-dir=RÉPERTOIRE\n"
-" RÉPERTOIRE de recherche pour les fichiers "
-"inclus lors du makefile\n"
-
-#: main.c:317
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr ""
-" -j [N], --jobs[=N] autoriser N tâches simultanées ; nombre de "
-"tâches est infini si utilisé sans argument\n"
-
-#: main.c:319
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr ""
-" -k, --keep-going poursuivre même si certaines cibles n'ont pas "
-"pu être fabriquées\n"
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" na pas lancer de multiples tâches à moins que "
-"la charge soit inférieure à N\n"
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-" -n, --just-print, --dry-run, --recon\n"
-" ne pas exécuter aucune commande; seulement les "
-"afficher\n"
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-" -o FICHIER, --old-file=FICHIER, --assume-old=FICHIER\n"
-" considérer le FICHIER comme étant très âgé et "
-"ne pas le retraiter\n"
-
-#: main.c:332
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr ""
-" -p, --print-data-base afficher la base de données interne de make\n"
-
-#: main.c:334
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr ""
-" -q, --question ne pas exécuter de commandes ; le statut de "
-"sortie indique si la cible est à jour\n"
-
-#: main.c:336
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr ""
-" -r, --no-builtin-rules désactiver les règles implicites internes\n"
-
-#: main.c:338
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr ""
-" -R, --no-builtin-variables désactiver les variables d'initialisation des "
-"règles implicites internes\n"
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr " -s, --silent, --quiet ne pas faire l'écho des commandes\n"
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-" -S, --no-keep-going, --stop\n"
-" désactivier -k\n"
-
-#: main.c:345
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr ""
-" -t, --touch assigner l'heure actuelle aux cibles au lieu "
-"de les refabriquer\n"
-
-#: main.c:347
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr ""
-" -v, --version afficher le numéro de version de make et "
-"quitter\n"
-
-#: main.c:349
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr " -w, --print-directory afficher le répertoire courant\n"
-
-#: main.c:351
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr ""
-" --no-print-directory désactiver l'option -w, même si elle a été "
-"activée implicitement\n"
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-" -W FICHIER, --what-if=FICHIER, --new-file=FICHIER, --assume-new=FICHIER\n"
-" considérer le FICHIER comme étant toujours "
-"nouveau\n"
-
-#: main.c:356
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr ""
-" --warn-undefined-variables prévenir lorsqu'une variable non définie est "
-"référencée\n"
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "une chaîne vide n'est pas un nom de fichier valable"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr "niveau de débug inconnu « %s »"
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr ""
-"%s: interception de l'Interruption/Exception (code = 0x%x, addr = 0x%x)\n"
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-"\n"
-"Filtre d'exception à ne pas traiter appelé par le programme %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr "Violation d'accès: opération d'écriture à l'adresse %x\n"
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr "Violoation d'accès: opération de lecture à l'adresse %x\n"
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr "find_and_set_shell initialisé aux paramètres default_shell = %s\n"
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr ""
-"find_and_set_shell chemin de recherche initialisé aux paramètres "
-"default_shell = %s\n"
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr "%s est suspendu pour 30 secondes..."
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr "sommeil terminé(30). Poursuite.\n"
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr "Makefile depuis l'entrée stadnard spécifié deux fois."
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (fichier temporaire)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite (fichier temporaire)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr "Ne pas spécifier -j ou --jobs si sh.exe n'est pas disponible."
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr "Réinitialisation de make en mode de traitement simple des tâches."
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr ""
-"Les tâches en parallèle (-j) ne sont pas supportées sur cette plate-forme."
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr "Réinitialisation en mode simple de traitement des tâches (-j1)."
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr "erreur interne: options multiple de --jobserver-fds"
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr "erreur interne: chaîne « %s » invalide dans --jobserver-fds"
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr ""
-"AVERTISSEMENT: -jN forcé dans submake: désactivation du mode serveur de "
-"taches."
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr "duplication par dup du serveur de tâches"
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-"AVERTISSEMENT: serveur de tâches n'est pas disponible: utilisation de -j1. "
-"Ajouter « + » à la règle parent du make."
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr "création des pipes pour les tâches"
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr "initialisation du pipe du serveur de tâches"
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "Mise à jour des makefiles....\n"
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr "Le makefile « %s » peut boucler ; pas de refabrication.\n"
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr "Échec de refabrication du makefile « %s »."
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr "Le makefile inclus « %s » n'a pas été trouvé."
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "Le makefile « %s » n'a pas été trouvé"
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr "Impossible de revenir dans le répertoire d'origine."
-
-#: main.c:2017
-#, fuzzy, c-format
-msgid "Re-executing[%u]:"
-msgstr "Ré-exécution de :"
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr "unlink (fichier temporaire):"
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr "Pas de cibles spécifiées et aucun makefile n'a été trouvé"
-
-#: main.c:2188
-msgid "No targets"
-msgstr "Pas de cibles"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr "Mise à jour des cibles visées....\n"
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr ""
-"AVERTISSEMENT: changement d'horloge détecté. La construction peut être "
-"incomplète."
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "Usage : %s [options] [cible] ...\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-"\n"
-"Ce logiciel est construit pour %s\n"
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Ce logiciel est construit pour %s (%s)\n"
-
-#: main.c:2393
-#, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr "Rapporter toutes anomalies à <bug-make@gnu.org>.\n"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "l'option « -%c » prend en argument un entier positif"
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "l'option « -%c » prend en argument un entier positif"
-
-#: main.c:2941
-#, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-"%sCeci est un logiciel libre ; voir le source pour les conditions de copie.\n"
-"%sIl n'y a PAS de garantie ; tant pour une utilisation COMMERCIALE que pour\n"
-"%sRÉPONDRE À UN BESOIN PARTICULIER.\n"
-
-#: main.c:2947
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-"\n"
-"Ce logiciel est construit pour %s\n"
-
-#: main.c:2949
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Ce logiciel est construit pour %s (%s)\n"
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-"\n"
-"# Base de données de Make, imprimée le %s"
-
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-"\n"
-"# Fin de la base de données de Make le %s\n"
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "%s: entrant dans un répertoire inconnu"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "%s: quittant un répertoire inconnu"
-
-#: main.c:3094
-#, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "%s: entrant dans le répertoire « %s »\n"
-
-#: main.c:3097
-#, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "%s: quittant le répertoire « %s »\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "%s[%u]: entrant dans un répertoire inconnu"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "%s[%u]: quittant un répertoire inconnu"
-
-#: main.c:3109
-#, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "%s[%u]: entrant dans le répertoire « %s »\n"
-
-#: main.c:3112
-#, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "%s[%u]: quittant le répertoire « %s »\n"
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ". Arrêt.\n"
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "Erreur inconnue %d"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr "%s%s: %s"
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr "%s: %s"
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "mémoire virtuelle épuisée"
-
-#: misc.c:605
-#, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr "%s: utilisateur %lu (reél %lu), groupe %lu (réel %lu)\n"
-
-#: misc.c:626
-msgid "Initialized access"
-msgstr "Accès initialisé"
-
-#: misc.c:705
-msgid "User access"
-msgstr "Accès utilisateur"
-
-#: misc.c:753
-msgid "Make access"
-msgstr "Accès de Make"
-
-#: misc.c:787
-msgid "Child access"
-msgstr "Accès des fils"
-
-#: misc.c:851
-#, fuzzy, c-format
-msgid "write error: %s"
-msgstr "Erreur redirigée vers %s\n"
-
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "écriture vers le serveur de tâches"
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr "Lecture des makefiles...\n"
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "Lecture du makefile « %s »"
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr " (pas de cible par défaut)"
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (chemin de recherche)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr " (n'importe pas)"
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr " (pas de remplacement du ~)"
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr "syntaxe invalide dans la condition"
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr "« endef » superflu"
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr "nom de variable vide"
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr "directive « override » vide"
-
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr "directive « override » invalide"
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr "les commandes commencent avant la première cible"
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr "règle manquante avant les commandes"
-
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr "séparateur manquant %s"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr " (voulez-vous dire TAB au lieu de 8 blancs d'espacement?)"
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr "schéma de cible manquant"
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr "schémas de cible multiples"
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr "le schéma de cible ne contient pas « %% »"
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "« endif » manquant"
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr "Texte superflu après la directive « endef »"
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "« endef » manquant, « define » non terminé"
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "Texte superflu après la directive « %s »"
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "« %s » superflu"
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr "un seul « else » par condition"
-
-#: read.c:1841
-#, fuzzy
-msgid "Malformed target-specific variable definition"
-msgstr "Définition de variable par cible mal-composée"
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr "mélange de schémas de règles implicites et statiques"
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr "mélange de règles implicites et normales"
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "la cible « %s » ne correspond pas au schéma de cible"
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr "le fichier cible « %s » a à la fois des entrées : et ::"
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr "la cible « %s » apparaît plus d'une fois dans la même règle."
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr "attention : écrasement des commandes pour la cible « %s »"
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr "attention : anciennes commandes ignorées pour la cible « %s »"
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr "attention : caractère NUL détecté ; le reste de la ligne est ignoré"
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr "Rien à faire pour « %s »."
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr "« %s » est à jour."
-
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr "Élagage du fichier « %s ».\n"
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%sPas de règle pour fabriquer la cible « %s »%s"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr ""
-"%sPas de règle pour fabriquer la cible « %s », nécessaire pour « %s »%s"
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr "Étude du fichier cible « %s ».\n"
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr "Tentative récente échouée de mettre à jour le fichier « %s ».\n"
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "Le fichier « %s » a déjà été étudié.\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "Mise à jour du fichier « %s » en cours.\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "Fin de la mise à jour du fichier « %s ».\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "Le fichier « %s » n'existe pas.\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-"AVERTISSEMENT: fichier .LOW_RESOLUTION_TIME « %s » a une date de haute "
-"résolution"
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr "Règle implicite trouvée pour « %s ».\n"
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr "Pas de règle implicite trouvée pour « %s ».\n"
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr "Utilisation des commandes par défaut pour « %s ».\n"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr "Dépendance circulaire %s <- %s abandonnée."
-
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr "Fin des dépendances du fichier cible « %s ».\n"
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr "Les dépendances de « %s » ont été fabriquées.\n"
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr "Abandon du fichier cible « %s ».\n"
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr "La cible « %s » n'a pas pu être refabriquée à cause d'erreurs."
-
-#: remake.c:669
-#, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr "Prérequis « %s » est d'ordre seulement pour la cible « %s ».\n"
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr "Le fichier de dépendance « %s » de la cible « %s » n'existe pas.\n"
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr "La dépendance « %s » est plus récente que la cile « %s ».\n"
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr "La dépendance « %s » est vieux que la cible « %s ».\n"
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr "La cible « %s » est double deux-points et n'a pas de dépendances.\n"
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr "Pas de commandes pour « %s » et aucune dépendance n'a changé.\n"
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr "Traitement de « %s » en raison du fanion de construction permanent.\n"
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr "Inutile de refabriquer la cible « %s »."
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr "; utilisation du nom « %s » du VPATH"
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr "Il faut refabriquer la cible « %s ».\n"
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr " Ignorer le nom « %s » du VPATH.\n"
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr "Les commandes de « %s » sont en cours d'exécution.\n"
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr "Échec de refabrication du fichier cible « %s ».\n"
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr "Refabrication du fichier cible « %s » réussie.\n"
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr "Le fichier cible « %s » a besoin d'être refabriqué avec l'option -q.\n"
-
-#: remake.c:1274
-#, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "AVERTISSEMENT: fichier « %s » a une date de modification dans le futur"
-
-#: remake.c:1281
-#, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr ""
-"AVERTISSEMENT: fichier « %s » a une date de modification %.2g dans le futur"
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr ".LIBPATTERNS: l'élément « %s » n'est pas un patron"
-
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr "La douane n'exportera pas : %s\n"
-
-#: rule.c:551
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-"\n"
-"# Régles Implicites"
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-"\n"
-"# Pas de règles implicites."
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-"\n"
-"# %u règles implicites, %u"
-
-#: rule.c:578
-msgid " terminal."
-msgstr " terminales."
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr "BUG : num_pattern_rules est faux ! %u != %u"
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr "signal inconnu"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr "Raccroché"
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr "Interruption"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "Quitte"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "Instruction Illégale"
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr "Point de trace/arrêt"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr "Avorté"
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr "Appel IOT"
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr "Appel émulateur"
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr "Exception numérique"
-
-#: signame.c:124
-msgid "Killed"
-msgstr "Tué"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "Erreur de bus"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr "Erreur de segmentation"
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "Appel système invalide"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "Tube cassé"
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr "Alarme"
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "Terminé"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr "Signal utilisateur 1"
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr "Signal utilisateur 2"
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr "Fin d'un fils"
-
-#: signame.c:159
-msgid "Power failure"
-msgstr "Panne de courant"
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "Arrêté"
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "Arrêté (lecture sur tty)"
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "Arrêté (écriture sur tty)"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "Arrêté (signal)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr "Limite du temps CPU atteinte"
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr "Limite de taille de fichier atteinte"
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr "Timer virtuel expiré"
-
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr "Timer de profiling expiré"
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "Changement de taille de la fenêtre"
-
-#: signame.c:192
-msgid "Continued"
-msgstr "Reprise"
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr "Condition d'E/S urgente"
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr "E/S possible"
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr "SIGWIND"
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr "SIGPHONE"
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr "Ressource perdue"
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "Signal de danger"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "Demande d'informations"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr "Co-processeur en virgule flottante n'est pas disponible"
-
-#: variable.c:1354
-msgid "default"
-msgstr "défaut"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "environnement"
-
-#: variable.c:1360
-msgid "makefile"
-msgstr "makefile"
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr "environnement avec l'option -e"
-
-#: variable.c:1366
-msgid "command line"
-msgstr "ligne de commande"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "directive « override »"
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "automatique"
-
-#: variable.c:1381
-#, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (de « %s », ligne %lu)"
-
-#: variable.c:1423
-msgid "# variable set hash-table stats:\n"
-msgstr "# variables initialisées dans les statistiques de table de hachage:\n"
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# Variables\n"
-
-#: variable.c:1438
-#, fuzzy
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-"\n"
-"# Valeurs de variable avec patron spécifique"
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-"\n"
-"# pas de valeurs de variable avec patron spécifique"
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-"\n"
-"# %u valeurs de variable avec patron spécifique "
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr "attention : variable indéfinie « %.*s »"
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr "sys$serach en échec avec %d\n"
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr "AVERTISSEMENT: redirection vide\n"
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr "erreur interne : « %s » command_state"
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr "-warning, CTRL-Y laissera les sous-processsus.\n"
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr "-warning, vous devrez ré-activier par CTRL-Y le traitement par DCL.\n"
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr "Commande interne [%s][%s]\n"
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr "Commande interne CD %s\n"
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr "Commande internr RM %s\n"
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "Utilisation des commandes internes « %s »\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr "Erreur, commande vide\n"
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr "Redirection de l'entrée de %s\n"
-
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr "Erreur redirigée vers %s\n"
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr "Redirection de la sortie vers %s\n"
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr "Exécution de %s à la place\n"
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr "Erreur de lancement de tâche, %d\n"
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-"\n"
-"# Chemins de Recherche VPATH\n"
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr "# Pas de chemins de recherche « vpath »."
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-"\n"
-"# %u chemins de recherche « vpath ».\n"
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-"\n"
-"# Pas de chemin de recherche général (variable « VPATH »)."
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-"\n"
-"# Chemin de recherche général (variable « VPATH ») :\n"
-"# "
-
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "Erreur de syntaxe, toujours à l'intérieur de « \" »\n"
-
-#~ msgid "Got a SIGCHLD; %u unreaped children.\n"
-#~ msgstr ""
-#~ "Réception du signal SIGCHLD ; %u processus fils dont le statut de\n"
-#~ "sortie n'a pas été récupé.\n"
-
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "pas de nom de fichier pour « %sinclude »"
-
-#~ msgid "target `%s' leaves prerequisite pattern empty"
-#~ msgstr "la cible « %s » a laissé un schéma de dépendance vide"
-
-#~ msgid ""
-#~ "\n"
-#~ "# No files."
-#~ msgstr ""
-#~ "\n"
-#~ "# Pas de fichiers."
-
-#~ msgid ""
-#~ "\n"
-#~ "# %u files in %u hash buckets.\n"
-#~ msgstr ""
-#~ "\n"
-#~ "# %u fichiers dans %u tables de hachage.\n"
-
-#~ msgid "# average %.3f files per bucket, max %u files in one bucket.\n"
-#~ msgstr ""
-#~ "# moyenne de %.3f fichiers par table, maximum de %u fichiers dans une "
-#~ "table.\n"
-
-#~ msgid "DIRECTORY"
-#~ msgstr "RÉPERTOIRE"
-
-#~ msgid "Change to DIRECTORY before doing anything"
-#~ msgstr "Changer de RÉPERTOIRE avant de faire quoi que ce soit"
-
-#~ msgid "FLAGS"
-#~ msgstr "FANIONS"
-
-#~ msgid "Suspend process to allow a debugger to attach"
-#~ msgstr "Suspension de processus pour permettre au déboggeur de se rattacher"
-
-#~ msgid "Environment variables override makefiles"
-#~ msgstr ""
-#~ "Les variables d'environnement écrasent celles définies dans les makefiles"
-
-#~ msgid "FILE"
-#~ msgstr "FICHIER"
-
-#~ msgid "Read FILE as a makefile"
-#~ msgstr "Lit FICHIER en tant que makefile"
-
-#~ msgid "Search DIRECTORY for included makefiles"
-#~ msgstr "Recherche les makefiles inclus dans DIRECTORY"
-
-#~ msgid "Don't start multiple jobs unless load is below N"
-#~ msgstr "N'exécute pas de tâches multiples si la charge dépasse N"
-
-#~ msgid "Don't actually run any commands; just print them"
-#~ msgstr "N'exécute pas les commandes ; elles sont juste affichées"
-
-#~ msgid "Consider FILE to be very old and don't remake it"
-#~ msgstr "Considère FILE comme étant très vieux et ne le refabrique pas"
-
-#~ msgid "Don't echo commands"
-#~ msgstr "N'affiche pas les commandes"
-
-#~ msgid "Turns off -k"
-#~ msgstr "Désactive -k"
-
-#~ msgid "Consider FILE to be infinitely new"
-#~ msgstr "Considère FILE comme étant infiniment récent"
-
-#~ msgid "Entering"
-#~ msgstr "Entre dans"
-
-#~ msgid "Leaving"
-#~ msgstr "Quitte"
-
-#~ msgid "# No variables."
-#~ msgstr "# Pas de variables."
-
-#~ msgid "# average of %.1f variables per bucket, max %u in one bucket.\n"
-#~ msgstr ""
-#~ "# moyenne de %.1f variables par table, maximum de %u dans une table.\n"
-
-#~ msgid "# average of %d.%d variables per bucket, max %u in one bucket.\n"
-#~ msgstr ""
-#~ "# moyenne de %d.%d variables par table, maximum de %u dans une table.\n"
-
-#~ msgid "Error in lbr$ini_control, %d\n"
-#~ msgstr "Erreur dans lbr$ini_control, %d\n"
-
-#~ msgid "Error looking up module %s in library %s, %d\n"
-#~ msgstr "Erreur en recherchant le module %s dans la bibliothèque %s, %d\n"
-
-#~ msgid "Error getting module info, %d\n"
-#~ msgstr "Erreur lors de l'obtention des informations du module, %d\n"
-
-#~ msgid "touch: "
-#~ msgstr "touch: "
-
-#~ msgid " not"
-#~ msgstr " non"
-
-#~ msgid "# Last modified %.24s (%0lx)\n"
-#~ msgstr "# Dernière modification %.24s (%0lx)\n"
-
-#~ msgid "undefined"
-#~ msgstr "indéfini"
-
-#~ msgid "file"
-#~ msgstr "fichier"
-
-#~ msgid "environment override"
-#~ msgstr "écrasement par l'environnement"
-
-#~ msgid "override"
-#~ msgstr "écrasement"
-
-#~ msgid "the `word' function takes a one-origin index argument"
-#~ msgstr "la fonction `word' prend un argument d'index à une seule origine"
-
-#~ msgid "implicit"
-#~ msgstr "dépendance implicite"
-
-#~ msgid "rule"
-#~ msgstr "règle de dépendance"
-
-#~ msgid "Trying %s dependency `%s'.\n"
-#~ msgstr "Essai de la %s `%s'.\n"
-
-#~ msgid "Found dependency as `%s'.%s\n"
-#~ msgstr "Dépendance trouvée en tant que `%s'.%s\n"
-
-#~ msgid "intermediate"
-#~ msgstr "intermédiaire"
-
-#~ msgid " (ignored)"
-#~ msgstr " (ignorée)"
-
-#~ msgid "Unknown%s job %d"
-#~ msgstr "Tâche%s inconnue %d"
-
-#~ msgid " remote"
-#~ msgstr " distante"
-
-#~ msgid "%s finished."
-#~ msgstr "%s terminée."
-
-#~ msgid "losing"
-#~ msgstr "perdant"
-
-#~ msgid "winning"
-#~ msgstr "gagnant"
-
-#~ msgid "%sGNU Make version %s"
-#~ msgstr "%sGNU Make version %s"
-
-#~ msgid "Unknown error 12345678901234567890"
-#~ msgstr "Erreur inconnue 12345678901234567890"
-
-#~ msgid "User"
-#~ msgstr "utilisateur"
-
-#~ msgid "Make"
-#~ msgstr "make"
-
-#~ msgid "Child"
-#~ msgstr "enfant"
-
-#~ msgid "Dependency `%s' does not exist.\n"
-#~ msgstr "La dépendance `%s' n'existe pas.\n"
-
-#~ msgid "newer"
-#~ msgstr "plus récente"
-
-#~ msgid "older"
-#~ msgstr "plus ancienne"
-
-#~ msgid "exporting: Couldn't create return socket."
-#~ msgstr "exportation : N'a pas pu créer la socket de retour."
-
-#~ msgid "exporting: "
-#~ msgstr "exportation : "
-
-#~ msgid "exporting: %s"
-#~ msgstr "exportation : %s"
-
-#~ msgid "Job exported to %s ID %u\n"
-#~ msgstr "Tâche exportée vers %s ID %u\n"
-
-#~ msgid "Error getting load average"
-#~ msgstr "Erreur lors de l'obtention de la charge moyenne"
-
-#~ msgid "1-minute: %f "
-#~ msgstr "1 minute : %f "
-
-#~ msgid "5-minute: %f "
-#~ msgstr "5 minutes : %f "
-
-#~ msgid "15-minute: %f "
-#~ msgstr "15 minutes : %f "
-
-#~ msgid "digits occur in two different argv-elements.\n"
-#~ msgstr "des chiffres apparaissent dans deux éléments différents de argv.\n"
-
-#~ msgid "option %c\n"
-#~ msgstr "option %c\n"
-
-#~ msgid "option a\n"
-#~ msgstr "option a\n"
-
-#~ msgid "option b\n"
-#~ msgstr "option b\n"
-
-#~ msgid "option c with value `%s'\n"
-#~ msgstr "option c ayant pour valeur `%s'\n"
-
-#~ msgid "?? getopt returned character code 0%o ??\n"
-#~ msgstr "?? getopt a renvoyé le caractère de code 0%o ??\n"
-
-#~ msgid "non-option ARGV-elements: "
-#~ msgstr "éléments de ARGV qui ne sont pas des options : "
-
-#~ msgid "option d with value `%s'\n"
-#~ msgstr "option d ayant pour valeur `%s'\n"
-
-#~ msgid "%s: unknown signal"
-#~ msgstr "%s : signal inconnu"
-
-#~ msgid "Signal 12345678901234567890"
-#~ msgstr "Signal 12345678901234567890"
-
-#~ msgid "Signal %d"
-#~ msgstr "Signal %d"
diff --git a/po/ga.gmo b/po/ga.gmo
deleted file mode 100644
index 21ee272c..00000000
--- a/po/ga.gmo
+++ /dev/null
Binary files differ
diff --git a/po/ga.po b/po/ga.po
deleted file mode 100644
index a7f7ad36..00000000
--- a/po/ga.po
+++ /dev/null
@@ -1,2000 +0,0 @@
-# Irish translations for make.
-# Copyright (C) 2005 Free Software Foundation, Inc.
-# This file is distributed under the same license as the make package.
-# Kevin Patrick Scannell <scannell@SLU.EDU>, 2005.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: make 3.80\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2005-02-07 15:16-0500\n"
-"Last-Translator: Kevin Patrick Scannell <scannell@SLU.EDU>\n"
-"Language-Team: Irish <ga@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-1\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "rinneadh iarracht ar ghné gan tacaíocht a úsáid: `%s'"
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr "ní féidir ball cartlainne a `touch'áil ar VMS"
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "touch: Níl an chartlann `%s' ann"
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "touch: Níl `%s' ina cartlann bhailí"
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "touch: Níl a leithéid de bhall `%s' i `%s'"
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr "touch: Droch-chód aisfhillidh ó ar_member_touch ar `%s'"
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr ""
-"níorbh fhéidir le lbr$set_module an t-eolas modúil a bhaint amach, stádas = %"
-"d"
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr "theip ar lbr$ini_control le stádas = %d"
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr ""
-"ní féidir leabharlann `%s' a oscailt chun cuardach a dhéanamh ar an mball `%"
-"s'"
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr "Ball `%s'%s: %ld beart ag %ld (%ld).\n"
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr " (is féidir go bhfuil an t-ainm teasctha)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " Dáta %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr " uid = %d, gid = %d, mód = 0%o.\n"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr "*** Briseadh.\n"
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr "*** [%s] Is féidir gur ball bréige é `%s'; ní scriosadh"
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr "*** Is féidir gur ball bréige é `%s'; ní scriosadh"
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "*** [%s] Comhad `%s' á scriosadh"
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "*** Comhad `%s' á scriosadh"
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# orduithe le rith"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (insuite):"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (ó `%s', líne %lu):\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# Comhadlanna\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "# %s: níorbh fhéidir é a stat.\n"
-
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr "# %s (eochair %s, am-m %d): ní féidir é a oscailt.\n"
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr "# %s (gléas %d, i-nód [%d,%d,%d]): ní féidir é a oscailt.\n"
-
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr "# %s (gléas %ld, i-nód %ld): níorbh fhéidir é a oscailt.\n"
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "# %s (eochair %s, am-m %d): "
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "# %s (gléas %d, i-nód [%d,%d,%d]): "
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "# %s (gléas %ld, i-nód %ld): "
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "Níl"
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " comhad, "
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "níl"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr " rudaí neamhfhéideartha"
-
-#: dir.c:1042
-msgid " so far."
-msgstr " go dtí seo."
-
-#: dir.c:1059
-#, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr " rudaí neamhfhéideartha i %lu comhadlann.\n"
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr "Déanann an athróg athchúrsach `%s' tagairt dó féin (sa deireadh)"
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr "tagairt athróige gan chríochnú"
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr "Sonraíodh orduithe le haghaidh comhaid `%s' ag %s:%lu,"
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr ""
-"Aimsíodh orduithe le haghaidh `%s' trí chuardach ar rialacha intuigthe,"
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr "ach anois is ionann iad na comhaid `%s' agus `%s'."
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr ""
-"Déanfar neamhshuim ar orduithe le haghaidh `%s'; úsáidfear na cinn le "
-"haghaidh `%s' ina n-ionad."
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr ""
-"ní féidir idirstad aonair `%s' a athainmnigh le hidirstad dúbáilte `%s'"
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr "ní féidir idirstad dúbáilte `%s' a athainmniú le hidirstad aonair `%s'"
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "*** Comhad idirmheánach `%s' á scriosadh"
-
-#: file.c:381
-msgid "Removing intermediate files...\n"
-msgstr "Comhaid idirmheánacha á mbaint...\n"
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "%s: Stampa ama as raon; %s á úsáid ina ionad"
-
-#: file.c:686
-msgid "Current time"
-msgstr "An t-am anois"
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# Ní sprioc é:"
-
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr "# Comhad luachmhar (réamhriachtanas de .PRECIOUS)."
-
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr "# Sprioc bhréige (réamhriachtanas de .PHONY)."
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr "# Sprioc líne na n-orduithe."
-
-#: file.c:813
-#, fuzzy
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr "# Makefile réamhshocraithe, nó as MAKEFILES."
-
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr "# Rinneadh cuardach ar rialacha intuigthe."
-
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr "# Ní dhearna cuardach ar rialacha intuigthe."
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr "# Stoc patrúin intuigthe/statach: `%s'\n"
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr "# Tá an comhad ina réamhriachtanas idirmheánach."
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr "# Déantar fosta:"
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr "# Níor seiceáladh an t-am modhnaithe riamh."
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# Níl a leithéid de chomhad ann."
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# Is cianaosta an comhad seo."
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr "# Athraithe go deireanach %s\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# Nuashonraíodh an comhad."
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr "# Níor nuashonraíodh an comhad."
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# Tá orduithe ann atá ag rith faoi láthair (IS FABHT É SEO)."
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr "# Tá orduithe spleáchais ag rith (IS FABHT É SEO)."
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# D'éirigh leis an nuashonrú."
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr "# Tá gá le nuashonrú (-q ceaptha)."
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr "# Theip ar nuashonrú."
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr "# Luach neamhbhailí sa bhall `update_status'!"
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr "# Luach neamhbhailí sa bhall `command_state'!"
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# Comhaid"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-"\n"
-"# comhaid hais-tábla stait:\n"
-"# "
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr "tá an chéad argóint neamhuimhriúil leis an fheidhm `word'"
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr "caithfidh an chéad argóint leis an fheidhm `word' a bheith deimhneach"
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr "is neamhuimhriúil í an chéad argóint leis an fheidhm `wordlist'"
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr "is neamhuimhriúil í an dara hargóint leis an fheidhm `wordlist'"
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr "create_child_process: theip ar DuplicateHandle(In) (e=%d)\n"
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr "create_child_process: theip ar DuplicateHandle(Err) (e=%d)\n"
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "Theip ar CreatePipe() (e=%d)\n"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr "windows32_openpipe (): theip ar process_init_fd()\n"
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr "Baisc-chomhad sealadach %s á ghlanadh\n"
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "Easpa argóintí (%d) d'fheidhm `%s'"
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "Níl an fheidhm `%s' ar fáil ar an chóras seo"
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "glao ar fheidhm `%s' gan chríochnú: `%c' ar iarraidh"
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s: Tá an rogha `%s' débhríoch\n"
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s: ní cheadaítear argóint i ndiaidh na rogha `--%s'\n"
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s: ní cheadaítear argóint i ndiaidh na rogha `%c%s'\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s: ní foláir argóint don rogha `%s'\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s: rogha anaithnid `--%s'\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s: rogha anaithnid `%c%s'\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s: rogha neamhcheadaithe -- %c\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s: rogha neamhbhailí -- %c\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: ní foláir argóint don rogha -- %c\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s: Tá an rogha `-W %s' débhríoch\n"
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s: ní cheadaítear argóint i ndiaidh na rogha `-W %s'\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr "ní féidir %ld beart a riaradh le haghaidh hais-tábla: cuimhne ídithe"
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr "Lód=%ld/%ld=%.0f%%, "
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr "Ath-haiseáil=%d, "
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr "Tuairteanna haiseála=%ld/%ld=%.0f%%"
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr "Ag déanamh cuardach ar riail intuigthe le haghaidh `%s'.\n"
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr ""
-"Ag déanamh cuardach ar riail intuigthe le haghaidh bhall cartlainne `%s'.\n"
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr "Athchúrsáil de bharr rialacha intuigthe á seachaint.\n"
-
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr "Ag baint triail as riail phatrúin le stoc `%.*s'.\n"
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr "Réamhriachtanas intuigthe neamhfhéideartha `%s' á dhiúltú.\n"
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr "Réamhriachtanas neamhfhéideartha rialach `%s' á dhiúltú.\n"
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr "Ag baint triail as an réamhriachtanas intuigthe `%s'.\n"
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr "Ag baint triail as an réamhriachtanas rialach `%s'.\n"
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr "Aimsíodh réamhriachtanas `%s' mar VPATH `%s'\n"
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr "Ag déanamh cuardach ar riail le comhad idirmheánach `%s'.\n"
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite (comhad sealadach)"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr "*** [%s] Earráid 0x%x (rinneadh neamhshuim air)"
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] Earráid 0x%x"
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr "[%s] Earráid %d (rinneadh neamhshuim)"
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "*** [%s] Earráid %d"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr " (córdhumpa)"
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "*** Ag fanacht le jabanna neamhchríochnaithe..."
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr "Mac beo 0x%08lx (%s) PID %ld %s\n"
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr " (cianda)"
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr "Mac caillteach á bhaint: 0x%08lx PID %ld %s\n"
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr "Mac buaiteach á bhaint: 0x%08lx PID %ld %s\n"
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr "Baisc-chomhad sealadach %s á ghlanadh\n"
-
-#: job.c:773
-#, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr "Mac 0x%08lx PID %ld%s á dhealú ón slabhra.\n"
-
-#: job.c:833
-msgid "write jobserver"
-msgstr "scríobh jabfhreastalaí"
-
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr "Saoradh comhartha le haghaidh mac 0x%08lx (%s).\n"
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr "theip ar process_easy(); níor lainseáladh próiseas (e=%d)\n"
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-"\n"
-"%d argóint sa lainseáil theipthe\n"
-
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr "Ag cur mac 0x%08lx (%s) PID %ld%s ar an slabhra.\n"
-
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr "Fuarthas comhartha le haghaidh mac 0x%08lx (%s).\n"
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr "léadh píopa na jabanna"
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr "ní féidir srianta lóid a chur i bhfeidhm ar an chóras oibriúcháin seo"
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr "ní féidir srian lóid a chur i bhfeidhm: "
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr "ghin make mac le pid %d, ag fanacht le pid %d fós\n"
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "%s: Ní bhfuarthas an t-ordú"
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr "%s: Ní bhfuarthas an clár blaoisce"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "Athraíodh $SHELL (ba `%s' é, agus is `%s' é anois)"
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "Baisc-chomhad sealadach %s á chruthú\n"
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr ""
-"%s (líne %d) Droch-chomhthéacs blaoisce (!unixy && !batch_mode_shell)\n"
-
-#: main.c:292
-msgid "Options:\n"
-msgstr "Roghanna:\n"
-
-#: main.c:293
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr " -b, -m Déan neamhshuim (comhoiriúnacht)\n"
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr " -B, --always-make Déan gach sprioc, gan choinníollacha.\n"
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr ""
-" -C COMHADLANN, --directory=COMHADLANN\n"
-" Téigh go COMHADLANN roimh dhéanamh aon rud.\n"
-
-#: main.c:300
-msgid " -d Print lots of debugging information.\n"
-msgstr " -d Taispeáin go leor eolas dífhabhtaithe.\n"
-
-#: main.c:302
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr ""
-" --debug[=BRATACHA] Taispeáin eolas fabhtaithe de chineálacha "
-"éagsúla.\n"
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-" -e, --environment-overrides\n"
-" Sáraíonn athróga timpeallachta makefileanna.\n"
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-" -f COMHAD, --file=COMHAD, --makefile=COMHAD\n"
-" Léigh COMHAD mar makefile.\n"
-
-#: main.c:310
-msgid " -h, --help Print this message and exit.\n"
-msgstr " -h, --help Taispeáin an chabhair seo agus scoir.\n"
-
-#: main.c:312
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr ""
-" -i, --ignore-errors Déan neamhshuim ar earráidí ó orduithe.\n"
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-" -I COMHADLANN, --include-dir=COMHADLANN\n"
-" Cuardaigh i gCOMHADLANN ar makefileanna "
-"breise.\n"
-
-#: main.c:317
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr ""
-" -j [N], --jobs[=N] Ceadaigh N jab le chéile; éigríoch mura "
-"gceaptar arg.\n"
-
-#: main.c:319
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr ""
-" -k, --keep-going Lean ar aghaidh fiú nach féidir sprioc a "
-"dhéanamh.\n"
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Ná tosaigh jabanna iomadúla mura bhfuil an lód "
-"níos lú ná N.\n"
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-" -n, --just-print, --dry-run, --recon\n"
-" Ná rith aon ordú; taispeáin torthaí mar dhea "
-"amháin.\n"
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-" -o COMHAD, --old-file=COMHAD, --assume-old=COMHAD\n"
-" Caith le COMHAD mar cheann cianaosta; ná "
-"hathdhéan é.\n"
-
-#: main.c:332
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr ""
-" -p, --print-data-base Taispeáin an bunachar sonraí inmheánach.\n"
-
-#: main.c:334
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr ""
-" -q, --question Ná rith aon ordú; stádas scortha = 0 mura gá "
-"le nuashonrú.\n"
-
-#: main.c:336
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr ""
-" -r, --no-builtin-rules Díchumasaigh na rialacha intuigthe insuite.\n"
-
-#: main.c:338
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr " -R, --no-builtin-variables Díchumasaigh na hathróga insuite.\n"
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr " -s, --silent, --quiet Ná déan macalla ar orduithe.\n"
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-" -S, --no-keep-going, --stop\n"
-" Múch -k.\n"
-
-#: main.c:345
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr ""
-" -t, --touch Teagmhaigh spriocanna in ionad iad a "
-"athdhéanamh.\n"
-
-#: main.c:347
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr ""
-" -v, --version Taispeáin eolas faoin leagan agus scoir.\n"
-
-#: main.c:349
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr " -w, --print-directory Taispeáin an chomhadlann reatha.\n"
-
-#: main.c:351
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr ""
-" --no-print-directory Múch -w, fiú má tá sé i bhfeidhm go "
-"hintuigthe.\n"
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-" -W COMHAD, --what-if=COMHAD, --new-file=COMHAD, --assume-new=COMHAD\n"
-" Caith le COMHAD mar cheann úrnua (go "
-"héigríoch).\n"
-
-#: main.c:356
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr ""
-" --warn-undefined-variables Tabhair rabhadh má dhéantar tagairt d'athróg "
-"gan sainmhíniú.\n"
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "ní féidir teaghrán folamh a úsáid mar ainm comhaid"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr "sonrú anaithnid `%s' ar an leibhéal dífhabhtaithe"
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr "%s: Fuarthas idirbhriseadh/eisceacht (cód = 0x%x, seoladh = 0x%x)\n"
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-"\n"
-"Glaodh scagaire eisceachta gan láimhseáil ón chlár %s\n"
-"CódEisceachta = %x\n"
-"BratachaEisceachta = %x\n"
-"SeoladhEisceachta = %x\n"
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr "Sárú rochtana: oibríocht scríofa ag seoladh %x\n"
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr "Sárú rochtana: oibríocht léimh ag seoladh %x\n"
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr "tá find_and_set_shell ag socrú default_shell = %s\n"
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr "shocraigh find_and_set_shell conair chuardaigh default_shell = %s\n"
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr "cuirfear %s ar fionraí ar feadh tréimhse 30 soicind..."
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr "sleep(30) críochnaithe. Ag gabháil ar aghaidh.\n"
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr "Sonraíodh Makefile ón ionchur caighdeánach faoi dhó."
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (comhad sealadach)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite (comhad sealadach)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr "Ná sonraigh -j ná --jobs mura bhfuil sh.exe le fáil."
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr "make á athshocrú le haghaidh jabanna aonair."
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr "Níl jabanna parailéalacha (-j) ar fáil ar an gcóras seo."
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr "Á athshocrú le haghaidh jabanna aonair (-j1)."
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr "earráid inmheánach: roghanna --jobserver-fds iomadúla"
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr "earráid inmheánach: teaghrán neamhbhailí --jobserver-fds `%s'"
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr "rabhadh: -jN fórsáilte i bhfo-make: mód jabfhreastalaí á dhíchumasú."
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr "jabfhreastalaí dup"
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-"rabhadh: níl jabfhreastalaí ar fáil: ag baint úsáid as -j1. Cuir `+' leis "
-"an máthair-riail."
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr "píopa na jabanna á chruthú"
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr "píopa an jabfhreastalaí á thúsú"
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "Makefileanna á nuashonrú....\n"
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr "is féidir go lúbfar an Makefile `%s'; ní athdhéanfar é.\n"
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr "Theip ar athdhéanamh an makefile `%s'."
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr "Níor aimsíodh an makefile `%s' san áireamh."
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "Níor aimsíodh an makefile `%s'"
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr "Níorbh fhéidir an chomhadlann oibre a athrú ar ais."
-
-#: main.c:2017
-#, fuzzy, c-format
-msgid "Re-executing[%u]:"
-msgstr "Á rith arís:"
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr "unlink (comhad sealadach): "
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr "Níor sonraíodh aon sprioc agus níor aimsíodh aon makefile"
-
-#: main.c:2188
-msgid "No targets"
-msgstr "Níl aon sprioc ann"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr "Cinn sprice á nuashonrú....\n"
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr "rabhadh: Clog ar sceabha. Is féidir go bhfuil an tógáil neamhiomlán."
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "Úsáid: %s [roghanna] [sprioc] ...\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-"\n"
-"Tógadh an clár seo le haghaidh %s\n"
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Tógadh an clár seo le haghaidh %s (%s)\n"
-
-#: main.c:2393
-#, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr "Seol tuairiscí fabhtanna chuig <bug-make@gnu.org>\n"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "ní foláir argóint shlánuimhreach deimhneach leis an rogha `-%c'"
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "ní foláir argóint shlánuimhreach deimhneach leis an rogha `-%c'"
-
-#: main.c:2941
-#, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-"%sIs saorbhogearra an ríomhchlár seo; féach ar an bhunchód le haghaidh\n"
-"%scoinníollacha cóipeála. Níl baránta ar bith ann; go fiú níl baránta ann\n"
-"%sd'INDÍOLTACHT nó FEILIÚNACHT DO FHEIDHM AR LEITH.\n"
-
-#: main.c:2947
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-"\n"
-"Tógadh an clár seo le haghaidh %s\n"
-
-#: main.c:2949
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Tógadh an clár seo le haghaidh %s (%s)\n"
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-"\n"
-"# Bunachar sonraí Make, priontáilte ar %s"
-
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-"\n"
-"# Críochnaíodh an bunachar sonraí Make seo ar %s\n"
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "%s: Ag dul isteach i gcomhadlann anaithnid"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "%s: Ag dul amach as comhadlann anaithnid"
-
-#: main.c:3094
-#, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "%s: Ag dul isteach sa chomhadlann `%s'\n"
-
-#: main.c:3097
-#, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "%s: Ag dul amach as an gcomhadlann `%s'\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "%s[%u]: Ag dul isteach i gcomhadlann anaithnid"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "%s[%u]: Ag dul amach as comhadlann anaithnid"
-
-#: main.c:3109
-#, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "%s[%u]: Ag dul isteach sa chomhadlann `%s'\n"
-
-#: main.c:3112
-#, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "%s[%u]: Ag dul amach as an gcomhadlann `%s'\n"
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ". Stop.\n"
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "Earráid anaithnid %d"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr "%s%s: %s"
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr "%s: %s"
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "cuimhne fhíorúil ídithe"
-
-#: misc.c:605
-#, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr "%s: úsáideoir %lu (fíor %lu), grúpa %lu (fíor %lu)\n"
-
-#: misc.c:626
-msgid "Initialized access"
-msgstr "Rochtain túsaithe"
-
-#: misc.c:705
-msgid "User access"
-msgstr "Rochtain úsáideora"
-
-#: misc.c:753
-msgid "Make access"
-msgstr "Rochtain make"
-
-#: misc.c:787
-msgid "Child access"
-msgstr "Rochtain mic"
-
-#: misc.c:851
-#, fuzzy, c-format
-msgid "write error: %s"
-msgstr "Atreoraíodh earráidí go %s\n"
-
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "scríobh jabfhreastalaí"
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr "Makefileanna á léamh...\n"
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "Makefile `%s' á léamh"
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr " (gan ceann sprice réamhshocraithe)"
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (conair chuardaigh)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr " (is cuma)"
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr " (ná fairsing ~)"
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr "comhréir neamhbhailí i gcoinníollach"
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr "`endef' breise"
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr "ainm folamh athróige"
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr "treoir `override' folamh"
-
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr "treoir neamhbhailí `override'"
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr "tá orduithe ann roimh an chéad sprioc"
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr "riail ar iarraidh roimh orduithe"
-
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr "deighilteoir%s ar iarraidh"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr " (Ar mhian leat TÁB in ionad ocht spás?)"
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr "patrún sprice ar iarraidh"
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr "patrúin iomadúla sprice"
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr "níl aon `%%' sa phatrún sprice"
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "`endif' ar iarraidh"
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr "Téacs gan mhaith i ndiaidh treorach `endef'"
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "`endef' ar iarraidh, `define' gan chríochnú"
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "Téacs gan mhaith i ndiaidh treorach `%s'"
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "`%s' breise"
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr "ní cheadaítear ach aon `else' amháin le gach coinníollach"
-
-#: read.c:1841
-#, fuzzy
-msgid "Malformed target-specific variable definition"
-msgstr "Is míchumtha é an sainmhíniú athróige (le haghaidh aon sprioc amháin)"
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr "rialacha intuigthe agus rialacha statacha measctha le chéile"
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr "rialacha intuigthe agus gnáthrialacha measctha le chéile"
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "níl an sprioc `%s' comhoiriúnach leis an phatrún sprice"
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr "tá iontrálacha : agus :: araon ann don chomhad sprice `%s'"
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr "tá an sprioc `%s' i riail amháin níos mó ná uair amháin."
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr "rabhadh: ag sárú na n-orduithe le haghaidh na sprice `%s'"
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr ""
-"rabhadh: ag déanamh neamhshuim ar sheanorduithe le haghaidh sprice `%s'"
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr ""
-"rabhadh: chonacthas carachtar NUL; ag déanamh neamhshuim ar an chuid eile "
-"den líne"
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr "Níl faic le déanamh i gcomhair `%s'."
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr "Ní gá le `%s' a nuashonrú."
-
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr "Comhad `%s' á bhearradh.\n"
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%sNíl aon riail chun an sprioc `%s' a dhéanamh%s"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr ""
-"%sNíl aon riail chun an sprioc `%s' a dhéanamh, riachtanach le haghaidh `%s'%"
-"s"
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr "Comhad sprice `%s' idir lámha.\n"
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr ""
-"Rinneadh iarracht ar an chomhad `%s' a nuashonrú le déanaí, agus theip air.\n"
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "Rinneadh scrúdú ar an chomhad `%s' cheana.\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "Comhad `%s' á nuashonrú fós.\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "Nuashonraíodh an comhad `%s'.\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "Níl a leithéid de chomhad `%s' ann.\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-"*** Warning: comhad .LOW_RESOLUTION_TIME `%s' le stampa ama ardtaifeach"
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr "Aimsíodh riail intuigthe le haghaidh `%s'.\n"
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr "Níor aimsíodh aon riail intuigthe le haghaidh `%s'.\n"
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr "Ag baint úsáid as orduithe réamhshocraithe le haghaidh `%s'.\n"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr "Tréigeadh an spleáchas ciorclach %s <- %s."
-
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr "Críochnaíodh na réamhriachtanais den chomhad sprice `%s'.\n"
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr "Réamhriachtanais de `%s' á ndéanamh anois.\n"
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr "Ag tréigean an chomhaid sprice `%s'.\n"
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr "Ní dhearna an sprioc `%s' arís ós rud é go bhfuil earráidí ann."
-
-#: remake.c:669
-#, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr ""
-"Sonraíonn an réamhriachtanas `%s' ord rite amháin le haghaidh sprice `%s'.\n"
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr "Níl an réamhriachtanas `%s' den sprioc `%s' ann.\n"
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr "Tá an réamhriachtanas `%s' níos nuaí ná an sprioc `%s'.\n"
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr "Tá an réamhriachtanas `%s' níos sine ná an sprioc `%s'.\n"
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr "Tá dhá idirstad ag an sprioc `%s' agus níl aon réamhriachtanas aice.\n"
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr ""
-"Níl aon ordú le haghaidh `%s' agus níor athraigh aon réamhriachtanas.\n"
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr "`%s' á dhéanamh de bharr brat --always-make.\n"
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr "Ní gá leis an sprioc `%s' a athdhéanamh"
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr "; ag baint úsáid as ainm VPATH `%s'"
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr "Caithfidh an sprioc `%s' a athdhéanamh.\n"
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr " Ag déanamh neamhshuim ar ainm VPATH `%s'.\n"
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr "Orduithe de `%s' á rith.\n"
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr "Theip ar athdhéanamh an sprioc-chomhaid `%s'.\n"
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr "D'éirigh le hathdhéanamh an sprioc-chomhaid `%s'.\n"
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr "Tá gá leis an chomhad sprice `%s' a athdhéanamh leis an rogha -q.\n"
-
-#: remake.c:1274
-#, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "Rabhadh: Tá an t-am modhnaithe den chomhad `%s' sa todhchaí"
-
-#: remake.c:1281
-#, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr ""
-"Rabhadh: Tá an t-am modhnaithe den chomhad `%s' %.2g soicind sa todhchaí"
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr "Níl eilimint .LIBPATTERNS `%s' ina patrún"
-
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr "Ní easpórtálfar Customs: %s\n"
-
-#: rule.c:551
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-"\n"
-"# Rialacha Intuigthe"
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-"\n"
-"# Níl aon riail intuigthe."
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-"\n"
-"# %u riail intuigthe, %u"
-
-#: rule.c:578
-msgid " terminal."
-msgstr " teirminéal."
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr "FABHT: num_pattern_rules mícheart! %u != %u"
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr "comhartha anaithnid"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr "Croch suas"
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr "Idirbhriseadh"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "Scoir"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "Treoir Neamhcheadaithe"
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr "Rianaigh/brisphointe"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr "Tobscortha"
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr "Gaiste IOT"
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr "Gaiste EMT"
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr "Eisceacht snámhphointe"
-
-#: signame.c:124
-msgid "Killed"
-msgstr "Maraithe"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "Busearráid"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr "Fabht deighilte"
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "Drochghlao ar an gcóras"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "Píopa briste"
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr "Clog aláraim"
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "Scortha"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr "Comhartha saincheaptha 1"
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr "Comhartha saincheaptha 2"
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr "Scoir an mhacphróiseas"
-
-#: signame.c:159
-msgid "Power failure"
-msgstr "Cliseadh cumhachta"
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "Stoptha"
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "Stoptha (ionchur tty)"
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "Stoptha (aschur tty)"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "Stoptha (comhartha)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr "Teorainn ama LAP sáraithe"
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr "Uasmhéid na gcomhad sáraithe"
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr "Am fíorúil caite"
-
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr "Am próifíle caite"
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "Athraíodh an fhuinneog"
-
-#: signame.c:192
-msgid "Continued"
-msgstr "Leanta"
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr "Staid phráinneach A/I"
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr "A/I indéanta"
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr "SIGWIND"
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr "SIGPHONE"
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr "Acmhainn caillte"
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "Comhartha guaise"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "Iarratas ar eolas"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr "Níl comhphróiseálaí snámhphointe ar fáil"
-
-#: variable.c:1354
-msgid "default"
-msgstr "réamhshocraithe"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "timpeallacht"
-
-#: variable.c:1360
-msgid "makefile"
-msgstr "makefile"
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr "timpeallacht le -e"
-
-#: variable.c:1366
-msgid "command line"
-msgstr "líne na n-orduithe"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "treoir `override'"
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "uathoibríoch"
-
-#: variable.c:1381
-#, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (ó `%s', líne %lu)"
-
-#: variable.c:1423
-msgid "# variable set hash-table stats:\n"
-msgstr "# athróg tacar hais-tábla stait:\n"
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# Athróga\n"
-
-#: variable.c:1438
-#, fuzzy
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-"\n"
-"# Luachanna athróige sainiúil don phatrún"
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-"\n"
-"# Níl aon luach athróige atá sainiúil don phatrún."
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-"\n"
-"# %u luach athróige atá sainiúil don phatrún"
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr ""
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr "Theip ar sys$cuardach le %d\n"
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr "Rabhadh: Atreorú folamh\n"
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr "earráid inmheánach: `%s' command_state"
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr "-rabhadh, fágfaidh CTRL-Y fo-phróisis gan ghlanadh.\n"
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr ""
-"-rabhadh, is féidir gur gá duit ionramháil CTRL-Y a athchumasú ó DCL.\n"
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr "INSUITE [%s][%s]\n"
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr "CD INSUITE %s\n"
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr "RM INSUITE %s\n"
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "Ordú anaithnid insuite '%s'\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr "Earráid, ordú folamh\n"
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr "Atreoraíodh ionchur ó %s\n"
-
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr "Atreoraíodh earráidí go %s\n"
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr "Atreoraíodh aschur go %s\n"
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr "%s á rith ina áit\n"
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr "Earráid le linn sceitheadh, %d\n"
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-"\n"
-"# VPATH Conairí Cuardaigh\n"
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr "# Níl aon chonair chuardaigh `vpath'."
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-"\n"
-"# %u conair chuardaigh `vpath'.\n"
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-"\n"
-"# Níl aon chonair ghinearálta cuardaigh (athróg `VPATH')."
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-"\n"
-"# Conair ghinearálta cuardaigh (athróg `VPATH'):\n"
-"# "
-
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "Earráid chomhréire, isteach i '\"' fós\n"
-
-#~ msgid "Got a SIGCHLD; %u unreaped children.\n"
-#~ msgstr "Fuarthas SIGCHLD; %u mac gan bhaint.\n"
-
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "níl aon ainm comhaid do `%sinclude'"
-
-#~ msgid "target `%s' leaves prerequisite pattern empty"
-#~ msgstr "fágann an sprioc `%s' an patrún réamhriachtanais folamh"
diff --git a/po/gl.gmo b/po/gl.gmo
deleted file mode 100644
index cfb84fce..00000000
--- a/po/gl.gmo
+++ /dev/null
Binary files differ
diff --git a/po/gl.po b/po/gl.po
deleted file mode 100644
index 76c74ab4..00000000
--- a/po/gl.po
+++ /dev/null
@@ -1,2275 +0,0 @@
-# Galician translation of GNU make.
-# Copyright (C) 2000, 2002 Free Software Foundation, Inc.
-# Jacobo Tarrio <jtarrio@trasno.net>, 2000, 2002.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: make 3.80\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2002-10-05 14:46+0200\n"
-"Last-Translator: Jacobo Tarrio <jtarrio@trasno.net>\n"
-"Language-Team: Galician <gpul-traduccion@ceu.fi.udc.es>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "tentouse usar unha característica non soportada: `%s'"
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr "a operación de tocar un membro do arquivo non está dispoñible en VMS"
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "touch: O arquivo `%s' non existe"
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "touch: `%s' non é un arquivo válido"
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "touch: O membro `%s' non existe en `%s'"
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr "touch: Código de retorno incorrecto de ar_member_touch en `%s'"
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr ""
-"a chamada a lbr$set_module non puido extrae-la información do módulo, status "
-"= %d"
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr "a chamada a lbr$ini_control fallou con status = %d"
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr "non se pode abri-la biblioteca `%s' para busca-lo membro `%s'"
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr "Membro `%s'%s: %ld bytes en %ld (%ld).\n"
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr " (o nome pode quedar truncado)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " Data %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr " uid = %d, gid = %d, modo = 0%o.\n"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr "*** Interrompido.\n"
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr "*** [%s] O membro do arquivo `%s' pode non ser correcto; non borrado"
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr "*** O membro do arquivo `%s' pode non ser correcto; non borrado"
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "*** [%s] Borrando o ficheiro `%s'"
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "*** Borrando o ficheiro `%s'"
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# comandos para executar"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (incluidas):"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (de `%s', liña %lu):\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# Directorios\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "# %s: non se puido face-la operación de stat.\n"
-
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr "# %s (clave %s, mtime %d): non se puido abrir.\n"
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr "# %s (dispositivo %d, inode [%d,%d,%d]): non se puido abrir.\n"
-
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr "# %s (dispositivo %ld, inode %ld): non se puido abrir.\n"
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "# %s (clave %s, mtime %d): "
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "# %s (dispositivo %d, inode [%d,%d,%d]): "
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "# %s (dispositivo %ld, inode %ld): "
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "Non"
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " ficheiros, "
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "non"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr " imposibles"
-
-#: dir.c:1042
-msgid " so far."
-msgstr " ata aquí."
-
-#: dir.c:1059
-#, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr " imposibles en %lu directorios.\n"
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr "A variable recursiva `%s' fai referencia a si mesma (ao final)"
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr "referencia a variable non rematada"
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr "Especificáronse comandos do ficheiro `%s' en %s:%lu,"
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr ""
-"Atopáronse os comandos do ficheiro `%s' por busca de regras implícitas,"
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr "pero agora considérase que `%s' é o mesmo ficheiro que `%s'."
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr "Os comandos de `%s' serán ignorados en favor dos de `%s'."
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr "non se pode renomear `%s' con dous puntos a `%s' con catro puntos"
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr "non se pode renomear `%s' con catro puntos a `%s' con dous puntos"
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "*** Borrando o ficheiro intermedio `%s'"
-
-#: file.c:381
-msgid "Removing intermediate files...\n"
-msgstr "Borrando os ficheiros intermedios...\n"
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "%s: Marca de tempo fóra de rango; substituíndo %s"
-
-#: file.c:686
-msgid "Current time"
-msgstr "Hora actual"
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# Non é un obxectivo:"
-
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr "# Ficheiro precioso (prerrequisito de .PRECIOUS)."
-
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr "# Obxectivo falso (prerrequisito de .PHONY)."
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr "# Obxectivo da liña de comando."
-
-#: file.c:813
-#, fuzzy
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr "# Un ficheiro de make por defecto ou de MAKEFILES."
-
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr "# Fíxose a busca de regras implícitas."
-
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr "# Non se fixo a busca de regras implícitas."
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr "# Raiz do patrón implícito/estático: `%s'\n"
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr "# O ficheiro é un prerrequisito intermedio."
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr "# Tamén se fai:"
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr "# Nunca se comprobou o tempo de modificación."
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# O ficheiro non existe."
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# O ficheiro é moi antigo."
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr "# Última modificación: %s\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# O ficheiro foi actualizado."
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr "# O ficheiro non foi actualizado."
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# Comandos que se están a executar agora (ISTO É UN ERRO)."
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr "# Comandos de dependencias que se están a executar (ISTO É UN ERRO)."
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# Actualizado con éxito."
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr "# Ten que ser actualizado (-q está estabrecido)."
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr "# Non se puido actualizar."
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr "# ¡Valor non válido no membro `update_status'!"
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr "# ¡Valor non válido no membro `command_state'!"
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# Ficheiros"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-"\n"
-"# estatísticas da táboa hash de ficheiros:\n"
-"# "
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr "primeiro argumento da función `word' non numérico"
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr "o primeiro argumento da función `word' debe ser maior que 0"
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr "primeiro argumento da función `wordlist' non numérico"
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr "segundo argumento da función `wordlist' non numérico"
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr "create_child_process: a chamada a DuplicateHandle(In) fallou (e=%d)\n"
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr "create_child_process: a chamada a DuplicateHandle(Err) fallou (e=%d)\n"
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "A chamada a CreatePipe() fallou (e=%d)\n"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr "windows32_openpipe (): a chamada a process_init_fd() fallou\n"
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr "Limpando o ficheiro de lotes temporal %s\n"
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "Número de argumentos insuficiente (%d) na chamada á función `%s'"
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "Non implementada nesta plataforma: función `%s'"
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "chamada á función `%s' non rematada: falla `%c'"
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s: a opción `%s' é ambigua\n"
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s: a opción `--%s' non admite un argumento\n"
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s: a opción `%c%s' non admite un argumento\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s: a opción `%s' precisa dun argumento\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s: opción `--%s' non recoñecida\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s: opción `%c%s' non recoñecida\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s: opción non válida -- %c\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s: opción non válida -- %c\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: a opción precisa dun argumento -- %c\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s: a opción `-W %s' é ambigua\n"
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s: a opción `-W %s' non admite un argumento\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr "non se poden reservar %ld bytes para a táboa hash: memoria esgotada"
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr "Carga=%ld/%ld=%.0f%%, "
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr "Rehash=%d, "
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr "Colisións=%ld/%ld=%.0f%%"
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr "Buscando unha regra implícita para `%s'.\n"
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr "Buscando unha regra implícita membro do arquivo para `%s'.\n"
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr "Evitando a recursión de regras implícitas.\n"
-
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr "Probando a regra de patrón con raiz `%.*s'.\n"
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr "Rexeitando o prerrequisito implícito imposible `%s'.\n"
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr "Rexeitando o prerrequisito imposible `%s'.\n"
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr "Probando o prerrequisito implícito `%s'.\n"
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr "Probando o prerrequisito `%s'.\n"
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr "Atopouse a o prerrequisito `%s' coma VPATH `%s'\n"
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr "Buscando unha regra co ficheiro intermedio `%s'.\n"
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite (ficheiro temporal)"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr "*** [%s] Erro 0x%x (ignorado)"
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] Erro 0x%x"
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr "[%s] Erro %d (ignorado)"
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "*** [%s] Erro %d"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr " (memoria envorcada)"
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "*** Agardando por traballos non rematados...."
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr "Proceso fillo vivo 0x%08lx (%s) PID %ld %s\n"
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr " (remoto)"
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr "Colleitando o proceso fillo perdedor 0x%08lx PID %ld %s\n"
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr "Colleitando o proceso fillo gañador 0x%08lx PID %ld %s\n"
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr "Limpando o ficheiro de lotes temporal %s\n"
-
-#: job.c:773
-#, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr "Eliminando o proceso fillo 0x%08lx PID %ld%s da cadea.\n"
-
-#: job.c:833
-msgid "write jobserver"
-msgstr "write jobserver"
-
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr "Liberouse un elemento para o proceso fillo 0x%08lx (%s).\n"
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr "process_easy() non puido lanza-lo proceso (e=%d)\n"
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-"\n"
-"Contáronse %d argumentos no lanzamento que fallou\n"
-
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr "Poñendo o proceso fillo 0x%08lx (%s) PID %ld%s na cadea.\n"
-
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr "Obtívose un elemento para o proceso fillo 0x%08lx (%s).\n"
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr "lectura do cano de traballos"
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr "non se poden impoñer límites de carga neste sistema operativo"
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr "non se pode impoñer un límite de carga: "
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr ""
-"make colleitou un proceso fillo de pid %d, ainda se agarda polo pid %d\n"
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "%s: Comando non atopado"
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr "%s: Intérprete de comandos non atopado"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "O valor de $SHELL cambiou (antes era `%s', agora `%s')"
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "Creando un ficheiro por lotes temporal %s\n"
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr ""
-"%s (liña %d) Contexto do intérprete de comandos incorrecto (!unixy && !"
-"batch_mode_shell)\n"
-
-#: main.c:292
-msgid "Options:\n"
-msgstr "Opcións:\n"
-
-#: main.c:293
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr " -b, -m Ignorado por compatibilidade.\n"
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr ""
-" -B, --always-make Facer tódolos obxectivos incondicionalmente.\n"
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr ""
-" -C DIRECTORIO, --directory=DIRECTORIO\n"
-" Cambiar ao DIRECTORIO antes de facer nada.\n"
-
-#: main.c:300
-msgid " -d Print lots of debugging information.\n"
-msgstr ""
-" -d Amosar moita información de depuración.\n"
-
-#: main.c:302
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr ""
-" --debug[=MODIFICADORES] Amosar varios tipos de información de "
-"depuración.\n"
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-" -e, --environment-overrides\n"
-" As variables de ambiente substitúen aos "
-"ficheiros\n"
-" de make.\n"
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-" -f FICHEIRO, --file=FICHEIRO, --makefile=FICHEIRO\n"
-" Le-lo FICHEIRO coma ficheiro de make.\n"
-
-#: main.c:310
-msgid " -h, --help Print this message and exit.\n"
-msgstr " -h, --help Amosar esta mensaxe e saír.\n"
-
-#: main.c:312
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr " -i, --ignore-errors Ignora-los erros dos comandos.\n"
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-" -I DIRECTORIO, --include-dir=DIRECTORIO\n"
-" Busca-los ficheiros de make incluídos\n"
-" no directorio.\n"
-
-#: main.c:317
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr ""
-" -j [N], --jobs[=N] Admitir N traballos á vez; infinitos sen\n"
-" un argumento.\n"
-
-#: main.c:319
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr ""
-" -k, --keep-going Continuar cando no se poidan facer\n"
-" algúns obxectivos.\n"
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Non iniciar varios traballos con carga\n"
-" superior a N.\n"
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-" -n, --just-print, --dry-run, --recon\n"
-" Non executar ningún comando; só amosalos.\n"
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-" -o FICHEIRO, --old-file=FICHEIRO, --assume-old=FICHEIRO\n"
-" Trata-lo FICHEIRO coma moi antigo e non "
-"refacelo.\n"
-
-#: main.c:332
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr ""
-" -p, --print-data-base Amosa-la base de datos interna de make.\n"
-
-#: main.c:334
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr ""
-" -q, --question Non executar ningún comando; o estado de\n"
-" saída di se está actualizado.\n"
-
-#: main.c:336
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr ""
-" -r, --no-builtin-rules Desactiva-las regras implícitas incluidas.\n"
-
-#: main.c:338
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr ""
-" -R, --no-builtin-variables Desactiva-los valores das variables "
-"incluidos.\n"
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr " -s, --silent, --quiet Non amosa-los comandos.\n"
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-" -S, --no-keep-going, --stop\n"
-" Desactiva -k.\n"
-
-#: main.c:345
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr ""
-" -t, --touch Toca-los obxectivos no canto de os refacer.\n"
-
-#: main.c:347
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr ""
-" -v, --version Amosa-lo número de versión de make e saír.\n"
-
-#: main.c:349
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr " -w, --print-directory Amosa-lo directorio actual.\n"
-
-#: main.c:351
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr ""
-" --no-print-directory Desactivar -w, incluso se se activou\n"
-" implicitamente.\n"
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-" -W FICHEIRO, --what-if=FICHEIRO, --new-file=FICHEIRO, --assume-"
-"new=FICHEIRO\n"
-" Trata-lo FICHEIRO coma infinitamente novo.\n"
-
-#: main.c:356
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr ""
-" --warn-undefined-variables Avisar cando se faga referencia a\n"
-" unha variable non definida.\n"
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "a cadea baleira non é válida coma nome de ficheiro"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr "especificación de nivel de depuración descoñecido `%s'"
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr ""
-"%s: Atrapouse unha Interrupción/Excepción (código = 0x%x, enderezo = 0x%x)\n"
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-"\n"
-"Filtro de excepcións non manexadas chamado dende o programa %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr "Violación de acceso: operación de escritura no enderezo %x\n"
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr "Violación de acceso: operación de lectura no enderezo %x\n"
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr "find_and_set_shell estabrecendo default_shell = %s\n"
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr "find_and_set_shell busca de camiños estabrece default_shell = %s\n"
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr "%s está suspendido durante 30 segundos..."
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr "rematouse sleep(30). Continuando.\n"
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr "O ficheiro de make da entrada estándar foi especificado dúas veces."
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (ficheiro temporal)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite (ficheiro temporal)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr "Non especifique -j ou --jobs se sh.exe non está dispoñible."
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr "Reiniciando make para entrar no modo de un traballo."
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr "Os traballos en paralelo (-j) non están soportados nesta plataforma."
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr "Reiniciando para entrar no modo de un traballo (-j1)."
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr "erro interno: opcións --jobserver-fds múltiples"
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr "erro interno: cadea --jobserver-fds non válida `%s'"
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr ""
-"aviso: -jN forzado no submake: desactivando o modo de servidor de traballos."
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr "dup jobserver"
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-"aviso: o servidor de traballos non está dispoñible: usando -j1. Engada `+' á "
-"regra do make pai."
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr "creando o cano de traballos"
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr "inicializa-lo cano do servidor de traballos"
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "Actualizando os ficheiros de make....\n"
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr "O ficheiro de make `%s' podería causar un lazo; non se refai.\n"
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr "Non se puido reface-lo ficheiro de make `%s'."
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr "Non se atopou o ficheiro de make incluido `%s'."
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "Non se atopou o ficheiro de make `%s'"
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr "Non se puido voltar ao directorio orixinal."
-
-#: main.c:2017
-#, fuzzy, c-format
-msgid "Re-executing[%u]:"
-msgstr "Re-executando:"
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr "unlink (ficheiro temporal)"
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr "Non se especificaron obxectivos e non se atopou un ficheiro de make"
-
-#: main.c:2188
-msgid "No targets"
-msgstr "Non hai obxectivos"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr "Actualizando os obxectivos meta....\n"
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr ""
-"aviso: Detectáronse inconsistencias de reloxo. A operación pode quedar "
-"incompleta."
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "Uso: %s [opcións] [obxectivo] ...\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-"\n"
-"Este programa compilou para %s\n"
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Este programa compilou para %s (%s)\n"
-
-#: main.c:2393
-#, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr ""
-"Informe dos erros no programa a <bug-make@gnu.org>.\n"
-"Informe dos erros na traducción a <proxecto@trasno.net>.\n"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "a opción `-%c' precisa dun argumento integral positivo"
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "a opción `-%c' precisa dun argumento integral positivo"
-
-#: main.c:2941
-#, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-"%sIsto é software libre; vexa o código fonte polas condicións de copia.\n"
-"%sNON hai garantía; nin sequera de COMERCIABILIDADE ou APTITUDE PARA\n"
-"%sUN FIN DETERMINADO.\n"
-
-#: main.c:2947
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-"\n"
-"Este programa compilou para %s\n"
-
-#: main.c:2949
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Este programa compilou para %s (%s)\n"
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-"\n"
-"# Base de datos de Make, imprimida en %s"
-
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-"\n"
-"# Base de datos de Make rematada en %s\n"
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "%s: Entrando nun directorio descoñecido"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "%s: Saíndo dun directorio descoñecido"
-
-#: main.c:3094
-#, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "%s: Entrando no directorio `%s'\n"
-
-#: main.c:3097
-#, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "%s: Saíndo do directorio `%s'\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "%s[%u]: Entrando nun directorio descoñecido"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "%s[%u]: Saíndo dun directorio descoñecido"
-
-#: main.c:3109
-#, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "%s[%u]: Entrando no directorio `%s'\n"
-
-#: main.c:3112
-#, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "%s[%u]: Saíndo do directorio `%s'\n"
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ". Detido.\n"
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "Erro %d descoñecido"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr "%s%s: %s"
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr "%s: %s"
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "memoria virtual esgotada"
-
-#: misc.c:605
-#, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr "%s: usuario %lu (real %lu), grupo %lu (real %lu)\n"
-
-#: misc.c:626
-msgid "Initialized access"
-msgstr "Acceso inicializado"
-
-#: misc.c:705
-msgid "User access"
-msgstr "Acceso de usuario"
-
-#: misc.c:753
-msgid "Make access"
-msgstr "Acceso de make"
-
-#: misc.c:787
-msgid "Child access"
-msgstr "Acceso de fillo"
-
-#: misc.c:851
-#, fuzzy, c-format
-msgid "write error: %s"
-msgstr "Erros redirixidos a %s\n"
-
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "write jobserver"
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr "Lendo os ficheiros de make...\n"
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "Lendo o ficheiro de make `%s'"
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr " (non hai un obxectivo por defecto)"
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (camiño de busca)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr " (non importa)"
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr " (non hai expansión de ~)"
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr "sintaxe non válida no condicional"
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr "`endef' superfluo"
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr "nome de variable baleiro"
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr "directiva `override' baleira"
-
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr "directiva `override' non válida"
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr "os comandos comezan antes do primeiro obxectivo"
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr "falla unha regra antes dos comandos"
-
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr "falla un separador%s"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr " (¿se cadra unha tabulación no canto de oito espacios?)"
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr "falla un patrón obxectivo"
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr "patróns de obxectivo múltiples"
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr "o patrón obxectivo non contén `%%'"
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "falla `endif'"
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr "Texto superfluo trala directiva `endef'"
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "falla `endef', `define' sen rematar"
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "Texto superfluo trala directiva `%s'"
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "`%s' superfluo"
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr "só un `else' por condicional"
-
-#: read.c:1841
-#, fuzzy
-msgid "Malformed target-specific variable definition"
-msgstr "Definición dunha variable por obxectivo mal formada"
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr "regrás de patrón implícitas e estáticas mesturadas"
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr "regras implícitas e normais mesturadas"
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "o obxectivo `%s' non coincide co patrón do obxectivo"
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr "o ficheiro obxectivo `%s' ten entradas : e ::"
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr "o obxectivo `%s' aparece máis dunha vez na mesma regra."
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr "aviso: ignorando os comandos do obxectivo `%s'"
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr "aviso: ignóranse os comandos antigos do obxectivo `%s'"
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr "aviso: viuse un carácter NUL; ignórase o resto da liña"
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr "Non hai nada que facer para `%s'"
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr "`%s' está actualizado."
-
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr "Podando o ficheiro `%s'.\n"
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%sNon hai unha regra para face-lo obxectivo `%s'%s"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr "%sNon hai unha regra para face-lo obxectivo `%s', que precisa `%s'%s"
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr "Considerando o ficheiro obxectivo `%s'.\n"
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr "Hai pouco probouse a actualiza-lo ficheiro `%s' e non se puido.\n"
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "O ficheiro `%s' xa fora considerado.\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "Ainda se está actualizando o ficheiro `%s'.\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "Rematouse de actualiza-lo ficheiro `%s'.\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "O ficheiro `%s' non existe.\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-"*** Aviso: o ficheiro `%s' de .LOW_RESOLUTION_TIME ten unha marca de tempo "
-"de alta resolución"
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr "Atopouse unha regra implícita de `%s'.\n"
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr "Non se atopou unha regra implícita para `%s'.\n"
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr "Usando os comandos por defecto para `%s'.\n"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr "A dependencia circular %s <- %s foi eliminada."
-
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr "Rematáronse os prerrequisitos do ficheiro obxectivo `%s'.\n"
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr "Estan a se face-los prerrequisitos de `%s'.\n"
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr "Abandonando no ficheiro obxectivo `%s'.\n"
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr "Non se refai o obxectivo `%s' a causa dos erros."
-
-#: remake.c:669
-#, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr "O prerrequisito `%s' é só-orde para o obxectivo `%s'.\n"
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr "O prerrequisito `%s' do obxectivo `%s' non existe.\n"
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr "O prerrequisito `%s' é máis novo có obxectivo `%s'.\n"
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr "O prerrequisito `%s' é máis vello có obxectivo `%s'.\n"
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr "O obxectivo `%s' ten catro puntos e non ten prerrequisitos.\n"
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr "Non hai comandos de `%s', e non cambiaron os prerrequisitos.\n"
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr "Facendo `%s' debido á marca de sempre-facer.\n"
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr "Non é preciso reface-lo obxectivo `%s'"
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr "; usando o nome de VPATH `%s'"
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr "Debe refacerse o obxectivo `%s'.\n"
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr " Ignorando o nome VPATH `%s'.\n"
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr "Estanse a executa-los comandos de `%s'.\n"
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr "Non se puido reface-lo ficheiro obxectivo `%s'.\n"
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr "O ficheiro obxectivo `%s' foi feito de novo con éxito.\n"
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr "O ficheiro obxectivo `%s' precisa refacerse con -q.\n"
-
-#: remake.c:1274
-#, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "Aviso: O ficheiro `%s' ten unha data de modificación no futuro"
-
-#: remake.c:1281
-#, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr "Aviso: O ficheiro `%s' ten unha data de modificación %.2g s. no futuro"
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr "O elemento de .LIBPATTERNS `%s' non é un patrón"
-
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr "A Aduana non exporta: %s\n"
-
-#: rule.c:551
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-"\n"
-"# Regras Implícitas"
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-"\n"
-"# Non hai regras implícitas."
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-"\n"
-"# %u regras implícitas, %u"
-
-#: rule.c:578
-msgid " terminal."
-msgstr " terminal."
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr "ERRO: ¡num_pattern_rules é incorrecto! %u != %u"
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr "sinal descoñecido"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr "Colgar"
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr "Interrompido"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "Saír"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "Instrucción Ilegal"
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr "Trampa de trazado/punto de detención"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr "Abortado"
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr "Trampa de IOT"
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr "Trampa EMT"
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr "Excepción de coma flotante"
-
-#: signame.c:124
-msgid "Killed"
-msgstr "Matado"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "Erro do bus"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr "Fallo de segmento"
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "Chamada ao sistema incorrecta"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "Cano rompido"
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr "Temporizador"
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "Rematado"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr "Sinal definido polo usuario 1"
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr "Sinal definido polo usuario 2"
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr "O proceso fillo rematou"
-
-#: signame.c:159
-msgid "Power failure"
-msgstr "Fallo de suministro eléctrico"
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "Detido"
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "Detido (entrada de consola)"
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "Detido (saída de consola)"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "Detido (sinal)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr "Límite de tempo de CPU superado"
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr "Límite de tamaño de ficheiros superado"
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr "Temporizador virtual esgotado"
-
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr "O temporizador esgotouse"
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "A fiestra cambiou"
-
-#: signame.c:192
-msgid "Continued"
-msgstr "Continuado"
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr "Condición de E/S urxente"
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr "A E/S é posible"
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr "SIGWIND"
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr "SIGPHONE"
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr "Recurso perdido"
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "Sinal de perigo"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "Petición de información"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr "O co-procesador de coma flotante non está dispoñible"
-
-#: variable.c:1354
-msgid "default"
-msgstr "por defecto"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "ambiente"
-
-#: variable.c:1360
-msgid "makefile"
-msgstr "ficheiro de make"
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr "ambiente baixo -e"
-
-#: variable.c:1366
-msgid "command line"
-msgstr "liña de comandos"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "directiva `override'"
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "automático"
-
-#: variable.c:1381
-#, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (de `%s', liña %lu)"
-
-#: variable.c:1423
-msgid "# variable set hash-table stats:\n"
-msgstr "# estatísticas da táboa hash de conxunto de variables:\n"
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# Variables\n"
-
-#: variable.c:1438
-#, fuzzy
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-"\n"
-"# Valores de variables específicos do patrón"
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-"\n"
-"# Non hai valores específicos do patrón."
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-"\n"
-"# %u valores de variables específicos do patrón"
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr "aviso: variable non definida `%.*s'"
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr "a chamada a sys$search fallou con %d\n"
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr "Aviso: Redirección baleira\n"
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr "erro interno: `%s' command_state"
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr "-aviso, CTRL-Y deixará subprocesos ceibos.\n"
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr "-aviso, pode que teña que reactiva-lo manexo de CTRL-Y dende o DCL.\n"
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr "BUILTIN [%s][%s]\n"
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr "BUILTIN CD %s\n"
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr "BUILTIN RM %s\n"
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "Comando incluido descoñecido '%s'\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr "Erro, comando baleiro\n"
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr "Entrada redirixida de %s\n"
-
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr "Erros redirixidos a %s\n"
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr "Saída redirixida a %s\n"
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr "Executando %s no canto\n"
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr "Erro ao lanzar, %d\n"
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-"\n"
-"# Camiños de Busca VPATH\n"
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr "# Non hai camiños de busca `vpath'"
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-"\n"
-"# %u camiños de busca `vpath'.\n"
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-"\n"
-"# Non hai un camiño de busca xeral (variable `VPATH')."
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-"\n"
-"# Camiño de busca xeral (variable `VPATH'):\n"
-"# "
-
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "Erro de sintaxe, ainda dentro de '\"'\n"
-
-#~ msgid "Got a SIGCHLD; %u unreaped children.\n"
-#~ msgstr "Recibiuse un sinal SIGCHLD; %u procesos fillos non colleitados.\n"
-
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "non hai un home de ficheiro en `%sinclude'"
-
-#~ msgid "target `%s' leaves prerequisite pattern empty"
-#~ msgstr "o obxectivo `%s' deixa o patrón prerrequisito baleiro"
-
-#~ msgid ""
-#~ "\n"
-#~ "# No files."
-#~ msgstr ""
-#~ "\n"
-#~ "# Non hai ficheiros."
-
-#~ msgid ""
-#~ "\n"
-#~ "# %u files in %u hash buckets.\n"
-#~ msgstr ""
-#~ "\n"
-#~ "# %u ficheiros en %u baldes hash.\n"
-
-#~ msgid "# average %.3f files per bucket, max %u files in one bucket.\n"
-#~ msgstr ""
-#~ "# %.3f ficheiros de media por balde, máximo de %u ficheiros nun balde.\n"
-
-#~ msgid "DIRECTORY"
-#~ msgstr "DIRECTORIO"
-
-#~ msgid "Change to DIRECTORY before doing anything"
-#~ msgstr "Entrar no DIRECTORIO antes de facer nada"
-
-#~ msgid "FLAGS"
-#~ msgstr "MODIFICADORES"
-
-#~ msgid "Suspend process to allow a debugger to attach"
-#~ msgstr "Suspende-lo proceso para poder conectar un depurador"
-
-#~ msgid "Environment variables override makefiles"
-#~ msgstr ""
-#~ "As variables de ambiente teñen prioridade sobre os ficheiros de make"
-
-#~ msgid "FILE"
-#~ msgstr "FICHEIRO"
-
-#~ msgid "Read FILE as a makefile"
-#~ msgstr "Le-lo FICHEIRO coma un ficheiro de make"
-
-#~ msgid "Search DIRECTORY for included makefiles"
-#~ msgstr "Busca-los ficheiros de make incluidos no DIRECTORIO"
-
-#~ msgid "Don't start multiple jobs unless load is below N"
-#~ msgstr "Non comezar traballos múltiples se a carga non é inferior a N"
-
-#~ msgid "Don't actually run any commands; just print them"
-#~ msgstr "Non executar ningún comando; só amosalos"
-
-#~ msgid "Consider FILE to be very old and don't remake it"
-#~ msgstr "Considerar que o FICHEIRO é moi vello, e non o refacer"
-
-#~ msgid "Don't echo commands"
-#~ msgstr "Non amosa-los comandos"
-
-#~ msgid "Turns off -k"
-#~ msgstr "Desactiva -k"
-
-#~ msgid "Consider FILE to be infinitely new"
-#~ msgstr "Considerar que o FICHEIRO é infinitamente novo"
-
-#~ msgid "Entering"
-#~ msgstr "Entrando"
-
-#~ msgid "Leaving"
-#~ msgstr "Saindo"
-
-#~ msgid "# No variables."
-#~ msgstr "# Non hai variables."
-
-#~ msgid "# average of %.1f variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# %.1f variables de media por balde, máximo de %u nun balde.\n"
-
-#~ msgid "# average of %d.%d variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# %d.%d variables de media por balde, máximo de %u nun balde.\n"
-
-#~ msgid "the `word' function takes a positive index argument"
-#~ msgstr "a función `word' toma un argumento índice positivo"
-
-#~ msgid " (ignored)"
-#~ msgstr " (ignorado)"
-
-#~ msgid " not"
-#~ msgstr " non"
-
-#~ msgid " remote"
-#~ msgstr " remoto"
-
-#~ msgid " with arg %s"
-#~ msgstr " co argumento %s"
-
-#~ msgid "%s finished."
-#~ msgstr "%s rematou."
-
-#~ msgid "%s: unknown signal"
-#~ msgstr "%s: sinal descoñecido"
-
-#~ msgid "%sGNU Make version %s"
-#~ msgstr "%sGNU Make versión %s"
-
-#~ msgid "1-minute: %f "
-#~ msgstr "1 minuto: %f "
-
-#~ msgid "15-minute: %f "
-#~ msgstr "15 minutos: %f "
-
-#~ msgid "5-minute: %f "
-#~ msgstr "5 minutos: %f "
-
-#~ msgid "?? getopt returned character code 0%o ??\n"
-#~ msgstr "?? getopt devolveu o código do carácter 0%o ??\n"
-
-#~ msgid "Child"
-#~ msgstr "Fillo"
-
-#~ msgid "Dependency `%s' does not exist.\n"
-#~ msgstr "A dependencia `%s' non existe.\n"
-
-#~ msgid "Error %ld"
-#~ msgstr "Erro %ld"
-
-#~ msgid "Error getting load average"
-#~ msgstr "Erro ao obte-la carga media"
-
-#~ msgid "Error mallocing for FAB\n"
-#~ msgstr "Erro ao reservar memoria para FAB\n"
-
-#~ msgid "Error mallocing for NAM\n"
-#~ msgstr "Erro ao reservar memoria para NAM\n"
-
-#~ msgid "Error mallocing for direct\n"
-#~ msgstr "Erro ao reservar memoria para direct\n"
-
-#~ msgid "Error mallocing for searchspec\n"
-#~ msgstr "Erro ao reservar memoria para searchspec\n"
-
-#~ msgid "ExceptionAddress = %x\\r\n"
-#~ msgstr "ExceptionAddress = %x\\r\n"
-
-#~ msgid "ExceptionCode = %x\\r\n"
-#~ msgstr "ExceptionCode = %s\\r\n"
-
-#~ msgid "ExceptionFlags = %x\\r\n"
-#~ msgstr "ExceptionFlags = %x\\r\n"
-
-#~ msgid "Job exported to %s ID %u\n"
-#~ msgstr "Traballo exportado a %s ID %u\n"
-
-#~ msgid "MyExecute: Cannot allocate space for calling a command"
-#~ msgstr "MyExecute: Non se pode reservar espacio para chamar un comando"
-
-#~ msgid "Trying %s dependency `%s'.\n"
-#~ msgstr "Probando a dependencia %s `%s'.\n"
-
-#~ msgid "Unknown error 12345678901234567890"
-#~ msgstr "Erro 12345678901234567890 descoñecido"
-
-#~ msgid "Unknown%s job %d"
-#~ msgstr "Traballo%s %d descoñecido"
-
-#~ msgid "User"
-#~ msgstr "Usuario"
-
-#~ msgid "arg with white space or doublequotes: %s\n"
-#~ msgstr "argumento con espacios en branco ou comiñas dobres: %s\n"
-
-#~ msgid "digits occur in two different argv-elements.\n"
-#~ msgstr "aparecen díxitos en dous elementos de argv distintos.\n"
-
-#~ msgid "empty string arg: %s\n"
-#~ msgstr "argumento de cadea baleiro: %s\n"
-
-#~ msgid "environment override"
-#~ msgstr "supli-lo ambiente"
-
-#~ msgid "execve: "
-#~ msgstr "execve: "
-
-#~ msgid "execvp: "
-#~ msgstr "execvp: "
-
-#~ msgid "expand_function: unable to launch process (e=%d)\n"
-#~ msgstr "expand_function: non se puido lanza-lo proceso (e=%d)\n"
-
-#~ msgid "exporting: "
-#~ msgstr "exportando: "
-
-#~ msgid "exporting: %s"
-#~ msgstr "exportando: %s"
-
-#~ msgid "exporting: Couldn't create return socket."
-#~ msgstr "exportando: Non se puido crea-lo socket de retorno."
-
-#~ msgid "getcwd: "
-#~ msgstr "getcwd: "
-
-#~ msgid "getwd: %s"
-#~ msgstr "getwd: %s"
-
-#~ msgid "implicit"
-#~ msgstr "implícita"
-
-#~ msgid "intermediate"
-#~ msgstr "intermedia"
-
-#~ msgid "losing"
-#~ msgstr "que perde"
-
-#~ msgid "never"
-#~ msgstr "nunca"
-
-#~ msgid "newer"
-#~ msgstr "máis novo"
-
-#~ msgid "non-option ARGV-elements: "
-#~ msgstr "elementos ARGV que non son opcións: "
-
-#~ msgid "older"
-#~ msgstr "máis vello"
-
-#~ msgid "option %c\n"
-#~ msgstr "opción %c\n"
-
-#~ msgid "option %s"
-#~ msgstr "opción %s"
-
-#~ msgid "option a\n"
-#~ msgstr "opción a\n"
-
-#~ msgid "option b\n"
-#~ msgstr "opción b\n"
-
-#~ msgid "option c with value `%s'\n"
-#~ msgstr "opción c co valor `%s'\n"
-
-#~ msgid "option d with value `%s'\n"
-#~ msgstr "opción d co valor `%s'\n"
-
-#~ msgid "original arg: %s\n"
-#~ msgstr "argumento orixinal: %s\n"
-
-#~ msgid "override"
-#~ msgstr "suplir"
-
-#~ msgid "plain arg: %s\n"
-#~ msgstr "argumento simple: %s\n"
-
-#~ msgid "process_begin: CreateProcess(%s, %s, ...) failed.\n"
-#~ msgstr "process_begin: a chamada a CreateProcess(%s, %s, ...) fallou.\n"
-
-#~ msgid "process_easy: DuplicateHandle(Err) failed (e=%d)\n"
-#~ msgstr "process_easy: a chamada a DuplicateHandle(Err) fallou (e=%d)\n"
-
-#~ msgid "process_easy: DuplicateHandle(In) failed (e=%d)\n"
-#~ msgstr "process_easy: a chamada a DuplicateHandle(In) fallou (e=%d)\n"
-
-#~ msgid "process_easy: DuplicateHandle(Out) failed (e=%d)\n"
-#~ msgstr "process_easy: a chamada a DuplicateHandle(Out) fallou (e=%d)\n"
-
-#~ msgid "read"
-#~ msgstr "lectura"
-
-#~ msgid "rule"
-#~ msgstr "regra"
-
-#~ msgid "touch %s"
-#~ msgstr "tocar %s"
-
-#~ msgid "undefined"
-#~ msgstr "non definido"
-
-#~ msgid "unlink: "
-#~ msgstr "unlink: "
-
-#~ msgid "winning"
-#~ msgstr "que gaña"
-
-#~ msgid "write"
-#~ msgstr "escritura"
diff --git a/po/he.gmo b/po/he.gmo
deleted file mode 100644
index 7392f852..00000000
--- a/po/he.gmo
+++ /dev/null
Binary files differ
diff --git a/po/he.po b/po/he.po
deleted file mode 100644
index 80a4e084..00000000
--- a/po/he.po
+++ /dev/null
@@ -1,2042 +0,0 @@
-# Hebrew messages for GNU Make
-# Copyright (C) 2002 Free Software Foundation, Inc.
-# Eli Zaretskii <eliz@is.elta.co.il>, 2002.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: make 3.79.1\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2002-03-30 21:33+0300\n"
-"Last-Translator: Eli Zaretskii <eliz@gnu.org>\n"
-"Language-Team: Hebrew <eliz@gnu.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "úëîúð äððéàù `%s' äðåëúá ùåîéù ïåéñð"
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr "VMS úëøòîá ïåéëøàá øáà ìù äòù/êéøàú éåðéùá äëéîú ïéà"
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "íéé÷ åðéà `%s' ïåéëøà õáå÷ :touch"
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "ïé÷ú ïåéëøà õáå÷ åðéà `%s' :touch"
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "`%s' øáà ìéëî åðéà `%s' ïåéëøà :touch"
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr "`%s' øåáò ïé÷ú-àì ãå÷ äøéæçä ar_member_touch :touch"
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr "%d ñåèèñ ,lib$rset_module é\"ò ìåãåî ìò òãéî úôéìùá ïåìùë"
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr "%d ñåèèñ íò ìùëð lbr$ini_control"
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr "(`%s' äéøôñ) `%s' øáà øåáò äéøôñ úçéúôá äì÷ú"
-
-# These are not translated, since they belong to a test program.
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr " (name might be truncated)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " Date %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr " uid = %d, gid = %d, mode = 0%o.\n"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr "*** Break. ***\n"
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr "*** [%s] ÷çîéé àì ;ïé÷ú-éúìá úåéäì ìåìò `%s' ïåéëøà øáà ***"
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr "*** ÷çîéé àì ;ïé÷ú-éúìá úåéäì ìåìò `%s' ïåéëøà øáà ***"
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "*** [%s] `%s' õáå÷ ÷çåî ***"
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "*** `%s' õáå÷ ÷çåî ***"
-
-# I decided to retain the English text of what Make prints under -p,
-# since it is notoriously hard to get right in right-to-left languages,
-# and because its primary use is for programmers who write Makefiles.
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# commands to execute"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (built-in):"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (from `%s', line %lu):\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# Directories\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "# %s: could not be stat'd.\n"
-
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr "# %s (key %s, mtime %d): could not be opened.\n"
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr "# %s (device %ld, inode %ld): could not be opened.\n"
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "# %s (key %s, mtime %d): "
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "# %s (device %d, inode [%d,%d,%d]): "
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "# %s (device %ld, inode %ld): "
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "No"
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " files, "
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "no"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr " impossibilities"
-
-#: dir.c:1042
-msgid " so far."
-msgstr " so far."
-
-#: dir.c:1059
-#, fuzzy, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr " impossibilities in %u directories.\n"
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr "(øáã ìù åôåñá) åîöòì äééðôäì íøåâ `%s' éáéñøå÷ø äðúùî"
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr "äëìäë úîééúñî äðéà äðúùîì äééðôä"
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr ",`%s' õáå÷ øåáò úåãå÷ô åðúéð %s õáå÷á %lu äøåùá"
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr ",íéùøåôî-éúìá íéììëá ùåôéç é\"ò åàöîð `%s' õáå÷ øåáò úåãå÷ô"
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr ".õáå÷ åúåàì äúò íéáùçð `%s' ïäå `%s' ïä íìåàå"
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr ".`%s' øåáò åìà ìò úåôéãò `%s' øåáò úåãå÷ô"
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr "`%s' íéããåá íééúåãå÷ðî `%s' íéìåôë íééúåãå÷ðì êåôäì ïúéð àì"
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr "`%s' íéìåôë íééúåãå÷ðî `%s' íéããåá íééúåãå÷ðì êåôäì ïúéð àì"
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "*** `%s' íééðéá õáå÷ ÷çåî ***"
-
-#: file.c:381
-#, fuzzy
-msgid "Removing intermediate files...\n"
-msgstr "*** `%s' íééðéá õáå÷ ÷çåî ***"
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "øúåîä íåçúì õåçî äðéäù ,%s ìù ïîæä úîéúç úà %s-á óéìçî"
-
-#: file.c:686
-msgid "Current time"
-msgstr "úëøòî ïåòù"
-
-# See the comment above about translations of text printed under -p.
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# Not a target:"
-
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr "# Precious file (prerequisite of .PRECIOUS)."
-
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr "# Phony target (prerequisite of .PHONY)."
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr "# Command-line target."
-
-#: file.c:813
-#, fuzzy
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr "# A default or MAKEFILES makefile."
-
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr "# Implicit rule search has been done."
-
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr "# Implicit rule search has not been done."
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr "# Implicit/static pattern stem: `%s'\n"
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr "# File is an intermediate prerequisite."
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr "# Also makes:"
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr "# Modification time never checked."
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# File does not exist."
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# File is very old."
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr "# Last modified %s\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# File has been updated."
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr "# File has not been updated."
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# Commands currently running (THIS IS A BUG)."
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr "# Dependencies commands running (THIS IS A BUG)."
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# Successfully updated."
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr "# Needs to be updated (-q is set)."
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr "# Failed to be updated."
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr "# Invalid value in `update_status' member!"
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr "# Invalid value in `command_state' member!"
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# Files"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr "øôñî åðéà `word' úééö÷ðåôì ïåùàø èðîåâøà"
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr "éáåéç úåéäì áééç `word' úééö÷ðåôì ïåùàø èðîåâøà"
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr "øôñî åðéà `wordlist' úééö÷ðåôì ïåùàø èðîåâøà"
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr "øôñî åðéà `wordlist' úééö÷ðåôì éðù èðîåâøà"
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "CreatePipe() failed (e=%d)\n"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr "windows32_openpipe (): process_init_fd() failed\n"
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr "`%s' éðîæ batch õáå÷ ÷ìñî\n"
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "÷ôñî åðéàù (%d) íéèðîåâøà øôñî íò äàø÷ð `%s' äéö÷ðåô"
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "åæ úëøòîá úùîåîî äðéà `%s' äéö÷ðåô"
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "`%s' äéö÷ðåôì äàéø÷á `%c' øñç"
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s úéðëú øåáò éòîùî-ãç åðéà `%s' ïééôàî\n"
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s úéðëú øåáò èðîåâøà ìá÷î åðéà `--%s' ïééôàî\n"
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s úéðëú øåáò èðîåâøà ìá÷î åðéà `%c%s' ïééôàî\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s úéðëú øåáò èðîåâøà áééçî `%s' ïééôàî\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s úéðëú øåáò `--%s' ääåæî-éúìá ïééôàî\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s úéðëú øåáò `%c%s' ääåæî-éúìá ïééôàî\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s: é÷åç-éúìá ïééôàî -- %c\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s úéðëú øåáò éåâù ïééôàî -- %c\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: èðîåâøà áééçî ïééôàî -- %c\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s úéðëú øåáò éòîùî-ãç åðéà `-W %s' ïééôàî\n"
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s úéðëú øåáò èðîåâøà ìá÷î åðéà `-W %s' ïééôàî\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr ""
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr ""
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr ""
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr ""
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr ".`%s' øåáò ùøåôî-éúìá ììë ùôçî\n"
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr ".`%s' øåáò ïåéëøà éøáàì ùøåôî-éúìá ììë ùôçî\n"
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr ".úùøåôî-éúìá äéñøå÷øî òðîð\n"
-
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr ".`%.*s' ùøåù íò úéðáú ììë äñðî\n"
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr ".úéøùôà-éúìá äðéäù íåùî `%s' úùøåôî-éúìá íã÷ úùéøã äçåã\n"
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr ".úéøùôà-éúìá äðéäù íåùî `%s' íã÷ úùéøã äçåã\n"
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr ".`%s' úùøåôî-éúìá íã÷ úùéøã äñðî\n"
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr ".`%s' íã÷ úùéøã ììë äñðî\n"
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr "`%s' íã÷ úùéøãë VPATH `%s' éúàöî\n"
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr ".`%s' éðîæ õáå÷ íò ììë ùôçî\n"
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite (temporary file)"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr "*** [%s] 0x%x äì÷úî éúîìòúä ***"
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] 0x%x äì÷ú ***"
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr "[%s] %d äì÷úî éúîìòúä"
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "*** [%s] %d äì÷ú"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr " (core õáå÷á íùøð ïåøëæä ïëåú)"
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "*** ...åîééúñð íøèù úåãåáòì ïéúîî"
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr "äöø 0x%08lx (%s) PID=%ld %s úá-úéðëú\n"
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr "(ú÷çåøî)"
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr "äìùëðù 0x%08lx PID=%ld %s úá-úéðëú óñåà\n"
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr "äçéìöäù 0x%08lx PID=%ld %s úá-úéðëú óñåà\n"
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr "`%s' éðîæ batch õáå÷ ÷ìñî\n"
-
-#: job.c:773
-#, fuzzy, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr ".úåãåáò úøùøùî 0x%08lx PID=%ld %s úá-úéðëú ÷éçøî\n"
-
-# Here and elsewhere leading strings passed to perror are not translated,
-# since they will be followed by an error message in English.
-#: job.c:833
-msgid "write jobserver"
-msgstr "write jobserver"
-
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr ".øøçåù 0x%08lx (%s) úá-úéðëú øåáò ïåîéñàä\n"
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr "(e=%d) úéðëú-úú øåâéùá ìùëð process_easy()\n"
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-"\n"
-"ìùëðù øåâéùá åðîð íéèðîåâøà %d\n"
-
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr ".úåãåáò úøùøùì 0x%08lx (%s) PID=%ld %s úá-úéðëú óøöî\n"
-
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr ".0x%08lx (%s) úá-úéðëú øåáò ïåîéñà ìá÷úä\n"
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr "read jobs pipe"
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr "åæ úëøòîá ñîåò úåìáâî úåôëì ïúéð àì"
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr "cannot enforce load limit: "
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr "äôñàð pid %d úá-úéðëú ,pid %d-ì äëçî ïééãò\n"
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "äàöîð àì åæ äãå÷ô :%s"
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr "äàöîð àì shell úãå÷ô :%s"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "(`%s' äéä íãå÷ ,`%s' åéùëò) äðúùä $SHELL ìù åëøò"
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "`%s' éðîæ batch õáå÷ øöåé\n"
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr ""
-"(!unixy && !batch_mode_shell) shell-mode úòéá÷á äì÷ú :%s õáå÷ ìù %d äøåù\n"
-
-#: main.c:292
-msgid "Options:\n"
-msgstr " :íéðééôàî\n"
-
-#: main.c:293
-#, fuzzy
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr "úåîéàú ïòîì èîùåî"
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr ""
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr ""
-
-#: main.c:300
-#, fuzzy
-msgid " -d Print lots of debugging information.\n"
-msgstr "úåàéâù éåôéð úáåèì òãéî ìù òôù âöä"
-
-#: main.c:302
-#, fuzzy
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr "úåàéâù éåôéð úáåèì òãéî ìù íéðåù íéâåñ âöä"
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-
-#: main.c:310
-#, fuzzy
-msgid " -h, --help Print this message and exit.\n"
-msgstr "úéðëúäî àöå äæ äøæò êñî âöä"
-
-#: main.c:312
-#, fuzzy
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr "úåéðëú-úúá úåàéâùî íìòúä"
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-
-#: main.c:317
-#, fuzzy
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr "äìáâî ïéà èðîåâøà àìì ;úéðîæ-åá úåãåáò N-î øúåé àì"
-
-#: main.c:319
-#, fuzzy
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr "äéðáì úåðúéð ïðéà úåøèîäî äîë íà åìéôà êùîä"
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-
-#: main.c:332
-#, fuzzy
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr "Make ìù éîéðô íéðåúð ñéñá âöä"
-
-#: main.c:334
-#, fuzzy
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr "úðëãåòî äøèî íàá øîåà äàéöé ãå÷ ;úåãå÷ô õéøú ìà"
-
-#: main.c:336
-#, fuzzy
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr "íéùøåôî-éúìá íéðáåî íéììë ìøèð"
-
-#: main.c:338
-#, fuzzy
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr "íéðúùî ìù úåðáåî úåøãâä ìøèð"
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr ""
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-
-#: main.c:345
-#, fuzzy
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr "ïúåðáì íå÷îá úåøèî ìù ïîæ úîéúç ïëãò"
-
-#: main.c:347
-#, fuzzy
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr "úéðëúäî àöå Make ìù àñøéâ øôñî âöä"
-
-#: main.c:349
-#, fuzzy
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr "úéçëåð äé÷éú íù âöä"
-
-#: main.c:351
-#, fuzzy
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr "ùøåôîá ïéåö àåä íà åìéôà -w ìèá"
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-
-#: main.c:356
-#, fuzzy
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr "øãâåä àìù äðúùîì äééðôä äø÷îá äøäæà âöä"
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "õáå÷ íùë úìá÷úî äðéà ä÷éø úæåøçî"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr "úåàéâù éåôéðì òãéî ìù `%s' øëåî-éúìá ïééôàî"
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr "%s úéðëúá (code = 0x%x, addr = 0x%x) äâéøç åà ä÷éñô\n"
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-"\n"
-"%s úéðëú êåúî àø÷ð ìåôéè àìì úåâéøç ïðñî\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr "%x úáåúëì äáéúë :ïåøëæì äùéâ úì÷ú\n"
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr "%x úáåúëî äàéø÷ :ïåøëæì äùéâ úì÷ú\n"
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr "find_and_set_shell setting default_shell = %s\n"
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr "find_and_set_shell path search set default_shell = %s\n"
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr ".úåéðù 30 ìù %s úééäùä"
-
-# Pay attention: this is written to the _right_ of the previous string,
-# but should look like a single sentence together with it.
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr " äîééúñð\n"
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr ".úçà íòôî øúåé ïúéð éð÷ú èì÷ õåøòî Makefile"
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (temporary file)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite (temporary file)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr ".ïéîæ åðéà sh.exe íà --jobs åà -j-á êåîúì ïúéð àì"
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr ".éúøãñ ïôåàá åòöåáé úåãå÷ô"
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr ".åæ úëøòîá êîúð åðéà (-j) éìéá÷î òåöéá"
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr ".(-j1) éúøãñ ïôåàá åòöåáé úåãå÷ô"
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr "íéáåøî --jobserver-fds éðééôàî :úéîéðô äðëú úì÷ú"
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr "--jobserver-fds ïééôàîá `%s' äéåâù úæåøçî :úéîéðô äðëú úì÷ú"
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr "jobserver ïôåà ìèáî ;-jN áééçî Make-úú :äøäæà"
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr "dup jobserver"
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-".Make ìù áàä ììëì `+' óñåä .-j1-á ùåîéù äùòéé ;ïéîæ åðéà jobserver :äøäæà"
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr "creating jobs pipe"
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr "init jobserver pipe"
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "...makefile éöá÷ ïëãòî\n"
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr ".ùãçî åøöééìî òðîð ;úéôåñðéà äàìåì øåöéì ìåìò `%s' Makefile\n"
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr ".`%s' makefile ìù ùãçî-äøéöéá äì÷ú"
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr ".àöîð àì `%s' ììëåî makefile"
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "àöîð àì `%s' Makefile"
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr ".úéøå÷îä äé÷éúì øåæçì ïúéð àì"
-
-#: main.c:2017
-#, fuzzy, c-format
-msgid "Re-executing[%u]:"
-msgstr "Re-executing:"
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr "unlink (temporary file): "
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr "makefile éöá÷ åàöîð àìå úåøèî ïåéö ïéà"
-
-#: main.c:2188
-msgid "No targets"
-msgstr "úåøèî ïéà"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr "...ãòé úåøèî ïëãòî\n"
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr ".äîìù àì úåéäì äìåìò äéðáä .ïåòù úùéìâ äúìâúð :úåøéäæ"
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "%s [íéðééôàî] [äøèî] ... :ùåîéù ïôåà\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-
-#: main.c:2393
-#, fuzzy, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr ""
-"\n"
-".<bug-make@gnu.org>-ì äì÷ú éçååéã çåìùì àð\n"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "éáåéçå íìù èðîåâøà áééçî `-%c' ïééôàî"
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "éáåéçå íìù èðîåâøà áééçî `-%c' ïééôàî"
-
-#: main.c:2941
-#, fuzzy, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-", by Richard Stallman and Roland McGrath.\n"
-"%s %s øåáò äúðáð\n"
-"%sCopyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000\n"
-"%s\tFree Software Foundation, Inc.\n"
-"%s .øå÷î éöá÷á ïééò ä÷úòä úåéåëæì ;úéùôç äðëú éäåæ\n"
-"%s äîàúä åà úåøéçñ øåáò àì åìéôà ;úåéøçà áúëá äååìî äðéà åæ úéðëåú\n"
-"%s .éäùìë úéìëúì\n"
-"\n"
-"%s <bug-make@gnu.org>-ì äì÷ú éçååéã çåìùì àð\n"
-"\n"
-
-#: main.c:2947
-#, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-
-#: main.c:2949
-#, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-"\n"
-"# Make data base, printed on %s"
-
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-"\n"
-"# Finished Make data base on %s\n"
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "an unknown directory"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "an unknown directory"
-
-#: main.c:3094
-#, fuzzy, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "directory `%s'\n"
-
-#: main.c:3097
-#, fuzzy, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "directory `%s'\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "an unknown directory"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "an unknown directory"
-
-#: main.c:3109
-#, fuzzy, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "directory `%s'\n"
-
-#: main.c:3112
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "directory `%s'\n"
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ". Stop.\n"
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "Unknown error %d"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr ""
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr ""
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "éìàåèøéåä ïåøëæä øîâð"
-
-#: misc.c:605
-#, fuzzy, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr "%s access: user %lu (real %lu), group %lu (real %lu)\n"
-
-#: misc.c:626
-#, fuzzy
-msgid "Initialized access"
-msgstr "Initialized"
-
-#: misc.c:705
-msgid "User access"
-msgstr ""
-
-#: misc.c:753
-msgid "Make access"
-msgstr ""
-
-#: misc.c:787
-msgid "Child access"
-msgstr ""
-
-#: misc.c:851
-#, fuzzy, c-format
-msgid "write error: %s"
-msgstr "%s-ì úåàéâù úééðôä\n"
-
-# Here and elsewhere leading strings passed to perror are not translated,
-# since they will be followed by an error message in English.
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "write jobserver"
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr "...makefile éöá÷ àøå÷\n"
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "Reading makefile `%s'"
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr " (no default goal)"
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (search path)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr " (don't care)"
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr " (no ~ expansion)"
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr "éàðú ìù éåâù øéáçú"
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr "øúåéî `endef'"
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr "÷éø äðúùî íù"
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr "ä÷éø `override' úàøåä"
-
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr "äéåâù `override' úàøåä"
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr "äðåùàø äøèî éðôì úåìéçúî úåãå÷ô"
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr "ïäéðôì ììë àìì úåãå÷ô"
-
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr "%sãéøôî øñç"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr "(?íéçååø 8 íå÷îá TAB-ì úðååëúä íàä) "
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr "äøèî úéðáú ïéà"
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr "úåáåøî äøèî úåéðáú"
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr "`%%' àìì äøèî úéðáú"
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "øñç `endif'"
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr "`endef' úàøåä éøçà øúåéî èñ÷è"
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "íåéñ àìì `define' úàøåä ,øñç `endef'"
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "`%s' úàøåä éøçà øúåéî èñ÷è"
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "øúåéî `%s'"
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr "éàðú ìëì ãéçé `else' ÷ø øúåî"
-
-#: read.c:1841
-#, fuzzy
-msgid "Malformed target-specific variable definition"
-msgstr "äøèîì éôéöôñ äðúùî ìù äéåâù äøãâä"
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr "íéùøåôî-éúìáå íééèèñ úéðáú éììë ìù áåáøò"
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr "íéùøåôî-éúìáå íéìéâø íéììë ìù áåáøò"
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "ãòéä úéðáú úà úîàåú äðéà `%s' äøèî"
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr ":: ïäå : âåñî ïä íéììë ùé `%s' äøèî õáå÷ì"
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr ".ììë åúåàá úçà íòôî øúåé äòéôåî `%s' äøèî"
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr "`%s' äøèî øåáò úåãå÷ô ñøåã :úåøéäæ"
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr "`%s' äøèî øåáò úåîãå÷ úåãå÷ôî íìòúî :úåøéäæ"
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr "äçðæð äøåùä úøúé ;NUL åú éúùâô :äøäæà"
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr ".`%s øåáò úåùòì äî ïéà"
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr ".éðëãò øáë `%s'"
-
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr ".`%s' øåáò úåéåìú óøâ õö÷î\n"
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%s`%s'%s äøèî úééðáì íéììë ïéà"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr "%säúééðáì íéììë ïéà êà ,`%s' úùøåã `%s'%s äøèî"
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr ".`%s' äøèî õáå÷ ïçåá\n"
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr ".`%s' õáå÷ ïåëãòá éúìùëðå éúéñéð ïîæî àì\n"
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr ".ïë-éðôì ïçáð øáë `%s' õáå÷\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr ".`%s' õáå÷ ïëãòî ïééãò\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr ".`%s' õáå÷ ïëãòì éúîééñ\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr ".íéé÷ åðéà `%s' õáå÷\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr ".`%s' øåáò ùøåôî-éúìá ììë éúàöî\n"
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr ".`%s' øåáò íéùøåôî-éúìá íéììë åàöîð àì\n"
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr ".`%s' øåáò ìãçî úøéøá úåãå÷ôá ùîúùî\n"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr ".%s <- %s úéìâòî ìåìú èéîùî"
-
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr ".`%s' äøèî õáå÷ ìù íã÷-úåùéøã íò éúîééñ\n"
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr ".äéðáá `%s' ìù íã÷ä úåùéøã\n"
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr ".`%s' äøèî õáå÷ éáâì íééãé éúîøä\n"
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr ".úåàéâù á÷ò ùãçî äúðáð àì `%s' äøèî"
-
-#: remake.c:669
-#, fuzzy, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr ".`%s' íã÷ä úùéøãî äùãç `%s' äøèî\n"
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr ".íéé÷ åðéàù `%s' éàðúë úùøåã `%s' äøèî\n"
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr ".`%s' íã÷ä úùéøãî äðùé `%s' äøèî\n"
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr ".`%s' íã÷ä úùéøãî äùãç `%s' äøèî\n"
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr ".íã÷ úåùéøã àììå íéìåôë íééúåãå÷ð íò äðéä `%s' äøèî\n"
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr ".äùòîì äúðúùä àì íã÷ úùéøã óàå `%s' øåáò úåãå÷ô ïéà\n"
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr ""
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr "`%s' äøèî ùãçî úåðáì êøåö ïéà"
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr " (`%s' :VPATH õáå÷ íù)"
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr ".`%s' äøèî ùãçî úåðáì áééç\n"
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr " .`%s' VPATH íùî íìòúî\n"
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr ".`%s' øåáò úåãå÷ô õéøî\n"
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr ".ùãçî `%s' úåðáì ïåéñð ìùëð\n"
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr ".`%s' ùãçî úééðáá äçìöä\n"
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr ".-q íò úåðáéäì êéøö `%s' äøèî õáå÷\n"
-
-#: remake.c:1274
-#, fuzzy, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "*** `%s' õáå÷ øåáò (%s > %s) ãéúòá åðéä ïåøçà éåðéù ïîæ :äøäæà ***"
-
-#: remake.c:1281
-#, fuzzy, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr "*** `%s' õáå÷ øåáò (%s > %s) ãéúòá åðéä ïåøçà éåðéù ïîæ :äøäæà ***"
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr "úéðáú åðéà .LIBPATTERNS ìù `%s' èðîìà"
-
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr "%s àöééî åðéà Customs\n"
-
-#: rule.c:551
-#, fuzzy
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-"\n"
-"# No implicit rules."
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-"\n"
-"# No implicit rules."
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-"\n"
-"# %u implicit rules, %u"
-
-#: rule.c:578
-msgid " terminal."
-msgstr " terminal."
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr "BUG: num_pattern_rules wrong! %u != %u"
-
-# It's no use to try to translate the signal names.
-#: signame.c:87
-msgid "unknown signal"
-msgstr "unknown signal"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr "Hangup"
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr "Interrupt"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "Quit"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "Illegal Instruction"
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr "Trace/breakpoint trap"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr "Aborted"
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr "IOT trap"
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr "EMT trap"
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr "Floating point exception"
-
-#: signame.c:124
-msgid "Killed"
-msgstr "Killed"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "Bus error"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr "Segmentation fault"
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "Bad system call"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "Broken pipe"
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr "Alarm clock"
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "Terminated"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr "User defined signal 1"
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr "User defined signal 2"
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr "Child exited"
-
-#: signame.c:159
-msgid "Power failure"
-msgstr "Power failure"
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "Stopped"
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "Stopped (tty input)"
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "Stopped (tty output)"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "Stopped (signal)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr "CPU time limit exceeded"
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr "File size limit exceeded"
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr "Virtual timer expired"
-
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr "Profiling timer expired"
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "Window changed"
-
-#: signame.c:192
-msgid "Continued"
-msgstr "Continued"
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr "Urgent I/O condition"
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr "I/O possible"
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr "SIGWIND"
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr "SIGPHONE"
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr "Resource lost"
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "Danger signal"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "Information request"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr "Floating point co-processor not available"
-
-# These are printed under -p, so they are left in English.
-#: variable.c:1354
-msgid "default"
-msgstr "default"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "environment"
-
-#: variable.c:1360
-msgid "makefile"
-msgstr "makefile"
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr "environment under -e"
-
-#: variable.c:1366
-msgid "command line"
-msgstr "command line"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "`override' directive"
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "automatic"
-
-#: variable.c:1381
-#, fuzzy, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (from `%s', line %lu):\n"
-
-#: variable.c:1423
-#, fuzzy
-msgid "# variable set hash-table stats:\n"
-msgstr "# %u variables in %u hash buckets.\n"
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# Variables\n"
-
-#: variable.c:1438
-#, fuzzy
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-"\n"
-"# Pattern-specific variable values"
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-"\n"
-"# No pattern-specific variable values."
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-"\n"
-"# %u pattern-specific variable values"
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr "`%.*s' øãâåî-éúìá äðúùî :úåøéäæ"
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr "%d íò ìùëð sys$search\n"
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr "ä÷éø äééðôä :úåøéäæ\n"
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr "command_state `%s' :úéîéðô äðëú úì÷ú"
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr ".úåìéòô úá-úåéðëú øéàùäì ìåìò CTRL-Y :úåøéäæ\n"
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr ".DCL-î CTRL-Y-á ìåôéè øåùôéàá êøåö úåéäì ìåìò :úåøéäæ\n"
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr "BUILTIN [%s][%s]\n"
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr "BUILTIN CD %s\n"
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr "BUILTIN RM %s\n"
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "úøëåî äðéà '%s'úéðáåî äãå÷ô\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr "ä÷éø äãå÷ô :äì÷ú\n"
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr "%s-î èì÷ úééðôä\n"
-
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr "%s-ì úåàéâù úééðôä\n"
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr "%s-ì èìô úééðôä\n"
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr "%s õéøî úàæ íå÷îá\n"
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr "%d :úá-úéðëú úìòôäá äì÷ú\n"
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-"\n"
-"# VPATH Search Paths\n"
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr "# No `vpath' search paths."
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-"\n"
-"# %u `vpath' search paths.\n"
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-"\n"
-"# No general (`VPATH' variable) search path."
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-
-#~ msgid ""
-#~ "\n"
-#~ "# No files."
-#~ msgstr ""
-#~ "\n"
-#~ "# No files."
-
-#~ msgid ""
-#~ "\n"
-#~ "# %u files in %u hash buckets.\n"
-#~ msgstr ""
-#~ "\n"
-#~ "# %u files in %u hash buckets.\n"
-
-#~ msgid "# average %.3f files per bucket, max %u files in one bucket.\n"
-#~ msgstr "# average %.3f files per bucket, max %u files in one bucket.\n"
-
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "'\"' êåúá ïééãò ,øéáçú úàéâù\n"
-
-#~ msgid "Got a SIGCHLD; %u unreaped children.\n"
-#~ msgstr ".åôñàð íøèù úá-úåéðëú %u ;SIGCHLD ìá÷úä\n"
-
-#~ msgid "DIRECTORY"
-#~ msgstr "DIRECTORY"
-
-#~ msgid "Change to DIRECTORY before doing anything"
-#~ msgstr "äãåáò úìéçú éðôì DIRECTORY-ì äé÷éú äðù"
-
-#~ msgid "FLAGS"
-#~ msgstr "FLAGS"
-
-#~ msgid "Suspend process to allow a debugger to attach"
-#~ msgstr "äéìà äôðîä øåáéç êøåöì úéðëúä á÷ò"
-
-#~ msgid "Environment variables override makefiles"
-#~ msgstr "makefile-á íéðúùî íéñøåã äáéáñ éðúùî"
-
-#~ msgid "FILE"
-#~ msgstr "FILE"
-
-#~ msgid "Read FILE as a makefile"
-#~ msgstr "makefile-ë FILE àø÷"
-
-#~ msgid "Search DIRECTORY for included makefiles"
-#~ msgstr "DIRECTORY-á íéììëð makefile éöá÷ ùôç"
-
-#~ msgid "Don't start multiple jobs unless load is below N"
-#~ msgstr "N-ì úçúî ñîåòä íà àìà úåáåøî úåãåáò ìéçúú ìà"
-
-#~ msgid "Don't actually run any commands; just print them"
-#~ msgstr "íúåà ñôãä ÷ø ;ììë úåãå÷ô õéøú ìà"
-
-#~ msgid "Consider FILE to be very old and don't remake it"
-#~ msgstr "ùãçî åúåà äðáú ìàå ,ïùé ãàî äéä åìéàë FILE-á âäð"
-
-#~ msgid "Don't echo commands"
-#~ msgstr "úåòöåáî úãå÷ô âéöú ìà"
-
-#~ msgid "Turns off -k"
-#~ msgstr "-k ìèáî"
-
-#~ msgid "Consider FILE to be infinitely new"
-#~ msgstr "øùôàù ùãç éëä äéä FILE åìéàë âäð"
-
-#~ msgid "Entering"
-#~ msgstr "Entering"
-
-#~ msgid "Leaving"
-#~ msgstr "Leaving"
-
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "õáå÷ íù àìì `%sinclude' úàøåä"
-
-#~ msgid "target `%s' leaves prerequisite pattern empty"
-#~ msgstr "ä÷éø íã÷ä úùéøã úéðáú úà äøéàùî `%s' äøèî"
-
-#~ msgid "# No variables."
-#~ msgstr "# No variables."
-
-#~ msgid "# average of %.1f variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# average of %.1f variables per bucket, max %u in one bucket.\n"
-
-#~ msgid "# average of %d.%d variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# average of %d.%d variables per bucket, max %u in one bucket.\n"
diff --git a/po/hr.gmo b/po/hr.gmo
deleted file mode 100644
index c55102b7..00000000
--- a/po/hr.gmo
+++ /dev/null
Binary files differ
diff --git a/po/hr.po b/po/hr.po
deleted file mode 100644
index 06d1e240..00000000
--- a/po/hr.po
+++ /dev/null
@@ -1,2064 +0,0 @@
-# Translation of GNU make.
-# Copyright (C) 2002 Free Software Foundation, Inc.
-# Hrvoje Niksic <hniksic@xemacs.org>, 2002.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: make 3.80\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2003-10-12 18:01+0200\n"
-"Last-Translator: Hrvoje Niksic <hniksic@xemacs.org>\n"
-"Language-Team: Croatian <lokalizacija@linux.hr>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=iso-8859-2\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "poku¹aj kori¹tenja nepodr¾ane moguænosti: `%s'"
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr "touch dijela arhive nije rapolo¾iv na VMS-u"
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "touch: Arhiva `%s' ne postoji"
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "touch: `%s' nije valjana arhiva"
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "touch: èlan `%s' ne postoji u `%s'"
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr "touch: Neispravan povratni kod iz ar_member_touch na `%s'"
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr "lbr$set_module nije izdvojio informacije o modulu, status = %d"
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr "lbr$ini_control nije uspio sa statusom = %d"
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr "ne mogu otvoriti biblioteku `%s' da naðem èlan `%s'"
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr "èlan `%s'%s: %ld bajtova na %ld (%ld).\n"
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr " (ime je mo¾da odrezano)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " Datum %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr " uid = %d, gid = %d, mode = 0%o.\n"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr "*** Prekid.\n"
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr "*** [%s] Èlan arhive '%s' mogao bi biti bezvezan; nije obrisan"
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr "*** Èlan arhive '%s' mogao bi biti bezvezan; nije obrisan"
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "*** [%s] Bri¹em spis `%s'"
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "*** Bri¹em spis `%s'"
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# naredbe za izvr¹avanje"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (ugraðeno):"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (iz `%s', redak %lu):\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# Direktoriji\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "# %s: ne mo¾e se statati.\n"
-
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr "# %s (tipka %s, mtime %d): nije ga se moglo otvoriti.\n"
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr "# %s (device %d, inode [%d,%d,%d]): nije ga se moglo otvoriti.\n"
-
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr "# %s (device %ld, inode %ld): nije ga se moglo otvoriti.\n"
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "# %s (tipka %s, mtime %d): "
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "# %s (device %d, inode [%d,%d,%d]): "
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "# %s (device %ld, inode %ld): "
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "Nijedan"
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " spis, "
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "nijedna"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr " nemoguænost"
-
-#: dir.c:1042
-msgid " so far."
-msgstr " do sad."
-
-#: dir.c:1059
-#, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr " nemoguænosti u %lu direktorija.\n"
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr "Rekurzivna varijabla `%s' pokazuje (na kraju) na sebe"
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr "nedovr¹ena referenca na varijablu"
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr "Naredbe su naznaèene za spis `%s' na %s:%lu,"
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr "Naredbe za spis `%s' naðene su implicitnim pretra¾ivanjem propisa,"
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr "ali `%s' se sada smatra istim spisom kao i `%s'."
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr "Naredbe za `%s' ignorirat æe se u korist onih za `%s'."
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr "ne mogu preimenovati `%s' s jednom dvotoèkom u `%s' s dvije dvotoèke"
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr "ne mogu preimenovati `%s' s dvije dvotoèke u `%s' s jednom dvotoèkom"
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "*** Bri¹em posredni spis `%s'"
-
-#: file.c:381
-msgid "Removing intermediate files...\n"
-msgstr "Bri¹em posredne spise...\n"
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "%s: Vremenska oznaka van granica; zamjenjujem s %s"
-
-#: file.c:686
-msgid "Current time"
-msgstr "Trenutno vrijeme"
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# Nije meta:"
-
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr "# Vrijedan spis (prerekvizit mete .PRECIOUS)."
-
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr "# La¾na meta (prerekvizit mete .PHONY)."
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr "# Meta na komandnoj liniji."
-
-#: file.c:813
-#, fuzzy
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr "# Podrazumijevani ili MAKEFILES makefile."
-
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr "# Implicitna pretraga propisa je izvr¹ena."
-
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr "# Implicitna pretraga propisa nije izvr¹ena."
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr "# Korijen implicitnog/statièkog uzorka: `%s'\n"
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr "# Spis je posredni prerekvizit."
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr "# Takoðer proizvodi:"
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr "# Vrijeme promjene nikada nije provjereno."
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# Spis ne postoji."
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# Spis je vrlo star."
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr "# Zadnja promjena %s\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# Spis je a¾uriran."
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr "# Spis nije a¾uriran."
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# Naredbe koje se trenutno izvr¹avaju (OVO JE BUG)."
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr "# Ovisnosti izmeðu naredbi koje se izvr¹avaju (OVO JE BUG)."
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# Uspje¹no a¾uriran."
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr "# Treba ga a¾urirati (-q je postavljen)."
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr "# Nije ga se a¾uriralo."
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr "# Neispravna vrijednost u elementu `update_status'!"
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr "# Neispravna vrijednost u elementu `command_state'!"
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# Spisi"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-"\n"
-"# statistike hash tablice spisa\n"
-"# "
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr "prvi argument funkcije `word' nije broj"
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr "prvi argument funkcije `word' mora biti veæi od 0"
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr "drugi argument funkcije `wordllist' nije broj"
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr "drugi arument funkcije `wordlist' nije broj"
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(In) je zakazao (e=%d)\n"
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(Err) je zakazao (e=%d)\n"
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "CreatePipe() je zakazao (e=%d)\n"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr "windows32_openpipe (): process_init_fd() je zakazao\n"
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr "Èistim privremeni batch spis %s.\n"
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "Nedovoljan broj argumenata (%d) funkciji `%s'"
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "Neimplementirano na ovoj platformi: funkcija `%s'"
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "nedovr¹en poziv funkciji `%s': nedostaje `%c'"
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s: opcija `%s' je vi¹eznaèna\n"
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s: uz opciju `--%s' ne ide argument\n"
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s: opcija `%c%s' ne dopu¹ta argument\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s: opcija `%s' zahtijeva argument\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s: nepoznata opcija `--%s'\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s: nepoznata opcija `%c%s'\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s: nedopu¹tena opcija -- %c\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s: neispravna opcija -- %c\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: opcija tra¾i argument -- %c\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s: opcija `-W %s' je vi¹eznaèna\n"
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s: opcija `-W %s' ne dopu¹ta argument\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr "ne mogu alocirati %ld bajtova za hash tablicu; memorija iscrpljena"
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr "Optereæenje=%ld/%ld=%.0f%%, "
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr "Preraspodjela=%d, "
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr "Kolizije=%ld/%ld=%.0f%%"
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr "Tra¾im implicitni propis za `%s'.\n"
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr "Tra¾im implicitni propis za `%s' koji pripada elementu arhive.\n"
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr "Izbjegavam rekurziju implicitnog propisa.\n"
-
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr "Poku¹avam propis uzorka s korijenom `%.*s'.\n"
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr "Odbacujem nemoguæ prerekvizit `%s'.\n"
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr "Odbacujem nemoguæe pravilo prerekvizita `%s'.\n"
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr "Poku¹avam s implicitnim prerekvizitom `%s'.\n"
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr "Poku¹avam s propisom prerekvizita `%s'.\n"
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr "Na¹ao prerekvizit `%s' kao VPATH `%s'\n"
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr "Tra¾im propis s posrednim spisom `%s'.\n"
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite(privremeni spis)"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr "*** [%s] Gre¹ka 0x%x (ignorirana)"
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] Gre¹ka 0x%x"
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr "[%s] Gre¹ka %d (ignorirana)"
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "*** [%s] Gre¹ka %d"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr " (izbaèen core)"
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "*** èekam na nedovr¹ene poslove...."
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr "®ivo dijete 0x%08lx (%s) PID %ld %s\n"
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr " (udaljen)"
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr "®anjem proma¹eno dijete 0x%08lx PID %ld %s\n"
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr "®anjem uspje¹no dijete 0x%08lx PID %ld %s\n"
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr "Èistim privremeni batch spis %s\n"
-
-#: job.c:773
-#, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr "Uklanjam dijete 0x%08lx PID %ld%s iz lanca.\n"
-
-# ©to bi ovdje trebalo iæi?
-#: job.c:833
-msgid "write jobserver"
-msgstr "write jobserver"
-
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr "Otpustio token za dijete 0x%08lx (%s).\n"
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr "process_easy() nije uspio pokrenuti proces (e=%d)\n"
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-"\n"
-"Prebrojao %d argumenata u neuspjelom pokretanju\n"
-
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr "Smje¹tam dijete 0x%08lx (%s) PID %ld%s u lanac.\n"
-
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr "Preuzeo token za dijete 0x%08lx (%s).\n"
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr "read jobs pipe"
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr ""
-"ne mogu silom primijeniti ogranièenje loada na ovom operativnom sustavu"
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr "ne mogu silom primijeniti ogranièenje loada: "
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr "make je po¾njeo dijete pid %d, jo¹ uvijek èeka na pid %d\n"
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "%s: Naredba nije naðena"
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr "%s: Ljuskin program nije naðen"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "$SHELL se promijenio (prije `%s', sad `%s')"
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "Stvaram privremeni batch spis %s\n"
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr "%s (redak %d) Lo¹ kontekst ljuske (!unixy && !batch_mode_shell)\n"
-
-#: main.c:292
-msgid "Options:\n"
-msgstr "Opcije:\n"
-
-#: main.c:293
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr " -b, -m Ignorira se zbog kompatibilnosti\n"
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr " -B, --always-make Bezuvjetno proizvedi sve mete.\n"
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Prijeði u DIREKTORIJ prije no ¹to i¹ta "
-"obavi¹.\n"
-
-#: main.c:300
-msgid " -d Print lots of debugging information.\n"
-msgstr " -d Ispi¹i puno podataka za debugiranje.\n"
-
-#: main.c:302
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr ""
-" --debug[=FLAGOVI] Ispi¹i razne vrste informacija za "
-"debugiranje.\n"
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-" -e, --environment-overrides\n"
-" Varijable iz okoline imaju veæu va¾nost od\n"
-" makefileova.\n"
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-" -f SPIS, --file=SPIS, --makefile=SPIS\n"
-" Proèitaj SPIS kao makefile.\n"
-
-#: main.c:310
-msgid " -h, --help Print this message and exit.\n"
-msgstr " -h, --help Ispi¹i ovu poruku i izaði.\n"
-
-#: main.c:312
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr " -i, --ignore-errors Zanemari gre¹ke od naredbi.\n"
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-" -I DIREKTORIJ, --include-dir=DIREKTORIJ\n"
-" Potra¾i u DIREKTORIJU ukljuèene makefileove.\n"
-
-#: main.c:317
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr ""
-" -j [N], --jobs[=N] Dopusti N istovremenih poslova; bez argumenta\n"
-" ih dopusti beskonaèno.\n"
-
-#: main.c:319
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr ""
-" -k, --keep-going Nastavi s radom ako se neke mete ne mogu "
-"izraditi.\n"
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Ne pokreæi vi¹estruke poslove, osim ako pri\n"
-" optereæenju ispod N.\n"
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-" -n, --just-print, --dry-run, --recon\n"
-" Nemoj zapravo pokrenuti nijednu naredbu;\n"
-" samo ih ispi¹i.\n"
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-" -o SPIS, --old-file=SPIS, --assume-old=SPIS\n"
-" Smatraj da je SPIS vrlo star i nemoj ga\n"
-" ponovo napraviti.\n"
-
-#: main.c:332
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr " -p, --print-data-base Ispi¹i makeovu internu bazu.\n"
-
-#: main.c:334
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr ""
-" -q, --question Ne pokreæi naredbe; izlazni status oznaèava\n"
-" je li sve a¾urirano.\n"
-
-#: main.c:336
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr " -r, --no-builtin-rules Onemoguæi ugraðene implicitne propise.\n"
-
-#: main.c:338
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr ""
-" -R, --no-builtin-variables Onemoguæi ugraðene vrijednosti varijabli.\n"
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr " -s, --silent, --quiet Ne ispisuj naredbe.\n"
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-" -S, --no-keep-going, --stop\n"
-" Iskljuèuje -k.\n"
-
-#: main.c:345
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr ""
-" -t, --touch Dodirni mete umjesto da ih ponovo izraðuje¹.\n"
-
-#: main.c:347
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr " -v, --version Ispi¹i verziju makea i izaði.\n"
-
-#: main.c:349
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr " -w, --print-directory Ispi¹i trenutni direktorij.\n"
-
-#: main.c:351
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr ""
-" --no-print-directory Iskljuèi -w, èak i ako je implicitno "
-"ukljuèen.\n"
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-" -W SPIS, --what-if=SPIS, --new-file=SPIS, --assume-new=SPIS\n"
-" Smatraj SPIS beskonaèno novim.\n"
-
-#: main.c:356
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr ""
-" --warn-undefined-variables Upozori kad se referencira nedefinirana "
-"varijabla.\n"
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "prazan string nije valjan naziv spisa"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr "nepoznata naznaka nivoa debuga `%s'"
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr "%s: Prekid/Iznimka uhvaæena (code = 0x%x, addr = 0x%x)\n"
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-"\n"
-"Filter neobraðene iznimke pozvan iz programa %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr "Pristupni prekr¹aj: operacija pisanja na adresi %x\n"
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr "Pristupni prekr¹aj: operacija èitanja na adresi %x\n"
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr "find_and_set_shell postavljam default_shell = %s\n"
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr "find_and_set_shell pretraga staze postavljam default_shell = %s\n"
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr "%s se zaustavlja na 30 sekundi..."
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr "gotov sa sleep(30). Nastavljam.\n"
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr "Makefile sa standardnog ulaza naveden dvaput."
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (privremeni spis)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite(privremeni spis)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr "Nemojte koristiti -j ili --jobs ako sh.exe nije dostupan."
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr "Resetiram make u mod jednog posla."
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr "Paralelni poslovi (-j) nisu podr¾ani na ovoj platformi."
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr "Resetiram na mod jednog posla (-j1)."
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr "interna gre¹ja: vi¹estruko pojavljivanje opcije --jobserver-fds"
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr "interna gre¹ka: neispravan --jobserver-fds string `%s'"
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr "upozorenje: -jN se forsira u pod-makeu: onemoguæujem jobserver mod."
-
-# Treba li ovo prevesti?
-#: main.c:1679
-msgid "dup jobserver"
-msgstr "dup jobserver"
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-"upozorenje: jobserver nedostupan: koristim -j1. Dodaj `+' na roditeljev "
-"make propis."
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr "kreiram pipe za posao"
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr "prevesti?"
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "A¾uriram makefileove....\n"
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr "Makefile `%s' bi mogao upasti u petlju; ne izgraðujem ga ponovo.\n"
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr "Nisam uspio ponovo izgraditi makefile `%s'."
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr "Ukljuèeni makefile `%s' ne mo¾e se naæi."
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "Makefile `%s' ne mo¾e se naæi"
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr "Nisam se mogao vratiti u prvotni direktorij."
-
-#: main.c:2017
-#, fuzzy, c-format
-msgid "Re-executing[%u]:"
-msgstr "Ponovo izvr¹avam:"
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr "unlink (privremeni spis): "
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr "Nijedna meta nije navedena, niti je ijedan makefile pronaðen"
-
-#: main.c:2188
-msgid "No targets"
-msgstr "Nema meta"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr "A¾uriram ciljne mete....\n"
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr ""
-"upozorenje: uoèena je nepravilnost sata. Izgradnja bi mogla biti nedovr¹ena."
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "Uporaba: %s [opcije] [meta] ...\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-"\n"
-"Program sastavljen za %s\n"
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Program sastavljen za %s (%s)\n"
-
-#: main.c:2393
-#, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr "Uoèene gre¹ke prijavite na adresu <bug-make@gnu.org>.\n"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "opcija `-%c' tra¾i pozitivan cjelobrojni argument"
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "opcija `-%c' tra¾i pozitivan cjelobrojni argument"
-
-#: main.c:2941
-#, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-"%sOvaj program je slobodan; u izvornom kodu nalaze se uvjeti kopiranja.\n"
-"%sNema NIKAKVOG jamstva, èak ni za PROIZVODNOST ili UPOTREBLJIVOST ZA\n"
-"%sPOJEDINU SVRHU.\n"
-
-#: main.c:2947
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-"\n"
-"Program sastavljen za %s\n"
-
-#: main.c:2949
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Program sastavljen za %s (%s)\n"
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-"\n"
-"# Makeova baza, ispisana na %s"
-
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-"\n"
-"# Kraj Makeove baze na %s\n"
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "%s: Ulazim u nepoznat direktorij"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "%s: Izlazim iz nepoznatog direktorija"
-
-#: main.c:3094
-#, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "%s: Ulazim u direktorij `%s'\n"
-
-#: main.c:3097
-#, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "%s: Izlazim iz direktorija `%s'\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "%s[%u]: Ulazim u nepoznat direktorij"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "%s[%u]: Izlazim iz nepoznatog direktorija"
-
-#: main.c:3109
-#, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "%s[%u]: Ulazim u direktorij `%s'\n"
-
-#: main.c:3112
-#, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "%s[%u]: Izlazim iz direktorija `%s'\n"
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ". Zaustavi.\n"
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "Nepoznata gre¹ka %d"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr "%s%s: %s"
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr "%s: %s"
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "prividna memorija potro¹ena"
-
-# Da prevedem ovo?
-#: misc.c:605
-#, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr "%s: user %lu (real %lu), group %lu (real %lu)\n"
-
-#: misc.c:626
-msgid "Initialized access"
-msgstr "Inicijaliziran pristup"
-
-#: misc.c:705
-msgid "User access"
-msgstr "Korisnièki pristup"
-
-#: misc.c:753
-msgid "Make access"
-msgstr "Makeov pristup"
-
-#: misc.c:787
-msgid "Child access"
-msgstr "Pristup djeteta"
-
-#: misc.c:851
-#, fuzzy, c-format
-msgid "write error: %s"
-msgstr "Preusmjerio gre¹ke u %s\n"
-
-# ©to bi ovdje trebalo iæi?
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "write jobserver"
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr "Èitam makefileove...\n"
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "Èitam makefile `%s'"
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr " (nema podrazumijevanog cilja)"
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (staza za pretra¾ivanje)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr " (nije va¾no)"
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr " (bez ekspanzije ~)"
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr "neispravna sintaksa uvjeta"
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr "suvi¹an `endef'"
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr "prazno ime varijable"
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr "prazna direktiva `ovverride'"
-
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr "neispravna direktiva `override'"
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr "naredbe poèinju prije prve mete"
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr "nedostaje propis prije naredbi"
-
-# Grr, ¾ivjela engleska mno¾ina! I ¹to sad da radim s onim %s-om?
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr "nedostaju separatori-%s"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr " (jeste li mislili na TAB umjesto 8 razmaka?)"
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr "nedostaje uzorak mete"
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr "vi¹estruki uzorci meta"
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr "uzorak mete ne sadr¾i `%%'"
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "nedostaje `endif'"
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr "Suvi¹an tekst nakon direktive `endef'"
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "nedostaje `endef', nedovr¹en `define'"
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "Suvi¹an tekst nakon direktive `%s'"
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "suvi¹an `%s'"
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr "samo jedan `else' po uvjetu"
-
-#: read.c:1841
-#, fuzzy
-msgid "Malformed target-specific variable definition"
-msgstr "Izoblièena definicija o meti ovisne varijable"
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr "pomije¹ani implicitni i statièki propisi uzorka"
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr "pomije¹ani implicitni i normalni propisi"
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "meta `%s' ne odgovara uzorku mete"
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr "spis meta `%s' ima unose i kod : i kod ::"
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr "meta `%s' zadan vi¹e nego jednom u istom propisu."
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr "upozorenje: poni¹tavam postojeæe naredbe za metu `%s'"
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr "upozorenje: ignoriram stare naredbe za metu `%s'"
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr "upozorenje: NUL znak uoèen; ostatak retka se zanemaruje"
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr "Ni¹ta za napraviti za `%s'."
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr "`%s' je a¾uriran."
-
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr "Èistim spis `%s'.\n"
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%sNema propisa za izradu mete `%s'%s"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr "%sNema propisa za izradu mete `%s', kojeg tra¾i `%s'%s"
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr "Uzimam u razmatranje spis metu `%s'.\n"
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr "Nedavno bezuspje¹no poku¹ao a¾urirati spis `%s'\n"
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "Spis `%s' veæ je bio uzet u razmatranje.\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "Jo¹ uvijek a¾uriram spis `%s'.\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "Zavr¹io s a¾uriranjem spisa `%s'.\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "Spis `%s' ne postoji.\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-"*** Upozorenje: .LOW_RESOLUTION_TIME spis `%s' ima vremensku oznaku visoke "
-"rezolucije"
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr "Na¹ao implicitni propis za `%s'.\n"
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr "Nijedan implicitni propis nisam na¹ao za `%s'.\n"
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr "Koristim podrazumijevane naredbe za `%s'.\n"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr "Kru¾na ovisnost %s <- %s ispu¹tena."
-
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr "Zavr¹eni prerekviziti spisa mete `%s'.\n"
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr "Prerekviziti `%s' su u izradi.\n"
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr "Odustajem od spisa mete `%s'.\n"
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr "Meta `%s' nije ponovo izraðen zbog gre¹aka."
-
-# Nisam siguran da sam ovo ispravno shvatio.
-#: remake.c:669
-#, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr "Prerekvizit `%s' slu¾i samo za redosljed pri meti `%s'.\n"
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr "Prerekvizit `%s' mete `%s' ne postoji.\n"
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr "Prerekvizit `%s' noviji je od mete `%s':\n"
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr "Prerekvizit `%s' stariji je od mete `%s'.\n"
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr "Meta `%s' je dvotoèka, a nema prerekvizita.\n"
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr "Nema naredbi za `%s', a nijedan prerekvizit nije promijenjen.\n"
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr "Proizvodim `%s' zbog opcije always-make.\n"
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr "Nema potrebe ponovo izraditi metu `%s'"
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr "; koristim VPATH imena `%s'"
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr "Moram ponovo izgraditi metu `%s'.\n"
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr " Ignoriram VPATH imena `%s'.\n"
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr "Naredbe od `%s' se izvr¹avaju.\n"
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr "Nije uspjela ponovna izrada spisa mete `%s'.\n"
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr "Uspje¹no ponovno izradio spis metu `%s'.\n"
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr "Spis meta `%s' treba ponovnu izradu zbog -q.\n"
-
-#: remake.c:1274
-#, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "Upozorenje: Spis `%s' ima vrijeme promjene u buduænosti"
-
-#: remake.c:1281
-#, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr "Upozorenje: Spis `%s' ima vrijeme promjene %.2g s u buduænosti"
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr "Element .LIBPATTERNS `%s' nije uzorak"
-
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr "Customs neæe eksportirati: %s\n"
-
-#: rule.c:551
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-"\n"
-"# Implicitni Propisi"
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-"\n"
-"# Nema implicitnih propisa."
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-"\n"
-"# %u implicitnih propisa, %u"
-
-#: rule.c:578
-msgid " terminal."
-msgstr " zavr¹ni."
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr "BUG: pogre¹an num_pattern_rules! %u != %u"
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr "nepoznat signal"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr "Izgubljena veza"
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr "Prekid"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "Prestanak"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "Nedopu¹tena instrukcija"
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr "Zamka za slijed/prekidnu toèku"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr "Otkazan"
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr "IOT zamka"
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr "EMT zamja"
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr "Iznimka floating pointa"
-
-#: signame.c:124
-msgid "Killed"
-msgstr "Ubijen"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "Sabirnièka gre¹ka"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr "Segmentacijska gre¹ka"
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "Nevaljan sistemski poziv"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "Prekinut kanal"
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr "Budilica"
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "Terminiran"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr "Korisnièki definiran signal 1"
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr "Korisnièki definiran signal 2"
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr "Dijete iza¹lo"
-
-#: signame.c:159
-msgid "Power failure"
-msgstr "Nestalo struje"
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "Zaustavljen"
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "Zaustavljen (unosom s TTY-ja)"
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "Zaustavljen (outputom s TTY-ja)"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "Zaustavljen (signalom)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr "prekoraèeno ogranièenje CPU vremena"
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr "Prekoraèeno ogranièenje velièine spisa"
-
-# Kako prevesti "virtual timer"?
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr "Virtualna ¹toperica istekla"
-
-# Kako prevesti "profiling timer"?
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr "Profajlerska ¹toperica istekla"
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "Promijenjen prozor"
-
-#: signame.c:192
-msgid "Continued"
-msgstr "Nastavljen"
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr "Hitno stanje I/O-a"
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr "I/O moguæ"
-
-# Jesu li ova dva signala vic ili ¹to? U svakom sluèaju, ovo su samo
-# descriptioni. Za svaki sluèaj, nisam ih dirao.
-#: signame.c:205
-msgid "SIGWIND"
-msgstr "SIGWIND"
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr "SIGPHONE"
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr "Izgubljen resurs"
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "Signal za opasnost"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "Zahtjev za informacijom"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr "Aritmetièki koprocesor nije dostupan."
-
-#: variable.c:1354
-msgid "default"
-msgstr "podrazumijevano"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "okoli¹"
-
-#: variable.c:1360
-msgid "makefile"
-msgstr "makefile"
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr "okoli¹ pod -e"
-
-#: variable.c:1366
-msgid "command line"
-msgstr "komandna linija"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "direktiva `override'"
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "automatsko"
-
-#: variable.c:1381
-#, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (iz `%s', redak %lu):"
-
-#: variable.c:1423
-msgid "# variable set hash-table stats:\n"
-msgstr "# hash table statistike varijabli:\n"
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# Varijable\n"
-
-#: variable.c:1438
-#, fuzzy
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-"\n"
-"# Uzorcima svojstvene vrijednosti varijabli"
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-"\n"
-"# Nema uzorcima svojstvenih vrijednosti varijabli."
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-"\n"
-"# %u uzorcima svojstvenih vrijednosti varijabli"
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr "upozorenje: nedefinirana varijabla `%.*s'"
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr "sys$search je zatajila s %d\n"
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr "Upozorenje: Prazno preusmjeravanje\n"
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr "unutra¹nja gre¹ka: `%s' command_state"
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr "-upozorenje, CTRL-Y æe ostaviti potproces(e) na ¾ivotu.\n"
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr ""
-"-upozorenje, mo¾da æete morati ponovo omoguæiti obradu CTRL-Y iz DCL-a.\n"
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr "UGRAÐEN [%s][%s]\n"
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr "UGRAÐEN CD %s\n"
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr "UGRAÐEN RM %s\n"
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "Nepoznata ugraðena naredba `%s'\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr "Gre¹ka, prazna naredba\n"
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr "Preusmjerio ulaz iz %s\n"
-
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr "Preusmjerio gre¹ke u %s\n"
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr "Preusmjerio izlaz u %s\n"
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr "Umjesto toga, izvr¹avam %s\n"
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr "Gre¹ka pri pokretanju, %d\n"
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-"\n"
-"# VPATH staze za pretra¾ivanje\n"
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr "# Nema `vpath' staza za pretra¾ivanje."
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-"\n"
-"# %u `vpath' staza za pretra¾ivanje.\n"
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-"\n"
-"# Nema opæe (iz varijable `VPATH') staze za pretra¾ivanje."
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-"\n"
-"# Opæa (iz varijable `VPATH') staza za pretra¾ivanje:\n"
-"# "
-
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "Gre¹ka u sintaksi, jo¹ uvijek unutar '\"'\n"
-
-# Nepo¾etene ili nepo¾njete?
-#~ msgid "Got a SIGCHLD; %u unreaped children.\n"
-#~ msgstr "Dobio SIGCHLD; %u nepo¾etene djece.\n"
-
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "nedostaje naziv spisa za `%sinclude'"
-
-#~ msgid "target `%s' leaves prerequisite pattern empty"
-#~ msgstr "meta `%s' ostavlja prerekvizitni uzorak praznim"
-
-#~ msgid ""
-#~ "\n"
-#~ "# No files."
-#~ msgstr ""
-#~ "\n"
-#~ "# Nijedan spis."
-
-#~ msgid ""
-#~ "\n"
-#~ "# %u files in %u hash buckets.\n"
-#~ msgstr ""
-#~ "\n"
-#~ "# %u spisa u %u raspr¹enih d¾epova.\n"
-
-#~ msgid "# average %.3f files per bucket, max %u files in one bucket.\n"
-#~ msgstr "# prosjeèno %.3f spisa po d¾epu, maks. %u spisa u jednom d¾epu.\n"
-
-#~ msgid "DIRECTORY"
-#~ msgstr "DIREKTORIJ"
-
-#~ msgid "Change to DIRECTORY before doing anything"
-#~ msgstr "Promijeni u DIREKTORIJ prije nego ¹to i¹ta napravi¹"
-
-#~ msgid "FLAGS"
-#~ msgstr "ZASTAVICE"
-
-#~ msgid "Suspend process to allow a debugger to attach"
-#~ msgstr "Zaustavi proces tako da se debugger mo¾e zakaèiti"
-
-#~ msgid "Environment variables override makefiles"
-#~ msgstr "Varijable iz okoli¹a imaju veæu va¾nost od makefilea"
-
-#~ msgid "FILE"
-#~ msgstr "SPIS"
-
-#~ msgid "Read FILE as a makefile"
-#~ msgstr "Proèitaj SPIS kao makefile"
-
-#~ msgid "Search DIRECTORY for included makefiles"
-#~ msgstr "Pretra¾i DIREKTORIJ za ukljuèenim makefileovima"
-
-#~ msgid "Don't start multiple jobs unless load is below N"
-#~ msgstr "Ne pokreæi vi¹estruke poslove osim ako je optereæenje ispod N"
-
-#~ msgid "Don't actually run any commands; just print them"
-#~ msgstr "Nemoj zapravo pokrenuti nijednu naredbu; samo ih ispi¹i"
-
-#~ msgid "Consider FILE to be very old and don't remake it"
-#~ msgstr "Pretpostavi da je SPIS vrlo star i nemoj ga ponovo napraviti"
-
-#~ msgid "Don't echo commands"
-#~ msgstr "Ne ispisuj naredbe"
-
-#~ msgid "Turns off -k"
-#~ msgstr "Iskljuèuje -k"
-
-#~ msgid "Consider FILE to be infinitely new"
-#~ msgstr "Smatraj SPIS beskonaèno novim"
-
-#~ msgid "Entering"
-#~ msgstr "Ulazim u"
-
-#~ msgid "Leaving"
-#~ msgstr "Izlazim iz"
-
-#~ msgid "# No variables."
-#~ msgstr "# Nema varijabli."
-
-#~ msgid "# average of %.1f variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# prosjeèno %.1f varijabli po d¾epu, maks. %u u jednom d¾epu.\n"
-
-#~ msgid "# average of %d.%d variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# prosjeèno %d.%d varijabli po d¾epu, maks. %u u jednom d¾epu.\n"
diff --git a/po/insert-header.sin b/po/insert-header.sin
deleted file mode 100644
index b26de01f..00000000
--- a/po/insert-header.sin
+++ /dev/null
@@ -1,23 +0,0 @@
-# Sed script that inserts the file called HEADER before the header entry.
-#
-# At each occurrence of a line starting with "msgid ", we execute the following
-# commands. At the first occurrence, insert the file. At the following
-# occurrences, do nothing. The distinction between the first and the following
-# occurrences is achieved by looking at the hold space.
-/^msgid /{
-x
-# Test if the hold space is empty.
-s/m/m/
-ta
-# Yes it was empty. First occurrence. Read the file.
-r HEADER
-# Output the file's contents by reading the next line. But don't lose the
-# current line while doing this.
-g
-N
-bb
-:a
-# The hold space was nonempty. Following occurrences. Do nothing.
-x
-:b
-}
diff --git a/po/ja.gmo b/po/ja.gmo
deleted file mode 100644
index f4483b60..00000000
--- a/po/ja.gmo
+++ /dev/null
Binary files differ
diff --git a/po/ja.po b/po/ja.po
deleted file mode 100644
index 58d544fc..00000000
--- a/po/ja.po
+++ /dev/null
@@ -1,1998 +0,0 @@
-# Japanese message for make 3.80
-# Copyright (C) 2001, 2003, 2004 Free Software Foundation, Inc.
-# GOTO Masanori <gotom@debian.or.jp>, 2003-2004.
-# Daisuke Yamashita <yamad@mb.infoweb.ne.jp>, 2001.
-# Thanks to NISHIJIMA Takanori
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: make 3.80\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2004-05-18 00:47+0900\n"
-"Last-Translator: GOTO Masanori <gotom@debian.or.jp>\n"
-"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=EUC-JP\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Ê¤¤µ¡Ç½¤ò»È¤ª¤¦¤È¤·¤Æ¤¤¤Þ¤¹: `%s'"
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr "VMS ¤Ç¤Ï½ñ¸Ë¤Î¥á¥ó¥Ð¤ò touch ¤¹¤ëµ¡Ç½¤¬¤¢¤ê¤Þ¤»¤ó"
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "touch: ½ñ¸Ë `%s' ¤¬¤¢¤ê¤Þ¤»¤ó"
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "touch: `%s' ¤ÏÀµ¾ï¤Ê½ñ¸Ë¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó"
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "touch: ¥á¥ó¥Ð `%s' ¤Ï `%s' Æâ¤Ë¤¢¤ê¤Þ¤»¤ó"
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr "touch: `%s' ¤Ø¤Î ar_member_touch ¤«¤é°Û¾ï¤ÊÃͤ¬ÊÖ¤ê¤Þ¤·¤¿"
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr "lbr$set_module ¤¬¥â¥¸¥å¡¼¥ë¾ðÊó¤ÎÃê½Ð¤Ë¼ºÇÔ¤·¤Þ¤·¤¿. ¾õÂÖ = %d"
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr "lbr$ini_control ¤¬¼ºÇÔ¤·¤Þ¤·¤¿. ¾õÂÖ = %d"
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr "¥é¥¤¥Ö¥é¥ê `%s' ¤ò³«¤±¤º, ¥á¥ó¥Ð `%s' ¤Î¸¡º÷¤¬¤Ç¤­¤Þ¤»¤ó"
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr "¥á¥ó¥Ð `%s'%s: %ld ¥Ð¥¤¥È at %ld (%ld).\n"
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr " (̾Á°¤¬ÀÚ¤êµÍ¤á¤é¤ì¤¿¤«¤â)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " ÆüÉÕ %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr " uid = %d, gid = %d, mode = 0%o.\n"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr "*** ̾̂.\n"
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr "*** [%s] ½ñ¸Ë¥á¥ó¥Ð `%s' ¤Ï¿ʬµ¶Êª¤Ç¤¹ ¡½ ºï½ü¤·¤Þ¤»¤ó¤Ç¤·¤¿"
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr "*** ½ñ¸Ë¥á¥ó¥Ð `%s' ¤Ï¿ʬµ¶Êª¤Ç¤¹ ¡½ ºï½ü¤·¤Þ¤»¤ó¤Ç¤·¤¿"
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "*** [%s] ¥Õ¥¡¥¤¥ë `%s' ¤òºï½ü¤·¤Þ¤¹"
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "*** ¥Õ¥¡¥¤¥ë `%s' ¤òºï½ü¤·¤Þ¤¹"
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# ¼Â¹Ô¤¹¤ë¥³¥Þ¥ó¥É"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (¥Ó¥ë¥È¥¤¥ó):"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (`%s', %lu ¹ÔÌܤ«¤é):\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# ¥Ç¥£¥ì¥¯¥È¥ê\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "# %s: ¾õÂÖ¤òÄ´¤Ù¤é¤ì¤Þ¤»¤ó¤Ç¤·¤¿.\n"
-
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr "# %s (key %s, mtime %d): ³«¤±¤Þ¤»¤ó¤Ç¤·¤¿.\n"
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr "# %s (device %d, inode [%d,%d,%d]): ³«¤±¤Þ¤»¤ó¤Ç¤·¤¿.\n"
-
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr "# %s (device %ld, inode %ld): ³«¤±¤Þ¤»¤ó¤Ç¤·¤¿.\n"
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "# %s (key %s, mtime %d): "
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "# %s (device %d, inode [%d,%d,%d]): "
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "# %s (device %ld, inode %ld): "
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "0"
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " ¸Ä¤Î¥Õ¥¡¥¤¥ë, "
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "0"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr " ¸Ä¤ÎŬÍÑÉÔǽ¥Õ¥¡¥¤¥ë̾"
-
-#: dir.c:1042
-msgid " so far."
-msgstr " (¤³¤³¤Þ¤Ç¤Ë)."
-
-#: dir.c:1059
-#, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr " ¸Ä¤ÎŬÍÑÉÔǽ¥Õ¥¡¥¤¥ë̾ (%lu ¸Ä¤Î¥Ç¥£¥ì¥¯¥È¥êÆâ).\n"
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr "ºÆµ¢ÅªÊÑ¿ô `%s' ¤¬(ºÇ½ªÅª¤Ë)¤½¤ì¼«¿È¤ò»²¾È¤·¤Æ¤¤¤Þ¤¹"
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr "½ªÃ¼¤Î¤Ê¤¤ÊÑ¿ô»²¾È"
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr "¥Õ¥¡¥¤¥ë `%s' ¤Ø¤Î¥³¥Þ¥ó¥É¤¬ %s:%lu ¤Ç»ØÄꤵ¤ì¤Þ¤·¤¿."
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr "¥Õ¥¡¥¤¥ë `%s' ¤Ø¤Î¥³¥Þ¥ó¥É¤Ï°ÅÌۥ롼¥ë¤Îõº÷¤Ç¸«¤Ä¤«¤ê¤Þ¤·¤¿,"
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr "¤·¤«¤·º£¤Ï `%s' ¤È `%s' ¤ÏƱ¤¸¥Õ¥¡¥¤¥ë¤È¸«¤Ê¤µ¤ì¤Þ¤¹."
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr "`%s' ¤Ø¤Î¥³¥Þ¥ó¥É¤Ï, `%s' ¤òÁª¤Ö¤³¤È¤Çº£¸å̵»ë¤µ¤ì¤Þ¤¹."
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr "¥·¥ó¥°¥ë¥³¥í¥ó `%s' ¤«¤é¥À¥Ö¥ë¥³¥í¥ó `%s' ¤Ë̾Á°¤òÊѤ¨¤é¤ì¤Þ¤»¤ó"
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr "¥À¥Ö¥ë¥³¥í¥ó `%s' ¤«¤é¥·¥ó¥°¥ë¥³¥í¥ó `%s' ¤Ë̾Á°¤òÊѤ¨¤é¤ì¤Þ¤»¤ó"
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "*** Ãæ´Ö¥Õ¥¡¥¤¥ë `%s' ¤òºï½ü¤·¤Þ¤¹"
-
-#: file.c:381
-msgid "Removing intermediate files...\n"
-msgstr "Ãæ´Ö¥Õ¥¡¥¤¥ë¤òºï½ü¤·¤Æ¤¤¤Þ¤¹...\n"
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "%s: ¥¿¥¤¥à¥¹¥¿¥ó¥×¤¬Èϰϳ°¤Ç¤¹ -- Âå¤ê¤Ë %s ¤È¤·¤Þ¤¹"
-
-#: file.c:686
-msgid "Current time"
-msgstr "¸½ºß»þ¹ï"
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# ¥¿¡¼¥²¥Ã¥È¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó:"
-
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr "# ÆÃÊÌ°·¤¤¤Î¥Õ¥¡¥¤¥ë (.PRECIOUS ¤ÎɬÍ×¾ò·ï)"
-
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr "# µ¿»÷¥¿¡¼¥²¥Ã¥È (.PHONY ¤ÎɬÍ×¾ò·ï)"
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr "# ¥³¥Þ¥ó¥É¥é¥¤¥ó¥¿¡¼¥²¥Ã¥È."
-
-#: file.c:813
-#, fuzzy
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr "# ¥Ç¥Õ¥©¥ë¥È¤Þ¤¿¤Ï MAKEFILES ¥á¥¤¥¯¥Õ¥¡¥¤¥ë."
-
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr "# °ÅÌۥ롼¥ë¤Îõº÷¤¬¹Ô¤ï¤ì¤Þ¤·¤¿."
-
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr "# °ÅÌۥ롼¥ë¤Îõº÷¤Ï¹Ô¤ï¤ì¤Þ¤»¤ó¤Ç¤·¤¿."
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr "# °ÅÌÛ/ÀÅŪ¥Ñ¥¿¡¼¥ó¸ì´´: `%s'\n"
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr "# ¥Õ¥¡¥¤¥ë¤ÏÃæ´ÖɬÍ×¾ò·ï¤Ç¤¹."
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr "# ¤µ¤é¤Ë make:"
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr "# ½¤Àµ»þ¹ï¤¬¥Á¥§¥Ã¥¯¤µ¤ì¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó."
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# ¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤·¤Þ¤»¤ó."
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# ¥Õ¥¡¥¤¥ë¤¬Èó¾ï¤Ë¸Å¤¤¤Ç¤¹."
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr "# ºÇ½ª½¤Àµ %s\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# ¥Õ¥¡¥¤¥ë¤Ï¹¹¿·¤µ¤ì¤Æ¤¤¤Þ¤¹."
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr "# ¥Õ¥¡¥¤¥ë¤Ï¹¹¿·¤µ¤ì¤Æ¤¤¤Þ¤»¤ó."
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# ¥³¥Þ¥ó¥É¤¬¸½ºß¼Â¹ÔÃæ¤Ç¤¹ (*¤³¤ì¤Ï¥Ð¥°¤Ç¤¹*)."
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr "# °Í¸´Ø·¸¥³¥Þ¥ó¥É¤¬¼Â¹ÔÃæ¤Ç¤¹ (*¤³¤ì¤Ï¥Ð¥°¤Ç¤¹*)."
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# ¹¹¿·¤ËÀ®¸ù¤·¤Þ¤·¤¿."
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr "# ¹¹¿·¤¬É¬ÍפǤ¹ (-q ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤Þ¤¹)."
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr "# ¹¹¿·¤Ë¼ºÇÔ¤·¤Þ¤·¤¿."
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr "# `update_status' ¥á¥ó¥Ð¤Ë̵¸ú¤ÊÃÍ!"
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr "# `command_state' ¥á¥ó¥Ð¤Ë̵¸ú¤ÊÃÍ!"
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# ¥Õ¥¡¥¤¥ë"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-"\n"
-"# ¥Õ¥¡¥¤¥ë¥Ï¥Ã¥·¥å¥Æ¡¼¥Ö¥ë¤Î¾õÂÖ:\n"
-"# "
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr "Èó¿ôÃͤÎÂè°ì°ú¿ô¤¬ `word' ´Ø¿ô¤ËÍ¿¤¨¤é¤ì¤Þ¤·¤¿"
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr "`word' ´Ø¿ô¤Ø¤ÎÂè°ì°ú¿ô¤Ï 0 ¤è¤êÂ礭¤¯¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó"
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr "Èó¿ôÃͤÎÂè°ì°ú¿ô¤¬ `wordlist' ´Ø¿ô¤ËÍ¿¤¨¤é¤ì¤Þ¤·¤¿"
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr "Èó¿ôÃͤÎÂèÆó°ú¿ô¤¬ `wordlist' ´Ø¿ô¤ËÍ¿¤¨¤é¤ì¤Þ¤·¤¿"
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(In) ¤¬¼ºÇÔ (e=%d)\n"
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(Err) ¤¬¼ºÇÔ (e=%d)\n"
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "CreatePipe() ¤¬¼ºÇÔ (e=%d)\n"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr "windows32_openpipe (): process_init_fd() ¤¬¼ºÇÔ\n"
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr "°ì»þŪ¤Ê¥Ð¥Ã¥Á¥Õ¥¡¥¤¥ë %s ¤ò¾Ãµî¤·¤Þ¤¹\n"
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "°ú¿ô¤Î¿ô(%d)¤¬´Ø¿ô `%s' ¤Ë¤È¤Ã¤ÆÉÔ½½Ê¬¤Ç¤¹"
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "¤³¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ç¤Ï¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó: ´Ø¿ô `%s'"
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "½ªÃ¼¤¬¤Ê¤¤´Ø¿ô¸Æ¤Ó½Ð¤· `%s': `%c' ¤¬¤¢¤ê¤Þ¤»¤ó"
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s: ¥ª¥×¥·¥ç¥ó `%s' ¤ÏÛ£Ëæ¤Ç¤¹\n"
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s: ¥ª¥×¥·¥ç¥ó `--%s' ¤Ï°ú¿ô¤ò¼è¤ê¤Þ¤»¤ó\n"
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s: ¥ª¥×¥·¥ç¥ó `%c%s' ¤Ï°ú¿ô¤ò¼è¤ê¤Þ¤»¤ó\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s: ¥ª¥×¥·¥ç¥ó `%s' ¤Ë¤Ï°ú¿ô¤¬É¬ÍפǤ¹\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s: ǧ¼±¤Ç¤­¤Ê¤¤¥ª¥×¥·¥ç¥ó `--%s'\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s: ǧ¼±¤Ç¤­¤Ê¤¤¥ª¥×¥·¥ç¥ó `%c%s'\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s: ÉÔÀµ¤Ê¥ª¥×¥·¥ç¥ó ¡½ %c\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s: ̵¸ú¤Ê¥ª¥×¥·¥ç¥ó ¡½ %c\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: ¥ª¥×¥·¥ç¥ó¤Ë¤Ï°ú¿ô¤¬É¬ÍפǤ¹ ¡½ %c\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s: ¥ª¥×¥·¥ç¥ó `-W %s' ¤ÏÛ£Ëæ¤Ç¤¹\n"
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s: ¥ª¥×¥·¥ç¥ó `-W %s' ¤Ï°ú¿ô¤ò¼è¤ê¤Þ¤»¤ó\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr ""
-"¥Ï¥Ã¥·¥å¥Æ¡¼¥Ö¥ëÍÑ %ld ¥Ð¥¤¥È¤Î³ä¤êÅö¤Æ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿: ¥á¥â¥ê¤ò»È¤¤²Ì¤¿¤·¤Þ¤·"
-"¤¿"
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr "Load=%ld/%ld=%.0f%%, "
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr "Rehash=%d, "
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr "Collisions=%ld/%ld=%.0f%%"
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr "`%s' ¤Î¤¿¤á¤Î°ÅÌۥ롼¥ë¤òõ¤·¤Þ¤¹.\n"
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr "`%s' ¤Î¤¿¤á¤Î½ñ¸Ë¥á¥ó¥Ð°ÅÌۥ롼¥ë¤òõ¤·¤Þ¤¹.\n"
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr "°ÅÌۥ롼¥ë¤ÎºÆµ¢¤ò²óÈò¤·¤Þ¤¹.\n"
-
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr "¸ì´´ `%.*s' ¤È¤Î¥Ñ¥¿¡¼¥ó¥ë¡¼¥ë¤ò»î¤·¤Þ¤¹.\n"
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr "ŬÍÑÉÔǽ¤Ê°ÅÌÛ¤ÎɬÍ×¾ò·ï `%s' ¤òµÑ²¼¤·¤Þ¤¹.\n"
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr "ŬÍÑÉÔǽ¤Ê¥ë¡¼¥ë¤ÎɬÍ×¾ò·ï `%s' ¤òµÑ²¼¤·¤Þ¤¹.\n"
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr "°ÅÌÛ¤ÎɬÍ×¾ò·ï `%s' ¤ò»î¤·¤Þ¤¹.\n"
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr "¥ë¡¼¥ë¤ÎɬÍ×¾ò·ï `%s' ¤ò»î¤·¤Þ¤¹.\n"
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr "VPATH `%2$s' ¤È¤·¤ÆɬÍ×¾ò·ï `%1$s' ¤ò¸«¤Ä¤±¤Þ¤·¤¿\n"
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr "Ãæ´Ö¥Õ¥¡¥¤¥ë `%s' ¤Î¥ë¡¼¥ë¤òõ¤·¤Þ¤¹.\n"
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite (°ì»þ¥Õ¥¡¥¤¥ë)"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr "*** [%s] ¥¨¥é¡¼ 0x%x (̵»ë¤µ¤ì¤Þ¤·¤¿)"
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] ¥¨¥é¡¼ 0x%x"
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr "[%s] ¥¨¥é¡¼ %d (̵»ë¤µ¤ì¤Þ¤·¤¿)"
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "*** [%s] ¥¨¥é¡¼ %d"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr " (¥³¥¢¥À¥ó¥×¤·¤Þ¤·¤¿)"
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "*** ̤´°Î»¤Î¥¸¥ç¥Ö¤òÂԤäƤ¤¤Þ¤¹...."
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr "À¸Â¸»Ò¥×¥í¥»¥¹ 0x%08lx (%s) PID %ld %s\n"
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr " (¥ê¥â¡¼¥È)"
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr "¼º¤Ã¤¿»Ò¥×¥í¥»¥¹ 0x%08lx PID %ld %s ¤ò²ó¼ý¤·¤Þ¤¹\n"
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr "À®¸ù¤·¤¿»Ò¥×¥í¥»¥¹ 0x%08lx PID %ld %s ¤ò²ó¼ý¤·¤Þ¤¹\n"
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr "°ì»þŪ¤Ê¥Ð¥Ã¥Á¥Õ¥¡¥¤¥ë %s ¤òÊÒÉÕ¤±¤Þ¤¹\n"
-
-#: job.c:773
-#, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr "¥Á¥§¥¤¥ó¤«¤é»Ò¥×¥í¥»¥¹ 0x%08lx PID %ld%s ¤òºï½ü¤·¤Þ¤¹.\n"
-
-#: job.c:833
-msgid "write jobserver"
-msgstr "¥¸¥ç¥Ö¥µ¡¼¥Ð¤Ø¤Î write"
-
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr "»Ò¥×¥í¥»¥¹ 0x%08lx (%s) ¤Î°õ¤ò²òÊü¤·¤Þ¤·¤¿.\n"
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr "process_easy() ¤¬¼ºÇÔ¤·¥×¥í¥»¥¹µ¯Æ°¤¬¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿ (e=%d)\n"
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-"\n"
-"µ¯Æ°¤Î¼ºÇÔ¤Ç %d ¸Ä¤Î°ú¿ô¤¬¥«¥¦¥ó¥È¤µ¤ì¤Þ¤·¤¿\n"
-
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr "¥Á¥§¥¤¥ó¤Ë»Ò¥×¥í¥»¥¹ 0x%08lx (%s) PID %ld%s ¤ò¼è¤ê¹þ¤ß¤Þ¤·¤¿.\n"
-
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr "»Ò¥×¥í¥»¥¹ 0x%08lx (%s) ¤Ë°õ¤¬¤Ä¤±¤é¤ì¤Þ¤·¤¿.\n"
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr "¥¸¥ç¥Ö¤Î¥Ñ¥¤¥×¤Î read"
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr "¤³¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ç¤Ï¥·¥¹¥Æ¥àÉé²ÙÀ©¸Â¤ò²Ã¤¨¤é¤ì¤Þ¤»¤ó"
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr "¥·¥¹¥Æ¥àÉé²ÙÀ©¸Â¤Î²Ý¤¹¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿: "
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr "make ¤Ï pid %d ¤Î»Ò¥×¥í¥»¥¹¤ò²ó¼ý¤·, pid %d ¤òÂÔ¤Á³¤±¤Þ¤¹\n"
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "%s: ¥³¥Þ¥ó¥É¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¤Ç¤·¤¿"
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr "%s: ¥·¥§¥ë¥×¥í¥°¥é¥à¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¤Ç¤·¤¿"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "$SHELL ¤¬Êѹ¹¤µ¤ì¤Þ¤·¤¿ (Á°¤Ï `%s', º£¤Ï `%s')"
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "°ì»þŪ¤Ê¥Ð¥Ã¥Á¥Õ¥¡¥¤¥ë %s ¤òºîÀ®¤·¤Þ¤¹\n"
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr "%s (%d ¹ÔÌÜ) ÉÔÀµ¤Ê¥·¥§¥ë¥³¥ó¥Æ¥­¥¹¥È (!unixy && !batch_mode_shell)\n"
-
-#: main.c:292
-msgid "Options:\n"
-msgstr "¥ª¥×¥·¥ç¥ó:\n"
-
-#: main.c:293
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr " -b, -m ¸ß´¹À­¤Î¤¿¤á¤Î¤â¤Î¤Ç, ̵»ë¤µ¤ì¤ë.\n"
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr " -B, --always-make ̵¾ò·ï¤ËÁ´¥¿¡¼¥²¥Ã¥È¤ò make ¤¹¤ë.\n"
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" make ³«»ÏÁ°¤Ë¥Ç¥£¥ì¥¯¥È¥ê DIRECTORY ¤Ø°ÜÆ°¤¹"
-"¤ë.\n"
-
-#: main.c:300
-msgid " -d Print lots of debugging information.\n"
-msgstr " -d ¥Ç¥Ð¥Ã¥°¾ðÊó¤òÂçÎ̤Ëɽ¼¨¤¹¤ë.\n"
-
-#: main.c:302
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr " --debug[=FLAGS] ÍÍ¡¹¤Ê¥¿¥¤¥×¤Î¥Ç¥Ð¥Ã¥°¾ðÊó¤òɽ¼¨¤¹¤ë.\n"
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-" -e, --environment-overrides\n"
-" ´Ä¶­ÊÑ¿ô¤¬ makefile Ãæ¤Îµ­½Ò¤ËÍ¥À褹¤ë\n"
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" FILE ¤ò makefile ¤È¤·¤ÆÆɤ߹þ¤à\n"
-
-#: main.c:310
-msgid " -h, --help Print this message and exit.\n"
-msgstr " -h, --help ¤³¤Î¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤·¤Æ½ªÎ»¤¹¤ë.\n"
-
-#: main.c:312
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr " -i, --ignore-errors ¥³¥Þ¥ó¥É¤«¤éÊÖ¤µ¤ì¤¿¥¨¥é¡¼¤ò̵»ë¤¹¤ë.\n"
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-" ¥¤¥ó¥¯¥ë¡¼¥É¤¹¤ë makefile ¤òõº÷¤¹¤ë "
-"DIRECTORY.\n"
-
-#: main.c:317
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr ""
-" -j [N], --jobs[=N] °ìÅÙ¤Ë N ¸Ä¤Þ¤Ç¤Î¥¸¥ç¥Ö¤òµö²Ä; ̵°ú¿ô¤À¤È¥¸¥ç¥Ö"
-"¿ôÀ©¸Â¤Ê¤·.\n"
-
-#: main.c:319
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr ""
-" -k, --keep-going ¤¢¤ë¥¿¡¼¥²¥Ã¥È¤¬ make ¤Ç¤­¤Ê¤¯¤Æ¤â¼Â¹Ô¤ò³¤±"
-"¤ë.\n"
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Éé²Ù ¤¬ N ̤Ëþ¤Ç¤Ê¤¤¸Â¤êÊ£¿ô¤Î¥¸¥ç¥Ö¤ò³«»Ï¤·¤Ê"
-"¤¤.\n"
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-" -n, --just-print, --dry-run, --recon\n"
-" ¥³¥Þ¥ó¥É¤ò¼ÂºÝ¤Ë¼Â¹Ô¤·¤Ê¤¤; ɽ¼¨¤¹¤ë¤Î¤ß.\n"
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" FILE ¤ò¤È¤Æ¤â¸Å¤¤¤â¤Î¤È¸«¤Ê¤·¤Æ, ºÆ make ¤·¤Ê"
-"¤¤.\n"
-
-#: main.c:332
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr " -p, --print-data-base make ¤ÎÆâÉô¥Ç¡¼¥¿¥Ù¡¼¥¹¤òɽ¼¨¤¹¤ë.\n"
-
-#: main.c:334
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr ""
-" -q, --question ¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤Ê¤¤; ¹¹¿·ºÑ¤Ç¤¢¤ë¤«¤É¤¦¤«¤ò½ª"
-"λ¥¹¥Æ¡¼¥¿¥¹¤ÇÄÌÃÎ.\n"
-
-#: main.c:336
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr " -r, --no-builtin-rules ¥Ó¥ë¥È¥¤¥ó¤Î°ÅÌۥ롼¥ë¤ò̵¸ú¤Ë¤¹¤ë.\n"
-
-#: main.c:338
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr " -R, --no-builtin-variables ¥Ó¥ë¥È¥¤¥ó¤ÎÊÑ¿ôÀßÄê¤ò̵¸ú¤Ë¤¹¤ë.\n"
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr " -s, --silent, --quiet ¥³¥Þ¥ó¥Éɽ¼¨¤ò¥¨¥³¡¼¤·¤Ê¤¤.\n"
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-" -S, --no-keep-going, --stop\n"
-" -k ¥ª¥×¥·¥ç¥ó¤ò¥ª¥Õ¤Ë¤¹¤ë.\n"
-
-#: main.c:345
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr ""
-" -t, --touch ¥¿¡¼¥²¥Ã¥È¤òºÆ make ¤¹¤ëÂå¤ï¤ê¤Ë¥¿¥Ã¥Á¤¹¤ë.\n"
-
-#: main.c:347
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr ""
-" -v, --version make ¤Î¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤òɽ¼¨¤·¤Æ½ªÎ»¤¹¤ë.\n"
-
-#: main.c:349
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr " -w, --print-directory ¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤òɽ¼¨¤¹¤ë.\n"
-
-#: main.c:351
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr ""
-" --no-print-directory -w ¤ò¥ª¥Õ¤Ë¤¹¤ë. °ÅÌÛ¤ËÍ­¸ú¤Ê¾ì¹ç¤Ç¤â¥ª¥Õ¤Ë¤¹"
-"¤ë.\n"
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" FILE ¤ò¤¤¤Ä¤Ç¤âºÇ¿·¤È¤·¤Æ¸«¤Ê¤¹.\n"
-
-#: main.c:356
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr ""
-" --warn-undefined-variables ̤ÄêµÁ¤ÎÊÑ¿ô¤¬»²¾È¤µ¤ì¤¿¤È¤­¤Ë·Ù¹ð¤òȯ¤¹¤ë.\n"
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "¶õ¤Îʸ»úÎó¤Ï¥Õ¥¡¥¤¥ë̾¤È¤·¤Æ¤Ï̵¸ú¤Ç¤¹"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr "ÉÔÌÀ¤Ê¥Ç¥Ð¥Ã¥°¥ì¥Ù¥ë»ØÄê `%s'"
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr "%s: ³ä¤ê¹þ¤ß/Îã³°¤òÊ᪤·¤Þ¤·¤¿ (code = 0x%x, addr = 0x%x)\n"
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-"\n"
-"¥Ï¥ó¥É¥ë¤µ¤ì¤Ê¤«¤Ã¤¿Îã³°¥Õ¥£¥ë¥¿¤¬¥×¥í¥°¥é¥à %s ¤«¤é¸Æ¤Ð¤ì¤Þ¤·¤¿\n"
-"Îã³°¥³¡¼¥É = %x\n"
-"Îã³°¥Õ¥é¥° = %x\n"
-"Îã³°¥¢¥É¥ì¥¹ = %x\n"
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr "¥¢¥¯¥»¥¹Êݸî°ãÈ¿: ¥¢¥É¥ì¥¹ %x ¤Ç¤Î½ñ¤­¹þ¤ßÁàºî\n"
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr "¥¢¥¯¥»¥¹Êݸî°ãÈ¿: ¥¢¥É¥ì¥¹ %x ¤Ç¤ÎÆɤ߹þ¤ßÁàºî\n"
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr "find_and_set_shell ¤Ï default_shell = %s ¤ËÀßÄꤷ¤Þ¤¹\n"
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr "find_and_set_shell ¥Ñ¥¹Ãµº÷¤Ç default_shell = %s ¤Ë¥»¥Ã¥È¤·¤Þ¤·¤¿\n"
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr "%s ¤Ï 30 ÉôÖÄä»ß¤·¤Þ¤¹..."
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr "sleep(30) ¤¬½ª¤ï¤ê¤Þ¤·¤¿. ³¤±¤Þ¤¹.\n"
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr "ɸ½àÆþÎϤ«¤é¤Î makefile ¤¬Æó²ó»ØÄꤵ¤ì¤Þ¤·¤¿."
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (°ì»þ¥Õ¥¡¥¤¥ë)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite (°ì»þ¥Õ¥¡¥¤¥ë)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr "sh.exe ¤¬»È¤¨¤Ê¤¤¾õÂÖ¤Ç -j ¤ä --jobs ¤ò»ØÄꤷ¤Æ¤Ï¤¤¤±¤Þ¤»¤ó."
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr "ñ°ì¥¸¥ç¥Ö¥â¡¼¥É¤Î make ¤Ë¥ê¥»¥Ã¥È¤·¤Þ¤¹."
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr "ÊÂÎ󥸥ç¥Ö (-j) ¤Ï¤³¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ç¥µ¥Ý¡¼¥È¤µ¤ì¤Þ¤»¤ó."
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr "ñ°ì¥¸¥ç¥Ö (-j1) ¥â¡¼¥É¤Ë¥ê¥»¥Ã¥È¤·¤Þ¤¹."
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr "ÆâÉô¥¨¥é¡¼: Ê£¿ô¤Î --jobserver-fds ¥ª¥×¥·¥ç¥ó"
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr "ÆâÉô¥¨¥é¡¼: ̵¸ú¤Ê --jobserver-fds ʸ»úÎó `%s'"
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr ""
-"·Ù¹ð: Éû¼¡ make ¤Ç -jN ¤ò¶¯À©»ØÄꤷ¤Þ¤·¤¿: jobserver ¥â¡¼¥É¤ò̵¸ú¤Ë¤·¤Þ¤¹."
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr "dup jobserver"
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-"·Ù¹ð: jobserver ¤¬ÍøÍÑÉÔ²Ä: -j1 ¤ò»È¤¤, ¿Æ make ¥ë¡¼¥ë¤Ë `+' ¤òÄɲä·¤Þ¤·¤ç¤¦"
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr "¥¸¥ç¥Ö¥Ñ¥¤¥×ºîÀ®Ãæ"
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr "jobserver ¥Ñ¥¤¥×¤Î½é´ü²½"
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "makefile ¤Î¹¹¿·Ãæ....\n"
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr "makefile `%s' ¼«¸ÊºÆµ¢¤Î¤ª¤½¤ì ¡½ ºÆ make ¤·¤Þ¤»¤ó.\n"
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr "makefile `%s' ¤ÎºÆ make ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿."
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr "¥¤¥ó¥¯¥ë¡¼¥É¤µ¤ì¤ë makefile `%s' ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¤Ç¤·¤¿."
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "makefile `%s' ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¤Ç¤·¤¿"
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr "¸µ¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ËÌá¤ì¤Þ¤»¤ó¤Ç¤·¤¿."
-
-#: main.c:2017
-#, fuzzy, c-format
-msgid "Re-executing[%u]:"
-msgstr "ºÆ¼Â¹Ô¤·¤Þ¤¹:"
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr "unlink (°ì»þ¥Õ¥¡¥¤¥ë): "
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr "¥¿¡¼¥²¥Ã¥È¤¬»ØÄꤵ¤ì¤Æ¤ª¤é¤º, makefile ¤â¸«¤Ä¤«¤ê¤Þ¤»¤ó"
-
-#: main.c:2188
-msgid "No targets"
-msgstr "¥¿¡¼¥²¥Ã¥È¤¬¤¢¤ê¤Þ¤»¤ó"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr "ºÇ½ª¥¿¡¼¥²¥Ã¥È¤ò¹¹¿·Ãæ....\n"
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr "·Ù¹ð: »þ¹ï¤Î¤º¤ì¤ò¸¡½Ð. ÉÔ´°Á´¤Ê¥Ó¥ë¥É·ë²Ì¤Ë¤Ê¤ë¤«¤â¤·¤ì¤Þ¤»¤ó."
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó] [¥¿¡¼¥²¥Ã¥È] ...\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-"\n"
-"¤³¤Î¥×¥í¥°¥é¥à¤Ï %s ÍѤ˥ӥë¥É¤µ¤ì¤Þ¤·¤¿\n"
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-"\n"
-"¤³¤Î¥×¥í¥°¥é¥à¤Ï %s (%s) ÍѤ˥ӥë¥É¤µ¤ì¤Þ¤·¤¿\n"
-
-#: main.c:2393
-#, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr "¥Ð¥°¥ì¥Ý¡¼¥È¤Ï <bug-make@gnu.org> ¤Þ¤Ç.\n"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "`-%c' ¥ª¥×¥·¥ç¥ó¤ÏÀµ¤ÎÀ°¿ô°ú¿ô¤òÍ׵ᤷ¤Þ¤¹"
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "`-%c' ¥ª¥×¥·¥ç¥ó¤ÏÀµ¤ÎÀ°¿ô°ú¿ô¤òÍ׵ᤷ¤Þ¤¹"
-
-#: main.c:2941
-#, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-"%s¤³¤ì¤Ï¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢¤Ç¤¹. ÍøÍѵöÂú¤Ë¤Ä¤¤¤Æ¤Ï¥½¡¼¥¹¤ò\n"
-"%s¤´Í÷¤¯¤À¤µ¤¤.\n"
-"%s¾¦¶ÈÀ­¤äÆÃÄê¤ÎÌÜŪ¤Ø¤ÎŬ¹çÀ­¤ÎÇ¡²¿¤Ë´Ø¤ï¤é¤º, ̵ÊݾڤǤ¹.\n"
-
-#: main.c:2947
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-"\n"
-"¤³¤Î¥×¥í¥°¥é¥à¤Ï %s ÍѤ˥ӥë¥É¤µ¤ì¤Þ¤·¤¿\n"
-
-#: main.c:2949
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-"\n"
-"¤³¤Î¥×¥í¥°¥é¥à¤Ï %s (%s) ÍѤ˥ӥë¥É¤µ¤ì¤Þ¤·¤¿\n"
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-"\n"
-"# Make ¥Ç¡¼¥¿¥Ù¡¼¥¹½ÐÎÏ %s"
-
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-"\n"
-"# Make ¥Ç¡¼¥¿¥Ù¡¼¥¹½ªÎ» %s\n"
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "%s: ¥Ç¥£¥ì¥¯¥È¥ê(¥Ç¥£¥ì¥¯¥È¥ê̾ÉÔÌÀ)¤ËÆþ¤ê¤Þ¤¹"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "%s: ¥Ç¥£¥ì¥¯¥È¥ê(¥Ç¥£¥ì¥¯¥È¥ê̾ÉÔÌÀ)¤«¤é½Ð¤Þ¤¹"
-
-#: main.c:3094
-#, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "%s: ¥Ç¥£¥ì¥¯¥È¥ê `%s' ¤ËÆþ¤ê¤Þ¤¹\n"
-
-#: main.c:3097
-#, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "%s: ¥Ç¥£¥ì¥¯¥È¥ê `%s' ¤«¤é½Ð¤Þ¤¹\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "%s[%u]: ¥Ç¥£¥ì¥¯¥È¥ê(¥Ç¥£¥ì¥¯¥È¥ê̾ÉÔÌÀ)¤ËÆþ¤ê¤Þ¤¹"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "%s[%u]: ¥Ç¥£¥ì¥¯¥È¥ê(¥Ç¥£¥ì¥¯¥È¥ê̾ÉÔÌÀ)¤«¤é½Ð¤Þ¤¹"
-
-#: main.c:3109
-#, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "%s[%u]: ¥Ç¥£¥ì¥¯¥È¥ê `%s' ¤ËÆþ¤ê¤Þ¤¹\n"
-
-#: main.c:3112
-#, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "%s[%u]: ¥Ç¥£¥ì¥¯¥È¥ê `%s' ¤«¤é½Ð¤Þ¤¹\n"
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ". ̾ȧ.\n"
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "̤ÃΤΥ¨¥é¡¼ %d"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr "%s%s: %s"
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr "%s: %s"
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "²¾ÁÛ¥á¥â¥ê¤ò»È¤¤²Ì¤¿¤·¤Þ¤·¤¿"
-
-#: misc.c:605
-#, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr "%s: ¥æ¡¼¥¶ %lu (¼Â¸ú %lu), ¥°¥ë¡¼¥× %lu (¼Â¸ú %lu)\n"
-
-#: misc.c:626
-msgid "Initialized access"
-msgstr "¥¢¥¯¥»¥¹¸¢¸Â¤ò½é´ü²½"
-
-#: misc.c:705
-msgid "User access"
-msgstr "¥æ¡¼¥¶¥¢¥¯¥»¥¹"
-
-#: misc.c:753
-msgid "Make access"
-msgstr "make ¥¢¥¯¥»¥¹"
-
-#: misc.c:787
-msgid "Child access"
-msgstr "»Ò¥×¥í¥»¥¹¥¢¥¯¥»¥¹"
-
-#: misc.c:851
-#, fuzzy, c-format
-msgid "write error: %s"
-msgstr "%s ¤Ø¥¨¥é¡¼¥ê¥À¥¤¥ì¥¯¥È¤µ¤ì¤Þ¤·¤¿\n"
-
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "¥¸¥ç¥Ö¥µ¡¼¥Ð¤Ø¤Î write"
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr "makefile ¤òÆɤ߹þ¤ß¤Þ¤¹...\n"
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "makefile `%s' ¤ÎÆɤ߹þ¤ßÃæ"
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr " (¥Ç¥Õ¥©¥ë¥È¤ÎºÇ½ª¥¿¡¼¥²¥Ã¥È¤¬¤¢¤ê¤Þ¤»¤ó)"
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (õº÷¥Ñ¥¹)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr " (µ¤¤Ë¤·¤Ê¤¯¤Æ¤è¤¤)"
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr " (~ ¤ÎŸ³«¤Ê¤·)"
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr "¾ò·ïÉô¤Îʸˡ¤¬Ìµ¸ú¤Ç¤¹"
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr "´Ø·¸¤Î¤Ê¤¤ `endef'"
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr "¶õ¤ÎÊÑ¿ô̾"
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr "¶õ¤Î `override' µ¿»÷Ì¿Îá"
-
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr "̵¸ú¤Ê `override' µ¿»÷Ì¿Îá"
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr "ºÇ½é¤Î¥¿¡¼¥²¥Ã¥È¤è¤êÁ°¤Ë¥³¥Þ¥ó¥É¤òµ¯Æ°"
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr "¥³¥Þ¥ó¥É¤è¤êÁ°¤Ç¥ë¡¼¥ë¤¬»Ø¼¨¤µ¤ì¤Æ¤¤¤Þ¤»¤ó"
-
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr "ʬΥµ­¹æ¤ò·ç¤¤¤Æ¤¤¤Þ¤¹%s"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr " (8 ¸Ä¤Î¶õÇò¤Ç¤·¤¿¤¬, TAB ¤Î¤Ä¤â¤ê¤Ç¤·¤¿¤«?)"
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr "¥¿¡¼¥²¥Ã¥È¥Ñ¥¿¡¼¥ó¤ò·ç¤¤¤Æ¤¤¤Þ¤¹"
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr "Ê£¿ô¤Î¥¿¡¼¥²¥Ã¥È¥Ñ¥¿¡¼¥ó¤Ç¤¹"
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr "¥¿¡¼¥²¥Ã¥È¥Ñ¥¿¡¼¥ó¤¬ `%%' ¤ò´Þ¤ó¤Ç¤¤¤Þ¤»¤ó"
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "`endif' ¤ò·ç¤¤¤Æ¤¤¤Þ¤¹"
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr "`endef' µ¿»÷Ì¿Îá¤Î¸å¤í¤Ë̵´Ø·¸¤Êʸ»úÎ󤬤¢¤ê¤Þ¤¹"
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "`endef' ¤ò·ç¤¤¤Æ¤ª¤ê, `define' ¤¬½ªÎ»¤µ¤ì¤Þ¤»¤ó"
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "`%s' µ¿»÷Ì¿Îá¤Î¸å¤í¤Ë̵´Ø·¸¤Êʸ»úÎ󤬤¢¤ê¤Þ¤¹"
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "̵´Ø·¸¤Ê `%s'"
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr "°ì¤Ä¤Î¾ò·ïÉô¤Ë¤Ä¤­°ì¤Ä¤·¤« `else' ¤ò»È¤¨¤Þ¤»¤ó"
-
-#: read.c:1841
-#, fuzzy
-msgid "Malformed target-specific variable definition"
-msgstr "¥¿¡¼¥²¥Ã¥ÈËè¤ÎÊÑ¿ôÄêµÁ¤¬°Û¾ï¤Ç¤¹"
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr "°ÅÌۥ롼¥ë¤ÈÀÅŪ¥Ñ¥¿¡¼¥ó¥ë¡¼¥ë¤¬º®¤¶¤ê¤Þ¤·¤¿"
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr "°ÅÌۥ롼¥ë¤ÈÄ̾ï¥ë¡¼¥ë¤¬º®¤¶¤ê¤Þ¤·¤¿"
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "¥¿¡¼¥²¥Ã¥È `%s' ¤Ï¥¿¡¼¥²¥Ã¥È¥Ñ¥¿¡¼¥ó¤È°ìÃפ·¤Þ¤»¤ó"
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr "¥¿¡¼¥²¥Ã¥È¥Õ¥¡¥¤¥ë `%s' ¤¬ : ¤È :: ¹àÌܤÎξÊý¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹"
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr "Ʊ°ì¥ë¡¼¥ëÆâ¤Ç¥¿¡¼¥²¥Ã¥È `%s' ¤¬Ê£¿ô²óÍ¿¤¨¤é¤ì¤Þ¤·¤¿."
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr "·Ù¹ð: ¥¿¡¼¥²¥Ã¥È `%s' ¤Ø¤Î¥³¥Þ¥ó¥É¤òÃÖ¤­´¹¤¨¤Þ¤¹"
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr "·Ù¹ð: ¥¿¡¼¥²¥Ã¥È `%s' ¤Ø¤Î¸Å¤¤¥³¥Þ¥ó¥É¤Ï̵»ë¤µ¤ì¤Þ¤¹"
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr "·Ù¹ð: NUL ʸ»ú¤¬¤¢¤ê¤Þ¤¹; ¹Ô¤Î»Ä¤ê¤Ï̵»ë¤µ¤ì¤Þ¤¹"
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr "`%s' ¤ËÂФ·¤Æ¹Ô¤¦¤Ù¤­»ö¤Ï¤¢¤ê¤Þ¤»¤ó."
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr "`%s' ¤Ï¹¹¿·ºÑ¤ß¤Ç¤¹"
-
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr "¥Õ¥¡¥¤¥ë `%s' ¤òÀ°Íý¤·¤Þ¤¹.\n"
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%s¥¿¡¼¥²¥Ã¥È `%s' ¤ò make ¤¹¤ë¥ë¡¼¥ë¤¬¤¢¤ê¤Þ¤»¤ó%s"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr ""
-"%1$s`%3$s' ¤ËɬÍפʥ¿¡¼¥²¥Ã¥È `%2$s' ¤ò make ¤¹¤ë¥ë¡¼¥ë¤¬¤¢¤ê¤Þ¤»¤ó%4$s"
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr "¥¿¡¼¥²¥Ã¥È¥Õ¥¡¥¤¥ë `%s' ¤Î¸¡Æ¤¤ò¹Ô¤¤¤Þ¤¹.\n"
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr "ºÇ¶á»î¤·¤Æ¹¹¿·¤Ë¼ºÇÔ¤·¤¿¥Õ¥¡¥¤¥ë `%s'.\n"
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "¥Õ¥¡¥¤¥ë `%s' ¤Ï¸¡Æ¤ºÑ¤ß¤Ç¤¹.\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "¤Þ¤À¥Õ¥¡¥¤¥ë `%s' ¤Î¹¹¿·Ãæ¤Ç¤¹.\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "¥Õ¥¡¥¤¥ë `%s' ¤Î¹¹¿·¤¬½ªÎ»¤·¤Þ¤·¤¿.\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "¥Õ¥¡¥¤¥ë `%s' ¤¬Â¸ºß¤·¤Þ¤»¤ó.\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-"*** ·Ù¹ð: .LOW_RESOLUTION_TIME ¥Õ¥¡¥¤¥ë `%s' ¤¬¹â²òÁüÅÙ¥¿¥¤¥à¥¹¥¿¥ó¥×¤ò»ý¤Ã¤Æ"
-"¤¤¤Þ¤¹"
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr "`%s' ¤Î¤¿¤á¤Î°ÅÌۥ롼¥ë¤ò¸«¤Ä¤±¤Þ¤·¤¿.\n"
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr "`%s' ¤Î¤¿¤á¤Î°ÅÌۥ롼¥ë¤¬¤¢¤ê¤Þ¤»¤ó.\n"
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr "`%s' ÍѤΥǥե©¥ë¥È¥³¥Þ¥ó¥É¤ò»ÈÍѤ·¤Þ¤¹.\n"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr "½Û´Ä %s <- %s °Í¸´Ø·¸¤¬ÇË´þ¤µ¤ì¤Þ¤·¤¿."
-
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr "¥¿¡¼¥²¥Ã¥È¥Õ¥¡¥¤¥ë `%s' ¤ÎɬÍ×¾ò·ï¤òËþ¤¿¤·¤Þ¤·¤¿.\n"
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr "`%s' ¤ÎɬÍ×¾ò·ï¤ò make ¤·¤Þ¤¹.\n"
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr "¥¿¡¼¥²¥Ã¥È¥Õ¥¡¥¤¥ë `%s' ¤òÄü¤á¤Þ¤¹.\n"
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr "¥¿¡¼¥²¥Ã¥È `%s' ¤Ï¥¨¥é¡¼¤Ë¤è¤êºÆ make ¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿."
-
-#: remake.c:669
-#, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr "ɬÍ×¾ò·ï `%s' ¤Ï¥¿¡¼¥²¥Ã¥È `%s' ¤Ë¤Ä¤¤¤Æ½çÈÖÄ̤ê¤Î¤ß¹Ô¤¤¤Þ¤¹.\n"
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr "¥¿¡¼¥²¥Ã¥È `%2$s' ¤ÎɬÍ×¾ò·ï `%1$s' ¤¬Â¸ºß¤·¤Þ¤»¤ó.\n"
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr "ɬÍ×¾ò·ï `%s' ¤Ï¥¿¡¼¥²¥Ã¥È `%s' ¤è¤ê¤â¿·¤·¤¤.\n"
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr "ɬÍ×¾ò·ï `%s' ¤Ï¥¿¡¼¥²¥Ã¥È `%s' ¤è¤ê¤â¸Å¤¤.\n"
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr "¥¿¡¼¥²¥Ã¥È `%s' ¤Ï¥À¥Ö¥ë¥³¥í¥ó¤Ç, ¤«¤ÄɬÍ×¾ò·ï¤ò»ý¤¿¤Ê¤¤.\n"
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr "`%s' ¤Î¤¿¤á¤Î¥³¥Þ¥ó¥É¤¬Ìµ¤¯, ¤«¤Ä¼ÂºÝ¤ËÊѹ¹¤µ¤ì¤¿É¬Í×¾ò·ï¤¬¤Ê¤¤.\n"
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr "akways-make ¥Õ¥é¥°¤¬¤¿¤Ã¤Æ¤¤¤ë¤Î¤Ç `%s' ¤ò make ¤·¤Þ¤¹.\n"
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr "¥¿¡¼¥²¥Ã¥È `%s' ¤òºÆ make ¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó"
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr "; VPATH ̾ `%s' ¤ò»ÈÍѤ·¤Þ¤¹"
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr "¥¿¡¼¥²¥Ã¥È `%s' ¤ÎºÆ make ¤¬É¬ÍפǤ¹.\n"
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr " VPATH ̾ `%s' ¤ò̵»ë¤·¤Þ¤¹.\n"
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr "`%s' ¤Î¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤Þ¤¹.\n"
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr "¥¿¡¼¥²¥Ã¥È¥Õ¥¡¥¤¥ë `%s' ¤ÎºÆ make ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿.\n"
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr "¥¿¡¼¥²¥Ã¥È¥Õ¥¡¥¤¥ë `%s' ¤ÎºÆ make ¤ËÀ®¸ù¤·¤Þ¤·¤¿.\n"
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr "¥¿¡¼¥²¥Ã¥È¥Õ¥¡¥¤¥ë `%s' ¤Ï -q ¥ª¥×¥·¥ç¥óÉÕ¤Ç¤ÎºÆ make ¤¬É¬ÍפǤ¹.\n"
-
-#: remake.c:1274
-#, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "·Ù¹ð: ¥Õ¥¡¥¤¥ë `%s' ¤Î½¤Àµ»þ¹ï¤¬Ì¤Íè¤Î»þ¹ï¤Ç¤¹"
-
-#: remake.c:1281
-#, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr "·Ù¹ð: ¥Õ¥¡¥¤¥ë `%s' ¤Î½¤Àµ»þ¹ï¤¬ %.2g ÉÃʬ̤Íè¤Î»þ¹ï¤Ç¤¹"
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr ".LIBPATTERNS Í×ÁÇ `%s' ¤¬¥Ñ¥¿¡¼¥ó¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó"
-
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr "Customs ¤¬¥¨¥¯¥¹¥Ý¡¼¥È¤·¤Æ¤¯¤ì¤Þ¤»¤ó: %s\n"
-
-#: rule.c:551
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-"\n"
-"# °ÅÌۥ롼¥ë"
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-"\n"
-"# °ÅÌۥ롼¥ë¤Ê¤·."
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-"\n"
-"# %u ¸Ä¤Î°ÅÌۥ롼¥ë, %u"
-
-#: rule.c:578
-msgid " terminal."
-msgstr " °Ê¾å."
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr "¥Ð¥°: num_pattern_rules ¤¬´Ö°ã¤Ã¤Æ¤¤¤ë! %u != %u"
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr "̤ÃΤΥ·¥°¥Ê¥ë"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr "¥Ï¥ó¥°¥¢¥Ã¥×"
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr "³ä¤ê¹þ¤ß"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "½ªÎ»"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "ÉÔÀµ¤Ê¥Ï¡¼¥É¥¦¥§¥¢Ì¿Îá"
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr "¥È¥ì¡¼¥¹/¥Ö¥ì¥¤¥¯¥Ý¥¤¥ó¥È¥È¥é¥Ã¥×"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr "Abort ¤·¤Þ¤·¤¿"
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr "IOT ¥È¥é¥Ã¥×"
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr "EMT ¥È¥é¥Ã¥×"
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr "ÉâÆ°¾®¿ôÅÀÎã³°"
-
-#: signame.c:124
-msgid "Killed"
-msgstr "Kill ¤µ¤ì¤Þ¤·¤¿"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "¥Ð¥¹¥¨¥é¡¼"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr "¥á¥â¥ê°ãÈ¿"
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "ÉÔÀµ¤Ê¥·¥¹¥Æ¥à¥³¡¼¥ë"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "Æɤ߼ê¤Î¤Ê¤¤¥Ñ¥¤¥×¤Ø¤Î½ñ¤­¹þ¤ß"
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr "¥¢¥é¡¼¥à¥¯¥í¥Ã¥¯"
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "¶¯À©½ªÎ»"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr "¥æ¡¼¥¶ÄêµÁ¥·¥°¥Ê¥ë 1"
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr "¥æ¡¼¥¶ÄêµÁ¥·¥°¥Ê¥ë 2"
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr "»Ò¥×¥í¥»¥¹½ªÎ»"
-
-#: signame.c:159
-msgid "Power failure"
-msgstr "ÅŸ»¾ã³²"
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "°ì»þÄä»ß"
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "°ì»þÄä»ß (tty ÆþÎÏ)"
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "°ì»þÄä»ß (tty ½ÐÎÏ)"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "°ì»þÄä»ß (¥·¥°¥Ê¥ë)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr "CPU »þ´Ö¤¬À©¸Â¤ò±Û¤¨¤Þ¤·¤¿"
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr "¥Õ¥¡¥¤¥ë¥µ¥¤¥ºÀ©¸Â¤ò±Û¤¨¤Þ¤·¤¿"
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr "²¾ÁÛ¥¿¥¤¥ÞËþλ"
-
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr "¥×¥í¥Õ¥¡¥¤¥ë¥¿¥¤¥ÞËþλ"
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "¥¦¥£¥ó¥É¥¦¥µ¥¤¥ºÊѹ¹"
-
-#: signame.c:192
-msgid "Continued"
-msgstr "ºÆ³«¤µ¤ì¤Þ¤·¤¿"
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr "¶ÛµÞ I/O ¾ò·ï"
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr "ÈóƱ´ü I/O ²ÄǽÀ­"
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr "SIGWIND"
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr "SIGPHONE"
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr "¥ê¥½¡¼¥¹¤¬¼º¤ï¤ì¤Þ¤·¤¿"
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "´í¸±¥·¥°¥Ê¥ë"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "¾ðÊóÍ×µá"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr "ÉâÆ°¾®¿ôÅÀ¥³¥×¥í¥»¥Ã¥µ¤¬ÍøÍÑÉÔǽ"
-
-#: variable.c:1354
-msgid "default"
-msgstr "¥Ç¥Õ¥©¥ë¥È"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "´Ä¶­ÊÑ¿ô"
-
-#: variable.c:1360
-msgid "makefile"
-msgstr "makefile ÊÑ¿ô"
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr "-e ¥ª¥×¥·¥ç¥ó¤Ç¤Î´Ä¶­ÊÑ¿ô"
-
-#: variable.c:1366
-msgid "command line"
-msgstr "¥³¥Þ¥ó¥É¥é¥¤¥óÊÑ¿ô"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "`override' µ¿»÷Ì¿Îá"
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "¼«Æ°ÊÑ¿ô"
-
-#: variable.c:1381
-#, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (`%s', %lu ¹ÔÌܤ«¤é)"
-
-#: variable.c:1423
-msgid "# variable set hash-table stats:\n"
-msgstr "# ÊÑ¿ô¥»¥Ã¥È¤Î¥Ï¥Ã¥·¥å¥Æ¡¼¥Ö¥ë¤Î¾õÂÖ:\n"
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# ÊÑ¿ô\n"
-
-#: variable.c:1438
-#, fuzzy
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-"\n"
-"# ¥Ñ¥¿¡¼¥ó»ØÄêÊÑ¿ô¤ÎÃÍ"
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-"\n"
-"# ¥Ñ¥¿¡¼¥ó»ØÄêÊÑ¿ô¤ÎÃͤʤ·."
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-"\n"
-"# %u ¸Ä¤Î¥Ñ¥¿¡¼¥ó»ØÄêÊÑ¿ô¤ÎÃÍ"
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr "·Ù¹ð: ̤ÄêµÁ¤ÎÊÑ¿ô `%.*s'"
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr "sys$search ¤¬ %d ¤Ç¼ºÇÔ¤·¤Þ¤·¤¿\n"
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr "·Ù¹ð: ¶õ¤Î¥ê¥À¥¤¥ì¥¯¥È\n"
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr "ÆâÉô¥¨¥é¡¼: `%s' command_state"
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr "-·Ù¹ð, CTRL-Y ¤Ï»Ò¥×¥í¥»¥¹¤ò»¶¤é¤«¤·¤¿¤Þ¤Þ¤Ë¤¹¤ë¤Ç¤·¤ç¤¦.\n"
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr ""
-"-·Ù¹ð, DCL ¤«¤é¤Î CTRL-Y Áàºî¤òºÆ¤ÓÍ­¸ú¤Ë¤¹¤ëɬÍפ¬¤¢¤ë¤«¤âÃΤì¤Þ¤»¤ó.\n"
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr "¥Ó¥ë¥È¥¤¥ó [%s][%s]\n"
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr "¥Ó¥ë¥È¥¤¥ó CD %s\n"
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr "¥Ó¥ë¥È¥¤¥ó RM %s\n"
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "ÉÔÌÀ¤Ê¥Ó¥ë¥È¥¤¥ó¥³¥Þ¥ó¥É '%s'\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr "¥¨¥é¡¼, ¶õ¤Î¥³¥Þ¥ó¥É\n"
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr "%s ¤«¤éÆþÎÏ¥ê¥À¥¤¥ì¥¯¥È¤µ¤ì¤Þ¤·¤¿\n"
-
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr "%s ¤Ø¥¨¥é¡¼¥ê¥À¥¤¥ì¥¯¥È¤µ¤ì¤Þ¤·¤¿\n"
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr "%s ¤Ø½ÐÎÏ¥ê¥À¥¤¥ì¥¯¥È¤µ¤ì¤Þ¤·¤¿\n"
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr "Âå¤ï¤ê¤Ë %s ¤ò¼Â¹Ô¤·¤Þ¤¹\n"
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr "spawn ¤Î¥¨¥é¡¼, %d\n"
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-"\n"
-"# VPATH õº÷¥Ñ¥¹\n"
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr "# `vpath' õº÷¥Ñ¥¹¤Ï¤¢¤ê¤Þ¤»¤ó"
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-"\n"
-"# %u ¸Ä¤Î `vpath' õº÷¥Ñ¥¹\n"
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-"\n"
-"# °ìÈ̤Π(`VPATH' ÊÑ¿ô) õº÷¥Ñ¥¹¤Ê¤·."
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-"\n"
-"# °ìÈ̤Π(`VPATH' ÊÑ¿ô) õº÷¥Ñ¥¹:\n"
-"# "
-
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "ʸˡ¥¨¥é¡¼, '\"' Æâ¤Î¤Þ¤Þ¤Ç¤¹\n"
-
-#~ msgid "Got a SIGCHLD; %u unreaped children.\n"
-#~ msgstr "SIGCHLD ¤¬È¯À¸; %u ¸Ä¤Î̤²ó¼ý»Ò¥×¥í¥»¥¹.\n"
-
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "`%sinclude' ¤Ë¥Õ¥¡¥¤¥ë̾¤¬¤¢¤ê¤Þ¤»¤ó"
-
-#~ msgid "target `%s' leaves prerequisite pattern empty"
-#~ msgstr "¥¿¡¼¥²¥Ã¥È `%s' ¤ÎɬÍ×¾ò·ï¥Ñ¥¿¡¼¥ó¤¬¶õ¤Î¤Þ¤Þ¤Ç¤¹"
-
-#~ msgid "# average %.3f files per bucket, max %u files in one bucket.\n"
-#~ msgstr ""
-#~ "# ¥Ï¥Ã¥·¥åÍ×ÁǤ¢¤¿¤ê¡¢Ê¿¶Ñ %.3f ¸Ä¡¢ºÇÂç %u ¸Ä¤Î¥Õ¥¡¥¤¥ë¤¬¤¢¤ê¤Þ¤¹¡£\n"
-
-#~ msgid "Suspend process to allow a debugger to attach"
-#~ msgstr "¥Ç¥Ð¥Ã¥¬¤Ë attach ¤¹¤ë¤¿¤á¥×¥í¥»¥¹¤Î°ì»þÄä»ß¤òµö²Ä¤¹¤ë"
-
-#~ msgid "# average of %.1f variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# ¥Ï¥Ã¥·¥åÍ×ÁǤ¢¤¿¤ê¡¢Ê¿¶Ñ %.1f ¸Ä¡¢ºÇÂç %u ¸Ä¤ÎÊÑ¿ô¤¬¤¢¤ê¤Þ¤¹¡£\n"
-
-#~ msgid "# average of %d.%d variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# ¥Ï¥Ã¥·¥åÍ×ÁǤ¢¤¿¤êÊ¿¶Ñ %d.%d ¸Ä¡¢ºÇÂç %u ¸Ä¤ÎÊÑ¿ô¤¬¤¢¤ê¤Þ¤¹¡£\n"
-
-#~ msgid "the `word' function takes a positive index argument"
-#~ msgstr "`word' ´Ø¿ô¤ÏÈóÉé¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹°ú¿ô¤ò¤È¤ê¤Þ¤¹"
-
-#~ msgid " (ignored)"
-#~ msgstr " (̵»ë¤µ¤ì¤Þ¤·¤¿)"
diff --git a/po/ko.gmo b/po/ko.gmo
deleted file mode 100644
index 94519b73..00000000
--- a/po/ko.gmo
+++ /dev/null
Binary files differ
diff --git a/po/ko.po b/po/ko.po
deleted file mode 100644
index 62d4f8e2..00000000
--- a/po/ko.po
+++ /dev/null
@@ -1,2045 +0,0 @@
-# Korean messages for GNU make.
-# Copyright (C) 1996, 2001 Free Software Foundation, Inc.
-# Bang Jun-Young <bangjy@nownuri.net>, 1996.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU make 3.79.1\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2001-06-08 01:30+0900\n"
-"Last-Translator: Changwoo Ryu <cwryu@debian.org>\n"
-"Language-Team: Korean <ko@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=EUC-KR\n"
-"Content-Transfer-Encoding: 8-bit\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "Áö¿øµÇÁö ¾Ê´Â ±â´ÉÀ» »ç¿ëÇÏ·Á°í ÇÔ: `%s'"
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr "¾ÆÄ«ÀÌºê ¸â¹ö touch´Â VMS¿¡¼­ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù"
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "touch: ¹®¼­ `%s'°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù"
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "touch: `%s'´Â Àû¹ýÇÑ ¹®¼­°¡ ¾Æ´Õ´Ï´Ù"
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "touch: ¸â¹ö `%s'°¡ `%s'¿¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù"
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr "touch: `%s'¿¡ ´ëÇÏ¿© ar_member_touch¿¡¼­ ½ÇÆÐ ¸®ÅÏ ÄÚµå"
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr "lbr$set_moduleÀÌ ¸ðµâÁ¤º¸¸¦ ÃßÃâÇÏ´Â µ¥ ½ÇÆÐ, »óÅ = %d"
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr "lbr$ini_controlÀÌ »óÅ = %d·Î(À¸·Î) ½ÇÆÐ "
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr "¸â¹ö `%2$s'¸¦ ÂüÁ¶Çϱâ À§ÇØ ¶óÀ̺귯¸® `%1$s'¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù"
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr "¸â¹ö `%s'%s: %ld¹ÙÀÌÆ®, %ld (%ld) ¿¡¼­.\n"
-
-# ÀÌ¹Ì Àß·ÁÁø À̸§À» Ç¥½ÃÇϸ鼭 À̸§ÀÌ Àß·ÁÁ³À» ¼öµµ ÀÖÀ¸´Ï À¯ÀÇÇ϶ó´Â ¶æ
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr " (À̸§ÀÌ Àß·Á³ª°¬À» ¼öµµ ÀÖ½À´Ï´Ù)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " ³¯Â¥ %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr " uid = %d, gid = %d, ¸ðµå = 0%o.\n"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr "*** ÁßÁö.\n"
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr "*** [%s] ¾ÆÄ«ÀÌºê ¸â¹ö `%s'´Â °¡Â¥ÀÏ ¼ö ÀÖ½À´Ï´Ù; Áö¿ìÁö ¾Ê½À´Ï´Ù"
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr "*** ¾ÆÄ«ÀÌºê ¸â¹ö `%s'´Â °¡Â¥ÀÏ ¼ö ÀÖ½À´Ï´Ù; Áö¿ìÁö ¾Ê½À´Ï´Ù"
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "*** [%s] ÆÄÀÏ `%s'À»(¸¦) ÁÖÀÔ´Ï´Ù"
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "*** ÆÄÀÏ `%s'À»(¸¦) Áö¿ó´Ï´Ù"
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# ½ÇÇàÇÒ ¸í·É¾î"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (³»Àå):"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (`%s'¿¡¼­, %lu¹ø° ÁÙ):\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# µð·ºÅ丮\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "# %s: statÀ» ÇÒ ¼ö ¾ø¾ú½À´Ï´Ù.\n"
-
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr "# %s (Å° %s, º¯°æ½Ã°¢ %d): ¿­ ¼ö ¾ø½À´Ï´Ù.\n"
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr "# %s (ÀåÄ¡ %d, ¾ÆÀ̳ëµå [%d,%d,%d]): ¿­ ¼ö ¾ø½À´Ï´Ù.\n"
-
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr "# %s (ÀåÄ¡ %ld, ¾ÆÀ̳ëµå %ld): ¿­ ¼ö ¾ø½À´Ï´Ù.\n"
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "# %s (Å° %s, º¯°æ½Ã°¢ %d): "
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "# %s (ÀåÄ¡ %d, ¾ÆÀ̳ëµå [%d,%d,%d]): "
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "# %s (ÀåÄ¡ %ld, ¾ÆÀ̳ëµå %ld): "
-
-# ¿©±â¼­ No´Â "No files"¶ó°í ¾²ÀδÙ. ±Ã±ØÀûÀ¸·Î msgid°¡ °íÃÄÁ®¾ß ÇÔ
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "0°³"
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " ÆÄÀÏ, "
-
-# ¿©±â¼­ no´Â "no impossibilities"¶ó°í ¾²ÀδÙ. ±Ã±ØÀûÀ¸·Î msgid°¡ °íÃÄÁ®¾ß ÇÔ
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "0°³"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr " ºÒ°¡´É"
-
-#: dir.c:1042
-msgid " so far."
-msgstr " Áö±Ý±îÁö."
-
-#: dir.c:1059
-#, fuzzy, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr " %u°³ÀÇ µð·ºÅ丮¿¡¼­ ºÒ°¡´É.\n"
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr "Àç±Í º¯¼ö `%s'´Â ÀÚ±â ÀÚ½ÅÀ» ÂüÁ¶ÇÏ°í ÀÖ½À´Ï´Ù (°á±¹)"
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr "Á¾°áµÇÁö ¾ÊÀº º¯¼ö ÂüÁ¶"
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr "ÆÄÀÏ `%s'ÀÇ %s:%lu¿¡¼­ ¸í·É¾î°¡ ÁöÁ¤µÇ¾ú½À´Ï´Ù,"
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr "ÆÄÀÏ `%s'¸¦ À§ÇÑ ¸í·ÉÀ» ¹¬½ÃÀû ±ÔÄ¢ Ž»öÀ¸·Î ã¾Ò½À´Ï´Ù."
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr "ÇÏÁö¸¸ `%s'´Â ÀÌÁ¦ `%s'¿Í °°Àº ÆÄÀÏ·Î °£Áֵ˴ϴÙ."
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr "`%s'¿¡ ´ëÇÑ ¸í·É¾î´Â `%s'¿¡ ´ëÇÑ ¸í·É¾î°¡ ¿ì¼±ÇϹǷΠ¹«½ÃµË´Ï´Ù.."
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr "´ÜÀÏ ÄÝ·Ð `%s'¸¦ ÀÌÁß ÄÝ·Ð `%s'·Î À̸§¹Ù²Ü ¼ö ¾ø½À´Ï´Ù"
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr "ÀÌÁß ÄÝ·Ð `%s'¸¦ ´ÜÀÏ ÄÝ·Ð `%s'·Î À̸§¹Ù²Ü ¼ö ¾ø½À´Ï´Ù"
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "*** Áß°£ ÆÄÀÏ `%s'À»(¸¦) ÁÖÀÔ´Ï´Ù"
-
-#: file.c:381
-#, fuzzy
-msgid "Removing intermediate files...\n"
-msgstr "*** Áß°£ ÆÄÀÏ `%s'À»(¸¦) ÁÖÀÔ´Ï´Ù"
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "%s: ŸÀÓ½ºÅÆÇÁ°¡ ¹üÀ§¸¦ ¹þ¾î³³´Ï´Ù; %sÀ»(¸¦) ´ëüÇÕ´Ï´Ù"
-
-#: file.c:686
-msgid "Current time"
-msgstr "ÇöÀç ½Ã°¢"
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# Ÿ°ÙÀÌ ¾Æ´Ô:"
-
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr "# ÇÁ·¹½Ã¾î½º ÆÄÀÏ (.PRECIOUSÀÇ ¼±ÇàÁ¶°Ç)."
-
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr "# Æ÷´Ï Ÿ°Ù (.PHONYÀÇ ¼±ÇàÁ¶°Ç)."
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr "# ¸í·ÉÇà Ÿ°Ù."
-
-#: file.c:813
-#, fuzzy
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr "# ±âº» ¸ÞÀÌÅ©ÆÄÀÏ È¤Àº MAKEFILES ¸ÞÀÌÅ©ÆÄÀÏ."
-
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr "# ¹¬½ÃÀû ±ÔÄ¢ Ž»öÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù."
-
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr "# ¹¬½ÃÀû ±ÔÄ¢ Ž»öÀÌ ¿Ï·áµÇÁö ¾Ê¾Ò½À´Ï´Ù."
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr "# ¹¬½ÃÀû/°íÁ¤ ÆÐÅÏ ½ºÅÛ: `%s'\n"
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr "# ÆÄÀÏÀÌ Áß°£´Ü°èÀÇ ¼±ÇàÁ¶°ÇÀÔ´Ï´Ù."
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr "# ´ÙÀ½µµ ¸¸µì´Ï´Ù:"
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr "# º¯°æ ½Ã°¢ÀÌ °áÄÚ °Ë»çµÇÁö ¾Ê¾ÒÀ½."
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù."
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# ÆÄÀÏÀÌ ¸Å¿ì ¿À·¡µÇ¾ú½À´Ï´Ù."
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr "# ¸¶Áö¸· º¯°æ %s\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# ÆÄÀÏÀÌ °»½ÅµÇ¾ú½À´Ï´Ù."
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr "# ÆÄÀÏÀÌ °»½ÅµÇÁö ¾Ê¾Ò½À´Ï´Ù."
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# ÇöÀç ½ÇÇàÁßÀÎ ¸í·É (ÀÌ°ÍÀº ¹ö±×ÀÔ´Ï´Ù)."
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr "# ÇöÀç ½ÇÇàÁßÀÎ ÀÇÁ¸¼º (ÀÌ°ÍÀº ¹ö±×ÀÔ´Ï´Ù)."
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# ¼º°øÀûÀ¸·Î °»½ÅµÊ."
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr "# °»½ÅµÉ ÇÊ¿ä°¡ ÀÖÀ½ (-q ¼³Á¤µÊ)."
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr "# °»½Å¿¡ ½ÇÆÐÇÔ."
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr "# `update_status' ¸â¹ö¿¡ °ªÀÌ À߸øµÇ¾ú½À´Ï´Ù!"
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr "# `command_status' ¸â¹ö¿¡ °ªÀÌ À߸øµÇ¾ú½À´Ï´Ù!"
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# ÆÄÀÏ"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr "`word' ÇÔ¼öÀÇ Ã¹¹ø° ÀÎÀÚ°¡ ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù"
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr "`word' ÇÔ¼öÀÇ Ã¹¹ø° ÀÎÀÚ´Â 0º¸´Ù Ä¿¾ß ÇÕ´Ï´Ù"
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr "`wordlist' ÇÔ¼öÀÇ Ã¹¹ø° ÀÎÀÚ°¡ ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù"
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr "`wordlist' ÇÔ¼öÀÇ µÎ¹ø° ÀÎÀÚ°¡ ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù"
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(In) ½ÇÆÐ (e=%d)\n"
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(Err) ½ÇÆÐ (e=%d)\n"
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "CreatePipe() ½ÇÆÐ (e=%d)\n"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr "windows32_openpipe (): process_init_fd() ½ÇÆÐ\n"
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr "Àӽà ¹èÄ¡ ÆÄÀÏ %sÀ»(¸¦) Áö¿ó´Ï´Ù\n"
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "ÇÔ¼ö `%2$s'¿¡ ÀÎÀÚ °¹¼ö(%1$d)°¡ ºÎÁ·ÇÕ´Ï´Ù "
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "ÀÌ Ç÷§Æû¿¡¼­´Â ±¸ÇöµÇÁö ¾Ê¾Ò½À´Ï´Ù: `%s' ÇÔ¼ö"
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "ÇÔ¼ö `%s'¿¡ ´ëÇØ Á¾·áµÇÁö ¾ÊÀº È£Ãâ: `%c'°¡ ºüÁ³À½"
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s: `%s'´Â ¾Ö¸ÅÇÑ ¿É¼ÇÀÔ´Ï´Ù\n"
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s: `--%s' ¿É¼ÇÀº Àμö¸¦ Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù\n"
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s: `%c%s' ¿É¼ÇÀº Àμö¸¦ Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s: `%s' ¿É¼ÇÀº Àμö°¡ ÇÊ¿äÇÕ´Ï´Ù\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s: ÀνÄÇÒ ¼ö ¾ø´Â ¿É¼Ç `--%s'\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s: ÀνÄÇÒ ¼ö ¾ø´Â ¿É¼Ç `%c%s'\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s: À߸øµÈ ¿É¼Ç -- %c\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s: ºÎÀûÀýÇÑ ¿É¼Ç -- %c\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: ÀÌ ¿É¼ÇÀº Àμö°¡ ÇÊ¿äÇÕ´Ï´Ù -- %c\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s: `-W %s' ¿É¼ÇÀº ¾Ö¸ÅÇÑ ¿É¼ÇÀÔ´Ï´Ù\n"
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s: `-W %s' ¿É¼ÇÀº Àμö¸¦ Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr ""
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr ""
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr ""
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr ""
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr "`%s'¿¡ ´ëÇÑ ¹¬½ÃÀû ±ÔÄ¢À» ã°í ÀÖ½À´Ï´Ù.\n"
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr "`%s'¿¡ ´ëÇÑ ¾ÆÄ«À̺ê¸â¹ö ¹¬½ÃÀû ±ÔÄ¢À» ã°í ÀÖ½À´Ï´Ù.\n"
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr "¹¬½ÃÀû ±ÔÄ¢ÀÇ Àç±Í¸¦ ÇÇÇÔ.\n"
-
-# ½ºÅÛstemÀ̶õ ÆÐÅÏ ·ê¿¡¼­ prefix/suffix¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö¸¦ ¸»ÇÑ´Ù.
-# ¿¹¸¦ µé¾î `%.c'¶ó´Â ÆÐÅÏ¿¡ `hello.c'°¡ µé¾î ¸Â¾ÒÀ» °æ¿ì stemÀº `hello'ÀÌ´Ù.
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr "½ºÅÛ `%.*s'¿¡¼­ºÎÅÍ ÆÐÅÏ ±ÔÄ¢ ½Ãµµ.\n"
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr "ºÒ°¡´ÉÇÑ ¹¬½ÃÀû ¼±ÇàÁ¶°Ç `%s'Àº(´Â) °ÅºÎµË´Ï´Ù.\n"
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr "ºÒ°¡´ÉÇÑ ±ÔÄ¢ ¼±ÇàÁ¶°Ç `%s'Àº(´Â) °ÅºÎµË´Ï´Ù.\n"
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr "¹¬½ÃÀû ¼±ÇàÁ¶°Ç `%s'À»(¸¦) ½ÃµµÇÕ´Ï´Ù\n"
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr "±ÔÄ¢ ¼±ÇàÁ¶°Ç `%s'À»(¸¦) ½ÃµµÇÕ´Ï´Ù.\n"
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr "VPATH `%2$s'¿¡¼­ ¼±ÇàÁ¶°Ç `%1$s'À»(¸¦) ã¾Ò½À´Ï´Ù\n"
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr "Áß°£ ÆÄÀÏ `%s'¿¡ ´ëÇÑ ¹¬½ÃÀû ±ÔÄ¢À» ã°í ÀÖ½À´Ï´Ù.\n"
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite (Àӽà ÆÄÀÏ)"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr "*** [%s] ¿À·ù 0x%x (¹«½ÃµÊ)"
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] ¿À·ù 0x%x"
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr "[%s] ¿À·ù %d (¹«½ÃµÊ)"
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "*** [%s] ¿À·ù %d"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr " (¸Þ¸ð¸® ´ýÇÁµÊ)"
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "*** ³¡³ªÁö ¾ÊÀº ÀÛ¾÷À» ±â´Ù¸®°í ÀÖ½À´Ï´Ù...."
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr "»ì¾ÆÀÖ´Â ÀÚ½Ä ÇÁ·Î¼¼½º 0x%08lx (%s) PID %ld %s\n"
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr " (¿ø°Ý)"
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr "½ÇÆÐÇÑ ÀÚ½Ä ÇÁ·Î¼¼½º 0x%08lx PID %ld %sÀ»(¸¦) °ÅµÖµéÀÔ´Ï´Ù\n"
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr "¼º°øÇÑ ÀÚ½Ä ÇÁ·Î¼¼½º 0x%08lx PID %ld %sÀ»(¸¦) °ÅµÖµéÀÔ´Ï´Ù\n"
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr "Àӽà ¹èÄ¡ ÆÄÀÏ %sÀ»(¸¦) Áö¿ó´Ï´Ù\n"
-
-#: job.c:773
-#, fuzzy, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr "üÀο¡¼­ ÀÚ½ÄÇÁ·Î¼¼½º 0x%08lx PID %ld %sÀ»(¸¦) Áö¿ó´Ï´Ù.\n"
-
-# ??? µð¹ö±ë ¸Þ¼¼Áö
-#: job.c:833
-msgid "write jobserver"
-msgstr "ÀÛ¾÷¼­¹ö ¾²±â"
-
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr "ÀÚ½ÄÇÁ·Î¼¼½º child 0x%08lx (%s) ¿¡ ÅäÅ«À» ³»¾î ÁÝ´Ï´Ù.\n"
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr "process_easy()°¡ ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇÏ´Â µ¥ ½ÇÆÐÇß½À´Ï´Ù (e=%d)\n"
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-"\n"
-"½ÇÇà ½ÇÆп¡¼­ %d°³ÀÇ Àμö\n"
-
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr "ÀÚ½ÄÇÁ·Î¼¼½º 0x%08lx (%s) PID %ld%sÀ»(¸¦) üÀο¡ ³Ö½À´Ï´Ù.\n"
-
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr "ÀÚ½Ä ÇÁ·Î¼¼½º 0x%08lx (%s)¿¡¼­ ÅäÅ«À» ¹Þ¾Ò½À´Ï´Ù.\n"
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr "ÀÛ¾÷ ÆÄÀÌÇÁ Àбâ"
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr "ÀÌ ¿î¿µ üÁ¦¿¡¼­´Â ºÎÇÏ Á¦ÇÑÀ» °­Á¦ÇÒ ¼ö ¾ø½À´Ï´Ù"
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr "ºÎÇÏ Á¦ÇÑÀ» °­Á¦ÇÒ ¼ö ¾ø½À´Ï´Ù: "
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr ""
-"ÀÚ½ÄÇÁ·Î¼¼½º pid %d¸¦ °ÅµÖµéÀÌ°í, ¾ÆÁ÷ pid %dÀ»(¸¦) ±â´Ù¸®°í ÀÖ½À´Ï´Ù\n"
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "%s: ¸í·ÉÀ» ãÁö ¸øÇßÀ½"
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr "%s: ¼Ð ÇÁ·Î±×·¥À» ãÁö ¸øÇßÀ½"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "$SHELLÀÌ ¹Ù²î¾ú½À´Ï´Ù (°ú°Å `%s', ÇöÀç `%s')"
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "Àӽà ¹èÄ¡ ÆÄÀÏ %sÀ»(¸¦) ¸¸µì´Ï´Ù\n"
-
-# ??? µð¹ö±ë ¸Þ¼¼Áö
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr "%s (%d¹ø° ÁÙ) À߸øµÈ ½© ÄÁÅؽºÆ® (!unixy && !batch_mode_shell)\n"
-
-#: main.c:292
-msgid "Options:\n"
-msgstr "¿É¼Ç:\n"
-
-#: main.c:293
-#, fuzzy
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr "ȣȯ¼ºÀ» À§ÇØ ¹«½ÃµÊ"
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr ""
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr ""
-
-#: main.c:300
-#, fuzzy
-msgid " -d Print lots of debugging information.\n"
-msgstr "¿©·¯ °¡Áö µð¹ö±ë Á¤º¸¸¦ Ãâ·ÂÇÕ´Ï´Ù"
-
-#: main.c:302
-#, fuzzy
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr "¿©·¯ °¡Áö Á¾·ùÀÇ µð¹ö±ë Á¤º¸¸¦ Ãâ·ÂÇÕ´Ï´Ù"
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-
-#: main.c:310
-#, fuzzy
-msgid " -h, --help Print this message and exit.\n"
-msgstr "ÀÌ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ°í ³¡³À´Ï´Ù"
-
-#: main.c:312
-#, fuzzy
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr "¸í·É¿¡ ÀÖ´Â ¿À·ù¸¦ ¹«½ÃÇÕ´Ï´Ù"
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-
-#: main.c:317
-#, fuzzy
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr "µ¿½Ã¿¡ N°³ÀÇ ÀÛ¾÷À» Çã¿ëÇÕ´Ï´Ù; ÀÎÀÚ°¡ ¾øÀ¸¸é ¹«ÇÑ´ë·Î Çã¿ëÇÕ´Ï´Ù"
-
-#: main.c:319
-#, fuzzy
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr "¸î¸î Ÿ°ÙÀ» ¸¸µé ¼ö ¾ø´õ¶óµµ °è¼Ó ÁøÇàÇÕ´Ï´Ù"
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-
-#: main.c:332
-#, fuzzy
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr "makeÀÇ ³»ºÎ µ¥ÀÌŸº£À̽º¸¦ Ãâ·ÂÇÕ´Ï´Ù"
-
-#: main.c:334
-#, fuzzy
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr "¸í·ÉÀ» ½ÇÇàÇÏÁö ¾Ê½À´Ï´Ù; Á¾·á »óȲÀÌ °»½Å ¿©ºÎ¸¦ ¸»ÇØ ÁÝ´Ï´Ù"
-
-#: main.c:336
-#, fuzzy
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr "³»Àå ¹¬½ÃÀû ±ÔÄ¢À» »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÕ´Ï´Ù"
-
-#: main.c:338
-#, fuzzy
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr "³»Àå º¯¼ö¸¦ ÁöÁ¤ÇÏÁö ¸øÇÏ°Ô ÇÕ´Ï´Ù"
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr ""
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-
-#: main.c:345
-#, fuzzy
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr "Ÿ°ÙÀ» ´Ù½Ã ¸¸µéÁö ¾Ê°í touch¸¸ ÇÕ´Ï´Ù"
-
-#: main.c:347
-#, fuzzy
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr "makeÀÇ ¹öÀü ¹øÈ£¸¦ Ãâ·ÂÇÏ°í ³¡³À´Ï´Ù"
-
-#: main.c:349
-#, fuzzy
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr "ÇöÀç µð·ºÅ丮¸¦ Ãâ·ÂÇÕ´Ï´Ù"
-
-#: main.c:351
-#, fuzzy
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr "¹¬½ÃÀûÀ¸·Î ÄÑÁ® ÀÖ´õ¶óµµ -w¸¦ ²ü´Ï´Ù"
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-
-#: main.c:356
-#, fuzzy
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr "Á¤ÀǵÇÁö ¾ÊÀº º¯¼ö¸¦ ÂüÁ¶ÇÒ ¶§ °æ°í¸¦ ³À´Ï´Ù"
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "ºó ¹®ÀÚ¿­Àº ÆÄÀÏ À̸§À¸·Î ºÎÀûÀýÇÕ´Ï´Ù"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr "µð¹ö±ë ´Ü°è ÁöÁ¤ `%s'ÀÌ(°¡) À߸øµÇ¾ú½À´Ï´Ù"
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr "%s: ÀÎÅÍ·´Æ®/¿¹¿Ü°¡ ¹ß°ßµÇ¾ú½À´Ï´Ù (ÄÚ¤§ = 0x%x, ÁÖ¼Ò = 0x%x)\n"
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-"\n"
-"ÇÁ·Î±×·¥ %s¿¡¼­ 󸮵ÇÁö ¾ÊÀº ¿¹¿Ü°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-"¿¹¿ÜÄÚµå = %x\n"
-"¿¹¿ÜÇ÷¡±× = %x\n"
-"¿¹¿ÜÁÖ¼Ò = %x\n"
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr "Á¢±Ù±ÇÇÑ À§¹Ý: ÁÖ¼Ò %x¿¡ ¾²±â\n"
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr "Á¢±Ù±ÇÇÑ À§¹Ý: ÁÖ¼Ò %x¿¡¼­ Àбâ\n"
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr "find_and_set_shellÀÌ default_shell = %s À¸·Î(·Î) ¼¼ÆÃÇÕ´Ï´Ù.\n"
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr ""
-"find_and_set_shell °æ·Î Ž»öÀÌ default_shell = %s À¸·Î(·Î) ¼¼ÆÃÇÕ´Ï´Ù.\n"
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr "%sÀÌ(°¡) 30Ãʵ¿¾È ÀϽà ÁßÁöµË´Ï´Ù..."
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr "¿Ï·á sleep(30). °è¼Ó.\n"
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr "Ç¥ÁØÀԷ¿¡¼­ ¹Þ¾ÆµéÀÌ´Â ¸ÞÀÌÅ©ÆÄÀÏÀÌ µÎ ¹ø ÀÌ»ó ÁöÁ¤µÇ¾ú½À´Ï´Ù."
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (Àӽà ÆÄÀÏ)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite (Àӽà ÆÄÀÏ)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr "sh.exe¸¦ »ç¿ëÇÒ ¼ö ¾øÀ¸¸é -j ȤÀº -jobs¸¦ ÁöÁ¤ÇÏÁö ¾Ê½À´Ï´Ù"
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr "make°¡ ´ÜÀÏ ÀÛ¾÷ ¸ðµå·Î º¹±ÍÇÕ´Ï´Ù"
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr "ÀÌ Ç÷§Æû¿¡¼­´Â º´·Ä ÀÛ¾÷(-j)ÀÌ Áö¿øµÇÁö ¾Ê½À´Ï´Ù."
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr "´ÜÀÏ ÀÛ¾÷ (-j1) ¸ðµå·Î µ¹¾Æ°©´Ï´Ù."
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr "³»ºÎ ¿À·ù: ¿©·¯ °³ÀÇ -jobserver-fds ¿É¼Ç"
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr "³»ºÎ ¿À·ù: À߸øµÈ -jobserver-fds ¹®ÀÚ¿­ `%s'"
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr "°æ°í: ÆÄ»ýµÈ ¸ÞÀÌÅ©¿¡¼­ -jNÀÌ °­Á¦µÇ¾ú½À´Ï´Ù: ÀÛ¾÷¼­¹ö ¸ðµå¸¦ ²ü´Ï´Ù."
-
-# ??? µð¹ö±ë ¸Þ¼¼Áö
-#: main.c:1679
-msgid "dup jobserver"
-msgstr "dup ÀÛ¾÷¼­¹ö"
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-"°æ°í: ÀÛ¾÷¼­¹ö¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù: -j1À» »ç¿ëÇÕ´Ï´Ù. ºÎ¸ð ¸ÞÀÌÅ© ±ÔÄ¢¿¡ `"
-"+'¸¦ Ãß°¡ÇÕ´Ï´Ù."
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr "ÀÛ¾÷ ÆÄÀÌÇÁ »ý¼º"
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr "ÀÛ¾÷¼­¹ö ÆÄÀÌÇÁ ÃʱâÈ­"
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "¸ÞÀÌÅ©ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ®ÇÏ°í ÀÖ½À´Ï´Ù....\n"
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr "¸ÞÀÌÅ©ÆÄÀÏ `%s'Àº(´Â) ¹Ýº¹ÇÒ ¼ö ÀÖ½À´Ï´Ù; ´Ù½Ã ¸¸µéÁö ¾Ê½À´Ï´Ù.\n"
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr "¸ÞÀÌÅ©ÆÄÀÏ `%s'À» ´Ù½Ã ¸¸µå´Âµ¥ ½ÇÆÐÇÔ."
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr "Æ÷ÇÔµÈ ¸ÞÀÌÅ©ÆÄÀÏ `%s'¸¦ ãÁö ¸øÇß½À´Ï´Ù."
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "¸ÞÀÌÅ©ÆÄÀÏ `%s'À» ãÁö ¸øÇß½À´Ï´Ù"
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr "¿ø·¡ µð·ºÅ丮·Î µ¹¾Æ°¥ ¼ö ¾ø½À´Ï´Ù."
-
-#: main.c:2017
-#, fuzzy, c-format
-msgid "Re-executing[%u]:"
-msgstr "Àç½ÇÇà:"
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr "unlink (Àӽà ÆÄÀÏ): "
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr "Ÿ°ÙÀÌ ÁöÁ¤µÇÁö ¾Ê¾Ò°í ¸ÞÀÌÅ©ÆÄÀÏÀÌ ¾ø½À´Ï´Ù"
-
-#: main.c:2188
-msgid "No targets"
-msgstr "Ÿ°Ù ¾øÀ½"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr "ÃÖÁ¾ Ÿ°ÙÀ» °»½ÅÇÕ´Ï´Ù....\n"
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr ""
-"°æ°í: ½Ã°è°¡ À߸øµÇ¾úÀ½ÀÌ ¹ß°ßµÇ¾ú½À´Ï´Ù. ºôµå°¡ ºÒ¿ÏÀüÇÒ ¼ö ÀÖ½À´Ï´Ù."
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "»ç¿ë¹ý: %s [¿É¼Ç] [Ÿ°Ù] ...\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-
-#: main.c:2393
-#, fuzzy, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr ""
-"\n"
-"¹®Á¦Á¡À» <bug-make@gnu.org>·Î ¾Ë·Á ÁֽʽÿÀ.\n"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "`-%c' ¿É¼ÇÀº ¾çÀÇ ÀûºÐ Àμö°¡ ÇÊ¿äÇÕ´Ï´Ù"
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "`-%c' ¿É¼ÇÀº ¾çÀÇ ÀûºÐ Àμö°¡ ÇÊ¿äÇÕ´Ï´Ù"
-
-#: main.c:2941
-#, fuzzy, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-", Richard Stallman°ú Roland McGrath.\n"
-"%s%s¿¡ ´ëÇÑ ºôµå\n"
-"%sCopyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000\n"
-"%s\tFree Software Foundation, Inc.\n"
-"%sÀÌ ÇÁ·Î±×·¥Àº ÀÚÀ¯¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù; º¹»çÁ¶°ÇÀº ¼Ò½º¸¦ Âü°íÇϽʽÿÀ.\n"
-"%s»óÇ°¼ºÀ̳ª ƯÁ¤ ¸ñÀû¿¡ ´ëÇÑ ÀûÇÕ¼ºÀ» ºñ·ÔÇÏ¿©, ¾î¶°ÇÑ º¸Áõµµ ÇÏÁö \n"
-"%s¾Ê½À´Ï´Ù.\n"
-"\n"
-"%s¹®Á¦Á¡Àº <bug-make@gnu.org>·Î ¾Ë·ÁÁֽʽÿÀ.\n"
-"\n"
-
-#: main.c:2947
-#, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-
-#: main.c:2949
-#, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-"\n"
-"# ¸ÞÀÌÅ© µ¥ÀÌŸº£À̽º, %s¿¡ Ç¥½Ã"
-
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-"\n"
-"# ¸ÞÀÌÅ© µ¥ÀÌŸ º£À̽º ¸¶Ä§, %s¿¡¼­\n"
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "¾Ë ¼ö ¾ø´Â µð·ºÅ丮"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "¾Ë ¼ö ¾ø´Â µð·ºÅ丮"
-
-#: main.c:3094
-#, fuzzy, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "`%s' µð·ºÅ丮\n"
-
-#: main.c:3097
-#, fuzzy, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "`%s' µð·ºÅ丮\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "¾Ë ¼ö ¾ø´Â µð·ºÅ丮"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "¾Ë ¼ö ¾ø´Â µð·ºÅ丮"
-
-#: main.c:3109
-#, fuzzy, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "`%s' µð·ºÅ丮\n"
-
-#: main.c:3112
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "`%s' µð·ºÅ丮\n"
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ". ¸ØÃã.\n"
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "¾Ë ¼ö ¾ø´Â ¿À·ù %d"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr ""
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr ""
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "°¡»ó ¸Þ¸ð¸®°¡ °í°¥µÊ"
-
-#: misc.c:605
-#, fuzzy, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr "%s Á¢±Ù: »ç¿ëÀÚ %lu (½ÇÁ¦ %lu), ±×·ì %lu (½ÇÁ¦ %lu)\n"
-
-#: misc.c:626
-#, fuzzy
-msgid "Initialized access"
-msgstr "ÃʱâÈ­µÊ"
-
-#: misc.c:705
-msgid "User access"
-msgstr ""
-
-#: misc.c:753
-msgid "Make access"
-msgstr ""
-
-#: misc.c:787
-msgid "Child access"
-msgstr ""
-
-#: misc.c:851
-#, fuzzy, c-format
-msgid "write error: %s"
-msgstr "¿À·ù¸¦ %sÀ¸·Î(·Î) ¸®´ÙÀÌ·ºÆ®ÇÕ´Ï´Ù\n"
-
-# ??? µð¹ö±ë ¸Þ¼¼Áö
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "ÀÛ¾÷¼­¹ö ¾²±â"
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr "¸ÞÀÌÅ©ÆÄÀÏÀ» Àаí ÀÖ½À´Ï´Ù\n"
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "¸ÞÀÌÅ©ÆÄÀÏ `%s'¸¦ Àаí ÀÖ½À´Ï´Ù"
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr " (ÃÖÁ¾ Ÿ°ÙÀÌ ¾øÀ½)"
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (Ž»ö °æ·Î)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr " (»ó°ü ¾ÈÇÔ)"
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr " (~ È®Àå ¾øÀ½)"
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr "Á¶°Ç¹®¿¡ ºÎÀûÀýÇÑ ¹®¹ýÀÌ ¾²ÀÓ"
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr "¿©ºÐÀÇ `endef'"
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr "ºó º¯¼ö À̸§"
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr "ºó `override' Áö½ÃÀÚ"
-
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr "À߸øµÈ `override' Áö½ÃÀÚ"
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr "ù¹ø° Ÿ°Ùº¸´Ù ¾Õ¿¡¼­ ¸í·É¾î°¡ ½ÃÀ۵Ǿú½À´Ï´Ù"
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr "¸í·É ¾Õ¿¡ ±ÔÄ¢ÀÌ ºüÁ³À½"
-
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr "ºÐ¸®±âÈ£ %sÀÌ(°¡) ºüÁ³À½"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr " (8°³ÀÇ °ø¹é ¸»°í ÅÇÀ» ¾²·Á°í ÇÑ °Í ¾Æ´Ï¾ú½À´Ï±î?)"
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr "Ÿ°Ù ÆÐÅÏÀÌ ºüÁ³À½"
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr "´ÙÁß Å¸°Ù ÆÐÅÏ"
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr "Ÿ°Ù ÆÐÅÏ¿¡ `%%'°¡ ¾ø½À´Ï´Ù."
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "`endif'°¡ ºüÁ³À½"
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr "`endef' Áö½ÃÀÚ µÚ¿¡ ¿©ºÐÀÇ ±ÛÀÌ ÀÖÀ½"
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "`endef'°¡ ºüÁ³À½. Á¾·áµÇÁö ¾ÊÀº `define'"
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "`%s' Áö½ÃÀÚ µÚ¿¡ ¿©ºÐÀÇ ¹®ÀåÀÌ ÀÖÀ½"
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "¿©ºÐÀÇ `%s'"
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr "ÇÑ °³ÀÇ Á¶°Ç¿¡´Â ÇÑ °³ÀÇ `else'¸¸ ÀÖ¾î¾ß ÇÕ´Ï´Ù"
-
-#: read.c:1841
-#, fuzzy
-msgid "Malformed target-specific variable definition"
-msgstr "Ÿ°Ùº° º¯¼ö Á¤ÀÇ Çü½ÄÀÌ Æ²·È½À´Ï´Ù"
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr "¹¬½ÃÀû ÆÐÅÏ ·ê°ú °íÁ¤µÈ ÆÐÅÏ·êÀÌ ¼¯¿´½À´Ï´Ù"
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr "È¥ÇÕµÈ ¹¬½ÃÀû ±ÔÄ¢°ú ÀϹÝÀû ±ÔÄ¢"
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "Ÿ°Ù `%s'Àº(´Â) Ÿ°Ù ÆÐÅÏ¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù"
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr "Ÿ°Ù ÆÄÀÏ `%s'Àº(´Â) :¿Í :: Ç׸ñÀ» µ¿½Ã¿¡ °®°í ÀÖ½À´Ï´Ù"
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr "Ÿ°Ù `%s'ÀÌ(°¡) °°Àº ±ÔÄ¢¿¡¼­ ¿©·¯ ¹ø ÁÖ¾îÁ³½À´Ï´Ù"
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr "°æ°í: Ÿ°Ù `%s'¿¡ ´ëÇÑ ¸í·É¾îº¸´Ù ´Ù¸¥ °ÍÀÌ ¿ì¼±ÇÕ´Ï´Ù"
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr "°æ°í: Ÿ°Ù `%s'¿¡ ´ëÇÑ °ú°Å ¸í·É¾îµéÀ» ¹«½ÃÇÕ´Ï´Ù"
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr "°æ°í: NUL ¹®ÀÚ°¡ ¹ß°ßµÇ¾ú½À´Ï´Ù; ÁÙÀÇ ³ª¸ÓÁö´Â ¹«½ÃµË´Ï´Ù"
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr "`%s'¸¦ À§ÇØ ÇÒ ÀÏÀÌ ¾ø½À´Ï´Ù"
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr "`%s'´Â ÀÌ¹Ì °»½ÅµÇ¾ú½À´Ï´Ù."
-
-# pruneÀÌ truncateÀÇ ÀǹÌÀΰ¡ Áö¿î´Ù´Â ÀǹÌÀΰ¡??
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr "`%s' ÆÄÀÏÀ» À߶󳻰í ÀÖ½À´Ï´Ù.\n"
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%sŸ°Ù `%s'¸¦ ¸¸µé ±ÔÄ¢ÀÌ ¾øÀ½%s"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr "%1$s`%3$s'¿¡¼­ ÇÊ¿ä·Î Çϴ Ÿ°Ù `%2$s'¸¦ ¸¸µé ±ÔÄ¢ÀÌ ¾ø½À´Ï´Ù%4$s"
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr "Ÿ°Ù ÆÄÀÏ `%s'À»(¸¦) °í·ÁÇÕ´Ï´Ù.\n"
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr "ÃÖ±Ù¿¡ `%s' ÆÄÀÏÀ» °»½ÅÇÏ·Á°í ½ÃµµÇÏ¿´°í ½ÇÆÐÇÏ¿´½À´Ï´Ù.\n"
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "ÆÄÀÏ `%s'´Â ÀÌ¹Ì °ËÅäµÇ¾ú½À´Ï´Ù.\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "¾ÆÁ÷ `%s' ÆÄÀÏÀ» °»½ÅÇÏ°í ÀÖ½À´Ï´Ù.\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "`%s' ÆÄÀÏÀÇ °»½ÅÀ» ¸¶ÃƽÀ´Ï´Ù.\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "`%s' ÆÄÀÏÀº Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr "`%s'¿¡ ´ëÇÑ ¹¬½ÃÀû ±ÔÄ¢À» ã¾Ò½À´Ï´Ù.\n"
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr "`%s'¿¡ ´ëÇÑ ¹¬½ÃÀû ±ÔÄ¢À» ãÁö ¸øÇß½À´Ï´Ù.\n"
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr "`%s'¿¡ ´ëÇØ ³»Á¤µÈ ¸í·ÉÀ» »ç¿ëÇÔ.\n"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr "%s <- %s »óÈ£ ÀÇÁ¸¼ºÀº ¹«½ÃµË´Ï´Ù."
-
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr "Ÿ°Ù ÆÄÀÏ `%s'ÀÇ ¼±ÇàÁ¶°ÇÀ» ¸¶ÃƽÀ´Ï´Ù.\n"
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr "`%s'ÀÇ ¼±ÇàÁ¶°ÇÀÌ ¸¸µé¾îÁö°í ÀÖ½À´Ï´Ù.\n"
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr "Ÿ°Ù ÆÄÀÏ `%s'À»(¸¦) Æ÷±âÇÕ´Ï´Ù.\n"
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr "¿À·ù·Î ÀÎÇØ Å¸°Ù `%s'¸¦ ´Ù½Ã ¸¸µéÁö ¸øÇß½À´Ï´Ù."
-
-#: remake.c:669
-#, fuzzy, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr "¼±ÇàÁ¶°Ç `%s'ÀÌ(°¡) Ÿ°Ù `%s'º¸´Ù ¸ÕÀú ¸¸µé¾îÁ³½À´Ï´Ù.\n"
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr "Ÿ°Ù `%2$s'ÀÇ ¼±ÇàÁ¶°Ç %1$sÀº(´Â) Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.\n"
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr "¼±ÇàÁ¶°Ç `%s'ÀÌ(°¡) Ÿ°Ù `%s'º¸´Ù ÃÖ±Ù¿¡ ¸¸µé¾îÁ³½À´Ï´Ù.\n"
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr "¼±ÇàÁ¶°Ç `%s'ÀÌ(°¡) Ÿ°Ù `%s'º¸´Ù ¸ÕÀú ¸¸µé¾îÁ³½À´Ï´Ù.\n"
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr "Ÿ°Ù `%s'ÀÌ(°¡) µÎ °³ÀÇ ÄÝ·ÐÀÌ ºÙ¿©Á³Áö¸¸ ¼±ÇàÁ¶°ÇÀÌ ¾ø½À´Ï´Ù.\n"
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr "`%s'¿¡ ´ëÇÑ ¸í·É¾î°¡ ¾ø°í ¾î¶² ¼±ÇàÁ¶°Çµµ º¯°æµÇÁö ¾Ê¾Ò½À´Ï´Ù.\n"
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr ""
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr "Ÿ°Ù `%s'À»(¸¦) ´Ù½Ã ¸¸µé ÇÊ¿ä°¡ ¾ø½À´Ï´Ù."
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr "; VPATH À̸§ `%s'À»(¸¦) »ç¿ëÇÕ´Ï´Ù"
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr "Ÿ°Ù `%s'¸¦ ´Ù½Ã ¸¸µé¾î¾ß ÇÕ´Ï´Ù.\n"
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr " VPATH À̸§ `%s'À»(¸¦) ¹«½ÃÇÕ´Ï´Ù.\n"
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr "`%s'¶ó´Â ¸í·ÉÀÌ ½ÇÇà ÁßÀÔ´Ï´Ù.\n"
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr "Ÿ°Ù ÆÄÀÏ `%s'¸¦ ´Ù½Ã ¸¸µå´Â µ¥ ½ÇÆÐÇß½À´Ï´Ù.\n"
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr "Ÿ°Ù ÆÄÀÏ `%s'¸¦ ¼º°øÀûÀ¸·Î ´Ù½Ã ¸¸µé¾ú½À´Ï´Ù.\n"
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr "Ÿ°Ù ÆÄÀÏ `%s'ÀÌ(°¡) -q ÇÏ¿¡ ´Ù½Ã ¸¸µé¾îÁ®¾ß ÇÕ´Ï´Ù.\n"
-
-#: remake.c:1274
-#, fuzzy, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "*** ÆÄÀÏ `%s'°¡ ¹Ì·¡ÀÇ º¯°æ ½Ã°¢À» °¡Áö°í ÀÖ½À´Ï´Ù (%s > %s)"
-
-#: remake.c:1281
-#, fuzzy, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr "*** ÆÄÀÏ `%s'°¡ ¹Ì·¡ÀÇ º¯°æ ½Ã°¢À» °¡Áö°í ÀÖ½À´Ï´Ù (%s > %s)"
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr ".LIBPATTERNSÀÇ ¿ø¼Ò `%s'ÀÌ(°¡) ÆÐÅÏÀÌ ¾Æ´Õ´Ï´Ù"
-
-# ??? µð¹ö±ë ¸Þ¼¼Áö -- ¹ºÁö ¾Ë±â ¾î·Á¿ò
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr "CustomsÀº exportµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù: %s\n"
-
-#: rule.c:551
-#, fuzzy
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-"\n"
-"# ¹¬½ÃÀû ±ÔÄ¢ ¾øÀ½."
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-"\n"
-"# ¹¬½ÃÀû ±ÔÄ¢ ¾øÀ½."
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-"\n"
-"# %u°³ÀÇ ¹¬½ÃÀû ±ÔÄ¢, %u"
-
-#: rule.c:578
-msgid " terminal."
-msgstr " Å͹̳Î."
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr "¹ö±×: num_pattern_rules ¿À·ù! %u != %u"
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr "¾Ë ¼ö ¾ø´Â ½ÅÈ£"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr "²÷¾îÁü"
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr "ÀÎÅÍ·´Æ®"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "Á¾·á"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "À߸øµÈ ¸í·É"
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr "ÃßÀû/Áß´ÜÁ¡ Æ®·¦"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr "ÁߴܵÊ"
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr "IOT Æ®·¦"
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr "EMT Æ®·¦"
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr "ºÎµ¿ ¼Ò¼öÁ¡ ¿¹¿Ü"
-
-#: signame.c:124
-msgid "Killed"
-msgstr "Á×¾úÀ½"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "¹ö½º ¿À·ù"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr "¼¼±×¸àÅ×ÀÌ¼Ç ¿À·ù"
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "À߸øµÈ ½Ã½ºÅÛ È£Ãâ"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "±ú¾îÁø ÆÄÀÌÇÁ"
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr "ÀÚ¸íÁ¾ ½Ã°è"
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "Á¾·áµÊ"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr "»ç¿ëÀÚ Á¤ÀÇ ½ÅÈ£ 1"
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr "»ç¿ëÀÚ Á¤ÀÇ ½ÅÈ£ 2"
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr "ÀÚ½ÄÀÌ Á¾·áµÇ¾úÀ½"
-
-#: signame.c:159
-msgid "Power failure"
-msgstr "Àü·Â Áß´Ü"
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "ÁßÁöµÊ"
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "ÁßÁöµÊ (tty ÀÔ·Â)"
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "ÁßÁöµÊ (tty Ãâ·Â)"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "ÁßÁöµÊ (½Ã±×³Î)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr "CPU ½Ã°£ Á¦ÇÑ ÃÊ°úµÊ"
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr "ÆÄÀÏ Å©±â Á¦ÇÑ ÃÊ°úµÊ"
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr "°¡»ó ŸÀÌ¸Ó ½Ã°£ ÃÊ°úµÊ"
-
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr "ÇÁ·ÎÆÄÀϸµ ŸÀÌ¸Ó ½Ã°£ ÃÊ°úµÊ"
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "âÀÌ ¹Ù²î¾úÀ½"
-
-#: signame.c:192
-msgid "Continued"
-msgstr "°è¼ÓµÊ"
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr "±ä±ÞÇÑ ÀÔÃâ·Â »óȲ"
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr "ÀÔÃâ·Â °¡´É"
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr "SIGWIND"
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr "SIGPHONE"
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr "ÀÚ¿ø ¼Õ½Ç"
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "À§Çè ½ÅÈ£"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "Á¤º¸ ¿äû"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr "ºÎµ¿¼Ò¼öÁ¡ ¿¬»ê º¸Á¶ÇÁ·Î¼¼¼­°¡ ¾ø½À´Ï´Ù"
-
-#: variable.c:1354
-msgid "default"
-msgstr "±âº»°ª"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "ȯ°æ"
-
-#: variable.c:1360
-msgid "makefile"
-msgstr "¸ÞÀÌÅ©ÆÄÀÏ"
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr "-e ÇÏÀÇ È¯°æ"
-
-#: variable.c:1366
-msgid "command line"
-msgstr "¸í·ÉÇà"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "`override' Áö½ÃÀÚ"
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "ÀÚµ¿"
-
-#: variable.c:1381
-#, fuzzy, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (`%s'¿¡¼­, %lu¹ø° ÁÙ):\n"
-
-#: variable.c:1423
-#, fuzzy
-msgid "# variable set hash-table stats:\n"
-msgstr "# %2$u°³ÀÇ Çؽ¬ ¹öŶ¿¡ %1$u°³ÀÇ º¯¼ö.\n"
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# º¯¼ö\n"
-
-#: variable.c:1438
-#, fuzzy
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-"\n"
-"# ÆÐÅÏÀ» À§ÇÑ º¯¼ö °ªµé"
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-"\n"
-"# ÆÐÅÏÀ» À§ÇÑ º¯¼ö °ªµéÀÌ ¾ø½À´Ï´Ù."
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-"\n"
-"# %u°³ÀÇ ÆÐÅÏÀ» À§ÇÑ º¯¼ö °ªµé"
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr "°æ°í: Á¤ÀǵÇÁö ¾ÊÀº º¯¼ö `%.*s'"
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr "sys$search°¡ %d¸¦ ¸®ÅÏÇÏ¸ç ½ÇÆÐÇß½À´Ï´Ù\n"
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr "°æ°í: ºñ¾î ÀÖ´Â ¸®´ÙÀÌ·º¼Ç\n"
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr "³»ºÎ ¿À·ù: `%s' command_state"
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr "-°æ°í, CTRL-Y´Â ÆÄ»ýµÈ ÇÁ·Î¼¼½ºµéÀ» ±×´ë·Î ³²°ÜµÑ °ÍÀÔ´Ï´Ù.\n"
-
-# DCL - Digital Command Language, VMS¿¡¼­¸¸ Á¸ÀçÇÏ´Â shell languageÀÇ ÀÏÁ¾
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr "-°æ°í, DCL¿¡¼­ CTRL-Y¸¦ ´Ù½Ã »ç¿ë°¡´ÉÇϵµ·Ï ÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù.\n"
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr "³»Àå [%s][%s]\n"
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr "³»Àå CD %s\n"
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr "³»Àå RM %s\n"
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "¾Ë ¼ö ¾ø´Â ³»Àå ¸í·É¾î `%s'\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr "¿À·ù, ºó ¸í·É¾î\n"
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr "ÀÔ·ÂÀ» %s¿¡¼­ ¸®´ÙÀÌ·ºÆ®ÇÕ´Ï´Ù\n"
-
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr "¿À·ù¸¦ %sÀ¸·Î(·Î) ¸®´ÙÀÌ·ºÆ®ÇÕ´Ï´Ù\n"
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr "Ãâ·ÂÀ» %s¿¡¼­ ¸®´ÙÀÌ·ºÆ®ÇÕ´Ï´Ù\n"
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr "´ë½Å %s¸¦ ½ÇÇàÇÔ\n"
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr "½ÇÇà ¿À·ù, %d\n"
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-"\n"
-"# VPATH Ž»ö °æ·Î\n"
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr "# `vpath' Ž»ö °æ·Î°¡ ¾øÀ½."
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-"\n"
-"# %u°³ÀÇ `vpath' Ž»ö °æ·Î.\n"
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-"\n"
-"# ÀϹÝÀûÀÎ (`VPATH' º¯¼ö) Ž»ö °æ·Î°¡ ¾øÀ½."
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-"\n"
-"# ÀϹÝÀûÀÎ (`VPATH' º¯¼ö) Ž»ö °æ·Î:\n"
-"# "
-
-#~ msgid ""
-#~ "\n"
-#~ "# No files."
-#~ msgstr ""
-#~ "\n"
-#~ "# ÆÄÀÏ ¾øÀ½."
-
-#~ msgid ""
-#~ "\n"
-#~ "# %u files in %u hash buckets.\n"
-#~ msgstr ""
-#~ "\n"
-#~ "# %2$u°³ÀÇ Çؽ¬ ¹öŶ¿¡ %1$u°³ÀÇ ÆÄÀÏ.\n"
-
-#~ msgid "# average %.3f files per bucket, max %u files in one bucket.\n"
-#~ msgstr "# ¹öŶ´ç %.3f°³ÀÇ ÆÄÀÏ, ÇÑ °³ÀÇ ¹öŶ¿¡ ÃÖ´ë %u°³ÀÇ ÆÄÀÏ.\n"
-
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "¹®¹ý ¿À·ù, ¾ÆÁ÷ '\"' ¾È¿¡ ÀÖ½À´Ï´Ù\n"
-
-#~ msgid "Got a SIGCHLD; %u unreaped children.\n"
-#~ msgstr ""
-#~ "SIGCHLD ½Ã±×³ÎÀ» ¹Þ¾Ò½À´Ï´Ù; %u°³ÀÇ ÀÚ½ÄÇÁ·Î¼¼½º°¡ ³¡³ªÁö ¾Ê¾Ò½À´Ï´Ù.\n"
-
-#~ msgid "DIRECTORY"
-#~ msgstr "<µð·ºÅ丮>"
-
-#~ msgid "Change to DIRECTORY before doing anything"
-#~ msgstr "ÀÏÀ» ó¸®Çϱâ Àü¿¡ ¸ÕÀú <µð·ºÅ丮>·Î À̵¿ÇÕ´Ï´Ù"
-
-#~ msgid "FLAGS"
-#~ msgstr "<Ç÷¡±×>"
-
-#~ msgid "Suspend process to allow a debugger to attach"
-#~ msgstr "µð¹ö°Å¸¦ ºÙÀÏ ¼ö ÀÖµµ·Ï ÇÁ·Î¼¼½º¸¦ ÀϽà ÁߴܽÃŵ´Ï´Ù"
-
-#~ msgid "Environment variables override makefiles"
-#~ msgstr "ȯ°æº¯¼ö°¡ ¸ÞÀÌÅ©ÆÄÀϺ¸´Ù ¿ì¼±ÇÕ´Ï´Ù"
-
-#~ msgid "FILE"
-#~ msgstr "<ÆÄÀÏ>"
-
-#~ msgid "Read FILE as a makefile"
-#~ msgstr "<ÆÄÀÏ>À» ¸ÞÀÌÅ©ÆÄÀÏ·Î ÀнÀ´Ï´Ù"
-
-#~ msgid "Search DIRECTORY for included makefiles"
-#~ msgstr "Æ÷ÇÔ½Ãų ¸ÞÀÌÅ©ÆÄÀÏÀ» <µð·ºÅ丮>¿¡¼­ ã½À´Ï´Ù"
-
-#~ msgid "Don't start multiple jobs unless load is below N"
-#~ msgstr "ºÎÇÏ°¡ N º¸´Ù ÀÛÁö ¾ÊÀ¸¸é ´ÙÁß ÀÛ¾÷À» ½ÃÀÛÇÏÁö ¾Ê½À´Ï´Ù"
-
-#~ msgid "Don't actually run any commands; just print them"
-#~ msgstr "½ÇÁ¦·Î ¾î¶² ¸í·Éµµ ½ÇÇàÇÏÁö ¾Ê½À´Ï´Ù; ±×³É Àμ⸸ ÇÕ´Ï´Ù"
-
-#~ msgid "Consider FILE to be very old and don't remake it"
-#~ msgstr "FILEÀ» ¸Å¿ì ¿À·¡µÈ °ÍÀ¸·Î °£ÁÖÇÏ°í ´Ù½Ã ¸¸µéÁö ¾Ê½À´Ï´Ù"
-
-#~ msgid "Don't echo commands"
-#~ msgstr "¸í·ÉÀ» ¹ÝÇâÇÏÁö ¾Ê½À´Ï´Ù"
-
-#~ msgid "Turns off -k"
-#~ msgstr "-k¸¦ ²ü´Ï´Ù"
-
-#~ msgid "Consider FILE to be infinitely new"
-#~ msgstr "ÆÄÀÏÀ» ¿µ¿øÈ÷ »õ·Î¿î °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù"
-
-#~ msgid "Entering"
-#~ msgstr "µé¾î°¨"
-
-#~ msgid "Leaving"
-#~ msgstr "³ª°¨"
-
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "`%sinclude'¿¡ ÆÄÀÏÀ̸§ÀÌ ¾ø½À´Ï´Ù"
-
-#~ msgid "target `%s' leaves prerequisite pattern empty"
-#~ msgstr "Ÿ°Ù `%s'Àº(´Â) ¼±ÇàÁ¶°Ç ÆÐÅÏÀ» ºó °ªÀ¸·Î ³»¹ö·Á µÎ°Ô µË´Ï´Ù"
-
-#~ msgid "# No variables."
-#~ msgstr "# º¯¼ö ¾øÀ½."
-
-#~ msgid "# average of %.1f variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# ¹öŶ´ç Æò±Õ %.1f°³ÀÇ º¯¼ö, ÇÑ °³ÀÇ ¹öŶ¿¡ ÃÖ´ë %u°³.\n"
-
-#~ msgid "# average of %d.%d variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# ¹öŶ´ç Æò±Õ %d.%d°³ÀÇ º¯¼ö, ÇÑ °³ÀÇ ¹öŶ¿¡ ÃÖ´ë %u°³.\n"
diff --git a/po/make.pot b/po/make.pot
deleted file mode 100644
index b3ffc626..00000000
--- a/po/make.pot
+++ /dev/null
@@ -1,1868 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr ""
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr ""
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr ""
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr ""
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr ""
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr ""
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr ""
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr ""
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr ""
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr ""
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr ""
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr ""
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr ""
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr ""
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr ""
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr ""
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr ""
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr ""
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr ""
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr ""
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr ""
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr ""
-
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr ""
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr ""
-
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr ""
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr ""
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr ""
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr ""
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr ""
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr ""
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr ""
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr ""
-
-#: dir.c:1042
-msgid " so far."
-msgstr ""
-
-#: dir.c:1059
-#, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr ""
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr ""
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr ""
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr ""
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr ""
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr ""
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr ""
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr ""
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr ""
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr ""
-
-#: file.c:381
-msgid "Removing intermediate files...\n"
-msgstr ""
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr ""
-
-#: file.c:686
-msgid "Current time"
-msgstr ""
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr ""
-
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr ""
-
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr ""
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr ""
-
-#: file.c:813
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr ""
-
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr ""
-
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr ""
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr ""
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr ""
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr ""
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr ""
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr ""
-
-#: file.c:833
-msgid "# File is very old."
-msgstr ""
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr ""
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr ""
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr ""
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr ""
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr ""
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr ""
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr ""
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr ""
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr ""
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr ""
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr ""
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr ""
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr ""
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr ""
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr ""
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr ""
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr ""
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr ""
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr ""
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr ""
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr ""
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr ""
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr ""
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr ""
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr ""
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr ""
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr ""
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr ""
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr ""
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr ""
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr ""
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr ""
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr ""
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr ""
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr ""
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr ""
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr ""
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr ""
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr ""
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr ""
-
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr ""
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr ""
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr ""
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr ""
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr ""
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr ""
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr ""
-
-#: job.c:319
-msgid "Cannot create a temporary file\n"
-msgstr ""
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr ""
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr ""
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr ""
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr ""
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr ""
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr ""
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr ""
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr ""
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr ""
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr ""
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr ""
-
-#: job.c:773
-#, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr ""
-
-#: job.c:833
-msgid "write jobserver"
-msgstr ""
-
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr ""
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr ""
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr ""
-
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr ""
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr ""
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr ""
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr ""
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr ""
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr ""
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr ""
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr ""
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr ""
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr ""
-
-#: main.c:292
-msgid "Options:\n"
-msgstr ""
-
-#: main.c:293
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr ""
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr ""
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr ""
-
-#: main.c:300
-msgid " -d Print lots of debugging information.\n"
-msgstr ""
-
-#: main.c:302
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr ""
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-
-#: main.c:310
-msgid " -h, --help Print this message and exit.\n"
-msgstr ""
-
-#: main.c:312
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr ""
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-
-#: main.c:317
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr ""
-
-#: main.c:319
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr ""
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-
-#: main.c:332
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr ""
-
-#: main.c:334
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr ""
-
-#: main.c:336
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr ""
-
-#: main.c:338
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr ""
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr ""
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-
-#: main.c:345
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr ""
-
-#: main.c:347
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr ""
-
-#: main.c:349
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr ""
-
-#: main.c:351
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr ""
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-
-#: main.c:356
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr ""
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr ""
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr ""
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr ""
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr ""
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr ""
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr ""
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr ""
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr ""
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr ""
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr ""
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr ""
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr ""
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr ""
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr ""
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr ""
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr ""
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr ""
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr ""
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr ""
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr ""
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr ""
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr ""
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr ""
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr ""
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr ""
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr ""
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr ""
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr ""
-
-#: main.c:2017
-#, c-format
-msgid "Re-executing[%u]:"
-msgstr ""
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr ""
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr ""
-
-#: main.c:2188
-msgid "No targets"
-msgstr ""
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr ""
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr ""
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr ""
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-
-#: main.c:2393
-#, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr ""
-
-#: main.c:2465
-#, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr ""
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr ""
-
-#: main.c:2941
-#, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-
-#: main.c:2947
-#, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-
-#: main.c:2949
-#, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-
-#: main.c:3089
-#, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr ""
-
-#: main.c:3091
-#, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr ""
-
-#: main.c:3094
-#, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr ""
-
-#: main.c:3097
-#, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr ""
-
-#: main.c:3102
-#, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr ""
-
-#: main.c:3105
-#, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr ""
-
-#: main.c:3109
-#, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr ""
-
-#: main.c:3112
-#, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr ""
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ""
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr ""
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr ""
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr ""
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr ""
-
-#: misc.c:605
-#, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr ""
-
-#: misc.c:626
-msgid "Initialized access"
-msgstr ""
-
-#: misc.c:705
-msgid "User access"
-msgstr ""
-
-#: misc.c:753
-msgid "Make access"
-msgstr ""
-
-#: misc.c:787
-msgid "Child access"
-msgstr ""
-
-#: misc.c:851
-#, c-format
-msgid "write error: %s"
-msgstr ""
-
-#: misc.c:853
-msgid "write error"
-msgstr ""
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr ""
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr ""
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr ""
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr ""
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr ""
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr ""
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr ""
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr ""
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr ""
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr ""
-
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr ""
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr ""
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr ""
-
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr ""
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr ""
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr ""
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr ""
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr ""
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr ""
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr ""
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr ""
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr ""
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr ""
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr ""
-
-#: read.c:1841
-msgid "Malformed target-specific variable definition"
-msgstr ""
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr ""
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr ""
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr ""
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr ""
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr ""
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr ""
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr ""
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr ""
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr ""
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr ""
-
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr ""
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr ""
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr ""
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr ""
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr ""
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr ""
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr ""
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr ""
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr ""
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr ""
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr ""
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr ""
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr ""
-
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr ""
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr ""
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr ""
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr ""
-
-#: remake.c:669
-#, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr ""
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr ""
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr ""
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr ""
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr ""
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr ""
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr ""
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr ""
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr ""
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr ""
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr ""
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr ""
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr ""
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr ""
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr ""
-
-#: remake.c:1274
-#, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr ""
-
-#: remake.c:1281
-#, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr ""
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr ""
-
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr ""
-
-#: rule.c:551
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-
-#: rule.c:578
-msgid " terminal."
-msgstr ""
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr ""
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr ""
-
-#: signame.c:95
-msgid "Hangup"
-msgstr ""
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr ""
-
-#: signame.c:101
-msgid "Quit"
-msgstr ""
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr ""
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr ""
-
-#: signame.c:112
-msgid "Aborted"
-msgstr ""
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr ""
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr ""
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr ""
-
-#: signame.c:124
-msgid "Killed"
-msgstr ""
-
-#: signame.c:127
-msgid "Bus error"
-msgstr ""
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr ""
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr ""
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr ""
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr ""
-
-#: signame.c:142
-msgid "Terminated"
-msgstr ""
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr ""
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr ""
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr ""
-
-#: signame.c:159
-msgid "Power failure"
-msgstr ""
-
-#: signame.c:162
-msgid "Stopped"
-msgstr ""
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr ""
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr ""
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr ""
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr ""
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr ""
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr ""
-
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr ""
-
-#: signame.c:189
-msgid "Window changed"
-msgstr ""
-
-#: signame.c:192
-msgid "Continued"
-msgstr ""
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr ""
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr ""
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr ""
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr ""
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr ""
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr ""
-
-#: signame.c:220
-msgid "Information request"
-msgstr ""
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr ""
-
-#: variable.c:1354
-msgid "default"
-msgstr ""
-
-#: variable.c:1357
-msgid "environment"
-msgstr ""
-
-#: variable.c:1360
-msgid "makefile"
-msgstr ""
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr ""
-
-#: variable.c:1366
-msgid "command line"
-msgstr ""
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr ""
-
-#: variable.c:1372
-msgid "automatic"
-msgstr ""
-
-#: variable.c:1381
-#, c-format
-msgid " (from `%s', line %lu)"
-msgstr ""
-
-#: variable.c:1423
-msgid "# variable set hash-table stats:\n"
-msgstr ""
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-
-#: variable.c:1438
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr ""
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr ""
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr ""
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr ""
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr ""
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr ""
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr ""
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr ""
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr ""
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr ""
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr ""
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr ""
-
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr ""
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr ""
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr ""
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr ""
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr ""
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
diff --git a/po/nl.gmo b/po/nl.gmo
deleted file mode 100644
index 5b769184..00000000
--- a/po/nl.gmo
+++ /dev/null
Binary files differ
diff --git a/po/nl.po b/po/nl.po
deleted file mode 100644
index c660f64c..00000000
--- a/po/nl.po
+++ /dev/null
@@ -1,1989 +0,0 @@
-# Dutch translation of make.
-# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
-# This file is distributed under the same license as the make package.
-# Taco Witte <tcwitte@cs.uu.nl>, 2004, 2005.
-#
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: make 3.80\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2005-03-09 22:33+0200\n"
-"Last-Translator: Taco Witte <tcwitte@cs.uu.nl>\n"
-"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "poging om een niet-ondersteunde functie te gebruiken: `%s'"
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr "touch: archiefonderdeel is niet beschikbaar op VMS"
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "touch: Archief `%s' bestaat niet"
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "touch: `%s' is geen geldig archief"
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "touch: Onderdeel `%s' bestaat niet in `%s'"
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr "touch: Slechte afsluitcode van ar_member_touch bij `%s'"
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr "lbr$set_module kon geen module-info uitpakken, status = %d"
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr "lbr$ini_control mislukt met status = %d"
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr "kan bibliotheek `%s' niet openen om onderdeel `%s' op te zoeken"
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr "Onderdeel `%s'%s: %ld bytes bij %ld (%ld).\n"
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr " (naam kan afgekapt zijn)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " Datum %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr " uid = %d, gid = %d, modus = 0%o.\n"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr "*** Afgebroken.\n"
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr "*** [%s] Archiefonderdeel `%s' kan foutief zijn; niet verwijderd"
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr "*** Archiefonderdeel `%s' kan foutief zijn; niet verwijderd"
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "*** [%s] Bezig met verwijderen bestand `%s'"
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "*** Bezig met verwijderen bestand `%s'"
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# uit te voeren opdrachten"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (ingebouwd):"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (van `%s', regel %lu):\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# Mappen\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "# %s: kon niet worden gevonden.\n"
-
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr "# %s (sleutel %s, wijzigingstijd %d): kon niet worden geopend.\n"
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr "# %s (apparaat %d, inode [%d,%d,%d]): kon niet worden geopend.\n"
-
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr "# %s (apparaat %ld, inode %ld): kon niet worden geopend.\n"
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "# %s (sleutel %s, wijzigingstijd %d): "
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "# %s (apparaat %d, inode [%d,%d,%d]): "
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "# %s (apparaat %ld, inode %ld): "
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "Geen"
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " bestanden, "
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "geen"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr " onmogelijkheden"
-
-#: dir.c:1042
-msgid " so far."
-msgstr " tot nu toe."
-
-#: dir.c:1059
-#, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr " onmogelijkheden in %lu mappen.\n"
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr "Recursieve variabele `%s' verwijst naar zichzelf (uiteindelijk)"
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr "onafgemaakte variabele-verwijzing"
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr "Opdrachten waren opgegeven voor bestand `%s' bij %s:%lu,"
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr ""
-"Opdrachten voor bestand `%s' werden gevonden met impliciete regel-"
-"zoekopdracht,"
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr "maar `%s' wordt nu als hetzelfde bestand beschouwd als `%s'."
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr ""
-"Opdrachten voor `%s' zullen worden genegeerd ten gunste van die voor `%s'."
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr ""
-"kan enkele dubbele punt `%s' niet hernoemen tot dubbele-dubbele punt `%s'"
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr ""
-"kan dubbele-dubbele punt `%s' niet hernoemen tot enkele dubbele punt `%s'"
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "*** Bezig met verwijderen tussentijds bestand `%s'"
-
-#: file.c:381
-msgid "Removing intermediate files...\n"
-msgstr "Bezig met verwijderen tussentijdse bestanden...\n"
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "%s: Tijdsstempel buiten bereik; %s wordt vervangen"
-
-#: file.c:686
-msgid "Current time"
-msgstr "Huidige tijd"
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# Geen doel:"
-
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr "# Waardevol bestand (vereiste van .PRECIOUS)."
-
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr "# Nepdoel (vereiste van .PHONY)."
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr "# Doel van opdrachtregel."
-
-#: file.c:813
-#, fuzzy
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr "# Een standaard of MAKEFILES makefile."
-
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr "# Impliciete regel-zoekopdracht is gedaan."
-
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr "# Impliciete regel-zoekopdracht is niet gedaan."
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr "# Impliciete/statische patroonstam: `%s'\n"
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr "# Bestand is een tussentijdse vereiste."
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr "# Maakt ook:"
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr "# Wijzigingstijd nooit gecontroleerd."
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# Bestand bestaat niet."
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# Bestand is erg oud."
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr "# Laatst gewijzigd %s\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# Bestand is bijgewerkt."
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr "# Bestand is niet bijgewerkt."
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# Op dit moment lopende opdrachten (DIT IS EEN PROGRAMMAFOUT)."
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr ""
-"# Op dit moment lopende afhankelijkheden-opdrachten (DIT IS EEN "
-"PROGRAMMAFOUT)."
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# Succesvol bijgewerkt."
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr "# Moet worden bijgewerkt (-q is ingesteld)."
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr "# Bijwerken mislukt."
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr "# Ongeldige waarde in `update_status' onderdeel!"
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr "# Ongeldige waarde in `command_state' onderdeel!"
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# Bestanden"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-"\n"
-"# bestanden hash-tabel statistieken:\n"
-"# "
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr "niet-numeriek eerste argument aan `word'-functie"
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr "eerste argument aan `word'-functie moet groter zijn dan 0"
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr "niet-numeriek eerste argument aan `wordlist'-functie"
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr "niet-numeriek tweede argument aan `wordlist'-functie"
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(In) mislukt (e=%d)\n"
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(Err) mislukt (e=%d)\n"
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "CreatePipe() mislukt (e=%d)\n"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr "windows32_openpipe (): process_init_fd() mislukt\n"
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr "Bezig met opschonen tijdelijk batch-bestand %s\n"
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "Onvoldoende aantal argumenten (%d) voor functie `%s'"
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "Niet-geïmplementeerd op dit platform: functie `%s'"
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "onafgemaakte aanroep van functie `%s': `%c' ontbreekt"
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s: optie `%s' is dubbelzinnig\n"
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s: optie `--%s' staat geen argument toe\n"
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s: optie `%c%s' staat geen argument toe\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s: optie `%s' vereist een argument\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s: optie niet herkend `--%s'\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s: optie `%c%s' niet herkend\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s: ongeldige optie -- %c\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s: ongeldige optie -- %c\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: optie vereist een argument -- %c\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s: optie`-W %s' is dubbelzinnig\n"
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s: optie`-W %s' staat geen argument toe\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr "kan niet %ld bytes toewijzen voor hash-tabel: geheugen uitgeput"
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr "Belasting=%ld/%ld=%.0f%%, "
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr "Rehash=%d, "
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr "Botsingen=%ld/%ld=%.0f%%"
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr "Bezig met zoeken impliciete regel voor `%s'.\n"
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr "Bezig met zoeken archiefonderdeel impliciete regel voor `%s'.\n"
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr "Impliciete regelrecursie wordt ontweken.\n"
-
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr "Patroonregel wordt geprobeerd met stam `%.*s'.\n"
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr "Onmogelijke impliciete vereiste `%s' wordt verworpen.\n"
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr "Onmogelijke regelvereiste `%s' wordt verworpen.\n"
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr "Bezig met proberen impliciete vereiste `%s'.\n"
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr "Bezig met proberen regelvereiste `%s'.\n"
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr "Vereiste `%s' gevonden als VPATH `%s'\n"
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr "Bezig met zoeken naar regel met tussentijds bestand `%s'.\n"
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite (tijdelijk bestand)"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr "*** [%s] Fout 0x%x (genegeerd)"
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] Fout 0x%x"
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr "[%s] Fout %d (genegeerd)"
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "*** [%s] Fout %d"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr " (geheugendump gemaakt)"
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "*** Bezig met wachten op onvoltooide taken...."
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr "Levend kind 0x%08lx (%s) PID %ld %s\n"
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr " (op afstand)"
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr "Bezig met beëindigen van verliezend kind 0x%08lx PID %ld %s\n"
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr "Bezig met beëindigen van winnend kind 0x%08lx PID %ld %s\n"
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr "Bezig met opschonen van tijdelijk batch-bestand %s\n"
-
-#: job.c:773
-#, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr "Bezig met verwijderen van kind 0x%08lx PID %ld%s uit ketting.\n"
-
-#: job.c:833
-msgid "write jobserver"
-msgstr "schrijven taakserver"
-
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr "Token losgelaten voor kind 0x%08lx (%s).\n"
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr "process_easy() kon niet proces starten (e=%d)\n"
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-"\n"
-"%d argumenten geteld bij mislukte start\n"
-
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr "Bezig met opnemen van kind 0x%08lx (%s) PID %ld%s in de ketting.\n"
-
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr "Token verkregen voor kind 0x%08lx (%s).\n"
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr "pijp om taken te lezen"
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr "kan belastingsgrenzen niet afdwingen op dit besturingssysteem"
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr "kan belastingsgrens niet afdwingen: "
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr "make heeft kind met PID %d verwerkt, wacht nog op PID %d\n"
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "%s: Opdracht niet gevonden"
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr "%s: Shell-programma niet gevonden"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "$SHELL gewijzigd (was `%s', is nu `%s')"
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "Bezig met maken van tijdelijk batch-bestand %s\n"
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr "%s (regel %d) Slechte shell-context (!unixy && !batch_mode_shell)\n"
-
-#: main.c:292
-msgid "Options:\n"
-msgstr "Opties:\n"
-
-#: main.c:293
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr " -b, -m Genegeerd voor compatibiliteit.\n"
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr " -B, --always-make Onvoorwaardelijk alle doelen maken.\n"
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr " -C MAP, --directory=MAP Naar MAP gaan alvorens iets te doen.\n"
-
-#: main.c:300
-msgid " -d Print lots of debugging information.\n"
-msgstr ""
-" -d Veel informatie geven voor oplossen fouten.\n"
-
-#: main.c:302
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr ""
-" --debug[=VLAGGEN] Verschillende soorten debug-informatie geven.\n"
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-" -e, --environment-overrides\n"
-" Omgevingsvariabelen gaan boven makefiles.\n"
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-" -f BESTAND, --file=BESTAND, --makefile=BESTAND\n"
-" BESTAND lezen als een makefile.\n"
-
-#: main.c:310
-msgid " -h, --help Print this message and exit.\n"
-msgstr " -h, --help Dit bericht weergeven en afsluiten.\n"
-
-#: main.c:312
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr " -i, --ignore-errors Fouten van opdrachten negeren.\n"
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-" -I MAP, --include-dir=MAP\n"
-" MAP doorzoeken voor ingesloten makefiles.\n"
-
-#: main.c:317
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr ""
-" -j [N], --jobs[=N] N taken tegelijk toestaan; oneindig bij geen "
-"argument.\n"
-
-#: main.c:319
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr ""
-" -k, --keep-going Doorgaan als sommige doelen niet gemaakt "
-"kunnen worden.\n"
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Niet meerdere taken starten behalve als onder "
-"systeembelasting N.\n"
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-" -n, --just-print, --dry-run, --recon\n"
-" Niet echt opdrachten uitvoeren, maar alleen "
-"weergeven.\n"
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-" -o BESTAND, --old-file=BESTAND, --assume-old=BESTAND\n"
-" Beschouw BESTAND als erg oud en maak het niet "
-"opnieuw.\n"
-
-#: main.c:332
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr ""
-" -p, --print-data-base Interne gegevensbank van make weergeven.\n"
-
-#: main.c:334
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr ""
-" -q, --question Geen opdrachten uitvoeren; afsluitstatus geeft "
-"aan of alles bijgewerkt is.\n"
-
-#: main.c:336
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr ""
-" -r, --no-builtin-rules Ingebouwde impliciete regels uit zetten.\n"
-
-#: main.c:338
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr ""
-" -R, --no-builtin-variables Ingebouwde variabele-instellingen uit zetten.\n"
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr " -s, --silent, --quiet Opdrachten niet weergeven.\n"
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-" -S, --no-keep-going, --stop\n"
-" -k uitzetten.\n"
-
-#: main.c:345
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr ""
-" -t, --touch Doelen aanraken in plaats van opnieuw maken.\n"
-
-#: main.c:347
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr ""
-" -v, --version Versienummer van make weergeven en afsluiten.\n"
-
-#: main.c:349
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr " -w, --print-directory De huidige map weergeven.\n"
-
-#: main.c:351
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr ""
-" --no-print-directory -w uit zetten, zelfs als het impliciet aan "
-"gezet was.\n"
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-" -W BESTAND, --what-if=BESTAND, --new-file=BESTAND, --assume-new=BESTAND\n"
-" BESTAND als oneindig nieuw beschouwen.\n"
-
-#: main.c:356
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr ""
-" --warn-undefined-variables Waarschuwen als naar een ongedefinieerde "
-"variabele wordt verwezen.\n"
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "lege tekenreeks is ongeldig als bestandsnaam"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr "onbekende aanduiding `%s' voor debug-niveau"
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr "%s: Onderbreking/uitzondering gekregen (code = 0x%x, adres = 0x%x)\n"
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-"\n"
-"Filter voor onbehandelde uitzondering aangeroepen vanuit programma %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr "Toegangsovertreding: schrijfopdracht op adres %x\n"
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr "Toegangsovertreding: leesopdracht bij adres %x\n"
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr "find_and_set_shell stelt in default_shell = %s\n"
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr "find_and_set_shell zoekpad stelt default_shell in op = %s\n"
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr "%s slaapt gedurende 30 seconden..."
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr "klaar met 30 seconden slapen. Make gaat verder.\n"
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr "Makefile op standaardinvoer dubbel opgegeven."
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (tijdelijk bestand)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite (tijdelijk bestand)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr "Geef niet -j of --jobs op als sh.exe niet beschikbaar is."
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr "Make wordt opnieuw ingesteld op enkele-taakmodus."
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr "Parallele taken (-j) worden niet ondersteund op dit platform."
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr "Bezig met opnieuw instellen op enkele-taakmodus (-j1)."
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr "interne fout: meerdere --jobserver-fds opties"
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr "interne fout: ongeldige --jobserver-fds tekenreeks `%s'"
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr ""
-"waarschuwing: -jN afgedwongen in een deelproces: taakserver-modus uitgezet."
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr "dubbele taakserver"
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-"waarschuwing: taakserver onbeschikbaar: -j1 wordt gebruikt. Voeg `+' toe "
-"aan ouderlijke make-regel."
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr "bezig met maken pijp voor taken"
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr "bezig met initialiseren taakserver pijp"
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "Bezig met bijwerken makefiles...\n"
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr "Makefile `%s' bevat mogelijk een lus; wordt niet opnieuw gemaakt.\n"
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr "Opnieuw maken van makefile `%s' is mislukt."
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr "Ingesloten makefile `%s' werd niet gevonden."
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "Makefile `%s' werd niet gevonden"
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr "Kon niet terugkeren naar oorspronkelijke map."
-
-#: main.c:2017
-#, fuzzy, c-format
-msgid "Re-executing[%u]:"
-msgstr "Bezig met opnieuw uitvoeren:"
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr "verwijderen (tijdelijk bestand): "
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr "Geen doelen opgegeven en geen makefile gevonden"
-
-#: main.c:2188
-msgid "No targets"
-msgstr "Geen doelen"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr "Bezig met bijwerken doelen....\n"
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr ""
-"waarschuwing: Klokafwijking gevonden. Uw bouw is mogelijk onvolledig."
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "Gebruik: %s [opties] [doel] ...\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-"\n"
-"Dit programma is gebouwd voor %s\n"
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Dit programma is gebouwd voor %s (%s)\n"
-
-#: main.c:2393
-#, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr ""
-"Rapporteer programmafouten aan <bug-make@gnu.org>\n"
-"en fouten in de Nederlandse vertaling aan <vertaling@nl.linux.org>\n"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "de `-%c' optie vereist een positief, geheel argument"
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "de `-%c' optie vereist een positief, geheel argument"
-
-#: main.c:2941
-#, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-"%sDit is vrije software; zie de bron voor kopieervoorwaarden.\n"
-"%sEr is GEEN garantie; zelfs niet voor VERHANDELBAARHEID of\n"
-"%sGESCHIKTHEID VOOR EEN BEPAALD DOEL.\n"
-
-#: main.c:2947
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-"\n"
-"Dit programma is gebouwd voor %s\n"
-
-#: main.c:2949
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Dit programma is gebouwd voor %s (%s)\n"
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-"\n"
-"# Make-gegevensbank, weergegeven op %s"
-
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-"\n"
-"# Make-gegevensbank voltooid op %s\n"
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "%s: Binnengaan onbekende map"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "%s: Uitgaan onbekende map"
-
-#: main.c:3094
-#, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "%s: Binnengaan map `%s'\n"
-
-#: main.c:3097
-#, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "%s: Uitgaan map `%s'\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "%s[%u]: Binnengaan onbekende map"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "%s[%u]: Uitgaan onbekende map"
-
-#: main.c:3109
-#, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "%s[%u]: Binnengaan map `%s'\n"
-
-#: main.c:3112
-#, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "%s[%u]: Uitgaan map `%s'\n"
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ". Gestopt.\n"
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "Onbekende fout %d"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr "%s%s: %s"
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr "%s: %s"
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "onvoldoende virtueel geheugen"
-
-#: misc.c:605
-#, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr "%s: gebruiker %lu (echt %lu), groep %lu (echt %lu)\n"
-
-#: misc.c:626
-msgid "Initialized access"
-msgstr "Toegang geïnitialiseerd"
-
-#: misc.c:705
-msgid "User access"
-msgstr "Gebruikerstoegang"
-
-#: misc.c:753
-msgid "Make access"
-msgstr "Make-toegang"
-
-#: misc.c:787
-msgid "Child access"
-msgstr "Kindtoegang"
-
-#: misc.c:851
-#, fuzzy, c-format
-msgid "write error: %s"
-msgstr "Fouten omgeleid naar %s\n"
-
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "schrijven taakserver"
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr "Bezig met lezen makefiles...\n"
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "Bezig met lezen makefile `%s'"
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr " (geen standaarddoel)"
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (zoekpad)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr " (maakt niet uit)"
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr " (geen ~-uitbreiding)"
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr "ongeldige syntaxis in voorwaardelijk deel"
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr "extra `endef'"
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr "lege variabele-naam"
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr "lege `override'-richtlijn"
-
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr "ongeldige `override'-richtlijn"
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr "opdrachten beginnen voor eerste doel"
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr "ontbrekende regel voor opdrachten"
-
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr "ontbrekend scheidingsteken%s"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr " (bedoelde u TAB in plaats van 8 spaties?)"
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr "ontbrekend doelpatroon"
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr "meerdere doelpatronen"
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr "doelpatroon bevat geen `%%'"
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "ontbrekende `endif'"
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr "Extra tekst na `endef'-richtlijn"
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "ontbrekende `endef', onafgemaakte `define'"
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "Extra tekst na `%s'-richtlijn"
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "extra `%s'"
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr "slechts één `else' per voorwaardelijk deel"
-
-#: read.c:1841
-#, fuzzy
-msgid "Malformed target-specific variable definition"
-msgstr "Misvormde per-doel variabele definitie"
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr "gemengde impliciete en statische patroonregels"
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr "gemengde impliciete en normale regels"
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "doel `%s' komt niet overeen met doelpatroon"
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr "doelbestand `%s' heeft zowel : als :: ingangen"
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr "doel `%s' meerdere keren gegeven in dezelfde regel."
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr "waarschuwing: er wordt voorbijgegaan aan opdrachten voor doel `%s'"
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr "waarschuwing: oude opdrachten voor doel `%s' worden genegeerd"
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr "waarschuwing: NUL-teken gezien; de rest van de regel wordt genegeerd"
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr "Niets te doen voor `%s'."
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr "`%s' is bijgewerkt."
-
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr "Bezig met opruimen van bestand `%s'.\n"
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%sGeen regel om doel `%s' te maken%s"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr "%sGeen regel om doel `%s' te maken, nodig voor `%s'%s"
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr "Doelbestand `%s' wordt overwogen.\n"
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr "Bijwerken bestand `%s' is recent geprobeerd en mislukt.\n"
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "Bestand `%s' was al overwogen.\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "Bestand `%s' wordt toch bijgewerkt.\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "Bijwerken bestand `%s' voltooid.\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "Bestand `%s' bestaat niet.\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-"*** Waarschuwing: .LOW_RESOLUTION_TIME bestand `%s' heeft een hoge-resolutie "
-"tijdsstempel"
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr "Impliciete regel voor `%s' gevonden.\n"
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr "Geen impliciete regel gevonden voor `%s'.\n"
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr "Standaardopdrachten worden gebruikt voor `%s'.\n"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr "Circulaire %s <- %s afhankelijkheid verworpen."
-
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr "Vereisten van doelbestand `%s' voltooid.\n"
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr "De vereisten van `%s' worden nu gemaakt.\n"
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr "Doelbestand `%s' wordt opgegeven.\n"
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr "Doel `%s' niet opnieuw gemaakt vanwege fouten."
-
-#: remake.c:669
-#, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr "Vereiste `%s' is alleen-ordenen voor doel `%s'.\n"
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr "Vereiste `%s' van doel `%s' bestaat niet.\n"
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr "Vereiste `%s' is nieuwer dan doel `%s'.\n"
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr "Vereiste `%s' is ouder dan doel `%s'.\n"
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr "Doel `%s' is dubbele-dubbele punt en heeft geen vereisten.\n"
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr "Geen opdrachten voor `%s' en geen vereisten zijn veranderd.\n"
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr "`%s' wordt gemaakt vanwege always-make vlag.\n"
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr "Doel `%s' hoeft niet opnieuw gemaakt te worden"
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr "; VPATH naam `%s' wordt gebruikt"
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr "`%s' moet opnieuw gemaakt worden.\n"
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr " VPATH naam `%s' wordt genegeerd.\n"
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr "Opdrachten van `%s' worden nu uitgevoerd.\n"
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr "Opnieuw maken van doelbestand `%s' is mislukt.\n"
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr "Doelbestand `%s' is succesvol opnieuw gemaakt.\n"
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr "Doelbestand `%s' moet opnieuw worden gemaakt onder -q.\n"
-
-#: remake.c:1274
-#, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "Waarschuwing: Bestand `%s' heeft wijzigingstijd in de toekomst"
-
-#: remake.c:1281
-#, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr "Waarschuwing: Bestand `%s' heeft wijzigingstijd %.2g s in de toekomst"
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr ".LIBPATTERNS element `%s' is geen patroon"
-
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr "Customs kan niet exporteren: %s\n"
-
-#: rule.c:551
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-"\n"
-"# Impliciete regels"
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-"\n"
-"# Geen impliciete regels."
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-"\n"
-"# %u impliciete regels, %u"
-
-#: rule.c:578
-msgid " terminal."
-msgstr " terminal."
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr "PROGRAMMAFOUT: num_pattern_rules verkeerd! %u != %u"
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr "onbekend signaal"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr "Ophangen"
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr "Onderbreken"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "Afsluiten"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "Onjuiste bewerking"
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr "Traceer/breekpunt val"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr "Geannuleerd"
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr "IOT-val"
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr "EMT-val"
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr "Drijvende-komma-berekeningsfout"
-
-#: signame.c:124
-msgid "Killed"
-msgstr "Afgebroken"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "Busfout"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr "Segmentatiefout"
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "Slechte systeemaanroep"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "Gebroken pijp"
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr "Alarmklok"
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "Afgebroken"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr "Door gebruiker gedefinieerd signaal 1"
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr "Door gebruiker gedefinieerd signaal 2"
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr "Kind is afgesloten"
-
-#: signame.c:159
-msgid "Power failure"
-msgstr "Stroomstoring"
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "Gestopt"
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "Gestopt (tty-invoer)"
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "Gestopt (tty-uitvoer)"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "Gestopt (signaal)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr "Grens processortijd overschreden"
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr "Grens bestandsgrootte overschreden"
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr "Virtuele tijdopnemer verlopen"
-
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr "Profilerende tijdopnemer verlopen"
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "Venster veranderd"
-
-#: signame.c:192
-msgid "Continued"
-msgstr "Doorgegaan"
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr "Spoedeisende I/O-omstandigheid"
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr "I/O mogelijk"
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr "SIGWIND"
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr "SIGPHONE"
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr "Bron verloren"
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "Gevaar-signaal"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "Verzoek om informatie"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr "Drijvende-komma-co-processor niet beschikbaar"
-
-#: variable.c:1354
-msgid "default"
-msgstr "standaard"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "omgeving"
-
-#: variable.c:1360
-msgid "makefile"
-msgstr "makefile"
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr "omgeving onder -e"
-
-#: variable.c:1366
-msgid "command line"
-msgstr "opdrachtregel"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "`override'-richtlijn"
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "automatisch"
-
-#: variable.c:1381
-#, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (van `%s', regel %lu)"
-
-#: variable.c:1423
-msgid "# variable set hash-table stats:\n"
-msgstr "# variabele verzameling hash-tabel statistieken:\n"
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# Variabelen\n"
-
-#: variable.c:1438
-#, fuzzy
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-"\n"
-"# Patroon-specifieke variabele waarden"
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-"\n"
-"# Geen patroon-specifieke variabele waarden."
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-"\n"
-"# %u patroon-specifieke variabele waarden"
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr ""
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr "sys$search mislukt met %d\n"
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr "Waarschuwing: Lege omleiding\n"
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr "interne fout: `%s' command_state"
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr "-waarschuwing, CTRL-Y zal proces(sen) achterlaten.\n"
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr ""
-"-waarschuwing, u dient CTRL-Y afhandeling opnieuw aan te zetten vanuit DCL.\n"
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr "INGEBOUWD [%s][%s]\n"
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr "INGEBOUWD CD %s\n"
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr "INGEBOUWD RM %s\n"
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "Onbekende ingebouwde opdracht '%s'\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr "Fout, lege opdracht\n"
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr "Invoer omgeleid van %s\n"
-
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr "Fouten omgeleid naar %s\n"
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr "Uitvoer omgeleid naar %s\n"
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr "In plaats daarvan wordt %s uitgevoerd\n"
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr "Fout bij voortbrengen, %d\n"
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-"\n"
-"# VPATH zoekpaden\n"
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr "# Geen `vpath' zoekpaden."
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-"\n"
-"# %u `vpath' zoekpaden.\n"
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-"\n"
-"# Geen algemeen (`VPATH' variabele) zoekpad."
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-"\n"
-"# Algemeen (`VPATH' variabele) zoekpad:\n"
-"# "
-
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "Syntaxisfout, nog in '\"'\n"
-
-#~ msgid "Got a SIGCHLD; %u unreaped children.\n"
-#~ msgstr "Signaal SIGCHLD ontvangen; %u niet-beëindigde kinderen.\n"
-
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "geen bestandsnaam voor `%sinclude'"
-
-#~ msgid "target `%s' leaves prerequisite pattern empty"
-#~ msgstr "doel `%s' laat vereist patroon leeg"
diff --git a/po/pl.gmo b/po/pl.gmo
deleted file mode 100644
index f9f10295..00000000
--- a/po/pl.gmo
+++ /dev/null
Binary files differ
diff --git a/po/pl.po b/po/pl.po
deleted file mode 100644
index 25d8f15e..00000000
--- a/po/pl.po
+++ /dev/null
@@ -1,1986 +0,0 @@
-# Polish translation for GNU make.
-# Copyright (C) 1996 Free Software Foundation, Inc.
-# Pawe³ Krawczyk <kravietz@ceti.pl>, 1996.
-# Jakub Bogusz <qboosh@pld-linux.org>, 2002.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: make 3.80\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2003-11-08 01:40+0100\n"
-"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
-"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-2\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "próba u¿ycia nieistniej±cej funkcji: `%s'"
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr "element biblioteki `touch' jest niedostêpny pod VMS"
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "touch: Archiwum `%s' nie istnieje"
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "touch: `%s' nie jest poprawnym archiwum"
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "touch: Brak elementu `%s' w `%s'"
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr "touch: B³êdny kod powrotu z ar_member_touch w `%s'"
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr ""
-"Uzyskanie informacji o module przez lnr$set_module nie uda³o siê, status = %d"
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr "lbr$ini_control nie powiod³o siê, status = %d"
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr "b³±d otwarcia biblioteki `%s' podczas szukania elementu `%s'"
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr "Element `%s'%s: %ld bajtów pod %ld (%ld).\n"
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr " (nazwa mo¿e zostaæ okrojona)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " Data %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr " uid = %d, gid = %d, mode = 0%o.\n"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr "*** Przerwano.\n"
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr "*** [%s] Element archiwum `%s' mo¿e byæ fa³szywy; nie usuniêty"
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr "*** Element archiwum `%s' mo¿e byæ fa³szywy; nie usuniêty"
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "*** [%s] Kasujê plik `%s'"
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "*** Kasujê plik `%s'"
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# polecenia do wykonania"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (wbudowane):"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (z `%s', linia %lu):\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# Katalogi\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "# %s: stat() zwraca b³±d.\n"
-
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr "# %s (klucz %s, czas modyfikacji %d): otwarcie by³o niemo¿liwe.\n"
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr "# %s (urz±dzenie %d, i-wêze³ [%d,%d,%d]): otwarcie by³o niemo¿liwe.\n"
-
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr "# %s (urz±dzenie %ld, i-wêze³ %ld): otwarcie by³o niemo¿liwe.\n"
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "# %s (klucz %s, czas modyfikacji %d): "
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "# %s (urz±dzenie %d, i-wêze³ [%d,%d,%d]): "
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "# %s (urz±dzenie %ld, i-wêze³ %ld): "
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "Nie"
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " pliki, "
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "nie"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr " niemo¿liwo¶ci"
-
-#: dir.c:1042
-msgid " so far."
-msgstr " jak dot±d."
-
-#: dir.c:1059
-#, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr " niemo¿liwo¶ci w %lu katalogach.\n"
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr "Rekurencyjna zmienna `%s' wskazuje na sam± siebie"
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr "niezakoñczone odwo³anie do zmiennej"
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr "Polecenia dla pliku `%s' podano w %s:%lu,"
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr ""
-"Polecenia dla pliku `%s' zosta³y wyznaczone na podstawie regu³ standardowych,"
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr "ale `%s' jest teraz uznawany za ten sam plik co `%s'."
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr "Polecenia dla `%s' zosta³y zignorowane na rzecz poleceñ dla `%s'."
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr ""
-"nie mo¿na przemianowaæ `%s' z pojedynczym dwukropkiem na `%s' z podwójnym"
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr ""
-"nie mo¿na przemianowaæ `%s' z podwójnym dwukropkiem na `%s' z pojedynczym"
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "*** Kasowanie pliku po¶redniego `%s'"
-
-#: file.c:381
-msgid "Removing intermediate files...\n"
-msgstr "Kasowanie plików po¶rednich...\n"
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "%s: Oznaczenie czasu spoza zakresu; zast±piono %s"
-
-#: file.c:686
-msgid "Current time"
-msgstr "Aktualny czas"
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# To nie jest obiekt:"
-
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr "# Cenny plik (zale¿no¶æ .PRECIOUS)."
-
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr "# Obiekt niejawny (zale¿no¶æ .PHONY)."
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr "# Obiekt podany w linii poleceñ."
-
-#: file.c:813
-#, fuzzy
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr "# Makefile domy¶lny lub wymieniony w MAKEFILES."
-
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr "# Szukanie regu³ domy¶lnych zosta³o wykonane."
-
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr "# Szukanie regu³ domy¶lnych nie zosta³o wykonane."
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr "# Ga³±¼ wzorców domy¶lnych/statycznych: `%s'\n"
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr "# Plik jest zale¿no¶ci± przej¶ciow±."
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr "# Robi równie¿:"
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr "# Czas modyfikacji nie by³ sprawdzany."
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# Plik nie istnieje."
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# Plik jest bardzo stary."
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr "# Ostatnio modyfikowany %s\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# Plik zosta³ uaktualniony."
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr "# Plik nie zosta³ uaktualniony."
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# Aktualnie uruchamiane polecenia (TO JEST PLUSKWA)."
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr "# Aktualnie uruchamiane polecenia zale¿no¶ci (TO JEST PLUSKWA)."
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# Uaktualnienie powiod³o siê."
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr "# Powinien byæ uaktualniony (-q jest w³±czone)."
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr "# Uaktualnianie nie powiod³o siê."
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr "# B³êdna warto¶æ w elemencie `update_status'!"
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr "# B³êdna warto¶æ w elemencie `command_state'!"
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# Pliki"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-"\n"
-"# statystyki tablic haszuj±cych plików:\n"
-"# "
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr "pierwszy argument funkcji `word' nie jest numeryczny"
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr "pierwszy argument funkcji `word' musi byæ wiêkszy od 0"
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr "pierwszy argument funkcji `wordlist' nie jest numeryczny"
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr "drugi argument funkcji `wordlist' nie jest numeryczny"
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(In) nie powiod³o siê (e=%d)\n"
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(Err) nie powiod³o siê (e=%d)\n"
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "CreatePipe() nie powiod³o siê (e=%d)\n"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr "windows32_openpipe (): process_init_fd() nie powiod³o siê\n"
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr "Czyszczê tymczasowy plik wsadowy %s\n"
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "Niewystarczaj±ca liczba argumentów (%d) dla funkcji `%s'"
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "Funkcja `%s' nie jest zaimplementowana na tej platformie"
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "nie dokoñczone wywo³anie funkcji `%s': brak `%c'"
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s: opcja `%s' jest niejednoznaczna\n"
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s: opcja `--%s' nie przyjmuje argumentów\n"
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s: opcja `%c%s' nie przyjmuje argumentów\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s: opcja `%s' wymaga argumentu\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s: nierozpoznana opcja `--%s'\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s: nierozpoznan opcja `%c%s'\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s: niedozwolona opcja -- %c\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s: b³êdna opcja -- %c\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: opcja wymaga argumentu -- %c\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s: opcja `-W %s' jest niejednoznaczna\n"
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s: opcja `-W %s' nie przyjmuje argumentów\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr ""
-"nie mo¿na zaalokowaæ %ld bajtów na tablicê haszuj±c±: pamiêæ wyczerpana"
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr "Wype³nienie=%ld/%ld=%.0f%%, "
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr "Przehaszowania=%d, "
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr "Kolizje=%ld/%ld=%.0f%%"
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr "Szukanie standardowej regu³y dla `%s'.\n"
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr "Szukanie standardowej regu³y typu archive-member dla `%s'.\n"
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr "Pomijanie rekurencyjnego wywo³ania regu³y standardowej.\n"
-
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr "Próbowanie regu³y wzorcowej z ga³êzi± `%.*s'.\n"
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr "Odrzucenie niemo¿liwej zale¿no¶ci domy¶lnej `%s'.\n"
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr "Odrzucenie niemo¿liwej zale¿no¶ci regu³y `%s'.\n"
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr "Próbowanie zale¿no¶ci domy¶lnej `%s'.\n"
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr "Próbowanie zale¿no¶ci regu³y `%s'.\n"
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr "Znaleziono zale¿no¶æ `%s' jako VPATH `%s'\n"
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr "Szukanie regu³y zawieraj±cej plik przej¶ciowy `%s'.\n"
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite (plik tymczasowy)"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr "*** [%s] B³±d 0x%x (zignorowany)"
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] B³±d 0x%x"
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr "[%s] B³±d %d (zignorowany)"
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "*** [%s] B³±d %d"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr " (zrzut pamiêci)"
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "*** Oczekiwanie na niezakoñczone zadania...."
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr "¯yj±cy potomek 0x%08lx (%s) PID %ld %s\n"
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr " (zdalne)"
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr "Zbieranie przegrywaj±cego potomka 0x%08lx PID %ld %s\n"
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr "Zbieranie wygrywaj±cego potomka 0x%08lx PID %ld %s\n"
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr "Czyszczenie tymczasowego pliku wsadowego %s\n"
-
-#: job.c:773
-#, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr "Usuwanie potomka 0x%08lx PID %ld%s z kolejki.\n"
-
-#: job.c:833
-msgid "write jobserver"
-msgstr "pisz±cy serwer zadañ"
-
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr "Zwolniony token dla potomka 0x%08lx (%s).\n"
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr "process_easy() nie móg³ uruchomiæ procesu (e=%d)\n"
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-"\n"
-"Naliczono %d parametrów nieudanego uruchomienia\n"
-
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr "Wstawianie potomka 0x%08lx (%s) PID %ld%s do kolejki.\n"
-
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr "Otrzymano token dla potomka 0x%08lx (%s).\n"
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr "strumieñ czytaj±cy zadania"
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr "niemo¿liwe wymuszenie limitów obci±¿enia w tym systemie"
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr "niemo¿liwe wymuszenie limitu obci±¿enia: "
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr "make usun±³ potomka pid %d, nadal czeka na pid %d\n"
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "%s: Polecenie nie znalezione"
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr "%s: Nie znaleziono programu pow³oki"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "$SHELL siê zmieni³ (by³ `%s', jest `%s')"
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "Tworzenie tymczasowego pliku wsadowego %s\n"
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr "%s (linia %d) Z³y kontekst pow³oki (!unixy && !batch_mode_shell)\n"
-
-#: main.c:292
-msgid "Options:\n"
-msgstr "Opcje:\n"
-
-#: main.c:293
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr " -b, -m Ignorowane dla kompatybilno¶ci.\n"
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr ""
-" -B, --always-make Bezwarunkowe utworzenie wszystkich obiektów.\n"
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr ""
-" -C KATALOG, --directory=KATALOG\n"
-" Przej¶cie do KATALOGu przed robieniem\n"
-" czegokolwiek.\n"
-
-#: main.c:300
-msgid " -d Print lots of debugging information.\n"
-msgstr ""
-" -d Wy¶wietla du¿o informacji diagnostycznych.\n"
-
-#: main.c:302
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr ""
-" --debug[=FLAGI] Wy¶wietla ró¿ne rodzaje informacji\n"
-" diagnostycznych.\n"
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-" -e, --environment-overrides\n"
-" Zmienne ¶rodowiska przykrywaj± makefile.\n"
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-" -f PLIK, --file=PLIK, --makefile=PLIK\n"
-" Czyta PLIK jako makefile.\n"
-
-#: main.c:310
-msgid " -h, --help Print this message and exit.\n"
-msgstr ""
-" -h, --help Wy¶wietla ten komunikat i koñczy dzia³anie.\n"
-
-#: main.c:312
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr " -i, --ignore-errors Ignoruje b³êdy poleceñ.\n"
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-" -I KATALOG, --include-dir=KATALOG\n"
-" Szuka do³±czanych makefile w KATALOGu.\n"
-
-#: main.c:317
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr ""
-" -j [N], --jobs[=N] Dopuszcza N zadañ naraz; brak N oznacza brak\n"
-" ograniczeñ.\n"
-
-#: main.c:319
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr ""
-" -k, --keep-going Kontynuuj je¶li nie da siê zrobiæ jakich¶\n"
-" obiektów.\n"
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Nie uruchamiaj wielu zadañ je¶li load nie "
-"jest\n"
-" poni¿ej N.\n"
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-" -n, --just-print, --dry-run, --recon\n"
-" Nie wykonuje poleceñ; jedynie je wy¶wietla.\n"
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-" -o PLIK, --old-file=PLIK, --assume-old=PLIK\n"
-" Uznanie PLIKu za bardzo stary i nie tworzenie "
-"go\n"
-" ponownie.\n"
-
-#: main.c:332
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr " -p, --print-data-base Wy¶wietla wewnêtrzn± bazê danych make.\n"
-
-#: main.c:334
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr ""
-" -q, --question Nie uruchamia ¿adnych poleceñ; status powrotu\n"
-" wskazuje aktualno¶æ.\n"
-
-#: main.c:336
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr " -r, --no-builtin-rules Wy³±cza wbudowane regu³y standardowe.\n"
-
-#: main.c:338
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr ""
-" -R, --no-builtin-variables Wy³±cza ustawianie wbudowanych zmiennych.\n"
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr " -s, --silent, --quiet Nie wypisuje poleceñ.\n"
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-" -S, --no-keep-going, --stop\n"
-" Wy³±cza -k.\n"
-
-#: main.c:345
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr " -t, --touch Uaktualnia obiekty zamiast je robiæ.\n"
-
-#: main.c:347
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr ""
-" -v, --version Wy¶wietla wersjê make i koñczy dzia³anie.\n"
-
-#: main.c:349
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr " -w, --print-directory Wy¶wietla aktualny katalog.\n"
-
-#: main.c:351
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr ""
-" --no-print-directory Wy³±cza -w, nawet je¶li by³o ono w³±czone\n"
-" domy¶lnie.\n"
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-" -W PLIK, --what-if=PLIK, --new-file=PLIK, --assume-new=PLIK\n"
-" Uznaje PLIK za nieskoñczenie nowy.\n"
-
-#: main.c:356
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr ""
-" --warn-undefined-variables Ostrzega przy odwo³aniach do "
-"niezdefiniowanych\n"
-" zmiennych.\n"
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "pusty ³añcuch nie mo¿e byæ nazw± pliku"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr "nieznany poziom diagnostyki `%s'"
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr "%s: z³apano Przerwanie/Wyj±tek (kod = 0x%x, adres = 0x%x)\n"
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-"\n"
-"Nie obs³ugiwany filtr wyj±tku wywo³any z programu %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr "Naruszenie praw dostêpu: zapis pod adresem %x\n"
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr "Naruszenie praw dostêpu: odczyt spod adresu %x\n"
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr "find_and_set_shell ustawia default_shell = %s\n"
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr "find_and_set_shell ustawia ¶cie¿kê wyszukiwania default_shell = %s\n"
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr "%s jest zawieszony na 30 sekund..."
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr "zakoñczono sleep(30). Kontynuacja.\n"
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr "Makefile ze standardowego wej¶cia podano dwukrotnie."
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (plik tymczasowy)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite (plik tymczasowy)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr "Nie nale¿y podawaæ -j lub --jobs je¶li sh.exe nie jest dostêpny."
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr "Prze³±czanie make w tryb jednozadaniowy."
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr "Równoleg³e zadania (-j) nie s± obs³ugiwane na tej platformie"
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr "Prze³±czanie w tryb jednozadaniowy (-j1)."
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr "b³±d wewnêtrzny: wiele opcji --jobserver-fds"
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr "b³±d wewnêtrzny: b³êdny ³añcuch --jobserver-fds `%s'"
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr "uwaga: -jN wymuszone w podzadaniu: wy³±czanie trybu serwera zadañ."
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr "duplikacja serwera zadañ"
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-"uwaga: serwer zadañ niedostêpny: u¿ywanie -j1. Nale¿y dodaæ `+' do "
-"nadrzêdnej regu³y make."
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr "tworzenie potoku zadañ"
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr "inicjowanie potoku serwera zadañ"
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "Uaktualnianie plików makefile....\n"
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr "Makefile `%s' mo¿e siê zapêtliæ; nie przetwarzam go.\n"
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr "Nie uda³o siê zrobiæ makefile `%s'."
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr "Nie znaleziono w³±czanych makefile `%s'."
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "Nie znaleziono makefile `%s'"
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr "Niemo¿liwy powrót do katalogu startowego."
-
-#: main.c:2017
-#, fuzzy, c-format
-msgid "Re-executing[%u]:"
-msgstr "Ponowne uruchamianie:"
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr "unlink (plik tymczasowy): "
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr "Nie podano obiektów i nie znaleziono makefile"
-
-#: main.c:2188
-msgid "No targets"
-msgstr "Brak obiektów"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr "Uaktualnianie obiektów docelowych....\n"
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr "uwaga: Wykryto przestawienie zegara. Budowanie mo¿e byæ niekompletne."
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "Sk³adnia: %s [opcje] [obiekt] ...\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-"\n"
-"Ten program zosta³ zbudowany dla %s\n"
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Ten program zosta³ zbudowany dla %s (%s)\n"
-
-#: main.c:2393
-#, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr "B³êdy proszê zg³aszaæ na adres <bug-make@gnu.org>\n"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "opcja `-%c' wymaga argumentu ca³kowitego dodatniego"
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "opcja `-%c' wymaga argumentu ca³kowitego dodatniego"
-
-#: main.c:2941
-#, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-"%sTen program jest darmowy; warunki kopiowania s± opisane w ¼ród³ach.\n"
-"%sAutorzy nie daj± ¯ADNYCH gwarancji, w tym nawet gwarancji SPRZEDAWALNO¦CI\n"
-"%slub PRZYDATNO¦CI DO KONKRETNYCH CELÓW.\n"
-
-#: main.c:2947
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-"\n"
-"Ten program zosta³ zbudowany dla %s\n"
-
-#: main.c:2949
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Ten program zosta³ zbudowany dla %s (%s)\n"
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-"\n"
-"# Baza danych Make, wy¶wietlana na %s"
-
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-"\n"
-"# Zakoñczono tworzenie bazy danych Make na %s\n"
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "%s: Wej¶cie do nieznanego katalogu"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "%s: Opuszczenie nieznanego katalogu"
-
-#: main.c:3094
-#, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "%s: Wej¶cie do katalogu `%s'\n"
-
-#: main.c:3097
-#, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "%s: Opuszczenie katalogu `%s'\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "%s[%u]: Wej¶cie do nieznanego katalogu"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "%s[%u]: Opuszczenie nieznanego katalogu"
-
-#: main.c:3109
-#, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "%s[%u]: Wej¶cie do katalogu `%s'\n"
-
-#: main.c:3112
-#, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "%s[%u]: Opuszczenie katalogu `%s'\n"
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ". Stop.\n"
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "Nieznany b³±d %d"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr "%s%s: %s"
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr "%s: %s"
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "brak pamiêci wirtualnej"
-
-#: misc.c:605
-#, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr "%s: u¿ytkownik %lu (rzeczywisty %lu), grupa %lu (rzeczywista %lu)\n"
-
-#: misc.c:626
-msgid "Initialized access"
-msgstr "Zainicjalizowany dostêp"
-
-#: misc.c:705
-msgid "User access"
-msgstr "Dostêp u¿ytkownika"
-
-#: misc.c:753
-msgid "Make access"
-msgstr "Dostêp make"
-
-#: misc.c:787
-msgid "Child access"
-msgstr "Dostêp potomka"
-
-#: misc.c:851
-#, fuzzy, c-format
-msgid "write error: %s"
-msgstr "Przekierowane wyj¶cie diagnostyczne do %s\n"
-
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "pisz±cy serwer zadañ"
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr "Czytanie makefile...\n"
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "Czytanie makefile `%s'"
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr " (brak celu domy¶lnego)"
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (przeszukiwana ¶cie¿ka)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr " (niewa¿ne)"
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr " (brak rozszerzenia ~)"
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr "b³êdna sk³adnia wyra¿enia warunkowego"
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr "nie zwi±zany `endef'"
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr "pusta nazwa zmiennej"
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr "pusta dyrektywa `override'"
-
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr "b³êdna dyrektywa `override'"
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr "polecenia zaczynaj± siê przed pierwszym obiektem"
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr "brakuje regu³y przed poleceniami"
-
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr "brakuj±cy separator%s"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr " (czy¿by mia³ byæ TAB zamiast 8 spacji?)"
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr "brakuj±cy wzorzec obiektu"
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr "wielokrotne wzorce obiektu"
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr "wzorzec obiektu nie zawiera `%%'"
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "brakuj±cy `endif'"
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr "Niezwi±zany tekst po dyrektywie `endef'"
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "brakuj±cy `endef', niezakoñczone `define'"
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "Niezwi±zany tekst po dyrektywie `%s'"
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "niezwi±zany `%s'"
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr "tylko jedno `else' w wyra¿eniu warunkowym"
-
-#: read.c:1841
-#, fuzzy
-msgid "Malformed target-specific variable definition"
-msgstr "¬le sformu³owana definicja zmiennej dla obiektu"
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr "pomieszane standardowe i statyczne regu³y wzorców"
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr "pomieszane standardowe i normalne regu³y"
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "obiekt `%s' nie pasuje do wzorca obiektu"
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr "plik obiektowy `%s' ma pozycje i : i ::"
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr "obiekt `%s' wyspecyfikowany wielokrotnie w tej samej regule"
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr "ostrze¿enie: polecenia zakrywaj±ce dla obiektu `%s'"
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr "ostrze¿enie: ignorujê stare polecenia dla obiektu `%s'"
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr "ostrze¿enie: napotka³em na znak NUL; reszta linii zignorowana"
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr "Nie ma nic do roboty w `%s'."
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr "`%s' jest aktualne."
-
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr "Czyszczenie pliku `%s'.\n"
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%sBrak regu³ do wykonania obiektu `%s'%s"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr "%sBrak regu³ do zrobienia obiektu `%s', wymaganego przez `%s'%s"
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr "Przetwarzanie pliku obiektowego `%s'.\n"
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr "Ju¿ bez powodzenia próbowa³em uaktualniæ plik `%s'.\n"
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "Plik `%s' by³ ju¿ przetwarzany.\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "Wci±¿ uaktualniam plik `%s'.\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "Skoñczy³em uaktualniaæ plik `%s'.\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "Plik `%s' nie istnieje.\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-"*** Uwaga: plik .LOW_RESOLUTION_TIME `%s' ma du¿± rozdzielczo¶æ znacznika "
-"czasu"
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr "Znaleziono standardow± regu³ê dla `%s'.\n"
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr "Brak standardowych regu³ dla `%s'.\n"
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr "Stosowanie standardowych poleceñ dla `%s'.\n"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr "Okrê¿na dyrektywa %s <- %s porzucona."
-
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr "Zakoñczono zale¿no¶ci pliku obiektu `%s'.\n"
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr "Zale¿no¶ci `%s' s± wykonywane.\n"
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr "Zaniechany plik obiektowy `%s'.\n"
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr "Obiekt `%s' nie zosta³ wykonany z powodu b³êdów."
-
-#: remake.c:669
-#, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr "Zale¿no¶æ `%s' dotyczy tylko kolejno¶ci dla obiektu `%s'.\n"
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr "Zale¿no¶æ `%s' obiektu `%s' nie istnieje.\n"
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr "Zale¿no¶æ `%s' jest nowsza od obiektu `%s'.\n"
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr "Zale¿no¶æ `%s' jest starsza od obiektu `%s'.\n"
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr "Obiekt `%s' jest typu double-colon i nie ma ¿adnych zale¿no¶ci.\n"
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr "Brak poleceñ dla `%s' i brak zmienionych zale¿no¶ci.\n"
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr "Tworzenie `%s' z powodu flagi always-make.\n"
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr "Nie ma potrzeby przerabiaæ obiektu `%s'"
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr "; u¿yto nazwy VPATH `%s'"
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr "Konieczne przerobienie obiektu `%s'.\n"
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr " Zignorowano nazwê VPATH `%s'.\n"
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr "Uruchomiono polecenia dla `%s'.\n"
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr "Przerabianie pliku obiektowego `%s' nie powiod³o siê.\n"
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr "Przerabianie pliku obiektowego `%s' powiod³o siê.\n"
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr "Plik obiektowy `%s' powinien byæ przerobiony z opcj± -q.\n"
-
-#: remake.c:1274
-#, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "Uwaga: Plik `%s' ma czas modyfikacji z przysz³o¶ci"
-
-#: remake.c:1281
-#, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr "Uwaga: Plik `%s' ma czas modyfikacji %.2g s w przysz³o¶ci"
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr "element .LIBPATTERNS `%s' nie jest wzorcem"
-
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr "Zasady nie eksportowane: %s\n"
-
-#: rule.c:551
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-"\n"
-"# Regu³y stadardowe"
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-"\n"
-"# Brak standardowych regu³."
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-"\n"
-"# %u standardowych regu³, %u"
-
-#: rule.c:578
-msgid " terminal."
-msgstr " terminal."
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr "PLUSKWA: z³e num_pattern_rules! %u != %u"
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr "nieznany sygna³"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr "Roz³±czenie"
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr "Przerwanie"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "Wyj¶cie"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "B³êdna instrukcja"
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr "Pu³apka ¶ledzenia"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr "Przerwany"
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr "Pu³apka IOT"
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr "Pu³apka EMT"
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr "Wyj±tek zmiennoprzecinkowy"
-
-#: signame.c:124
-msgid "Killed"
-msgstr "Zabity"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "B³±d szyny"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr "Naruszenie ochrony pamiêci"
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "B³êdne wywo³anie systemowe"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "Przerwany potok"
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr "Budzik"
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "Zakoñczony"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr "Sygna³ u¿ytkownika 1"
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr "Sygna³ u¿ytkownika 2"
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr "Potomek powróci³"
-
-#: signame.c:159
-msgid "Power failure"
-msgstr "Przerwa w zasilaniu"
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "Zatrzymany"
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "Zatrzymany (wej¶cie z tty)"
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "Zatrzymany (wyj¶cie na tty)"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "Zatrzymany (sygna³)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr "Przekroczony czas CPU"
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr "Przekroczony limit wielko¶ci pliku"
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr "Wyczerpany stoper wirtualny"
-
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr "Wyczerpany stoper profiluj±cy"
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "Zmienione okno"
-
-#: signame.c:192
-msgid "Continued"
-msgstr "Kontynuowany"
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr "Nag³a sytuacja I/O"
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr "I/O mo¿liwe"
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr "SIGWIND"
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr "SIGPHONE"
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr "Zaginione zasoby"
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "Sygna³ niebezpieczeñstwa"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "¯±danie informacji"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr "Koprocesor obliczeñ zmiennoprzecinkowych niedostêpny"
-
-#: variable.c:1354
-msgid "default"
-msgstr "domy¶lna"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "¶rodowiskowa"
-
-#: variable.c:1360
-msgid "makefile"
-msgstr "makefile"
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr "¶rodowisko pod -e"
-
-#: variable.c:1366
-msgid "command line"
-msgstr "z linii poleceñ"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "dyrektywa `override'"
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "automatyczna"
-
-#: variable.c:1381
-#, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (z `%s', linia %lu)"
-
-#: variable.c:1423
-msgid "# variable set hash-table stats:\n"
-msgstr "# statystyki tablic haszuj±cych ustawionych zmiennych:\n"
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# Zmienne\n"
-
-#: variable.c:1438
-#, fuzzy
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-"\n"
-"# warto¶ci zmiennych dla wzorca"
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-"\n"
-"# Brak warto¶ci zmiennych dla wzorca"
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-"\n"
-"# %u warto¶ci zmiennych dla wzorca"
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr ""
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr "sys$search nie powiod³o siê - %d\n"
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr "Uwaga: Puste przekierowanie\n"
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr "b³±d wewnêtrzny: `%s' command_state"
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr "-uwaga, CTRL-Y pozostawi podproces(y).\n"
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr "-uwaga, bêdzie trzeba ponownie umo¿liwiæ obs³ugê CTRL-Y z DCL.\n"
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr "WBUDOWANE [%s][%s]\n"
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr "WBUDOWANE CD %s\n"
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr "WBUDOWANE RM %s\n"
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "Nieznane polecenie wbudowane '%s'\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr "B³±d, puste polecenie\n"
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr "Przekierowane wej¶cie z %s\n"
-
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr "Przekierowane wyj¶cie diagnostyczne do %s\n"
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr "Przekierowane wyj¶cie do %s\n"
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr "Zamiast tego wykonywanie %s\n"
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr "B³±d podczas uruchamiania, %d\n"
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-"\n"
-"# ¦cie¿ki przeszukiwania VPATH\n"
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr "# Brak ¶cie¿ek przeszukiwania `vpath'"
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-"\n"
-"# %u ¶cie¿ek przeszukiwania `vpath'.\n"
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-"\n"
-"# Brak ogólnej (zmienna `VPATH') ¶cie¿ki przeszukiwania."
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-"\n"
-"# Ogólna (zmienna `VPATH') ¶cie¿ka przeszukiwania:\n"
-"# "
-
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "B³±d sk³adni - nadal wewn±trz '\"'\n"
-
-#~ msgid "Got a SIGCHLD; %u unreaped children.\n"
-#~ msgstr "Otrzymano SIGCHLD; %u niezakoñczonych potomków.\n"
-
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "brak nazwy pliku dla `%sinclude'"
-
-#~ msgid "target `%s' leaves prerequisite pattern empty"
-#~ msgstr "obiekt `%s' pozostawia pusty wzorzec zale¿no¶ci"
diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo
deleted file mode 100644
index 4bd073e4..00000000
--- a/po/pt_BR.gmo
+++ /dev/null
Binary files differ
diff --git a/po/pt_BR.po b/po/pt_BR.po
deleted file mode 100644
index 44464798..00000000
--- a/po/pt_BR.po
+++ /dev/null
@@ -1,2061 +0,0 @@
-# Mensagem do GNU make em Português (Brasil)
-# Copyright (C) 2000 Free Software Foundation, Inc.
-# Fábio Henrique F. Silva <fabiohfs@mail.com>, 2000.
-#
-# Caso você encontre alguma mensagem que não está bem traduzida, por
-# favor me informe dando sua sugestão.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU make 3.80\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2002-11-16 17:06+0300\n"
-"Last-Translator: Fábio Henrique F. Silva <fabiohfs@mail.com>\n"
-"Language-Team: Brazilian Portuguese <ldp-br@bazar.conectiva.com.br>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-1\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "característica não suportada: `%s'"
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr "o touch não está disponível no VMS"
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "touch: Arquivo `%s' não existe"
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "touch: `%s' não é um arquivo válido"
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "touch: O membro `%s' não existe em `%s'"
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr "touch: O ar_member_touch retornou um código de erro inválido em `%s'"
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr "o lbr$set_module falhou ao obter informações do módulo, estado = %d"
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr "lbr$ini_control falhou com estado = %d"
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr "erro na abertura da biblioteca `%s' para localizar o membro `%s'"
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr "Membro `%s'%s: %ld bytes de %ld (%ld).\n"
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr " (o nome pode estar truncado)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " Data %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr " uid = %d, gid = %d, modo = 0%o.\n"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr "*** Quebra.\n"
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr "** [%s] O arquivo membro `%s' pode ser falso. Não foi apagado."
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr "** O arquivo membro `%s' pode ser falso. Não foi apagado."
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "** [%s] Apagando arquivo `%s'"
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "** Apagando arquivo `%s'"
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# comandos para executar"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (embutido):"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (de `%s', linha %lu):\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# Diretórios\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "# %s: não pôde ser estabelecido.\n"
-
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr "# %s (chave %s, mtime %d): não pôde ser aberto.\n"
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr "# %s (dispositivo %d, inode [%d,%d,%d]): não pôde ser aberto.\n"
-
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr "# %s (dispositivo %ld, inode %ld): não pôde ser aberto.\n"
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "# %s (chave %s, mtime %d): "
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "# %s (dispositivo %d, inode [%d,%d,%d]): "
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "# %s (dispositivo %ld, inode %ld): "
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "Não"
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " arquivos, "
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "não"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr " impossibilidades"
-
-#: dir.c:1042
-msgid " so far."
-msgstr " até agora."
-
-#: dir.c:1059
-#, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr " impossibilidades em %lu diretórios.\n"
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr "Variável recursiva `%s' faz referência a ela mesma (eventualmente)"
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr "referência a variável não finalizada"
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr "Comandos especificados para o arquivo `%s' em %s:%lu,"
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr "Comandos para o arquivo `%s' encontrados por regra implícita,"
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr "mas `%s' é considerado o mesmo arquivo que `%s'."
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr "Comandos para `%s' serão ignorados em favor daqueles para `%s'."
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr "não pôde renomear de dois-pontos `%s' para dois-pontos duplos `%s'"
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr "não pôde renomer de dois-pontos duplos `%s' para dois-pontos `%s'"
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "** Apagando arquivo intermediário `%s'"
-
-#: file.c:381
-msgid "Removing intermediate files...\n"
-msgstr "Apagando arquivo intermediário...\n"
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "%s: Data/Hora fora de faixa; substituindo %s"
-
-#: file.c:686
-msgid "Current time"
-msgstr "Hora atual"
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# Não é um alvo:"
-
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr "# Arquivo importante (prerequisito de .PRECIOUS)."
-
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr "# Alvo Falso (prerequisito de .PHONY)."
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr "# Linha de Comando do Alvo."
-
-#: file.c:813
-#, fuzzy
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr "# Um Padrão ou arquivo MAKEFILES"
-
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr "# Pesquisa por regra implícita concluida."
-
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr "# Pesquisa por regra implícita não concluida."
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr "# Derivação padrão implícita/estática: `%s'\n"
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr "# O arquivo é um pré-requisito intermediário."
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr "# Também faz:"
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr "# O Período da modificação nunca foi verificado."
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# O Arquivo não existe."
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# O Arquivo está desatualizado."
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr "# Última modificação %s\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# O Arquivo foi atualizado."
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr "# O Arquivo não foi atualizado."
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# Comandos em execução (ISTO É UMA FALHA)."
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr "# Comandos de dependências em execução (ISTO É UMA FALHA)."
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# Atualizado com sucesso."
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr "# Precisa ser atualizado (-q está definido)."
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr "# Problemas com a atualização."
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr "# Valor inválido no membro `update_status' !"
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr "# Valor inválido no membro `command_state' !"
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# Arquivos"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-"\n"
-"# tabela hash de arquivos:\n"
-"# "
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr "primeiro argumento não numérico para a função `word'"
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr "o primeiro argumento para a função `word' deve ser maior que 0"
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr "primeiro argumento não numérico para a função `wordlist'"
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr "segundo argumento não numérico para a função `wordlist'"
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(In) falhou (e=%d)\n"
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(Err) falhou (e=%d)\n"
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "CreatePipe() falhou (e=%d)\n"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr "windows32_openpipe (): process_init_fd() falhou\n"
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr "Apagando o arquivo de lote temporário %s\n"
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "O número de argumentos é insuficiente (%d) para a função `%s'"
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "A função `%s' não foi implementada nesta plataforma"
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "Chamada não terminada para a função `%s': faltando `%c'"
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s: a opção `%s' é ambigua\n"
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s: a opção `--%s' não permite um argumento\n"
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s: a opção `%c%s' não permite um argumento\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s: a opção `%s' requer um argumento\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s: a opção é desconhecida `--%s'\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s: a opção é desconhecida `%c%s'\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s: a opção é ilegal -- %c\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s: a opção é inválida -- %c\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: a opção requer um argumento -- %c\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s: a opção `-W %s' é ambigua\n"
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s: a opção `-W %s' não permite um argumento\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr "não foi possível alocar %ld bytes para a tabela hash: memória cheia"
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr "Carga=%ld/%ld=%.0f%%, "
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr "Rehash=%d, "
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr "Colisões=%ld/%ld=%.0f%%"
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr "Procurando por uma regra implícita para `%s'.\n"
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr "Procurando por uma regra implícita de arquivo-membro para `%s'.\n"
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr "Evitando recursão em regra implícita.\n"
-
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr "Tentando padrão para regra com `%.*s'.\n"
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr "Rejeitando pré-requisitos implícitos `%s'.\n"
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr "Rejeitando pré-requisito para regra `%s'.\n"
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr "Tentando pré-requisito implícito `%s'.\n"
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr "Tentanto pré-requisito para a regra `%s'.\n"
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr "Pré-requisito `%s' encontrado como VPATH `%s'\n"
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr "Procurando uma regra com o arquivo intermediário `%s'.\n"
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite (arquivo temporário)"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr "*** [%s] Erro 0x%x (ignorado)"
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] Erro 0x%x"
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr "[%s] Erro %d (ignorado)"
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "** [%s] Erro %d"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr " (arquivo core criado)"
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "** Esperando que outros processos terminem."
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr "Filho ativo 0x%08lx (%s) PID %ld %s\n"
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr " (remoto)"
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr "Descarregando processo filho 0x%08lx PID %ld %s\n"
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr "Descarregando processo filho 0x%08lx PID %ld %s\n"
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr "Apagando o arquivo de lote temporário: %s\n"
-
-#: job.c:773
-#, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr "Removendo o processo filho 0x%08lx PID %ld%s da cadeia.\n"
-
-#: job.c:833
-msgid "write jobserver"
-msgstr "gravar jobserver"
-
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr "Liberado sinalizador para o processo filho 0x%08lx (%s).\n"
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr "process_easy() falhou ao executar o processo (e=%d)\n"
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-"\n"
-"Contados %d args na falha de execução\n"
-
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr "Colocando o processo filho 0x%08lx (%s) PID %ld%s na cadeia.\n"
-
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr "Obtido o sinalizador para o processo filho 0x%08lx (%s).\n"
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr "tarefas canalizadas lidas"
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr "não pôde forçar os limites de carga neste sistema operacional"
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr "não pôde forçar a carga limite:"
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr "processo filho descarregado: pid %d, aguardando pelo pid %d\n"
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "%s: Comando não encontrado"
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr "%s: Interpretador de comandos não encontrado"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "$SHELL alterado (era `%s' e agora é `%s')"
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "Criando arquivo de lote temporário %s\n"
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr "%s (linha %d) contexto inválido (!unixy && !batch_mode_shell)\n"
-
-#: main.c:292
-msgid "Options:\n"
-msgstr "Opções:\n"
-
-#: main.c:293
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr " -b, -m Ignorado para compatibilidade.\n"
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr ""
-" -B, --always-make Processa todos os alvos incondicionalmente.\n"
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr ""
-" -C DIRETÓRIO, --directory=DIRETÓRIO\n"
-" Muda para o DIRETÓRIO antes de fazer algo.\n"
-
-#: main.c:300
-msgid " -d Print lots of debugging information.\n"
-msgstr " -d Imprime muita informação de depuração.\n"
-
-#: main.c:302
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr ""
-" --debug[=OPÇÕES] Imprime vários tipos de informações de "
-"depuração.\n"
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-" -e, --environment-overrides\n"
-" Assume os valores das variáveis de ambiente.\n"
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-" -f ARQUIVO, --file=ARQUIVO, --makefile=ARQUIVO\n"
-" Lê o ARQUIVO como se fosse um arquivo make.\n"
-
-#: main.c:310
-msgid " -h, --help Print this message and exit.\n"
-msgstr " -h, --help Imprime esta mensagem e sai.\n"
-
-#: main.c:312
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr " -i, --ignore-errors Ignora os erros dos comandos.\n"
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-" -I DIRETÓRIO, --include-dir=DIRETÓRIO\n"
-" Pesquisa o DIRETÒRIO por arquivos make a "
-"incluir.\n"
-
-#: main.c:317
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr ""
-" -j [N], --jobs[=N] Permite N tarefas de uma vez; tarefas infinitas "
-"sem argumentos.\n"
-
-#: main.c:319
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr ""
-" -k, --keep-going Continua mesmo que alguns alvos não possam ser "
-"processados.\n"
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Não inicia múltiplas tarefas a menos que a "
-"carga seja menor que N.\n"
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-" -n, --just-print, --dry-run, --recon\n"
-" Não executa quaisquer comandos; apenas imprime-"
-"os.\n"
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-" -o ARQUIVO, --old-file=ARQUIVO, --assume-old=ARQUIVO\n"
-" Considera o ARQUIVO como muito antigo e não "
-"reprocessá-o.\n"
-
-#: main.c:332
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr ""
-" -p, --print-data-base Imprime o banco de dados interno do make.\n"
-
-#: main.c:334
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr ""
-" -q, --question Não executa os comandos; O código de saida "
-"indica se está atualizado.\n"
-
-#: main.c:336
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr " -r, --no-builtin-rules Desabilita as regras implícitas.\n"
-
-#: main.c:338
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr ""
-" -R, --no-builtin-variables Desabilita a configuração das variáveis "
-"embutidas.\n"
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr " -s, --silent, --quiet Não ecoa os comandos.\n"
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-" -S, --no-keep-going, --stop\n"
-" Desativa a opção -k.\n"
-
-#: main.c:345
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr ""
-" -t, --touch Executa um `touch' nos alvos ao invés de "
-"reprocessá-los.\n"
-
-#: main.c:347
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr ""
-" -v, --version Imprime o número de versão do make e sai.\n"
-
-#: main.c:349
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr " -w, --print-directory Imprime o diretório atual.\n"
-
-#: main.c:351
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr ""
-" --no-print-directory Desativa a opção -w, mesmo que ela esteja "
-"implicitamente ativada.\n"
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-" -W ARQUIVO, --what-if=ARQUIVO, --new-file=ARQUIVO, --assume-new=ARQUIVO\n"
-" Considera o ARQUIVO infinitamente novo.\n"
-
-#: main.c:356
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr ""
-" --warn-undefined-variables Avisa quando um variável não definida for "
-"referenciada.\n"
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "Cadeia de caracteres vazia não é válida como nome de arquivo"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr "nível de depuração desconhecido: `%s'"
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr "%s: Interrupção/Exceção capturada (código = 0x%x, endereço = 0x%x)\n"
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-"\n"
-"Não pôde tratar o filtro de exceção chamado por %s\n"
-"CódigoExceção = %x\n"
-"SinalExceção = %x\n"
-"EndereçoExceção = %x\n"
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr "Violação de acesso: operação de escrita no endereço %x\n"
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr "Violação de acesso: operação de leitura no endereço %x\n"
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr "find_and_set_shell definiu o default_shell = %s\n"
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr "find_and_set_shell, caminho de pesquisa do default_shell = %s\n"
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr "%s está suspenso por 30 segundos..."
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr "sleep(30) concluido. Continuando.\n"
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr "Makefile na entrada padrão especificado duas vezes."
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (arquivo temporário)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite (arquivo temporário)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr "Não especifique -j ou --jobs se o sh.exe não estiver disponível."
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr "Reiniciando o make para o modo de trabalho único."
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr "Tarefas paralelas (-j) não são suportadas nesta plataforma."
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr "Reiniciando no modo de tarefa única (-j1)."
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr "erro interno: múltiplas opções --jobserver-fds"
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr "erro interno: valor `%s' inválido para --jobserver-fds"
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr "aviso: -jN forçado no submake: desabilitando o modo jobserver."
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr "dup jobserver"
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr "aviso: jobserver indisponível: usando -j1. Inclua `+' na regra pai."
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr "criando canalização de tarefas"
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr "inicializando a canalização do jobserver"
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "Atualizando os arquivos makefiles ...\n"
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr "O arquivo `%s' pode estar em loop; não reprocessá-lo.\n"
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr "Problemas ao reprocessar o arquivo `%s'."
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr "Arquivo `%s' incluido não foi encontrado."
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "O arquivo `%s' não foi encontrado."
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr "Não foi possível voltar ao diretório original."
-
-#: main.c:2017
-#, fuzzy, c-format
-msgid "Re-executing[%u]:"
-msgstr "Re-executando:"
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr "desvinculado (arquivos temporário): "
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr "Nenhum alvo indicado e nenhum arquivo make encontrado"
-
-#: main.c:2188
-msgid "No targets"
-msgstr "Sem alvo"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr "Atualizando os objetivos finais...\n"
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr "aviso: O relógio está errado. Sua compilação pode ficar incompleta."
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "Uso: %s [opções] [alvo] ...\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-"\n"
-"Este programa foi compilado para %s\n"
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Este programa foi compilado para %s (%s)\n"
-
-#: main.c:2393
-#, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr "Informe os problemas para <bug-make@gnu.org>.\n"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "a opção `-%c' requer um argumento inteiro positivo"
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "a opção `-%c' requer um argumento inteiro positivo"
-
-#: main.c:2941
-#, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-"%sEste é um programa livre; veja o fonte para as condições de cópia.\n"
-"%sNão há garantias; nem mesmo de COMERCIALIZAÇÃO OU ATENDIMENTO A UMA\n"
-"%sFUNÇÃO EM PARTICULAR.\n"
-
-#: main.c:2947
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-"\n"
-"Este programa foi compilado para %s\n"
-
-#: main.c:2949
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Este programa foi compilado para %s (%s)\n"
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-"\n"
-"# Banco de dados do Make, impresso em %s"
-
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-"\n"
-"# Banco de dados do Make finalizado em %s\n"
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "%s: Entrando em um diretório desconhecido"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "%s: Saindo de um diretório desconhecido"
-
-#: main.c:3094
-#, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "%s: Entrando no diretório `%s'\n"
-
-#: main.c:3097
-#, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "%s: Saindo do diretório `%s'\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "%s[%u]: Entrando em um diretório desconhecido"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "%s[%u]: Saindo de um diretório desconhecido"
-
-#: main.c:3109
-#, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "%s[%u]: Entrando no diretório `%s'\n"
-
-#: main.c:3112
-#, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "%s[%u]: Saindo do diretório `%s'\n"
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ". Pare.\n"
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "Erro desconhecido %d"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr "%s%s: %s"
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr "%s: %s"
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "A memória virtual encheu"
-
-#: misc.c:605
-#, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr "%s: usuário %lu (real %lu), grupo %lu (real %lu)\n"
-
-#: misc.c:626
-msgid "Initialized access"
-msgstr "Acesso inicializado"
-
-#: misc.c:705
-msgid "User access"
-msgstr "Acesso do usuário"
-
-#: misc.c:753
-msgid "Make access"
-msgstr "Acesso do make"
-
-#: misc.c:787
-msgid "Child access"
-msgstr "Acesso filho"
-
-#: misc.c:851
-#, fuzzy, c-format
-msgid "write error: %s"
-msgstr "Erro redirecionado para %s\n"
-
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "gravar jobserver"
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr "Lendo arquivos makefile ...\n"
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "Lendo arquivos makefile `%s'"
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr " (não há objetivo padrão)"
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (caminho de pesquisa)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr " (sem importância)"
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr " (sem expansão ~)"
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr "síntaxe inválida na condicional"
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr "`endef' extranho"
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr "nome de variável vazio"
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr "diretiva `override' vazia"
-
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr "diretiva `override' inválida"
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr "comandos começam antes do primeiro alvo"
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr "falta regra antes dos comandos"
-
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr "faltando o separador%s"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr " (você pensou em TAB ao invés de 8 espaços?)"
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr "faltando o padrão dos alvos"
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr "múltiplos padrões para o alvo"
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr "padrão para o alvo não contém `%%'"
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "faltando `endif'"
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr "Texto estranho depois da diretiva `endef'"
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "faltando `endef', `define' não terminado"
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "Texto estranho depois da diretiva `%s'"
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "`%s' estranho"
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr "use apenas um `else' por condicional"
-
-#: read.c:1841
-#, fuzzy
-msgid "Malformed target-specific variable definition"
-msgstr "Definição de variável por alvo mau formada"
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr "As regras implícitas e de padrão estático misturadas"
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr "As regras implícitas e normais misturadas"
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "O alvo `%s' não coincide com o padrão"
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr "O arquivo alvo `%s' tem entradas : e ::"
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr "O alvo `%s' foi informado mais do que um vez na mesma regra."
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr "aviso: impondo comandos para o alvo `%s'"
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr "aviso: ignorando comandos antigos para o alvo `%s'"
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr "aviso: caracter NUL detetado; o resto da linha foi ignorado"
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr "Nada a ser feito para `%s'."
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr "`%s' está atualizado."
-
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr "Atualizando o arquivo `%s'.\n"
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%sSem regra para processar o alvo `%s'%s"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr "%sSem regra para processar o alvo `%s', necessário por `%s'%s"
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr "Considerando o arquivo alvo `%s'.\n"
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr "Tentativa de atualizar o arquivo `%s' falhou.\n"
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "O arquivo `%s' já foi considerado.\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "Ainda está atualizando o arquivo `%s'.\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "Atualização do arquivo `%s' concluida.\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "O arquivo `%s' não existe.\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-"*** Aviso: arquivo .LOW_RESOLUTION_TIME `%s' tem uma etiqueta de tempo de "
-"alta resolução"
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr "Regra implícita encontrada para `%s'.\n"
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr "Nenhuma regra implícita encontrada para `%s'.\n"
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr "Usando os comandos padrões para `%s'.\n"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr "Dependência circular %s <- %s abandonada."
-
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr "Pré-requisitos do alvo `%s' concluido.\n"
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr "Pré-requisitos do `%s' estão sendo criados.\n"
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr "Desistindo do arquivo `%s'.\n"
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr "O alvo `%s' não foi reprocessado por causa de erros."
-
-#: remake.c:669
-#, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr "Pré-requisito `%s' está ordenado para o alvo `%s'.\n"
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr "Pré-requisitos `%s' do alvo `%s' não existem.\n"
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr "Pré-requisito `%s' é mais novo do que o alvo `%s'.\n"
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr "Pré-requisito `%s' é mais antigo do que o alvo `%s'.\n"
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr "O alvo `%s' é dois-pontos duplos e não tem pré-requisitos.\n"
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr "Nenhum comando para `%s' e nenhum pré-requisito foi alterado.\n"
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr "Processando `%s' devido a opção always-make.\n"
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr "Não é necessário reprocessar o alvo `%s'"
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr "; usando o nome VPATH `%s'"
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr "O alvo `%s' deve ser reprocessado.\n"
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr " Ignorando o nome VPATH `%s'.\n"
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr "Os comandos de `%s' estão rodando.\n"
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr "Falha ao reprocessar o alvo `%s'.\n"
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr "Alvo `%s' reprocessado com sucesso.\n"
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr "O alvo `%s' precisa ser reprocessado sob -q.\n"
-
-#: remake.c:1274
-#, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "** Aviso: O arquivo `%s' está com a hora adiantada"
-
-#: remake.c:1281
-#, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr "** Aviso: O arquivo `%s' está com a hora %.2g adiantada"
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr "O elemento .LIBPATTERNS `%s' não é um padrão"
-
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr "Customizações não exportadas: %s\n"
-
-#: rule.c:551
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-"\n"
-"# Regras implícitas."
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-"\n"
-"# Faltam as regras implícitas."
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-"\n"
-"# %u regras implícitas, %u"
-
-#: rule.c:578
-msgid " terminal."
-msgstr " terminal."
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr "ERRO: num_pattern_rules errada! %u != %u"
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr "sinal desconhecido"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr "Desconectar"
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr "Interrupção"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "Sair"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "Instrução ilegal"
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr "Aviso Trace/breakpoint"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr "Abortado"
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr "Aviso IOT"
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr "Aviso EMT"
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr "Exceção de ponto flutuante"
-
-#: signame.c:124
-msgid "Killed"
-msgstr "Finalizado"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "Erro de barramento"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr "Falha de segmentação"
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "Chamada de sistema inválida"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "Canalização interrompida"
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr "Despertador"
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "Terminado"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr "Sinal 1 definido pelo usuário"
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr "Sinal 2 definido pelo usuário"
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr "O Filho saiu"
-
-#: signame.c:159
-msgid "Power failure"
-msgstr "Falha na Energia Elétrica"
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "Parado"
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "Parado (entrada tty)"
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "Parado (saida tty)"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "Parado (sinal)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr "Tempo de CPU excedido"
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr "Tamanho do arquivo excedido"
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr "Temporizador virtual expirou"
-
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr "Temporizador de perfil expirou"
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "Janela alterada"
-
-#: signame.c:192
-msgid "Continued"
-msgstr "Continuação"
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr "Condição de E/S urgente"
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr "Possível E/S"
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr "SIGWIND"
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr "SIGPHONE"
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr "Recurso perdido"
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "Sinal perigoso"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "Solicitação de informação"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr "Co-processador aritmético indisponível"
-
-#: variable.c:1354
-msgid "default"
-msgstr "padrão"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "ambiente"
-
-#: variable.c:1360
-msgid "makefile"
-msgstr "makefile"
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr "ambiente sob -e"
-
-#: variable.c:1366
-msgid "command line"
-msgstr "linha de comando"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "diretiva `override'"
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "automático"
-
-#: variable.c:1381
-#, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (de `%s', linha %lu)"
-
-#: variable.c:1423
-msgid "# variable set hash-table stats:\n"
-msgstr "# tabela hash do conjunto de variávies:\n"
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# Variáveis\n"
-
-#: variable.c:1438
-#, fuzzy
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-"\n"
-"# Valores da variável de padrões específicos"
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-"\n"
-"# Faltam valores para variável de padrões específicos"
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-"\n"
-"# %u valores para variável de padrões específicos"
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr "aviso: variável indefinida `%.*s'"
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr "sys$search falhou com %d\n"
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr "Aviso: Redireção vazia\n"
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr "erro interno: `%s' command_state"
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr "-warning, CTRL-Y sairá do(s) subprocesso(s).\n"
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr "-warning, pode ser preciso reativar o CTRL-Y no DCL.\n"
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr "EMBUTIDO [%s][%s]\n"
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr "CD EMBUTIDO %s\n"
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr "RM EMBUTIDO %s\n"
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "Comando embutido desconhecido `%s'.\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr "Erro, comando vazio\n"
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr "Entrada de %s redirecionada\n"
-
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr "Erro redirecionado para %s\n"
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr "Saida redirecionada para %s\n"
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr "Executando %s ao invés de\n"
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr "Erro de execução, %d\n"
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-"\n"
-"# Caminho VPATH\n"
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr "# Sem caminho `vpath'."
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-"\n"
-"# %u caminhos `vpath'.\n"
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-"\n"
-"# Sem caminho genérico (variável `VPATH')."
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-"\n"
-"# Caminho genérico (variável `VPATH'):\n"
-"# "
-
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "Erro de sintaxe dentro de '\"'\n"
-
-#~ msgid "Got a SIGCHLD; %u unreaped children.\n"
-#~ msgstr "Recebido um SIGSHLD; %u processos filhos descarregados.\n"
-
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "sem nome de arquivo para `%sinclude'"
-
-#~ msgid "target `%s' leaves prerequisite pattern empty"
-#~ msgstr "O alvo `%s' deixou pre-requisito padrão vazio"
-
-#~ msgid ""
-#~ "\n"
-#~ "# No files."
-#~ msgstr ""
-#~ "\n"
-#~ "# Nenhum arquivo."
-
-# Não traduzi "hash buckets" por não encontrar uma tradução satisfatória.
-# Assim que encontrar farei a atualização.
-#~ msgid ""
-#~ "\n"
-#~ "# %u files in %u hash buckets.\n"
-#~ msgstr ""
-#~ "\n"
-#~ "# %u arquivos em %u hash buckets.\n"
-
-#~ msgid "# average %.3f files per bucket, max %u files in one bucket.\n"
-#~ msgstr "# média %.3f arquivos por grupo, max %u arquivos em um grupo.\n"
-
-#~ msgid "the `word' function takes a positive index argument"
-#~ msgstr "a função `word' requer um argumento de índice positivo."
-
-#~ msgid " (ignored)"
-#~ msgstr " (ignorado)"
-
-#~ msgid "DIRECTORY"
-#~ msgstr "DIRETÓRIO"
-
-#~ msgid "Change to DIRECTORY before doing anything"
-#~ msgstr "Mudar para o DIRETÓRIO antes de fazer algo"
-
-#~ msgid "Suspend process to allow a debugger to attach"
-#~ msgstr "Suspende o processo para permiter o uso do depurador"
-
-#~ msgid "Environment variables override makefiles"
-#~ msgstr ""
-#~ "As variáveis de ambiente têm prioridade em relação aos arquivos make"
-
-#~ msgid "FILE"
-#~ msgstr "ARQUIVO"
-
-#~ msgid "Read FILE as a makefile"
-#~ msgstr "Lê o ARQUIVO como um arquivo make"
-
-#~ msgid "Search DIRECTORY for included makefiles"
-#~ msgstr "Pesquisa o DIRETÓRIO por arquivos make inclusos"
-
-#~ msgid "Don't start multiple jobs unless load is below N"
-#~ msgstr "Não inicia múltiplas tarefas a menos que a carga esteja abaixo de N"
-
-#~ msgid "Don't actually run any commands; just print them"
-#~ msgstr "Não executa quaisquer comandos; apenas imprime-os"
-
-#~ msgid "Consider FILE to be very old and don't remake it"
-#~ msgstr "Considera o ARQUIVO muito antigo e não o processa"
-
-#~ msgid "Don't echo commands"
-#~ msgstr "Não ecoa os comandos"
-
-#~ msgid "Turns off -k"
-#~ msgstr "Desativa -k"
-
-#~ msgid "Consider FILE to be infinitely new"
-#~ msgstr "Considera o ARQUIVO muito novo"
-
-#~ msgid "Entering"
-#~ msgstr "Entrando no"
-
-#~ msgid "Leaving"
-#~ msgstr "Saindo do"
-
-#~ msgid "# No variables."
-#~ msgstr "# Sem variáveis."
-
-#~ msgid "# average of %.1f variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# média de %.1f variáveis por grupo, max %u em um grupo.\n"
-
-#~ msgid "# average of %d.%d variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# média de %d.%d variáveis por grupo, max %u em um grupo.\n"
diff --git a/po/quot.sed b/po/quot.sed
deleted file mode 100644
index 0122c463..00000000
--- a/po/quot.sed
+++ /dev/null
@@ -1,6 +0,0 @@
-s/"\([^"]*\)"/“\1â€/g
-s/`\([^`']*\)'/‘\1’/g
-s/ '\([^`']*\)' / ‘\1’ /g
-s/ '\([^`']*\)'$/ ‘\1’/g
-s/^'\([^`']*\)' /‘\1’ /g
-s/“â€/""/g
diff --git a/po/remove-potcdate.sin b/po/remove-potcdate.sin
deleted file mode 100644
index 2436c49e..00000000
--- a/po/remove-potcdate.sin
+++ /dev/null
@@ -1,19 +0,0 @@
-# Sed script that remove the POT-Creation-Date line in the header entry
-# from a POT file.
-#
-# The distinction between the first and the following occurrences of the
-# pattern is achieved by looking at the hold space.
-/^"POT-Creation-Date: .*"$/{
-x
-# Test if the hold space is empty.
-s/P/P/
-ta
-# Yes it was empty. First occurrence. Remove the line.
-g
-d
-bb
-:a
-# The hold space was nonempty. Following occurrences. Do nothing.
-x
-:b
-}
diff --git a/po/ru.gmo b/po/ru.gmo
deleted file mode 100644
index e028e236..00000000
--- a/po/ru.gmo
+++ /dev/null
Binary files differ
diff --git a/po/ru.po b/po/ru.po
deleted file mode 100644
index 31334d77..00000000
--- a/po/ru.po
+++ /dev/null
@@ -1,2061 +0,0 @@
-# ìÏËÁÌÉÚÁÃÉÑ make
-# Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
-# Oleg S. Tihonov <tihonov@ffke-campus.mipt.ru>, 1998
-# Alexey Mahotkin <alexm@hsys.msk.ru> 2001
-# Denis Perchine <dyp@perchine.com>, 2001, 2002
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: make 3.79.1\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2002-01-07 19:34GMT+06\n"
-"Last-Translator: Denis Perchine <dyp@perchine.com>\n"
-"Language-Team: Russian <ru@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=KOI8-R\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 0.9.5\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "ÐÏÐÙÔËÁ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÎÅÐÏÄÄÅÒÖÉ×ÁÅÍÏÇÏ ÓÒÅÄÓÔ×Á: `%s'"
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr "ÏÂÎÏ×ÌÅÎÉÅ ×ÒÅÍÅÎÉ ÉÚÍÅÎÅÎÉÑ ÞÌÅÎÁ ÁÒÈÉ×Á ÎÅ×ÏÚÍÏÖÎÏ × ÓÉÓÔÅÍÅ VMS"
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "ÏÂÎÏ×ÌÅÎÉÅ ×ÒÅÍÅÎÉ ÉÚÍÅÎÅÎÉÑ: áÒÈÉ× `%s' ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "ÏÂÎÏ×ÌÅÎÉÅ ×ÒÅÍÅÎÉ ÉÚÍÅÎÅÎÉÑ: îÅ×ÅÒÎÙÊ ÁÒÈÉ×: `%s'"
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "ÏÂÎÏ×ÌÅÎÉÅ ×ÒÅÍÅÎÉ ÉÚÍÅÎÅÎÉÑ: üÌÅÍÅÎÔ `%s' ÎÅ ÓÏÄÅÒÖÉÔÓÑ × `%s'"
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr ""
-"ÏÂÎÏ×ÌÅÎÉÅ ×ÒÅÍÅÎÉ ÉÚÍÅÎÅÎÉÑ: æÕÎËÃÉÑ ar_member_touch ×ÅÒÎÕÌÁ\n"
-"ÏÛÉÂÏÞÎÏÅ ÚÎÁÞÅÎÉÅ ÄÌÑ `%s'"
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr "lbr$set_module ÎÅ ÓÍÏÇÌÁ ÉÚ×ÌÅÞØ ÉÎÆÏÒÍÁÃÉÀ Ï ÍÏÄÕÌÅ, ÓÔÁÔÕÓ = %d"
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr "lbr$init_control ×ÅÒÎÕÌÁ ËÏÄ ÏÛÉÂËÉ %d"
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr "ïÛÉÂËÁ ÏÔËÒÙÔÉÑ ÂÉÂÌÉÏÔÅËÉ `%s' ÄÌÑ ÐÏÉÓËÁ ÜÌÅÍÅÎÔÁ `%s'"
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr "üÌÅÍÅÎÔ `%s'%s: %ld ÂÁÊÔ ÐÏ ÁÄÒÅÓÕ %ld (%ld).\n"
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr " (ÉÍÑ ÍÏÖÅÔ ÂÙÔØ ÕÓÅÞÅÎÏ)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " äÁÔÁ %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr " uid = %d, gid = %d, mode = 0%o.\n"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr "*** ïÓÔÁÎÏ×.\n"
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr "*** [%s] üÌÅÍÅÎÔ ÁÒÈÉ×Á `%s', ËÁÖÅÔÓÑ, ÎÅÄÅÊÓÔ×ÉÔÅÌÅÎ; ÎÅ ÕÄÁÌÅÎ"
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr "*** üÌÅÍÅÎÔ ÁÒÈÉ×Á `%s', ËÁÖÅÔÓÑ, ÎÅÄÅÊÓÔ×ÉÔÅÌÅÎ; ÎÅ ÕÄÁÌÅÎ"
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "*** [%s] õÄÁÌÑÅÔÓÑ ÆÁÊÌ `%s'"
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "*** õÄÁÌÑÅÔÓÑ ÆÁÊÌ `%s'"
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# ËÏÍÁÎÄÙ, ËÏÔÏÒÙÅ ÓÌÅÄÕÅÔ ×ÙÐÏÌÎÉÔØ"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (×ÓÔÒÏÅÎÎÙÅ):"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (ÉÚ `%s', ÓÔÒÏËÁ %lu):\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# ëÁÔÁÌÏÇÉ\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "# %s: ÎÅ×ÏÚÍÏÖÎÏ ÐÏÌÕÞÉÔØ Ó×ÅÄÅÎÉÑ ×ÙÚÏ×ÏÍ stat.\n"
-
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr "# %s (ËÌÀÞ %s, ×ÒÅÍÑ ÍÏÄÉÆÉËÁÃÉÉ %d): ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ.\n"
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr "# %s (ÕÓÔÒÏÊÓÔ×Ï %d, inode [%d,%d,%d]): ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ.\n"
-
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr "# %s (ÕÓÔÒÏÊÓÔ×Ï %ld, inode %ld): ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ.\n"
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "# %s (ËÌÀÞ %s, ×ÒÅÍÑ ÍÏÄÉÆÉËÁÃÉÉ %d): "
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "# %s (ÕÓÔÒÏÊÓÔ×Ï %d, inode [%d,%d,%d]): "
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "# %s (ÕÓÔÒÏÊÓÔ×Ï %ld, inode %ld): "
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "îÅÔ"
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " ÆÁÊÌÏ×,"
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "ÎÅÔ"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr " ÎÅÄÏÓÔÉÖÉÍÙÈ ÃÅÌÅÊ"
-
-#: dir.c:1042
-msgid " so far."
-msgstr " ÎÁ ÔÅËÕÝÉÊ ÍÏÍÅÎÔ."
-
-#: dir.c:1059
-#, fuzzy, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr " ÎÅÄÏÓÔÉÖÉÍÙÈ ÃÅÌÅÊ × %u ËÁÔÁÌÏÇÁÈ.\n"
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr "òÅËÕÒÓÉ×ÎÁÑ ÐÅÒÅÍÅÎÎÁÑ `%s' ÓÓÙÌÁÅÔÓÑ ÓÁÍÁ ÎÁ ÓÅÂÑ (× ÒÅÚÕÌØÔÁÔÅ)"
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr "ÎÅÚÁ×ÅÒÛÅÎÎÁÑ ÓÓÙÌËÁ ÎÁ ÐÅÒÅÍÅÎÎÕÀ"
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr "ëÏÍÁÎÄÙ ÄÌÑ ÆÁÊÌÁ `%s' ÂÙÌÉ ÚÁÄÁÎÙ × %s:%lu,"
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr "ëÏÍÁÎÄÙ ÄÌÑ ÆÁÊÌÁ `%s' ÂÙÌÉ ÎÁÊÄÅÎÙ ÉÚ ÎÅÑ×ÎÏÇÏ ÐÒÁ×ÉÌÁ,"
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr "ÎÏ `%s' É `%s' ÔÅÐÅÒØ ÓÞÉÔÁÀÔÓÑ ÏÄÎÉÍ É ÔÅÍ ÖÅ ÆÁÊÌÏÍ. "
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr ""
-"ëÏÍÁÎÄÙ ÄÌÑ `%s' ÉÇÎÏÒÉÒÕÀÔÓÑ, ×ÍÅÓÔÏ ÎÉÈ ÂÕÄÕÔ ÉÓÐÏÌØÚÏ×ÁÎÙ ËÏÍÁÎÄÙ ÄÌÑ `%"
-"s'."
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr ""
-"ÎÅ×ÏÚÍÏÖÎÏ ÐÅÒÅÉÍÅÎÏ×ÁÔØ `%s' Ó ÏÄÎÉÍ Ä×ÏÅÔÏÞÉÅÍ × `%s' Ó Ä×ÕÍÑ Ä×ÏÅÔÏÞÉÑÍÉ"
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr ""
-"ÎÅ×ÏÚÍÏÖÎÏ ÐÅÒÅÉÍÅÎÏ×ÁÔØ `%s' Ó Ä×ÕÍÑ Ä×ÏÅÔÏÞÉÑÍÉ × `%s' Ó ÏÄÎÉÍ Ä×ÏÅÔÏÞÉÅÍ"
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "*** õÄÁÌÅÎÉÅ ÐÒÏÍÅÖÕÔÏÞÎÏÇÏ ÆÁÊÌÁ `%s'"
-
-#: file.c:381
-#, fuzzy
-msgid "Removing intermediate files...\n"
-msgstr "*** õÄÁÌÅÎÉÅ ÐÒÏÍÅÖÕÔÏÞÎÏÇÏ ÆÁÊÌÁ `%s'"
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "%s: ÷ÒÅÍÅÎÎÏÊ ÛÔÁÍÐ ×ÙÈÏÄÉÔ ÚÁ ÐÒÅÄÅÌÙ ÄÉÁÐÁÚÏÎÁ; ÐÏÄÓÔÁ×ÌÑÅÍ %s"
-
-#: file.c:686
-msgid "Current time"
-msgstr "ôÅËÕÝÅÅ ×ÒÅÍÑ"
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# îÅ Ñ×ÌÑÅÔÓÑ ÃÅÌØÀ:"
-
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr "# ãÅÎÎÙÊ ÆÁÊÌ (ÚÁ×ÉÓÉÍÏÓÔØ .PRECIOUS)."
-
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr "# ðÓÅ×ÄÏÃÅÌØ (ÚÁ×ÉÓÉÍÏÓÔØ ÏÔ .PHONY)."
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr "# ãÅÌØ, ×ÙÚÙ×ÁÅÍÁÑ ÉÚ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ."
-
-#: file.c:813
-#, fuzzy
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr "# makefile ÐÏ ÕÍÏÌÞÁÎÉÀ ÉÌÉ ÉÚ MAKEFILES."
-
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr "# ðÒÏÉÚ×ÏÄÉÌÓÑ ÐÏÉÓË ÎÅÑ×ÎÙÈ ÐÒÁ×ÉÌ"
-
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr "# ðÏÉÓË ÎÅÑ×ÎÙÈ ÐÒÁ×ÉÌ ÎÅ ÐÒÏÉÚ×ÏÄÉÌÓÑ."
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr "# ïÓÎÏ×Á ÎÅÑ×ÎÏÇÏ ÉÌÉ ÓÔÁÔÉÞÅÓËÏÇÏ ÏÂÒÁÚÃÁ: `%s'\n"
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr "# æÁÊÌ -- ÐÒÏÍÅÖÕÔÏÞÎÁÑ ÚÁ×ÉÓÉÍÏÓÔØ."
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr "# óÏÂÉÒÁÅÔ ÔÁËÖÅ:"
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr "# ÷ÒÅÍÑ ÉÚÍÅÎÅÎÉÑ ÎÉ ÒÁÚÕ ÎÅ ÐÒÏ×ÅÒÑÌÏÓØ."
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# æÁÊÌ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ."
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# æÁÊÌ ÏÞÅÎØ ÓÔÁÒÙÊ."
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr "# ÷ÒÅÍÑ ÐÏÓÌÅÄÎÅÇÏ ÉÚÍÅÎÅÎÉÑ %s\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# æÁÊÌ ÂÙÌ ÏÂÎÏ×ÌÅÎ."
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr "# æÁÊÌ ÎÅ ÂÙÌ ÏÂÎÏ×ÌÅÎ."
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# ÷ ÄÁÎÎÙÊ ÍÏÍÅÎÔ ×ÙÐÏÌÎÑÀÔÓÑ ÎÅËÏÔÏÒÙÅ ËÏÍÁÎÄÙ (üôï ïûéâëá)."
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr ""
-"# ÷ ÄÁÎÎÙÊ ÍÏÍÅÎÔ ×ÙÐÏÌÎÑÀÔÓÑ ËÏÍÁÎÄÙ ÎÅËÏÔÏÒÏÊ ÚÁ×ÉÓÉÍÏÓÔÉ (üôï ïûéâëá)."
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# õÓÐÅÛÎÏ ÏÂÎÏ×ÌÅÎÏ."
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr "# äÏÌÖÎÏ ÂÙÔØ ÏÂÎÏ×ÌÅÎÏ (ÚÁÄÁÎ ËÌÀÞ -q)."
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr "# ðÏÐÙÔËÁ ÏÂÎÏ×ÌÅÎÉÑ ÂÅÚÕÓÐÅÛÎÁ."
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr "# îÅ×ÅÒÎÏÅ ÚÎÁÞÅÎÉÅ ÞÌÅÎÁ `update_status'!"
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr "# îÅ×ÅÒÎÏÅ ÚÎÁÞÅÎÉÅ ÞÌÅÎÁ `command_state'!"
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# æÁÊÌÙ"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr "ÎÅÞÉÓÌÏ×ÏÊ ÐÅÒ×ÙÊ ÁÒÇÕÍÅÎÔ ÆÕÎËÃÉÉ `word'"
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr "ÐÅÒ×ÙÊ ÁÒÇÕÍÅÎÔ ÆÕÎËÃÉÉ `word' ÄÏÌÖÅÎ ÂÙÔØ ÂÏÌØÛÅ ÎÕÌÑ"
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr "ÎÅÞÉÓÌÏ×ÏÊ ÐÅÒ×ÙÊ ÁÒÇÕÍÅÎÔ ÆÕÎËÃÉÉ `wordlist'"
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr "ÎÅÞÉÓÌÏ×ÏÊ ×ÔÏÒÏÊ ÁÒÇÕÍÅÎÔ ÆÕÎËÃÉÉ `wordlist'"
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(In) ×ÅÒÎÕÌÁ ËÏÄ ÏÛÉÂËÉ (e=%d)\n"
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(Err) ×ÅÒÎÕÌÁ ËÏÄ ÏÛÉÂËÉ (e=%d)\n"
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "CreatePipe() ×ÅÒÎÕÌÁ ËÏÄ ÏÛÉÂËÉ (e=%d)\n"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr "windows32_openpipe(): process_init_fd() ×ÅÒÎÕÌÁ ËÏÄ ÏÛÉÂËÉ\n"
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr "ïÞÉÝÁÀ ×ÒÅÍÅÎÎÙÊ ÐÁËÅÔÎÙÊ ÆÁÊÌ %s\n"
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "îÅÄÏÓÔÁÔÏÞÎÏ ÁÒÇÕÍÅÎÔÏ× (×ÓÅÇÏ %d) ÆÕÎËÃÉÉ `%s'"
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "îÅ ÒÅÁÌÉÚÏ×ÁÎÏ ÎÁ ÜÔÏÊ ÐÌÁÔÆÏÒÍÅ: ÆÕÎËÃÉÑ `%s'"
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "ÎÅÚÁ×ÅÒÛÅÎÎÙÊ ×ÙÚÏ× ÆÕÎËÃÉÉ `%s': ÐÒÏÐÕÝÅÎÏ `%c'"
-
-# óÏÏÂÝÅÎÉÑ getopt ÉÓËÌÀÞÅÎÙ, Ô.Ë. ÏÎÉ ÏÔÎÏÓÑÔÓÑ Ë ÕÖÅ
-# ÕÓÔÁÒÅ×ÛÅÊ ×ÅÒÓÉÉ ÜÔÏÊ ÂÉÂÌÉÏÔÅËÉ, É ÉÓÞÅÚÎÕÔ × ÓÌÅÄÕÀÝÅÊ ×ÅÒÓÉÉ make
-#
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s: ËÌÀÞ `%s' ÎÅ ÏÄÎÏÚÎÁÞÅÎ\n"
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s: ËÌÀÞ `--%s' ÎÅ ÉÍÅÅÔ ÁÒÇÕÍÅÎÔÁ\n"
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s: ËÌÀÞ `%c%s' ÎÅ ÉÍÅÅÔ ÁÒÇÕÍÅÎÔÁ\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s: ËÌÀÞ `%s' ÔÒÅÂÕÅÔ ÁÒÇÕÍÅÎÔ\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s: ÎÅÉÚ×ÅÓÔÎÙÊ ËÌÀÞ `--%s'\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s: ÎÅÉÚ×ÅÓÔ×ÎÙÊ ËÌÀÞ `%c%s'\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s: ÎÅÄÏÐÕÓÔÉÍÙÊ ËÌÀÞ -- %c\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s: ÎÅ×ÅÒÎÙÊ ËÌÀÞ -- %c\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: ËÌÀÞ ÔÒÅÂÕÅÔ ÁÒÇÕÍÅÎÔ -- %c\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s: ËÌÀÞ `-W %s' ÎÅÏÄÎÏÚÎÁÞÅÎ\n"
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s: ËÌÀÞ `-W %s' ÎÅ ÉÍÅÅÔ ÁÒÇÕÍÅÎÔÁ\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr ""
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr ""
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr ""
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr ""
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr "ðÏÉÓË ÎÅÑ×ÎÏÇÏ ÐÒÁ×ÉÌÁ ÄÌÑ `%s'.\n"
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr "ðÏÉÓË ÎÅÑ×ÎÏÇÏ ÐÒÁ×ÉÌÁ ÄÌÑ ÜÌÅÍÅÎÔÁ ÁÒÈÉ×Á `%s'.\n"
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr "éÚÂÅÖÁÎÉÅ ÒÅËÕÒÓÉ×ÎÏÇÏ ×ÙÚÏ×Á ÎÅÑ×ÎÏÇÏ ÐÒÁ×ÉÌÁ.\n"
-
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr "ðÏÐÙÔËÁ ÐÒÉÍÅÎÅÎÉÑ ÐÒÁ×ÉÌÁ Ó ÏÂÒÁÚÃÏÍ, ÏÓÎÏ×Á `%.*s'.\n"
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr "ïÔ×ÅÒÖÅÎÉÅ ÎÅ×ÏÚÍÏÖÎÏÊ ÎÅÑ×ÎÏÊ ÚÁ×ÉÓÉÍÏÓÔÉ `%s'.\n"
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr "ïÔ×ÅÒÖÅÎÉÅ ÎÅ×ÏÚÍÏÖÎÏÊ ÚÁ×ÉÓÉÍÏÓÔÉ ÐÒÁ×ÉÌÁ `%s'.\n"
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr "ðÏÐÙÔËÁ ÐÒÉÍÅÎÅÎÉÑ ÎÅÑ×ÎÏÊ ÚÁ×ÉÓÉÍÏÓÔÉ `%s'.\n"
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr "ðÏÐÙÔËÁ ÐÒÉÍÅÎÅÎÉÑ ÐÒÁ×ÉÌÁ ÚÁ×ÉÓÉÍÏÓÔÉ `%s'.\n"
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr "ïÂÎÁÒÕÖÅÎÁ ÚÁ×ÉÓÉÍÏÓÔØ `%s' × ×ÉÄÅ VPATH `%s'\n"
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr "ðÏÉÓË ÐÒÁ×ÉÌÁ Ó ÐÒÏÍÅÖÕÔÏÞÎÙÍ ÆÁÊÌÏÍ `%s'.\n"
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite (×ÒÅÍÅÎÎÙÊ ÆÁÊÌ)"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr "*** [%s] ïÛÉÂËÁ 0x%x (ÉÇÎÏÒÉÒÏ×ÁÎÁ)"
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] ïÛÉÂËÁ 0x%x"
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr "[%s] ïÛÉÂËÁ %d (ÉÇÎÏÒÉÒÏ×ÁÎÁ)"
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "*** [%s] ïÛÉÂËÁ %d"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr " (ÓÄÅÌÁÎ ÄÁÍÐ ÐÁÍÑÔÉ)"
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "*** ïÖÉÄÁÎÉÅ ÚÁ×ÅÒÛÅÎÉÑ ÚÁÄÁÎÉÊ..."
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr "îÅÚÁ×ÅÒÛÅÎÎÙÊ ÐÏÔÏÍÏË 0x%08lx (%s) PID %ld %s\n"
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr " (ÕÄÁÌÅÎÎÙÊ)"
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr "ðÏÄÂÉÒÁÀ ÎÅÕÄÁÞÎÏ ÚÁ×ÅÒÛÉ×ÛÅÇÏÓÑ ÐÏÔÏÍËÁ 0x%08lx PID %ld %s\n"
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr "ðÏÄÂÉÒÁÀ ÕÄÁÞÎÏ ÚÁ×ÅÒÛÉ×ÛÅÇÏÓÑ ÐÏÔÏÍËÁ 0x%08lx PID %ld %s\n"
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr "ðÏÄÞÉÝÁÀ ×ÒÅÍÅÎÎÙÊ ÐÁËÅÔÎÙÊ ÆÁÊÌ %s\n"
-
-#: job.c:773
-#, fuzzy, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr "õÄÁÌÅÎÉÅ ÐÏÔÏÍËÁ 0x%08lx PID %ld %s ÉÚ ÃÅÐÏÞËÉ ÁËÔÉ×ÎÙÈ ÐÏÔÏÍËÏ×.\n"
-
-#: job.c:833
-msgid "write jobserver"
-msgstr "ÐÉÛÕ × ÓÅÒ×ÅÒ ÚÁÄÁÞ"
-
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr "ïÓ×ÏÂÏÖÄÁÅÔÓÑ ÔÏËÅÎ ÄÌÑ ÐÏÔÏÍËÁ 0x%08lx (%s).\n"
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr "process_easy() ÎÅ ÓÍÏÇÌÁ ÚÁÐÕÓÔÉÔØ ÐÒÏÃÅÓÓ (e=%d)\n"
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-"\n"
-"ðÒÉ ÎÅÕÓÐÅÛÎÏÍ ÚÁÐÕÓËÅ ÓÏÓÞÉÔÁÎÏ %d ÁÒÇÕÍÅÎÔÏ×\n"
-
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr ""
-"ðÏÍÅÝÅÎÉÅ ÐÏÔÏÍËÁ 0x%08lx (%s) PID %ld%s × ÃÅÐÏÞËÕ ÁËÔÉ×ÎÙÈ ÐÏÔÏÍËÏ×.\n"
-
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr "ðÏÌÕÞÅÎ ÔÏËÅÎ ÄÌÑ ÐÏÔÏÍËÁ 0x%08lx (%s).\n"
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr "ÞÉÔÁÀ ÚÁÄÁÞÉ ÉÚ ÐÏÔÏËÁ"
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr "ÜÔÁ ÏÐÅÒÁÃÉÏÎÎÁÑ ÓÉÓÔÅÍÁ ÎÅ ÐÏÚ×ÏÌÑÅÔ ÕÓÔÁÎÁ×ÌÉ×ÁÔØ ÐÒÅÄÅÌÙ ÚÁÇÒÕÚËÉ"
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÕÓÔÁÎÏ×ÉÔØ ÐÒÅÄÅÌÙ ÚÁÇÒÕÚËÉ: "
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr "make ÎÁÛÌÁ ÚÁ×ÅÒÛÉ×ÛÅÇÏÓÑ ÐÏÔÏÍËÁ pid %d, ×ÓÅ ÅÝÅ ÏÖÉÄÁÅÔ pid %d\n"
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "%s: ëÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ"
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr "%s: ëÏÍÁÎÄÎÙÊ ÐÒÏÃÅÓÓÏÒ ÎÅ ÎÁÊÄÅÎ"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "ðÅÒÅÍÅÎÎÁÑ $SHELL ÉÚÍÅÎÉÌÁÓØ (ÂÙÌÏ '%s', ÔÅÐÅÒØ '%s')"
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "óÏÚÄÁÅÔÓÑ ×ÒÅÍÅÎÎÙÊ ÐÁËÅÔÎÙÊ ÆÁÊÌ %s\n"
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr ""
-"%s (ÓÔÒÏËÁ %d) ðÌÏÈÏÊ ËÏÎÔÅËÓÔ ËÏÍÁÎÄÎÏÇÏ ÐÒÏÃÅÓÓÏÒÁ (!unixy && !"
-"batch_mode_shell)\n"
-
-#: main.c:292
-msgid "Options:\n"
-msgstr "ëÌÀÞÉ:\n"
-
-#: main.c:293
-#, fuzzy
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr "éÇÎÏÒÉÒÕÅÔÓÑ ÄÌÑ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ"
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr ""
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr ""
-
-#: main.c:300
-#, fuzzy
-msgid " -d Print lots of debugging information.\n"
-msgstr "÷Ù×ÏÄÉÔØ ÍÁÓÓÕ ÏÔÌÁÄÏÞÎÙÈ ÓÏÏÂÝÅÎÉÊ"
-
-#: main.c:302
-#, fuzzy
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr "÷Ù×ÏÄÉÔØ ÒÁÚÌÉÞÎÙÅ ÔÉÐÙ ÏÔÌÁÄÏÞÎÏÊ ÉÎÆÏÒÍÁÃÉÉ"
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-
-#: main.c:310
-#, fuzzy
-msgid " -h, --help Print this message and exit.\n"
-msgstr "ðÏËÁÚÁÔØ ÜÔÕ ÓÐÒÁ×ËÕ É ×ÙÊÔÉ"
-
-#: main.c:312
-#, fuzzy
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr "éÇÎÏÒÉÒÏ×ÁÔØ ÏÛÉÂËÉ ËÏÍÁÎÄ"
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-
-#: main.c:317
-#, fuzzy
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr ""
-"úÁÐÕÓËÁÔØ ÏÄÎÏ×ÒÅÍÅÎÎÏ ÄÏ N ÚÁÄÁÎÉÊ; \n"
-"ÅÓÌÉ ÁÒÇÕÍÅÎÔ ÎÅ ÚÁÄÁÎ, ÞÉÓÌÏ ÚÁÄÁÎÉÊ ÎÅÏÇÒÁÎÉÞÅÎÏ"
-
-#: main.c:319
-#, fuzzy
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr ""
-"ðÒÏÄÏÌÖÁÔØ ÒÁÂÏÔÕ, ÄÁÖÅ ÅÓÌÉ ÎÅËÏÔÏÒÙÅ ÃÅÌÉ\n"
-"ÎÅ ÍÏÇÕÔ ÂÙÔØ ÄÏÓÔÉÇÎÕÔÙ"
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-
-#: main.c:332
-#, fuzzy
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr "îÁÐÅÞÁÔÁÔØ ×ÎÕÔÒÅÎÎÀÀ ÂÁÚÕ ÄÁÎÎÙÈ make"
-
-#: main.c:334
-#, fuzzy
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr ""
-"îÅ ×ÙÐÏÌÎÑÔØ ËÏÍÁÎÄÙ;\n"
-"ËÏÄ ÚÁ×ÅÒÛÅÎÉÑ ÐÏËÁÚÙ×ÁÅÔ, ×ÓÅ ÌÉ ÕÖÅ ÓÄÅÌÁÎÏ"
-
-#: main.c:336
-#, fuzzy
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr "îÅ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÓÔÒÏÅÎÎÙÅ ÎÅÑ×ÎÙÅ ÐÒÁ×ÉÌÁ"
-
-# þÔÏ ÔÁËÏÅ "variable settings"?
-#: main.c:338
-#, fuzzy
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr "÷ÙËÌÀÞÉÔØ ÎÅ ÚÁÄÁ×ÁÔØ ×ÓÔÒÏÅÎÎÙÅ ÚÎÁÞÅÎÉÑ ÐÅÒÅÍÅÎÎÙÍ"
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr ""
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-
-#: main.c:345
-#, fuzzy
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr ""
-"õÓÔÁÎÏ×ÉÔØ ×ÒÅÍÑ ÄÏÓÔÕÐÁ ÃÅÌÅÊ × ÔÅËÕÝÅÅ,\n"
-"Á ÎÅ ÐÅÒÅÓÏÂÉÒÁÔØ ÉÈ"
-
-#: main.c:347
-#, fuzzy
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr "ðÏËÁÚÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ×ÅÒÓÉÉ É ×ÙÊÔÉ"
-
-#: main.c:349
-#, fuzzy
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr "îÁÐÅÞÁÔÁÔØ ÔÅËÕÝÉÊ ËÁÔÁÌÏÇ"
-
-#: main.c:351
-#, fuzzy
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr "ïÔÍÅÎÉÔØ ËÌÀÞ -w, ÄÁÖÅ ÅÓÌÉ ÏÎ ÂÙÌ Ñ×ÎÏ ÕËÁÚÁÎ"
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-
-#: main.c:356
-#, fuzzy
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr ""
-"÷ÙÄÁ×ÁÔØ ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ ÐÒÉ ÓÓÙÌËÅ\n"
-"ÎÁ ÎÅÏÐÒÅÄÅÌÅÎÎÕÀ ÐÅÒÅÍÅÎÎÕÀ"
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "ÐÕÓÔÁÑ ÓÔÒÏËÁ ÎÅÄÏÐÕÓÔÉÍÁ × ËÁÞÅÓÔ×Å ÉÍÅÎÉ ÆÁÊÌÁ"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr "ÎÅÉÚ×ÅÓÔÎÙÊ ÓÐÏÓÏ ÚÁÄÁÎÉÑ ÕÒÏ×ÎÑ ÏÔÌÁÄËÉ `%s'"
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr "%s: ÐÏÊÍÁÎÏ ÐÒÅÒÙ×ÁÎÉÅ ÉÌÉ ÉÓËÌÀÞÅÎÉÅ (ËÏÄ = 0x%x, ÁÄÒÅÓ = 0x%x)\n"
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-"\n"
-"îÅÏÂÒÁÂÏÔÁÎÎÏÅ ÉÓËÌÀÞÅÎÉÅ × ÐÒÏÇÒÁÍÍÅ %s\n"
-"ëÏÄ ÉÓËÌÀÞÅÎÉÑ = %x\n"
-"æÌÁÇÉ ÉÓËÌÀÞÅÎÉÑ = %x\n"
-"áÄÒÅÓ ÉÓËÌÀÞÅÎÉÑ = %x\n"
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr "îÁÒÕÛÅÎÉÅ ÄÏÓÔÕÐÁ: ÏÐÅÒÁÃÉÑ ÚÁÐÉÓÉ ÐÏ ÁÄÒÅÓÕ %x\n"
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr "îÁÒÕÛÅÎÉÅ ÄÏÓÔÕÐÁ: ÏÐÅÒÁÃÉÑ ÞÔÅÎÉÑ ÁÄÒÅÓÁ %x\n"
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr "find_and_set_shell ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ default_shell = %s\n"
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr "find_and_set_shell: ÐÏÉÓË × ÐÕÔÑÈ ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ default_shell = %s\n"
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr "%s ÐÒÉÏÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ ÎÁ 30 ÓÅËÕÎÄ..."
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr "sleep(30) ÚÁ×ÅÒÛÅÎ. ðÒÏÄÏÌÖÁÅÍ.\n"
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr "Makefile ÉÚ ÓÔÁÎÄÁÒÔÎÏÇÏ ××ÏÄÁ ÕËÁÚÁÎ Ä×ÁÖÄÙ."
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (×ÒÅÍÅÎÎÙÊ ÆÁÊÌ)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite (×ÒÅÍÅÎÎÙÊ ÆÁÊÌ)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr "îÅ ÕËÁÚÙ×ÁÊÔÅ -j ÉÌÉ --jobs, ÅÓÌÉ ÎÅÔÕ sh.exe."
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr "make ÂÕÄÅÔ ×ÙÐÏÌÎÑÔØÓÑ × ÒÅÖÉÍÅ ÏÄÉÎÏÞÎÏÊ ÚÁÄÁÞÉ."
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr "ðÁÒÁÌÌÅÌØÎÙÅ ÚÁÄÁÞÉ (-j) ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÎÁ ÜÔÏÊ ÐÌÁÔÆÏÒÍÅ."
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr "÷ÏÚ×ÒÁÝÁÅÔÓÑ ÒÅÖÉÍ ÏÄÉÎÏÞÎÏÊ ÚÁÄÁÞÉ (-j1)."
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr "×ÎÕÔÒÅÎÎÑÑ ÏÛÉÂËÁ: ÎÅÓËÏÌØËÏ ËÌÀÞÅÊ --jobserver-fds"
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr "×ÎÕÔÒÅÎÎÑÑ ÏÛÉÂËÁ: ÎÅÐÒÁ×ÉÌØÎÁÑ ÓÔÒÏËÁ --jobserver-fds: `%s'"
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr ""
-"ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: × ÓÕÂ-Makefile ÐÒÉÎÕÄÉÔÅÌØÎÏ ÚÁÄÁÎ -jN; ÒÅÖÉÍ ÓÅÒ×ÅÒÁ ÚÁÄÁÞ "
-"ÚÁÐÒÅÝÅÎ"
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr "ÓÏÚÄÁÀ ËÏÐÉÀ ÓÅÒ×ÅÒÁ ÚÁÄÁÞ"
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-"ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: ÓÅÒ×ÅÒ ÚÁÄÁÞ ÎÅÄÏÓÔÕÐÅÎ: ÉÓÐÏÌØÚÕÅÔÓÑ -j1.\n"
-"äÏÂÁ×ØÔÅ `+' Ë ÐÒÁ×ÉÌÕ × ÒÏÄÉÔÅÌØÓËÏÍ make."
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr "ÓÏÚÄÁÀ ËÁÎÁÌ ÚÁÄÁÞ"
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr "ÎÁÞÁÌØÎÁÑ ÎÁÓÔÒÏÊËÁ ÓÅÒ×ÅÒÁ ÚÁÄÁÞ"
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "ïÂÎÏ×ÌÅÎÉÅ make-ÆÁÊÌÏ×....\n"
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr "Make-ÆÁÊÌ `%s', ×ÏÚÍÏÖÎÏ, ÚÁÃÉËÌÅÎ, ÏÎ ÎÅ ÂÕÄÅÔ ÐÅÒÅÓÏÂÉÒÁÔØÓÑ.\n"
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr "ðÏÐÙÔËÁ ÐÅÒÅÓÏÂÒÁÔØ make-ÆÁÊÌ `%s' ÎÅÕÓÐÅÛÎÁ."
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr "÷ËÌÀÞÁÅÍÙÊ make-ÆÁÊÌ `%s' ÎÅ ÎÁÊÄÅÎ."
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "Make-ÆÁÊÌ `%s' ÎÅ ÎÁÊÄÅÎ"
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÅÒÅÊÔÉ × ÐÅÒ×ÏÎÁÞÁÌØÎÙÊ ËÁÔÁÌÏÇ."
-
-#: main.c:2017
-#, fuzzy, c-format
-msgid "Re-executing[%u]:"
-msgstr "ðÏ×ÔÏÒÎÏÅ ×ÙÐÏÌÎÅÎÉÅ:"
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr "unlink (×ÒÅÍÅÎÎÙÊ ÆÁÊÌ)"
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr "îÅ ÚÁÄÁÎÙ ÃÅÌÉ É ÎÅ ÎÁÊÄÅÎ make-ÆÁÊÌ"
-
-#: main.c:2188
-msgid "No targets"
-msgstr "îÅÔ ÃÅÌÅÊ"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr "ïÂÎÏ×ÌÅÎÉÅ ÃÅÌÅÊ ÒÅÚÕÌØÔÁÔÁ...\n"
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr "ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: îÅÐÒÁ×ÉÌØÎÙÊ ÈÏÄ ÞÁÓÏ×. óÂÏÒËÁ ÍÏÖÅÔ ÂÙÔØ ÎÅÐÏÌÎÏÊ."
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ëìàþ]... [ãåìø]...\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-
-#: main.c:2393
-#, fuzzy, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr ""
-"\n"
-"óÏÏÂÝÁÊÔÅ ÏÂ ÏÛÉÂËÁÈ ÐÏ ÁÄÒÅÓÕ <bug-make@gnu.org>.\n"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "ËÌÀÞ `-%c' ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ Ó ÃÅÌÙÍ ÐÏÌÏÖÉÔÅÌØÎÙÍ ÁÒÇÕÍÅÎÔÏÍ"
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "ËÌÀÞ `-%c' ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ Ó ÃÅÌÙÍ ÐÏÌÏÖÉÔÅÌØÎÙÍ ÁÒÇÕÍÅÎÔÏÍ"
-
-#: main.c:2941
-#, fuzzy, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-", Á×ÔÏÒÙ Richard Stallman É Roland McGrath.\n"
-"%sóÏÂÒÁÎÏ ÄÌÑ %s\n"
-"%sCopyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000\n"
-"%s\tFree Software Foundation, Inc.\n"
-"%süÔÏ Ó×ÏÂÏÄÎÁÑ ÐÒÏÇÒÁÍÍÁ; ÐÏÄÒÏÂÎÏÓÔÉ Ï ÕÓÌÏ×ÉÑÈ ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÑ ÓÍÏÔÒÉÔÅ\n"
-"%s× ÉÓÈÏÄÎÏÍ ÔÅËÓÔÅ. íÙ îå ÐÒÅÄÏÓÔÁ×ÌÑÅÍ ÇÁÒÁÎÔÉÊ; ÄÁÖÅ ÇÁÒÁÎÔÉÊ\n"
-"%sëïííåòþåóëïê ãåîîïóôé ÉÌÉ ðòéçïäîïóôé äìñ ëáëïê-ìéâï ãåìé.\n"
-"\n"
-"%sóÏÏÂÝÁÊÔÅ ÏÂ ÏÛÉÂËÁÈ ÐÏ ÁÄÒÅÓÕ <bug-make@gnu.org>.\n"
-"\n"
-
-#: main.c:2947
-#, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-
-#: main.c:2949
-#, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-"\n"
-"# âÁÚÁ ÄÁÎÎÙÈ Make, ÎÁÐÅÞÁÔÁÎÁ %s"
-
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-"\n"
-"# ðÅÞÁÔØ ÂÁÚÙ ÄÁÎÎÙÈ Make ÚÁ×ÅÒÛÅÎÁ %s\n"
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "÷ÈÏÄ × ÎÅÉÚ×ÅÓÔÎÙÊ ËÁÔÁÌÏÇ"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "÷ÙÈÏÄ ÉÚ ÎÅÉÚ×ÅÓÔÎÏÇÏ ËÁÔÁÌÏÇÁ"
-
-#: main.c:3094
-#, fuzzy, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "÷ÈÏÄ × ËÁÔÁÌÏÇ `%s'\n"
-
-#: main.c:3097
-#, fuzzy, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "÷ÙÈÏÄ ÉÚ ËÁÔÁÌÏÇÁ `%s'\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "÷ÈÏÄ × ÎÅÉÚ×ÅÓÔÎÙÊ ËÁÔÁÌÏÇ"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "÷ÙÈÏÄ ÉÚ ÎÅÉÚ×ÅÓÔÎÏÇÏ ËÁÔÁÌÏÇÁ"
-
-#: main.c:3109
-#, fuzzy, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "÷ÈÏÄ × ËÁÔÁÌÏÇ `%s'\n"
-
-#: main.c:3112
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "÷ÙÈÏÄ ÉÚ ËÁÔÁÌÏÇÁ `%s'\n"
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ". ïÓÔÁÎÏ×.\n"
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "îÅÉÚ×ÅÓÔÎÁÑ ÏÛÉÂËÁ %d"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr ""
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr ""
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "×ÉÒÔÕÁÌØÎÁÑ ÐÁÍÑÔØ ÉÓÞÅÒÐÁÎÁ"
-
-#: misc.c:605
-#, fuzzy, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr ""
-"ðÒÁ×Á ÄÏÓÔÕÐÁ Ë %s: ÐÏÌØÚÏ×ÁÔÅÌØ %lu (ÄÅÊÓÔ×ÉÔÅÌØÎÙÊ %lu),\n"
-"ÇÒÕÐÐÁ %lu (ÄÅÊÓÔ×ÉÔÅÌØÎÁÑ %lu)\n"
-
-#: misc.c:626
-#, fuzzy
-msgid "Initialized access"
-msgstr "éÎÉÃÉÁÌÉÚÉÒÏ×ÁÎ"
-
-#: misc.c:705
-msgid "User access"
-msgstr ""
-
-#: misc.c:753
-msgid "Make access"
-msgstr ""
-
-#: misc.c:787
-msgid "Child access"
-msgstr ""
-
-#: misc.c:851
-#, fuzzy, c-format
-msgid "write error: %s"
-msgstr "ðÏÔÏË ÏÛÉÂÏË ÐÅÒÅÎÁÐÒÁ×ÌÅÎ × %s\n"
-
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "ÐÉÛÕ × ÓÅÒ×ÅÒ ÚÁÄÁÞ"
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr "þÔÅÎÉÅ make-ÆÁÊÌÏ×...\n"
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "þÔÅÎÉÅ make-ÆÁÊÌÁ `%s'"
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr " (ÎÅÔ ÃÅÌÉ ÐÏ ÕÍÏÌÞÁÎÉÀ)"
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (ÐÕÔØ ÐÏÉÓËÁ)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr " (ÉÇÎÏÒÉÒÏ×ÁÔØ ÏÛÉÂËÉ)"
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr " (ÎÅ ÒÁÓËÒÙ×ÁÔØ ÓÉÍ×ÏÌ `~') "
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr "ÎÅ×ÅÒÎÙÊ ÓÉÎÔÁËÓÉÓ × ÕÓÌÏ×ÎÏÍ ×ÙÒÁÖÅÎÉÉ"
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr "ÉÚÌÉÛÎÉÊ `endef'"
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr "ÐÕÓÔÏÅ ÉÍÑ ÐÅÒÅÍÅÎÎÏÊ"
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr "ÐÕÓÔÁÑ ÄÉÒÅËÔÉ×Á `override'"
-
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr "ÎÅÐÒÁ×ÉÌØÎÁÑ ÄÉÒÅËÔÉ×Á `override'"
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr "ËÏÍÁÎÄÙ ×ÓÔÒÅÞÅÎÙ ÄÏ ÐÅÒ×ÏÇÏ ÏÐÒÅÄÅÌÅÎÉÑ ÃÅÌÉ"
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr "ÐÅÒÅÄ ËÏÍÁÎÄÁÍÉ ÐÒÏÐÕÝÅÎÏ ÐÒÁ×ÉÌÏ"
-
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr "ÐÒÏÐÕÝÅÎ ÒÁÚÄÅÌÉÔÅÌØ%s"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr "(ÎÅ ÉÍÅÌÉ ÌÉ ×Ù × ×ÉÄÕ TAB ×ÍÅÓÔÏ ×ÏÓØÍÉ ÐÒÏÂÅÌÏ×?)"
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr "ÐÒÏÐÕÝÅÎ ÏÂÒÁÚÅÃ ÃÅÌÉ"
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr "ÎÅÓËÏÌØËÏ ÏÂÒÁÚÃÏ× ÃÅÌÉ"
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr "ÏÂÒÁÚÅÃ ÃÅÌÉ ÎÅ ÓÏÄÅÒÖÉÔ `%%'"
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "ÐÒÏÐÕÝÅÎÁ `endif'"
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr "éÚÌÉÛÎÉÊ ÔÅËÓÔ ÐÏÓÌÅ ÄÉÒÅËÔÉ×Ù `endef'"
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "ÐÒÏÐÕÝÅÎÁ `endif', ÎÅÚÁ×ÅÒÛÅÎÎÁÑ `define'"
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "éÚÌÉÛÎÉÊ ÔÅËÓÔ ÐÏÓÌÅ ÄÉÒÅËÔÉ×Ù `%s'"
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "ÉÚÌÉÛÎÑÑ `%s'"
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr "× ÕÓÌÏ×ÎÏÍ ×ÙÒÁÖÅÎÉÉ ×ÏÚÍÏÖÎÁ ÔÏÌØËÏ ÏÄÎÁ `else'"
-
-#: read.c:1841
-#, fuzzy
-msgid "Malformed target-specific variable definition"
-msgstr "îÅÐÒÁ×ÉÌØÎÙÊ ÆÏÒÍÁÔ ÚÁÄÁÎÉÑ ÐÅÒÅÍÅÎÎÏÊ ÄÌÑ ÃÅÌÉ"
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr "ÓÍÅÛÁÎÙ ÎÅÑ×ÎÙÅ ÐÒÁ×ÉÌÁ É ÐÒÁ×ÉÌÁ ÓÏ ÓÔÁÔÉÞÅÓËÉÍÉ ÏÂÒÁÚÃÁÍÉ"
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr "ÓÍÅÛÁÎÙ ÎÅÑ×ÎÙÅ É ÏÂÙÞÎÙÅ ÐÒÁ×ÉÌÁ"
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "ÃÅÌØ `%s' ÎÅ ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ÏÂÒÁÚÃÕ ÃÅÌÅÊ"
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr "ÃÅÌÅ×ÏÊ ÆÁÊÌ `%s' ÉÍÅÅÔ ×ÈÏÖÄÅÎÉÑ É Ó `:', É Ó `::' "
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr "ÃÅÌØ `%s' ÕËÁÚÁÎÁ ÎÅÓËÏÌØËÏ ÒÁÚ × ÏÄÎÏÍ ÐÒÁ×ÉÌÅ"
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr "ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: ÐÅÒÅÏÐÒÅÄÅÌÅÎÉÅ ËÏÍÁÎÄ ÄÌÑ ÃÅÌÉ `%s'"
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr "ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: ÓÔÁÒÙÅ ËÏÍÁÎÄÙ ÄÌÑ ÃÅÌÉ `%s' ÉÇÎÏÒÉÒÕÀÔÓÑ"
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr "ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: ×ÓÔÒÅÞÅÎ ÓÉÍ×ÏÌ NUL; ÉÇÎÏÒÉÒÕÅÔÓÑ ÄÏ ËÏÎÃÁ ÓÔÒÏËÉ"
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr "ãÅÌØ `%s' ÎÅ ÔÒÅÂÕÅÔ ×ÙÐÏÌÎÅÎÉÑ ËÏÍÁÎÄ."
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr "`%s' ÎÅ ÔÒÅÂÕÅÔ ÏÂÎÏ×ÌÅÎÉÑ."
-
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr "ïÂÒÅÚÁÅÔÓÑ ÆÁÊÌ `%s'.\n"
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%sîÅÔ ÐÒÁ×ÉÌÁ ÄÌÑ ÓÂÏÒËÉ ÃÅÌÉ `%s'%s"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr "%sîÅÔ ÐÒÁ×ÉÌÁ ÄÌÑ ÓÂÏÒËÉ ÃÅÌÉ `%s', ÔÒÅÂÕÅÍÏÊ ÄÌÑ `%s'%s"
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr "ïÂÒÁÂÏÔËÁ ÃÅÌÅ×ÏÇÏ ÆÁÊÌÁ `%s'.\n"
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr "ðÒÅÄÙÄÕÝÁÑ ÐÏÐÙÔËÁ ÏÂÎÏ×ÉÔØ ÆÁÊÌ `%s' ÚÁ×ÅÒÛÉÌÁÓØ ÎÅÕÓÐÅÛÎÏ.\n"
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "æÁÊÌ `%s' ÕÖÅ ÂÙÌ ÏÂÒÁÂÏÔÁÎ.\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "æÁÊÌ `%s' ÏÂÎÏ×ÌÑÅÔÓÑ × ÄÁÎÎÙÊ ÍÏÍÅÎÔ.\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "ïÂÎÏ×ÌÅÎÉÅ ÆÁÊÌÁ `%s' ÚÁ×ÅÒÛÅÎÏ.\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "æÁÊÌ `%s' ÎÅ ÓÕÝÅÓÔ×ÕÅÔ.\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr "îÁÊÄÅÎÏ ÎÅÑ×ÎÏÅ ÐÒÁ×ÉÌÏ ÄÌÑ `%s'.\n"
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr "îÅ ÎÁÊÄÅÎÏ ÎÅÑ×ÎÏÇÏ ÐÒÁ×ÉÌÁ ÄÌÑ `%s'.\n"
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ ËÏÍÁÎÄ ÐÏ ÕÍÏÌÞÁÎÉÀ ÄÌÑ `%s'.\n"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr "ãÉËÌÉÞÅÓËÁÑ ÚÁ×ÉÓÉÍÏÓÔØ %s <- %s ÐÒÏÐÕÝÅÎÁ."
-
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr "ïÂÎÏ×ÌÅÎÉÅ ÃÅÌÅÊ, ÏÔ ËÏÔÏÒÙÈ ÚÁ×ÉÓÉÔ ÃÅÌÅ×ÏÊ ÆÁÊÌ `%s', ÚÁ×ÅÒÛÅÎÏ.\n"
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr "ãÅÌÉ, ÏÔ ËÏÔÏÒÙÈ ÚÁ×ÉÓÉÔ `%s', × ÎÁÓÔÏÑÝÉÊ ÍÏÍÅÎÔ ÓÏÂÉÒÁÀÔÓÑ.\n"
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr "á×ÁÒÉÊÎÙÊ ÏÓÔÁÎÏ× ÎÁ ÃÅÌÅ×ÏÍ ÆÁÊÌÅ `%s'.\n"
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr "ãÅÌØ `%s' ÎÅ ÂÙÌÁ ÐÅÒÅÓÏÂÒÁÎÁ ÉÚ-ÚÁ ÏÛÉÂÏË."
-
-#: remake.c:669
-#, fuzzy, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr "úÁ×ÉÓÉÍÏÓÔØ `%s' ÓÔÁÒÅÅ, ÞÅÍ ÃÅÌØ `%s'.\n"
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr "úÁ×ÉÓÉÍÏÓÔØ `%s' ÃÅÌÉ `%s' ÎÅ ÓÕÝÅÓÔ×ÕÅÔ.\n"
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr "úÁ×ÉÓÉÍÏÓÔØ `%s' ÎÏ×ÅÅ, ÞÅÍ ÃÅÌØ `%s'.\n"
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr "úÁ×ÉÓÉÍÏÓÔØ `%s' ÓÔÁÒÅÅ, ÞÅÍ ÃÅÌØ `%s'.\n"
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr "ãÅÌØ `%s' ÏÂßÑ×ÌÅÎÁ Ó Ä×ÕÍÑ Ä×ÏÅÔÏÞÉÑÍÉ É ÎÅ ÉÍÅÅÔ ÚÁ×ÉÓÉÍÏÓÔÅÊ.\n"
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr "ëÏÍÁÎÄÙ ÄÌÑ `%s' ÎÅ ÚÁÄÁÎÙ, É ÚÁ×ÉÓÉÍÏÓÔÉ ÎÅ ÂÙÌÉ ÉÚÍÅÎÅÎÙ.\n"
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr ""
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr "îÅÔ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÐÅÒÅÓÏÂÉÒÁÔØ ÃÅÌØ `%s'."
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr "; ÉÓÐÏÌØÚÕÅÔÓÑ VPATH-ÉÍÑ `%s'"
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr "îÅÏÂÈÏÄÉÍÏ ÐÅÒÅÓÏÂÒÁÔØ ÃÅÌØ `%s'.\n"
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr " éÇÎÏÒÉÒÕÅÔÓÑ VPATH-ÉÍÑ `%s'.\n"
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr "ëÏÍÁÎÄÙ ÄÌÑ `%s' ×ÙÐÏÌÎÑÀÔÓÑ × ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ.\n"
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr "ðÏÐÙÔËÁ ÐÅÒÅÓÏÚÄÁÎÉÑ ÃÅÌÅ×ÏÇÏ ÆÁÊÌÁ `%s' ÂÅÚÕÓÐÅÛÎÁ.\n"
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr "ãÅÌÅ×ÏÊ ÆÁÊÌ `%s' ÕÓÐÅÛÎÏ ÐÅÒÅÓÏÚÄÁÎ.\n"
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr "ãÅÌÅ×ÏÊ ÆÁÊÌ `%s' ÔÒÅÂÕÅÔ ÐÅÒÅÓÏÚÄÁÎÉÑ Ó ËÌÀÞÏÍ -q.\n"
-
-#: remake.c:1274
-#, fuzzy, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "*** æÁÊÌ `%s' ÂÙÌ ÉÚÍÅÎÅÎ × ÂÕÄÕÝÅÍ (%s > %s)"
-
-#: remake.c:1281
-#, fuzzy, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr "*** æÁÊÌ `%s' ÂÙÌ ÉÚÍÅÎÅÎ × ÂÕÄÕÝÅÍ (%s > %s)"
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr "üÌÅÍÅÎÔ .LIBPATTERNS `%s' ÎÅ Ñ×ÌÑÅÔÓÑ ÏÂÒÁÚÃÏÍ"
-
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr "îÅ ÜËÓÐÏÒÔÉÒÕÅÍÙÅ ÎÁÓÔÒÏÊËÉ: %s\n"
-
-#: rule.c:551
-#, fuzzy
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-"\n"
-"# îÅÑ×ÎÙÈ ÐÒÁ×ÉÌ ÎÅÔ."
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-"\n"
-"# îÅÑ×ÎÙÈ ÐÒÁ×ÉÌ ÎÅÔ."
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-"\n"
-"# îÅÑ×ÎÙÈ ÐÒÁ×ÉÌ: %u, ÔÅÒÍÉÎÁÌØÎÙÈ: %u"
-
-#: rule.c:578
-msgid " terminal."
-msgstr "."
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr "ïûéâëá: ÎÅ×ÅÒÎÏÅ ÚÎÁÞÅÎÉÅ num_pattern_rules! %u != %u"
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr "ÎÅÉÚ×ÅÓÔÎÙÊ ÓÉÇÎÁÌ"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr "ïÂÒÙ× ÔÅÒÍÉÎÁÌØÎÏÊ ÌÉÎÉÉ"
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr "ðÒÅÒÙ×ÁÎÉÅ"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "á×ÁÒÉÊÎÏÅ ÐÒÅÒÙ×ÁÎÉÅ"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "îÅÄÏÐÕÓÔÉÍÁÑ ÉÎÓÔÒÕËÃÉÑ"
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr "ðÒÅÒÙ×ÁÎÉÅ ÎÁ ËÏÎÔÒÏÌØÎÏÊ ÔÏÞËÅ"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr "ðÒÅÒ×ÁÎÏ"
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr "ïÛÉÂËÁ IOT"
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr "ïÛÉÂËÁ ÜÍÕÌÑÃÉÉ"
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr "ïÛÉÂËÁ ÏÐÅÒÁÃÉÉ Ó ÐÌÁ×ÁÀÝÅÊ ÔÏÞËÏÊ"
-
-#: signame.c:124
-msgid "Killed"
-msgstr "õÎÉÞÔÏÖÅÎÉÅ"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "îÅ×ÅÒÎÏÅ ÏÂÒÁÝÅÎÉÅ Ë ÐÁÍÑÔÉ"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr "îÁÒÕÛÅÎÉÅ ÐÒÁ× ÄÏÓÔÕÐÁ Ë ÐÁÍÑÔÉ"
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "îÅÐÒÁ×ÉÌØÎÙÊ ÓÉÓÔÅÍÎÙÊ ×ÙÚÏ×"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "ïÂÒÙ× ËÁÎÁÌÁ"
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr "óÉÇÎÁÌ ÐÏ ÔÁÊÍÅÒÕ"
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "úÁ×ÅÒÛÅÎÉÅ"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr "ïÐÒÅÄÅÌÑÅÍÙÊ ÐÏÌØÚÏ×ÁÔÅÌÅÍ ÓÉÇÎÁÌ 1"
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr "ïÐÒÅÄÅÌÑÅÍÙÊ ÐÏÌØÚÏ×ÁÔÅÌÅÍ ÓÉÇÎÁÌ 2"
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr "ðÏÔÏÍÏË ÚÁ×ÅÒÛÉÌ ÒÁÂÏÔÕ"
-
-#: signame.c:159
-msgid "Power failure"
-msgstr "ïÔËÁÚ ÐÉÔÁÎÉÑ"
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "ïÓÔÁÎÏ×"
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "ïÓÔÁÎÏ× (××ÏÄ Ó ÔÅÒÍÉÎÁÌÁ) "
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "ïÓÔÁÎÏ× (×Ù×ÏÄ ÎÁ ÔÅÒÍÉÎÁÌ)"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "ïÓÔÁÎÏ× (ÓÉÇÎÁÌ)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr "ðÒÅ×ÙÛÅÎ ÐÒÅÄÅÌ ÐÒÏÃÅÓÓÏÒÎÏÇÏ ×ÒÅÍÅÎÉ"
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr "ðÒÅ×ÙÛÅÎ ÐÒÅÄÅÌ ÒÁÚÍÅÒÁ ÆÁÊÌÁ"
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr "÷ÉÒÔÕÁÌØÎÏÅ ×ÒÅÍÑ ÉÓÔÅËÌÏ"
-
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr "÷ÒÅÍÑ ÐÒÏÆÉÌÉÒÏ×ÁÎÉÑ ÉÓÔÅËÌÏ"
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "ïËÎÏ ÉÚÍÅÎÅÎÏ"
-
-#: signame.c:192
-msgid "Continued"
-msgstr "÷ÏÚÏÂÎÏ×ÌÅÎÉÅ"
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr "õÓÌÏ×ÉÑ ÜËÓÔÒÅÎÎÏÇÏ ××ÏÄÁ/×Ù×ÏÄÁ"
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr "÷ÏÚÍÏÖÅÎ ××ÏÄ/×Ù×ÏÄ"
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr "SIGWIND"
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr "SIGPHONE"
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr "òÅÓÕÒÓ ÐÏÔÅÒÑÎ"
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "óÉÇÎÁÌ ÏÐÁÓÎÏÓÔÉ"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "úÁÐÒÏÓ ÉÎÆÏÒÍÁÃÉÉ"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr "óÏÐÒÏÃÅÓÓÏÒ Ó ÐÌÁ×ÁÀÝÅÊ ÔÏÞËÏÊ ÎÅÄÏÓÔÕÐÅÎ"
-
-#: variable.c:1354
-msgid "default"
-msgstr "ÐÏ ÕÍÏÌÞÁÎÉÀ"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "ÏÐÒÅÄÅÌÅÎÁ × ÓÒÅÄÅ"
-
-#: variable.c:1360
-msgid "makefile"
-msgstr "Make-ÆÁÊÌ"
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr "ÚÁÄÁÎ ËÌÀÞ -e"
-
-#: variable.c:1366
-msgid "command line"
-msgstr "ÏÐÒÅÄÅÌÅÎÁ × ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "äÉÒÅËÔÉ×Á `override'"
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "Á×ÔÏÍÁÔÉÞÅÓËÁÑ"
-
-#: variable.c:1381
-#, fuzzy, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (ÉÚ `%s', ÓÔÒÏËÁ %lu):\n"
-
-#: variable.c:1423
-#, fuzzy
-msgid "# variable set hash-table stats:\n"
-msgstr "# %u ÐÅÒÅÍÅÎÎÙÈ × %u ÑÞÅÊËÁÈ ÈÅÛ-ÔÁÂÌÉÃÙ.\n"
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# ðÅÒÅÍÅÎÎÙÅ\n"
-
-#: variable.c:1438
-#, fuzzy
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-"\n"
-"# úÎÁÞÅÎÉÑ ÐÅÒÅÍÅÎÎÙÈ ÏÓÏÂÅÎÎÙÅ ÄÌÑ ÍÁÓËÉ"
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-"\n"
-"# îÅÔ ÚÎÁÞÅÎÉÊ ÐÅÒÅÍÅÎÎÙÈ ÏÓÏÂÅÎÎÙÈ ÄÌÑ ÍÁÓËÉ"
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-"\n"
-"# %u ÚÎÁÞÅÎÉÊ ÐÅÒÅÍÅÎÎÙÈ ÏÓÏÂÅÎÎÙÈ ÄÌÑ ÍÁÓËÉ"
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr "ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: ÎÅÏÐÒÅÄÅÌÅÎÎÁÑ ÐÅÒÅÍÅÎÎÁÑ `%.*s'"
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr "sys$search ×ÅÒÎÕÌÁ ËÏÄ ÏÛÉÂËÉ %d\n"
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr "ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: ðÕÓÔÏÅ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÅ\n"
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr "×ÎÕÔÒÅÎÎÑÑ ÏÛÉÂËÁ: `%s' command_state"
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr "-ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ, ÐÏÓÌÅ CTRL-Y ÏÓÔÁÎÕÔÓÑ ÓÕÂ-ÐÒÏÃÅÓÓÙ.\n"
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr ""
-"-ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ, ×ÏÚÍÏÖÎÏ ×ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ÐÏ×ÔÏÒÎÏ ÒÁÚÒÅÛÉÔØ\n"
-"ÏÂÒÁÂÏÔËÕ CTRL-Y ÉÚ DCL.\n"
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr "÷óôòïåîîùê [%s][%s]\n"
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr "÷óôòïåîîùê CD %s\n"
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr "÷óôòïåîîùê RM %s\n"
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "îÅÉÚ×ÅÓÔÎÁÑ ×ÓÔÒÏÅÎÎÁÑ ËÏÍÁÎÄÁ '%s'\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr "ïÛÉÂËÁ, ÐÕÓÔÁÑ ËÏÍÁÎÄÁ\n"
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr "óÔÁÎÄÁÒÔÎÙÊ ××ÏÄ ÐÅÒÅÎÁÐÒÁ×ÌÅÎ ÉÚ %s\n"
-
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr "ðÏÔÏË ÏÛÉÂÏË ÐÅÒÅÎÁÐÒÁ×ÌÅÎ × %s\n"
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr "óÔÁÎÄÁÒÔÎÙÊ ×Ù×ÏÄ ÐÅÒÅÎÁÐÒÁ×ÌÅÎ × %s\n"
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr "÷ÍÅÓÔÏ ÚÁÄÁÎÎÏÇÏ ×ÙÐÏÌÎÑÅÔÓÑ %s\n"
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr "ïÛÉÂËÁ ÐÏÒÏÖÄÅÎÉÑ ÐÒÏÃÅÓÓÁ, %d\n"
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-"\n"
-"# ðÕÔÉ ÐÏÉÓËÁ VPATH\n"
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr "# îÅ ÏÐÒÅÄÅÌÅÎ ÐÕÔØ ÐÏÉÓËÁ `vpath'."
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-"\n"
-"# %u ÐÕÔÅÊ ÐÏÉÓËÁ ÐÏ `vpath'\n"
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-"\n"
-"# îÅ ÏÐÒÅÄÅÌÅÎ ÏÂÝÉÊ (ÐÅÒÅÍÅÎÎÁÑ `VPATH') ÐÕÔØ ÐÏÉÓËÁ."
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-"\n"
-"# ïÂÝÉÊ (ÐÅÒÅÍÅÎÎÁÑ `VPATH') ÐÕÔØ ÐÏÉÓËÁ:\n"
-"# "
-
-#~ msgid ""
-#~ "\n"
-#~ "# No files."
-#~ msgstr ""
-#~ "\n"
-#~ "# æÁÊÌÏ× ÎÅÔ."
-
-#~ msgid ""
-#~ "\n"
-#~ "# %u files in %u hash buckets.\n"
-#~ msgstr ""
-#~ "\n"
-#~ "# %u ÆÁÊÌÏ× in %u ÑÞÅÊËÁÈ ÈÅÛ-ÔÁÂÌÉÃÙ.\n"
-
-#~ msgid "# average %.3f files per bucket, max %u files in one bucket.\n"
-#~ msgstr "# × ÓÒÅÄÎÅÍ %.3f ÆÁÊÌÏ× × ÑÞÅÊËÅ, ÍÁËÓ. %u ÆÁÊÌÏ× × ÏÄÎÏÊ ÑÞÅÊËÅ.\n"
-
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "óÉÎÔÁËÓÉÞÅÓËÁÑ ÏÛÉÂËÁ, ×ÓÅ ÅÝÅ ×ÎÕÔÒÉ '\"'\n"
-
-#~ msgid "Got a SIGCHLD; %u unreaped children.\n"
-#~ msgstr ""
-#~ "ðÏÌÕÞÅÎ ÓÉÇÎÁÌ SIGCHLD; %u ÐÏÔÏÍËÏ× Ó ÎÅÏÂÒÁÂÏÔÁÎÎÙÍÉ ÒÅÚÕÌØÔÁÔÁÍÉ.\n"
-
-#~ msgid "DIRECTORY"
-#~ msgstr "ëáôáìïç"
-
-#~ msgid "Change to DIRECTORY before doing anything"
-#~ msgstr "ðÅÒÅÊÔÉ × ëáôáìïç ÐÅÒÅÄ ÎÁÞÁÌÏÍ ÒÁÂÏÔÙ"
-
-#~ msgid "FLAGS"
-#~ msgstr "æìáçé"
-
-#~ msgid "Suspend process to allow a debugger to attach"
-#~ msgstr "ðÒÉÏÓÔÁÎÏ×ÉÔØ ÐÒÏÃÅÓÓ, ÞÔÏÂÙ ÐÏÚ×ÏÌÉÔØ ÐÒÉÃÅÐÉÔØÓÑ ÏÔÌÁÄÞÉËÕ"
-
-#~ msgid "Environment variables override makefiles"
-#~ msgstr ""
-#~ "ðÅÒÅÍÅÎÎÙÅ ÓÒÅÄÙ ÐÅÒÅËÒÙ×ÁÀÔ ÐÅÒÅÍÅÎÎÙÅ, \n"
-#~ "ÏÐÒÅÄÅÌÅÎÎÙÅ × make-ÆÁÊÌÅ"
-
-#~ msgid "FILE"
-#~ msgstr "æáêì"
-
-#~ msgid "Read FILE as a makefile"
-#~ msgstr "éÓÐÏÌØÚÏ×ÁÔØ æáêì × ËÁÞÅÓÔ×Å make-ÆÁÊÌÁ"
-
-#~ msgid "Search DIRECTORY for included makefiles"
-#~ msgstr "éÓËÁÔØ ×ËÌÀÞÁÅÍÙÅ make-ÆÁÊÌÙ × ëáôáìïçå"
-
-#~ msgid "Don't start multiple jobs unless load is below N"
-#~ msgstr ""
-#~ "îÅ ÚÁÐÕÓËÁÔØ ÐÁÒÁÌÌÅÌØÎÙÅ ÚÁÄÁÞÉ,\n"
-#~ "ÐÏËÁ ÚÁÇÒÕÚËÁ ÎÅ ÓÎÉÚÉÔÓÑ ÄÏ N"
-
-#~ msgid "Don't actually run any commands; just print them"
-#~ msgstr "îÅ ×ÙÐÏÌÎÑÔØ ËÏÍÁÎÄÙ, ÐÒÏÓÔÏ ÎÁÐÅÞÁÔÁÔØ ÉÈ"
-
-#~ msgid "Consider FILE to be very old and don't remake it"
-#~ msgstr "óÞÉÔÁÔØ æáêì ÏÞÅÎØ ÓÔÁÒÙÍ É ÎÅ ÐÅÒÅÓÏÂÉÒÁÔØ ÅÇÏ"
-
-#~ msgid "Don't echo commands"
-#~ msgstr "îÅ ÐÅÞÁÔÁÔØ ×ÙÐÏÌÎÑÅÍÙÅ ËÏÍÁÎÄÙ"
-
-#~ msgid "Turns off -k"
-#~ msgstr "ïÔÍÅÎÉÔØ ËÌÀÞ -k"
-
-#~ msgid "Consider FILE to be infinitely new"
-#~ msgstr "óÞÉÔÁÔØ æáêì ÎÅÏÇÒÁÎÉÞÅÎÎÏ ÎÏ×ÙÍ"
-
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "ÎÅ ÚÁÄÁÎÏ ÉÍÑ ÆÁÊÌÁ ÄÌÑ `%sinclude'"
-
-#~ msgid "target `%s' leaves prerequisite pattern empty"
-#~ msgstr "ÃÅÌØ `%s' ÏÓÔÁ×ÌÑÅÔ ÐÕÓÔÏÊ ÛÁÂÌÏÎ ÚÁ×ÉÓÉÍÏÓÔÉ"
-
-#~ msgid "# No variables."
-#~ msgstr "# ðÅÒÅÍÅÎÎÙÈ ÎÅÔ."
-
-#~ msgid "# average of %.1f variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# × ÓÒÅÄÎÅÍ %.1f ÐÅÒÅÍÅÎÎÙÈ × ÑÞÅÊËÅ, ÍÁËÓ. %u × ÏÄÎÏÊ ÑÞÅÊËÅ.\n"
-
-#~ msgid "# average of %d.%d variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# × ÓÒÅÄÎÅÍ %d.%d ÐÅÒÅÍÅÎÎÙÈ × ÑÞÅÊËÅ, ÍÁËÓ. %u × ÏÄÎÏÊ ÑÞÅÊËÅ.\n"
diff --git a/po/rw.gmo b/po/rw.gmo
deleted file mode 100644
index 4736a9ae..00000000
--- a/po/rw.gmo
+++ /dev/null
Binary files differ
diff --git a/po/rw.po b/po/rw.po
deleted file mode 100644
index d651b19d..00000000
--- a/po/rw.po
+++ /dev/null
@@ -1,2042 +0,0 @@
-# Kinyarwanda translations for make package.
-# Copyright (C) 2005 Free Software Foundation, Inc.
-# This file is distributed under the same license as the make package.
-# Steve Murphy <murf@e-tools.com>, 2005.
-# Steve performed initial rough translation from compendium built from translations provided by the following translators:
-# Philibert Ndandali <ndandali@yahoo.fr>, 2005.
-# Viateur MUGENZI <muvia1@yahoo.fr>, 2005.
-# Noëlla Mupole <s24211045@tuks.co.za>, 2005.
-# Carole Karema <karemacarole@hotmail.com>, 2005.
-# JEAN BAPTISTE NGENDAHAYO <ngenda_denis@yahoo.co.uk>, 2005.
-# Augustin KIBERWA <akiberwa@yahoo.co.uk>, 2005.
-# Donatien NSENGIYUMVA <ndonatienuk@yahoo.co.uk>, 2005.
-# Antoine Bigirimana <antoine@e-tools.com>, 2005.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: make 3.80\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2005-04-04 10:55-0700\n"
-"Last-Translator: Steven Michael Murphy <murf@e-tools.com>\n"
-"Language-Team: Kinyarwanda <translation-team-rw@lists.sourceforge.net>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ar.c:55
-#, fuzzy, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "Kuri Gukoresha"
-
-#: ar.c:139
-#, fuzzy
-msgid "touch archive member is not available on VMS"
-msgstr "ni OYA Bihari ku"
-
-#: ar.c:170
-#, fuzzy, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "OYA"
-
-#: ar.c:173
-#, fuzzy, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "ni OYA a Byemewe"
-
-#: ar.c:180
-#, fuzzy, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "OYA in"
-
-#: ar.c:187
-#, fuzzy, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr "Garuka ITEGEKONGENGA Bivuye ku"
-
-#: arscan.c:69
-#, fuzzy, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr "Byanze Kuri Modire Ibisobanuro Imimerere"
-
-#: arscan.c:154
-#, fuzzy, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr "Byanze Na: Imimerere"
-
-#: arscan.c:165
-#, fuzzy, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr "Kuri Gufungura Isomero Kuri GUSHAKISHA"
-
-#: arscan.c:825
-#, fuzzy, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr "Bayite ku"
-
-#: arscan.c:826
-#, fuzzy
-msgid " (name might be truncated)"
-msgstr "(Izina:"
-
-# svx/source\items\svxitems.src:RID_SVXITEMS_DATE_COMPLETE.text
-#: arscan.c:828
-#, fuzzy, c-format
-msgid " Date %s"
-msgstr "Itariki:"
-
-#: arscan.c:829
-#, fuzzy, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr "UID Ubwoko 0"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr ""
-
-#: commands.c:518
-#, fuzzy, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr "***[%s]Gicurasi OYA Cyasibwe"
-
-#: commands.c:521
-#, fuzzy, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr "***Gicurasi OYA Cyasibwe"
-
-#: commands.c:534
-#, fuzzy, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "***[%s]IDOSIYE"
-
-#: commands.c:536
-#, fuzzy, c-format
-msgid "*** Deleting file `%s'"
-msgstr "***IDOSIYE"
-
-#: commands.c:572
-#, fuzzy
-msgid "# commands to execute"
-msgstr "#Amabwiriza Kuri Gukora"
-
-#: commands.c:575
-#, fuzzy
-msgid " (built-in):"
-msgstr "(in"
-
-#: commands.c:577
-#, fuzzy, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr "(Bivuye Umurongo"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-
-#: dir.c:975
-#, fuzzy, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "#%s:OYA"
-
-#: dir.c:979
-#, fuzzy, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr "#%s(Urufunguzo OYA"
-
-#: dir.c:983
-#, fuzzy, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr "#%s(APAREYE OYA"
-
-#: dir.c:988
-#, fuzzy, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr "#%s(APAREYE OYA"
-
-#: dir.c:1015
-#, fuzzy, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "#%s(Urufunguzo"
-
-#: dir.c:1019
-#, fuzzy, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "#%s(APAREYE"
-
-#: dir.c:1024
-#, fuzzy, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "#%s(APAREYE"
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "Oya"
-
-# scp/source\office\dir.lng:STR_DIR_DATEIEN.text
-#: dir.c:1033 dir.c:1054
-#, fuzzy
-msgid " files, "
-msgstr "Idosiye"
-
-#: dir.c:1035 dir.c:1056
-#, fuzzy
-msgid "no"
-msgstr "Oya"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr ""
-
-#: dir.c:1042
-msgid " so far."
-msgstr ""
-
-#: dir.c:1059
-#, fuzzy, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr "in ububiko bw'amaderese"
-
-#: expand.c:107
-#, fuzzy, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr "IMPINDURAGACIRO Indango"
-
-#: expand.c:249
-#, fuzzy
-msgid "unterminated variable reference"
-msgstr "IMPINDURAGACIRO Indango"
-
-#: file.c:266
-#, fuzzy, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr "kugirango IDOSIYE ku"
-
-#: file.c:271
-#, fuzzy, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr "kugirango IDOSIYE Byabonetse ku Gushaka"
-
-#: file.c:274
-#, fuzzy, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr "ni NONEAHA i IDOSIYE Nka"
-
-#: file.c:277
-#, fuzzy, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr "kugirango in Bya kugirango"
-
-#: file.c:297
-#, fuzzy, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr "Guhindura izina UMWE Kuri MAHARAKUBIRI"
-
-#: file.c:302
-#, fuzzy, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr "Guhindura izina MAHARAKUBIRI Kuri UMWE"
-
-#: file.c:377
-#, fuzzy, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "***IDOSIYE"
-
-#: file.c:381
-#, fuzzy
-msgid "Removing intermediate files...\n"
-msgstr "Idosiye"
-
-#: file.c:685
-#, fuzzy, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "%s:Inyuma Bya Urutonde"
-
-# sfx2/sdi\sfxslots.src:SID_CURRENTTIME.text
-#: file.c:686
-#, fuzzy
-msgid "Current time"
-msgstr "Iki Gihe"
-
-#: file.c:785
-#, fuzzy
-msgid "# Not a target:"
-msgstr "#a Intego"
-
-#: file.c:807
-#, fuzzy
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr "#IDOSIYE Bya"
-
-#: file.c:809
-#, fuzzy
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr "#Intego Bya"
-
-#: file.c:811
-#, fuzzy
-msgid "# Command-line target."
-msgstr "#Umurongo Intego"
-
-#: file.c:813
-#, fuzzy
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr "#A Mburabuzi Cyangwa"
-
-#: file.c:815
-#, fuzzy
-msgid "# Implicit rule search has been done."
-msgstr "#Gushaka Byakozwe"
-
-#: file.c:816
-#, fuzzy
-msgid "# Implicit rule search has not been done."
-msgstr "#Gushaka OYA Byakozwe"
-
-#: file.c:818
-#, fuzzy, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr "#Ishusho"
-
-#: file.c:820
-#, fuzzy
-msgid "# File is an intermediate prerequisite."
-msgstr "#Idosiye ni"
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr ""
-
-#: file.c:829
-#, fuzzy
-msgid "# Modification time never checked."
-msgstr "#Igihe Nta narimwe Ivivuwe"
-
-#: file.c:831
-#, fuzzy
-msgid "# File does not exist."
-msgstr "#Idosiye OYA"
-
-#: file.c:833
-#, fuzzy
-msgid "# File is very old."
-msgstr "#Idosiye ni ki/ bishaje"
-
-#: file.c:838
-#, fuzzy, c-format
-msgid "# Last modified %s\n"
-msgstr "#Byahinduwe"
-
-#: file.c:841
-#, fuzzy
-msgid "# File has been updated."
-msgstr "#Idosiye"
-
-#: file.c:841
-#, fuzzy
-msgid "# File has not been updated."
-msgstr "#Idosiye OYA"
-
-#: file.c:845
-#, fuzzy
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "#A"
-
-#: file.c:848
-#, fuzzy
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr "#Amabwiriza A"
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr ""
-
-#: file.c:861
-#, fuzzy
-msgid "# Needs to be updated (-q is set)."
-msgstr "#Kuri Q ni Gushyiraho"
-
-#: file.c:864
-#, fuzzy
-msgid "# Failed to be updated."
-msgstr "#Kuri"
-
-#: file.c:867
-#, fuzzy
-msgid "# Invalid value in `update_status' member!"
-msgstr "#Agaciro in"
-
-#: file.c:874
-#, fuzzy
-msgid "# Invalid value in `command_state' member!"
-msgstr "#Agaciro in"
-
-# LOCALIZATION NOTE (filesFolder):
-# This is the name of the folder that is created parallel to a HTML file
-# when it is saved "With Images". The %S section is replaced with the
-# leaf name of the file being saved (minus extension).
-#: file.c:893
-#, fuzzy
-msgid ""
-"\n"
-"# Files"
-msgstr "#files"
-
-#: file.c:897
-#, fuzzy
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr "#Idosiye imbonerahamwe# stats"
-
-#: function.c:744
-#, fuzzy
-msgid "non-numeric first argument to `word' function"
-msgstr "Bikurikije umubare Itangira Kuri Umumaro"
-
-#: function.c:748
-#, fuzzy
-msgid "first argument to `word' function must be greater than 0"
-msgstr "Itangira Kuri Umumaro Biruta 0"
-
-#: function.c:769
-#, fuzzy
-msgid "non-numeric first argument to `wordlist' function"
-msgstr "Bikurikije umubare Itangira Kuri Umumaro"
-
-#: function.c:771
-#, fuzzy
-msgid "non-numeric second argument to `wordlist' function"
-msgstr "Bikurikije umubare ISEGONDA Kuri Umumaro"
-
-#: function.c:1332
-#, fuzzy, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr "Byanze E"
-
-#: function.c:1343
-#, fuzzy, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr "Byanze E"
-
-#: function.c:1348
-#, fuzzy, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "Byanze E"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr ""
-
-#: function.c:1606
-#, fuzzy, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr "Hejuru By'igihe gito IDOSIYE"
-
-#: function.c:1981
-#, fuzzy, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "Umubare Bya ingingo Kuri Umumaro"
-
-#: function.c:1992
-#, fuzzy, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "ku iyi Umumaro"
-
-#: function.c:2043
-#, fuzzy, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "Kuri Umumaro Ibuze"
-
-#: getopt.c:663
-#, fuzzy, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s:Ihitamo ni"
-
-#: getopt.c:687
-#, fuzzy, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s:Ihitamo Kwemerera"
-
-#: getopt.c:692
-#, fuzzy, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s:Ihitamo Kwemerera"
-
-#: getopt.c:709 getopt.c:882
-#, fuzzy, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s:Ihitamo"
-
-#: getopt.c:738
-#, fuzzy, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s:Ihitamo"
-
-#: getopt.c:742
-#, fuzzy, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s:Ihitamo"
-
-#: getopt.c:768
-#, fuzzy, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s:Ihitamo"
-
-#: getopt.c:771
-#, fuzzy, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s:Sibyo Ihitamo"
-
-#: getopt.c:801 getopt.c:931
-#, fuzzy, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s:Ihitamo"
-
-#: getopt.c:848
-#, fuzzy, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s:Ihitamo ni"
-
-#: getopt.c:866
-#, fuzzy, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s:Ihitamo Kwemerera"
-
-#: hash.c:52
-#, fuzzy, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr "Bayite kugirango imbonerahamwe# Ububiko"
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr ""
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr ""
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr ""
-
-#: implicit.c:42
-#, fuzzy, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr "kugirango kugirango"
-
-#: implicit.c:58
-#, fuzzy, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr "kugirango kugirango"
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr ""
-
-#: implicit.c:468
-#, fuzzy, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr "Ishusho Na:"
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr ""
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr ""
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr ""
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr ""
-
-#: implicit.c:675
-#, fuzzy, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr "Nka"
-
-#: implicit.c:695
-#, fuzzy, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr "kugirango a Na: IDOSIYE"
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "By'igihe gito IDOSIYE"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr ""
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr ""
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr ""
-
-# sw/source\ui\utlui\initui.src:RID_SW_SHELLRES.STR_CALC_DEFAULT.text
-#: job.c:392
-#, fuzzy, c-format
-msgid "*** [%s] Error %d"
-msgstr "***[%s]Ikosa**"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr ""
-
-#: job.c:480
-#, fuzzy
-msgid "*** Waiting for unfinished jobs...."
-msgstr "***kugirango"
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr ""
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr ""
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr ""
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr ""
-
-#: job.c:675
-#, fuzzy, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr "Hejuru IDOSIYE"
-
-#: job.c:773
-#, fuzzy, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr "Bivuye"
-
-#: job.c:833
-#, fuzzy
-msgid "write jobserver"
-msgstr "Kwandika"
-
-#: job.c:835
-#, fuzzy, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr "kugirango"
-
-#: job.c:1354 job.c:1971
-#, fuzzy, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr "Byanze Byanze Kuri E"
-
-#: job.c:1358 job.c:1975
-#, fuzzy, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr "in Byanze"
-
-#: job.c:1420
-#, fuzzy, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr "ku i"
-
-#: job.c:1670
-#, fuzzy, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr "kugirango"
-
-#: job.c:1679
-#, fuzzy
-msgid "read jobs pipe"
-msgstr "Gusoma"
-
-#: job.c:1787
-#, fuzzy
-msgid "cannot enforce load limits on this operating system"
-msgstr "Ibirimo Imbibi ku iyi Sisitemu"
-
-#: job.c:1789
-#, fuzzy
-msgid "cannot enforce load limit: "
-msgstr "Ibirimo"
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, fuzzy, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr "Ubwoko Tegereza kugirango"
-
-#: job.c:2040
-#, fuzzy, c-format
-msgid "%s: Command not found"
-msgstr "%s:OYA Byabonetse"
-
-#: job.c:2100
-#, fuzzy, c-format
-msgid "%s: Shell program not found"
-msgstr "%s:Porogaramu OYA Byabonetse"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "$Byahinduwe NONEAHA"
-
-#: job.c:2715
-#, fuzzy, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "By'igihe gito IDOSIYE"
-
-#: job.c:2826
-#, fuzzy, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr "%s(Umurongo Igikonoshwa Imvugiro"
-
-# crashrep/source\all\crashrep.lng:%OPTIONS_BUTTON%.text
-#: main.c:292
-#, fuzzy
-msgid "Options:\n"
-msgstr "Amahitamo..."
-
-#: main.c:293
-#, fuzzy
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr "-B M kugirango Bihuye neza"
-
-#: main.c:295
-#, fuzzy
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr "-Buri gihe Ubwoko Ubwoko Byose"
-
-#: main.c:297
-#, fuzzy
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr "-C bushyinguro Kuri Mbere"
-
-#: main.c:300
-#, fuzzy
-msgid " -d Print lots of debugging information.\n"
-msgstr "-D Bya Ibisobanuro"
-
-#: main.c:302
-#, fuzzy
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr "--Kosora amakosa Bya Ibisobanuro"
-
-#: main.c:304
-#, fuzzy
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr "-E Ibihinduka"
-
-#: main.c:307
-#, fuzzy
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr "-F IDOSIYE Nka a"
-
-#: main.c:310
-#, fuzzy
-msgid " -h, --help Print this message and exit.\n"
-msgstr "-h Ifashayobora iyi Ubutumwa Na Gusohoka"
-
-#: main.c:312
-#, fuzzy
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr "-i Kwirengagiza Amakosa Amakosa Bivuye Amabwiriza"
-
-#: main.c:314
-#, fuzzy
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr "-Gushyiramo kugirango"
-
-#: main.c:317
-#, fuzzy
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr "-j ku Rimwe Bidashira Na: Oya"
-
-#: main.c:319
-#, fuzzy
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr "-K Gumana: Ryari:"
-
-#: main.c:321
-#, fuzzy
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-"-L Ibirimo Impuzandengo KININI Ibirimo Gutangira Igikubo Ibirimo ni munsi"
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-#, fuzzy
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr "-N Gucapa Gukoresha Gukoresha Amabwiriza Gucapa"
-
-#: main.c:329
-#, fuzzy
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr "-o ki/ bishaje IDOSIYE ki/ bishaje Kuri ki/ bishaje Na"
-
-#: main.c:332
-#, fuzzy
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr "-P Gucapa Ibyatanzwe SHINGIRO By'imbere Ububikoshingiro"
-
-#: main.c:334
-#, fuzzy
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr "-Q Oya Amabwiriza Gusohoka Imimerere NIBA Hejuru Kuri Itariki"
-
-#: main.c:336
-#, fuzzy
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr "-R Oya i in"
-
-#: main.c:338
-#, fuzzy
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr "-Oya Ibihinduka i in IMPINDURAGACIRO Amagenamiterere"
-
-#: main.c:340
-#, fuzzy
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr "-S Amabwiriza"
-
-#: main.c:342
-#, fuzzy
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr "-Oya Gumana: Bidakora K"
-
-#: main.c:345
-#, fuzzy
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr "-T Bya"
-
-#: main.c:347
-#, fuzzy
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr "-v Verisiyo i Verisiyo Umubare Bya Ubwoko Na Gusohoka"
-
-#: main.c:349
-#, fuzzy
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr "-W Gucapa bushyinguro i KIGEZWEHO bushyinguro"
-
-#: main.c:351
-#, fuzzy
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr "--Oya Gucapa bushyinguro Bidakora W ATARIIGIHARWE NIBA ku"
-
-#: main.c:353
-#, fuzzy
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr "-NIBA Gishya IDOSIYE Gishya Kuri Gishya"
-
-#: main.c:356
-#, fuzzy
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr "--kidasobanuye Ibihinduka Ryari: kidasobanuye IMPINDURAGACIRO ni"
-
-#: main.c:544
-#, fuzzy
-msgid "empty string invalid as file name"
-msgstr "ubusa Ikurikiranyanyuguti Sibyo Nka IDOSIYE Izina:"
-
-#: main.c:625
-#, fuzzy, c-format
-msgid "unknown debug level specification `%s'"
-msgstr "Kitazwi Kosora amakosa urwego"
-
-#: main.c:665
-#, fuzzy, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr "%s:ITEGEKONGENGA Aderesi"
-
-#: main.c:672
-#, fuzzy, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr "Irengayobora(-) Muyunguruzi... Bivuye Porogaramu"
-
-#: main.c:680
-#, fuzzy, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr "Kwandika ku Aderesi"
-
-#: main.c:681
-#, fuzzy, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr "Gusoma ku Aderesi"
-
-#: main.c:764
-#, fuzzy, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr "Igenamiterere"
-
-#: main.c:805
-#, fuzzy, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr "Inzira Gushaka Gushyiraho"
-
-#: main.c:1225
-#, fuzzy, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr "%sni kugirango amasogonda"
-
-#: main.c:1227
-#, fuzzy, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr "Byakozwe"
-
-#: main.c:1455
-#, fuzzy
-msgid "Makefile from standard input specified twice."
-msgstr "Bivuye Bisanzwe Iyinjiza"
-
-#: main.c:1494 vmsjobs.c:473
-#, fuzzy
-msgid "fopen (temporary file)"
-msgstr "By'igihe gito IDOSIYE"
-
-#: main.c:1500
-#, fuzzy
-msgid "fwrite (temporary file)"
-msgstr "By'igihe gito IDOSIYE"
-
-#: main.c:1593
-#, fuzzy
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr "OYA j Cyangwa NIBA exe ni OYA Bihari"
-
-#: main.c:1594
-#, fuzzy
-msgid "Resetting make for single job mode."
-msgstr "Ubwoko kugirango UMWE Ubwoko"
-
-#: main.c:1635
-#, fuzzy
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr "j OYA ku iyi"
-
-#: main.c:1636
-#, fuzzy
-msgid "Resetting to single job (-j1) mode."
-msgstr "Kuri UMWE Ubwoko"
-
-#: main.c:1651
-#, fuzzy
-msgid "internal error: multiple --jobserver-fds options"
-msgstr "By'imbere Ikosa Igikubo Amahitamo"
-
-#: main.c:1659
-#, fuzzy, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr "By'imbere Ikosa Sibyo Ikurikiranyanyuguti"
-
-#: main.c:1669
-#, fuzzy
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr "Iburira in Ubwoko"
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr ""
-
-#: main.c:1682
-#, fuzzy
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr "Iburira ikoresha Kuri Ubwoko"
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr ""
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr ""
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr ""
-
-#: main.c:1840
-#, fuzzy, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr "OYA"
-
-#: main.c:1919
-#, fuzzy, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr "Kuri"
-
-#: main.c:1936
-#, fuzzy, c-format
-msgid "Included makefile `%s' was not found."
-msgstr "OYA Byabonetse"
-
-#: main.c:1941
-#, fuzzy, c-format
-msgid "Makefile `%s' was not found"
-msgstr "OYA Byabonetse"
-
-#: main.c:2009
-#, fuzzy
-msgid "Couldn't change back to original directory."
-msgstr "Guhindura>> Inyuma Kuri Umwimerere bushyinguro"
-
-#: main.c:2017
-#, fuzzy, c-format
-msgid "Re-executing[%u]:"
-msgstr "Gukora:%s"
-
-#: main.c:2133
-#, fuzzy
-msgid "unlink (temporary file): "
-msgstr "Kureka guhuza By'igihe gito IDOSIYE"
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-#, fuzzy
-msgid "No targets specified and no makefile found"
-msgstr "Na Oya Byabonetse"
-
-#: main.c:2188
-msgid "No targets"
-msgstr ""
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr ""
-
-#: main.c:2219
-#, fuzzy
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr "Iburira SKEW Gicurasi"
-
-#: main.c:2382
-#, fuzzy, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "Amahitamo Intego"
-
-#: main.c:2388
-#, fuzzy, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr "Porogaramu kugirango"
-
-#: main.c:2390
-#, fuzzy, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr "Porogaramu kugirango"
-
-#: main.c:2393
-#, fuzzy, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr "Kuri Ubwoko org"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "i Ihitamo a Umubare Wuzuye"
-
-#: main.c:2517
-#, fuzzy, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "i Ihitamo a Umubare Wuzuye"
-
-#: main.c:2941
-#, fuzzy, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-"%sThisni Kigenga i Inkomoko kugirango ni OYA ATARIIGIHARWE kugirango Cyangwa"
-
-#: main.c:2947
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr "Porogaramu kugirango"
-
-#: main.c:2949
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr "Porogaramu kugirango"
-
-#: main.c:2967
-#, fuzzy, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr "#Ibyatanzwe SHINGIRO Byacapwe ku"
-
-#: main.c:2976
-#, fuzzy, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr "#Ibyatanzwe SHINGIRO ku"
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "%s:Kitazwi bushyinguro"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "%s:Kitazwi bushyinguro"
-
-#: main.c:3094
-#, fuzzy, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "%s:bushyinguro"
-
-#: main.c:3097
-#, fuzzy, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "%s:bushyinguro"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "%s[%u]:Kitazwi bushyinguro"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "%s[%u]:Kitazwi bushyinguro"
-
-#: main.c:3109
-#, fuzzy, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "%s[%u]:bushyinguro"
-
-#: main.c:3112
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "%s[%u]:bushyinguro"
-
-#: misc.c:287
-#, fuzzy
-msgid ". Stop.\n"
-msgstr ".Hagarara"
-
-# # @name OTHER
-# # @loc none
-#: misc.c:308
-#, fuzzy, c-format
-msgid "Unknown error %d"
-msgstr "Ikosa itazwi"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr ""
-
-# desktop/source\app\ssodlg.src:DLG_SSOLOGIN.text
-#: misc.c:326
-#, fuzzy, c-format
-msgid "%s: %s"
-msgstr "%s:%s"
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-#, fuzzy
-msgid "virtual memory exhausted"
-msgstr "Kitaboneka Ububiko"
-
-#: misc.c:605
-#, fuzzy, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr "%s:Ukoresha: Itsinda"
-
-#: misc.c:626
-msgid "Initialized access"
-msgstr ""
-
-#: misc.c:705
-msgid "User access"
-msgstr ""
-
-#: misc.c:753
-msgid "Make access"
-msgstr ""
-
-#: misc.c:787
-msgid "Child access"
-msgstr ""
-
-#: misc.c:851
-#, fuzzy, c-format
-msgid "write error: %s"
-msgstr "Ikosa Kuri"
-
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "Kwandika"
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr ""
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr ""
-
-#: read.c:323
-#, fuzzy, c-format
-msgid " (no default goal)"
-msgstr "(Oya Mburabuzi"
-
-#: read.c:325
-#, fuzzy, c-format
-msgid " (search path)"
-msgstr "(Gushaka Inzira"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr ""
-
-#: read.c:329
-#, fuzzy, c-format
-msgid " (no ~ expansion)"
-msgstr "(Oya"
-
-#: read.c:627
-#, fuzzy
-msgid "invalid syntax in conditional"
-msgstr "Sibyo in"
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr ""
-
-#: read.c:649 read.c:677 variable.c:1301
-#, fuzzy
-msgid "empty variable name"
-msgstr "ubusa IMPINDURAGACIRO Izina:"
-
-#: read.c:666
-#, fuzzy
-msgid "empty `override' directive"
-msgstr "ubusa"
-
-#: read.c:691
-#, fuzzy
-msgid "invalid `override' directive"
-msgstr "Sibyo"
-
-#: read.c:858
-#, fuzzy
-msgid "commands commence before first target"
-msgstr "Amabwiriza Mbere Itangira Intego"
-
-#: read.c:909
-#, fuzzy
-msgid "missing rule before commands"
-msgstr "Ibuze Mbere Amabwiriza"
-
-#: read.c:996
-#, fuzzy, c-format
-msgid "missing separator%s"
-msgstr "Ibuze Mutandukanya"
-
-#: read.c:998
-#, fuzzy
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr "(Impuzandengo- Bya 8 Imyanya"
-
-#: read.c:1156
-#, fuzzy
-msgid "missing target pattern"
-msgstr "Ibuze Intego Ishusho"
-
-#: read.c:1158
-#, fuzzy
-msgid "multiple target patterns"
-msgstr "Igikubo Intego"
-
-#: read.c:1162
-#, fuzzy, c-format
-msgid "target pattern contains no `%%'"
-msgstr "Intego Ishusho Kirimo Oya"
-
-#: read.c:1303
-#, fuzzy
-msgid "missing `endif'"
-msgstr "Ibuze"
-
-#: read.c:1394
-#, fuzzy
-msgid "Extraneous text after `endef' directive"
-msgstr "Umwandiko Nyuma"
-
-#: read.c:1428
-#, fuzzy
-msgid "missing `endef', unterminated `define'"
-msgstr "Ibuze"
-
-#: read.c:1471
-#, fuzzy, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "Umwandiko Nyuma"
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr ""
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr ""
-
-#: read.c:1841
-#, fuzzy
-msgid "Malformed target-specific variable definition"
-msgstr "Intego IMPINDURAGACIRO Insobanuro"
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-#, fuzzy
-msgid "mixed implicit and static pattern rules"
-msgstr "Bivanze Na Ishusho"
-
-#: read.c:1942
-#, fuzzy
-msgid "mixed implicit and normal rules"
-msgstr "Bivanze Na Bisanzwe"
-
-#: read.c:1983
-#, fuzzy, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "Intego BIHUYE i Intego Ishusho"
-
-#: read.c:2011 read.c:2134
-#, fuzzy, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr "Intego IDOSIYE Byombi Na Ibyinjijwe"
-
-#: read.c:2017
-#, fuzzy, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr "Intego Birenzeho Rimwe in i"
-
-#: read.c:2026
-#, fuzzy, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr "Iburira Amabwiriza kugirango Intego"
-
-#: read.c:2029
-#, fuzzy, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr "Iburira ki/ bishaje Amabwiriza kugirango Intego"
-
-#: read.c:2616
-#, fuzzy
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr "Iburira Inyuguti Bya Umurongo"
-
-#: remake.c:230
-#, fuzzy, c-format
-msgid "Nothing to be done for `%s'."
-msgstr "Kuri Byakozwe kugirango"
-
-#: remake.c:231
-#, fuzzy, c-format
-msgid "`%s' is up to date."
-msgstr "`%s'ni Hejuru Kuri Itariki"
-
-#: remake.c:297
-#, fuzzy, c-format
-msgid "Pruning file `%s'.\n"
-msgstr "IDOSIYE"
-
-#: remake.c:346
-#, fuzzy, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%sNoKuri Ubwoko Intego"
-
-#: remake.c:348
-#, fuzzy, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr "%sNoKuri Ubwoko Intego ku"
-
-#: remake.c:375
-#, fuzzy, c-format
-msgid "Considering target file `%s'.\n"
-msgstr "Intego IDOSIYE"
-
-#: remake.c:382
-#, fuzzy, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr "Na Byanze Kuri Kuvugurura IDOSIYE"
-
-#: remake.c:397
-#, fuzzy, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "Idosiye"
-
-#: remake.c:407
-#, fuzzy, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "Ivugurura IDOSIYE"
-
-#: remake.c:410
-#, fuzzy, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "Ivugurura IDOSIYE"
-
-#: remake.c:431
-#, fuzzy, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "Idosiye OYA"
-
-#: remake.c:438
-#, fuzzy, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr "***IDOSIYE a kirekire Imikemurire Igihe"
-
-#: remake.c:451 remake.c:932
-#, fuzzy, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr "kugirango"
-
-#: remake.c:453 remake.c:934
-#, fuzzy, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr "Byabonetse kugirango"
-
-#: remake.c:459 remake.c:940
-#, fuzzy, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr "Mburabuzi Amabwiriza kugirango"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr ""
-
-#: remake.c:593
-#, fuzzy, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr "Bya Intego IDOSIYE"
-
-#: remake.c:599
-#, fuzzy, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr "Bya"
-
-#: remake.c:612
-#, fuzzy, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr "Hejuru ku Intego IDOSIYE"
-
-#: remake.c:617
-#, fuzzy, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr "OYA Bya Amakosa"
-
-#: remake.c:669
-#, fuzzy, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr "ni Itondekanya kugirango Intego"
-
-#: remake.c:674
-#, fuzzy, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr "Bya Intego OYA"
-
-#: remake.c:679
-#, fuzzy, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr "ni Intego"
-
-#: remake.c:682
-#, fuzzy, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr "ni Intego"
-
-#: remake.c:700
-#, fuzzy, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr "ni MAHARAKUBIRI Na Oya"
-
-#: remake.c:707
-#, fuzzy, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr "Amabwiriza kugirango Na Oya Byahinduwe"
-
-#: remake.c:712
-#, fuzzy, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr "Kuri Buri gihe Ubwoko Ibendera"
-
-#: remake.c:720
-#, fuzzy, c-format
-msgid "No need to remake target `%s'"
-msgstr "Kuri Intego"
-
-#: remake.c:722
-#, fuzzy, c-format
-msgid "; using VPATH name `%s'"
-msgstr ";ikoresha Izina:"
-
-#: remake.c:742
-#, fuzzy, c-format
-msgid "Must remake target `%s'.\n"
-msgstr "Intego"
-
-#: remake.c:748
-#, fuzzy, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr "Kwirengagiza Izina:"
-
-#: remake.c:757
-#, fuzzy, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr "Bya Gukoresha"
-
-#: remake.c:764
-#, fuzzy, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr "Kuri Intego IDOSIYE"
-
-#: remake.c:767
-#, fuzzy, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr "Intego IDOSIYE"
-
-#: remake.c:770
-#, fuzzy, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr "IDOSIYE Q"
-
-#: remake.c:1274
-#, fuzzy, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "Idosiye Igihe in i"
-
-#: remake.c:1281
-#, fuzzy, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr "Idosiye Igihe S in i"
-
-#: remake.c:1480
-#, fuzzy, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr ""
-".Project- Id- Version: basctl\n"
-"POT- Creation- Date: 2003- 12- 07 17: 13+ 02\n"
-"PO- Revision- Date: 2004- 11- 04 10: 13- 0700\n"
-"Last- Translator: Language- Team:< en@ li. org> MIME- Version: 1. 0\n"
-"Content- Type: text/ plain; charset= UTF- 8\n"
-"Content- Transfer- Encoding: 8bit\n"
-"X- Generator: KBabel 1. 0\n"
-"."
-
-#: remote-cstms.c:126
-#, fuzzy, c-format
-msgid "Customs won't export: %s\n"
-msgstr "Kohereza"
-
-#: rule.c:551
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-
-#: rule.c:578
-msgid " terminal."
-msgstr ""
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr ""
-
-#: signame.c:87
-#, fuzzy
-msgid "unknown signal"
-msgstr "Kitazwi"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr ""
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr "Hagarikira aho"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "Kuvamo"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr ""
-
-#: signame.c:107
-#, fuzzy
-msgid "Trace/breakpoint trap"
-msgstr "Aho bahagarara"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr ""
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr ""
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr ""
-
-#: signame.c:121
-#, fuzzy
-msgid "Floating point exception"
-msgstr "Akadomo Irengayobora(-)"
-
-#: signame.c:124
-msgid "Killed"
-msgstr ""
-
-#: signame.c:127
-#, fuzzy
-msgid "Bus error"
-msgstr "Ikosa"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr ""
-
-#: signame.c:133
-#, fuzzy
-msgid "Bad system call"
-msgstr "Sisitemu"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr ""
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr ""
-
-#: signame.c:142
-msgid "Terminated"
-msgstr ""
-
-#: signame.c:145
-#, fuzzy
-msgid "User defined signal 1"
-msgstr "1."
-
-#: signame.c:148
-#, fuzzy
-msgid "User defined signal 2"
-msgstr "2."
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr ""
-
-#: signame.c:159
-msgid "Power failure"
-msgstr ""
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "Kyahagariswe"
-
-#: signame.c:165
-#, fuzzy
-msgid "Stopped (tty input)"
-msgstr "Iyinjiza"
-
-#: signame.c:168
-#, fuzzy
-msgid "Stopped (tty output)"
-msgstr "Ibisohoka"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr ""
-
-#: signame.c:174
-#, fuzzy
-msgid "CPU time limit exceeded"
-msgstr "Igihe"
-
-#: signame.c:177
-#, fuzzy
-msgid "File size limit exceeded"
-msgstr "Idosiye Ingano"
-
-#: signame.c:180
-#, fuzzy
-msgid "Virtual timer expired"
-msgstr "Byarengeje igihe"
-
-#: signame.c:183
-#, fuzzy
-msgid "Profiling timer expired"
-msgstr "Byarengeje igihe"
-
-#: signame.c:189
-#, fuzzy
-msgid "Window changed"
-msgstr "Byahinduwe"
-
-#: signame.c:192
-msgid "Continued"
-msgstr ""
-
-#: signame.c:195
-#, fuzzy
-msgid "Urgent I/O condition"
-msgstr "Ibisabwa"
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr ""
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr ""
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr ""
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr ""
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr ""
-
-#: signame.c:220
-#, fuzzy
-msgid "Information request"
-msgstr "Kubaza..."
-
-#: signame.c:223
-#, fuzzy
-msgid "Floating point co-processor not available"
-msgstr "Akadomo OYA Bihari"
-
-# Lock column values
-#: variable.c:1354
-msgid "default"
-msgstr "mburabuzi"
-
-#: variable.c:1357
-msgid "environment"
-msgstr ""
-
-#: variable.c:1360
-msgid "makefile"
-msgstr ""
-
-#: variable.c:1363
-#, fuzzy
-msgid "environment under -e"
-msgstr "E"
-
-#: variable.c:1366
-#, fuzzy
-msgid "command line"
-msgstr "Komandi: Umurongo"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr ""
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "Byikoresha"
-
-#: variable.c:1381
-#, fuzzy, c-format
-msgid " (from `%s', line %lu)"
-msgstr "(Bivuye Umurongo"
-
-#: variable.c:1423
-#, fuzzy
-msgid "# variable set hash-table stats:\n"
-msgstr "#IMPINDURAGACIRO Gushyiraho imbonerahamwe# stats"
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-
-#: variable.c:1438
-#, fuzzy
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr "#IMPINDURAGACIRO Uduciro"
-
-#: variable.c:1452
-#, fuzzy
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr "#Ishusho IMPINDURAGACIRO Uduciro"
-
-#: variable.c:1454
-#, fuzzy, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr "#%uIshusho IMPINDURAGACIRO Uduciro"
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr ""
-
-#: vmsfunctions.c:79
-#, fuzzy, c-format
-msgid "sys$search failed with %d\n"
-msgstr "sys Gushaka Byanze Na:"
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr ""
-
-#: vmsjobs.c:162
-#, fuzzy, c-format
-msgid "internal error: `%s' command_state"
-msgstr "By'imbere Ikosa"
-
-#: vmsjobs.c:255
-#, fuzzy, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr "-Iburira"
-
-#: vmsjobs.c:271
-#, fuzzy, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr "-Iburira Gicurasi Kuri Gushoboza Bivuye"
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr ""
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr ""
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr ""
-
-#: vmsjobs.c:444
-#, fuzzy, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "Komandi:"
-
-#: vmsjobs.c:466
-#, fuzzy, c-format
-msgid "Error, empty command\n"
-msgstr "ubusa"
-
-#: vmsjobs.c:478
-#, fuzzy, c-format
-msgid "Redirected input from %s\n"
-msgstr "Iyinjiza Bivuye"
-
-#: vmsjobs.c:485
-#, fuzzy, c-format
-msgid "Redirected error to %s\n"
-msgstr "Ikosa Kuri"
-
-#: vmsjobs.c:492
-#, fuzzy, c-format
-msgid "Redirected output to %s\n"
-msgstr "Ibisohoka Kuri"
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr ""
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr ""
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-
-#: vpath.c:569
-#, fuzzy
-msgid "# No `vpath' search paths."
-msgstr "#Gushaka Inzira"
-
-#: vpath.c:571
-#, fuzzy, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr "#%u`Gushaka Inzira"
-
-#: vpath.c:574
-#, fuzzy
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr "#Rusange IMPINDURAGACIRO Gushaka Inzira"
-
-#: vpath.c:580
-#, fuzzy
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr "#IMPINDURAGACIRO Gushaka Inzira"
-
-#, fuzzy
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "Ikosa Mo Imbere"
-
-#, fuzzy
-#~ msgid "Got a SIGCHLD; %u unreaped children.\n"
-#~ msgstr "a"
-
-#, fuzzy
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "Oya IDOSIYE Izina: kugirango"
-
-#, fuzzy
-#~ msgid "target `%s' leaves prerequisite pattern empty"
-#~ msgstr "Intego Ibibabi Ishusho ubusa"
diff --git a/po/stamp-po b/po/stamp-po
deleted file mode 100644
index 9788f702..00000000
--- a/po/stamp-po
+++ /dev/null
@@ -1 +0,0 @@
-timestamp
diff --git a/po/sv.gmo b/po/sv.gmo
deleted file mode 100644
index d6ef5efd..00000000
--- a/po/sv.gmo
+++ /dev/null
Binary files differ
diff --git a/po/sv.po b/po/sv.po
deleted file mode 100644
index e3228f84..00000000
--- a/po/sv.po
+++ /dev/null
@@ -1,2041 +0,0 @@
-# @(#) Swedish messages v1.15 for make 3.79.1
-# Copyright (C) 2002 Free Software Foundation, Inc.
-# Tomas Gradin <tg@df.lth.se>, 1996-2002.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: make 3.79.1\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2002-08-02 14:28+0200\n"
-"Last-Translator: Tomas Gradin <tg@df.lth.se>\n"
-"Language-Team: Swedish <sv@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "försök att använda en funktion som inte stöds: \"%s\""
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr "nydatering av arkivmedlem är inte tillgängligt i VMS"
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "nydatera: Arkivet \"%s\" finns inte"
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "nydatera: \"%s\" är inte något giltigt arkiv"
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "nydatera: medlemmen \"%s\" finns inte i \"%s\""
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr "nydatera: Felaktig returkod från ar_member_touch på \"%s\""
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr ""
-"lbr$set_module misslyckades med att extrahera modulinformation, status = %d"
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr "lbr$ini_control misslyckades och gav status = %d"
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr "kan inte öppna biblioteket \"%s\" för att slå upp medlemmen \"%s\""
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr "Medlem \"%s\"%s: %ld byte vid %ld (%ld).\n"
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr " (namnet kan vara avkortat)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " Datum %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr " uid = %d, gid = %d, flaggor = 0%o.\n"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr "*** Avbrott.\n"
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr "*** [%s] Arkivmedlemmen \"%s\" kan vara felaktig; ej borttagen"
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr "*** Arkivmedlemmen \"%s\" kan vara felaktig; ej borttagen"
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "*** [%s] Tar bort filen \"%s\""
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "*** Tar bort filen \"%s\""
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# kommandon att utföra"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (inbyggd):"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (från \"%s\", rad %lu):\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# Kataloger\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "# %s: kunde inte ta status.\n"
-
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr "# %s (nyckel %s, mtid %d): kunde inte öppnas.\n"
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr "# %s (enhet %d, inod [%d,%d,%d]): kunde inte öppnas.\n"
-
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr "# %s (enhet %ld, inod %ld): kunde inte öppnas.\n"
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "# %s (nyckel %s, mtid %d): "
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "# %s (enhet %d, inod [%d,%d,%d]): "
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "# %s (enhet %ld, inod %ld): "
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "Inga"
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " filer, "
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "inga"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr " omöjligheter"
-
-#: dir.c:1042
-msgid " so far."
-msgstr " hittills."
-
-#: dir.c:1059
-#, fuzzy, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr " omöjligheter i %u kataloger.\n"
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr "Den rekursiva variabeln \"%s\" hänvisar till sig själv (så småningom)"
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr "oavslutad variabelreferens"
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr "Kommandon angavs för filen \"%s\" på %s:%lu,"
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr "Kommandon för filen \"%s\" hittades genom sökning med implicit regel,"
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr "men \"%s\" anses nu vara samma fil som \"%s\"."
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr ""
-"Kommer att bortse från kommandon för \"%s\" till förmån för dem som gäller "
-"\"%s\"."
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr "kan inte ändra namn från enkelkolon \"%s\" till dubbelkolon \"%s\""
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr "kan inte ändra namn från dubbelkolon \"%s\" till enkelkolon \"%s\""
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "*** Tar bort övergångsfilen \"%s\""
-
-#: file.c:381
-#, fuzzy
-msgid "Removing intermediate files...\n"
-msgstr "*** Tar bort övergångsfilen \"%s\""
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "%s: Tidsvärde utanför gränser; ersätter med %s"
-
-#: file.c:686
-msgid "Current time"
-msgstr "Nuvarande tid"
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# Inte ett mål:"
-
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr "# Värdefull fil (nödvändig för .PRECIOUS)."
-
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr "# Låtsasmål (nödvändig för .PHONY)."
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr "# Kommandoradsmål."
-
-#: file.c:813
-#, fuzzy
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr "# En standardmakefil (eller enligt MAKEFILES)."
-
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr "# Implicit regelsökning har genomförts."
-
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr "# Implicit regelsökning har inte genomförts."
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr "# Implicit/statisk mönsterstam: \"%s\"\n"
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr "# Filen är ett övergående beroende."
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr "# Skapar också:"
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr "# Ändringstiden har inte kontrollerats."
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# Filen finns inte."
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# Filen är mycket gammal."
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr "# Senast ändrad %s\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# Filen har uppdaterats."
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr "# Filen har inte uppdaterats."
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# Kommandokörning pågår (DETTA ÄR ETT FEL)."
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr "# Beroendekommandon körs (DETTA ÄR ETT FEL)."
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# Uppdateringen lyckades."
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr "# Behöver uppdateras (-q har angivits)."
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr "# Uppdateringen misslyckades."
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr "# Ogiltigt värde i medlem av \"update_status\"!"
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr "# Ogiltigt värde i medlem av \"command_state\"!"
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# Filer"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr "icke-numeriskt första argument till funktionen \"word\""
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr "det första argumentet till funktionen \"word\" måste vara större än 0"
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr "icke-numeriskt första argument till funktionen \"wordlist\""
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr "icke-numeriskt andra argument till funktionen \"wordlist\""
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(In) misslyckades (e=%d)\n"
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(Fel) misslyckades (e=%d)\n"
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "CreatePipe() misslyckades (e=%d)\n"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr "windows32_openpipe (): process_init_fd() misslyckades\n"
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr "Städar bort tillfällig omgångsfil %s\n"
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "Otillräckligt antal argument (%d) till funktionen \"%s\""
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "Ej implementerat på denna plattform: funktionen \"%s\""
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "oavslutat funktionsanrop \"%s\": \"%c\" saknas"
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s: flaggan \"%s\" är tvetydig\n"
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s: flaggan \"--%s\" tar inget argument\n"
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s: flaggan \"%c%s\" tar inget argument\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s: flaggan \"%s\" kräver ett argument\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s: okänd flagga \"--%s\"\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s: okänd flagga \"%c%s\"\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s: otillåten flagga -- %c\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s: ogiltig flagga -- %c\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: flaggan kräver ett argument -- %c\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s: flaggan \"-W %s\" är tvetydig\n"
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s: flaggan \"-W %s\" tar inget argument\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr ""
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr ""
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr ""
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr ""
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr "Letar efter en implicit regel för \"%s\".\n"
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr "Letar efter en implicit regel för arkivmedlemmen \"%s\".\n"
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr "Undviker rekursion orsakad av implicit regel.\n"
-
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr "Prövar mönsterregel med stammen \"%.*s\".\n"
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr "Avvisar det omöjliga implicita beroendet \"%s\".\n"
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr "Avvisar det omöjliga regelbaserade beroendet \"%s\".\n"
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr "Prövar det implicita beroendet \"%s\".\n"
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr "Prövar det regelbaserade beroendet \"%s\".\n"
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr "Hittade den nödvändiga \"%s\" som VPATH \"%s\"\n"
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr "Letar efter en regel med övergångsfilen \"%s\".\n"
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite (tillfällig fil)"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr "*** [%s] Fel 0x%x (ignoreras)"
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] Fel 0x%x"
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr "[%s] Fel %d (ignoreras)"
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "*** [%s] Fel %d"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr " (minnesdump)"
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "*** Inväntar oavslutade jobb..."
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr "Levande barnprocess 0x%08lx (%s) PID %ld %s\n"
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr " (fjärr)"
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr "Inhöstar misslyckad barnprocess: 0x%08lx PID %ld %s\n"
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr "Inhöstar lyckad barnprocess: 0x%08lx PID %ld %s\n"
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr "Städar bort tillfällig omgångsfil %s\n"
-
-#: job.c:773
-#, fuzzy, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr "Tar bort barnprocessen 0x%08lx PID %ld %s från kedjan.\n"
-
-#: job.c:833
-msgid "write jobserver"
-msgstr "skriver till jobbserver"
-
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr "Frigjorde symbol för barnprocessen 0x%08lx (%s).\n"
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr "process_easy() misslyckades med processtart (e=%d)\n"
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-"\n"
-"Räknade till %d argument vid misslyckad start\n"
-
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr "För upp barnprocessen 0x%08lx (%s) PID %ld%s på kedjan.\n"
-
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr "Erhöll symbol för barnprocessen 0x%08lx (%s).\n"
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr "läser från jobbledning"
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr "kan inte upprätthålla lastbegränsningar i detta operativsystem"
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr "kan inte upprätthålla lastbegränsning: "
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr "make inhöstade barnprocessen pid %d, inväntar pid %d\n"
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "%s: Kommandot hittades inte"
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr "%s: Skalprogrammet hittades inte"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "$SHELL ändrades (var \"%s\", är nu \"%s\")"
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "Skapar tillfällig omgångsfil %s\n"
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr "%s (rad %d) Felaktigt skalsammanhang (!unixy && !batch_mode_shell)\n"
-
-#: main.c:292
-msgid "Options:\n"
-msgstr "Flaggor:\n"
-
-#: main.c:293
-#, fuzzy
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr "Ignoreras av kompatibilitetsskäl"
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr ""
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr ""
-
-#: main.c:300
-#, fuzzy
-msgid " -d Print lots of debugging information.\n"
-msgstr "Skriv ut massor av felsökningsinformation"
-
-#: main.c:302
-#, fuzzy
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr "Skriv ut olika sorters felsökningsinformation"
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-
-#: main.c:310
-#, fuzzy
-msgid " -h, --help Print this message and exit.\n"
-msgstr "Skriv ut detta meddelande och avsluta"
-
-#: main.c:312
-#, fuzzy
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr "Ignorera kommandofel"
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-
-#: main.c:317
-#, fuzzy
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr "Tillåt N samtidiga jobb; oändligt många om inget antal anges"
-
-#: main.c:319
-#, fuzzy
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr "Fortsätt även om vissa mål inte kan skapas"
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-
-#: main.c:332
-#, fuzzy
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr "Skriv ut makes interna databas"
-
-#: main.c:334
-#, fuzzy
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr "Kör inga kommandon; slutstatus visar färskheten"
-
-#: main.c:336
-#, fuzzy
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr "Inaktivera de inbyggda implicita reglerna"
-
-#: main.c:338
-#, fuzzy
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr "Inaktivera de inbyggda variabelinställningarna"
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr ""
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-
-#: main.c:345
-#, fuzzy
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr "Nydatera mål i stället för att återskapa dem"
-
-#: main.c:347
-#, fuzzy
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr "Skriv ut makes versionsnummer och avsluta"
-
-#: main.c:349
-#, fuzzy
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr "Skriv ut aktuell katalog"
-
-#: main.c:351
-#, fuzzy
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr "Stäng av -w, även om det är implicit påslaget"
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-
-#: main.c:356
-#, fuzzy
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr "Varna vid användning av en odefinierad variabel"
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "en tom sträng är ett ogiltigt filnamn"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr "okänd felsökningsnivå \"%s\" angiven"
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr "%s: Avbrott/Undantag fångat (kod = 0x%x, adress = 0x%x)\n"
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-"\n"
-"Ett ohanterat undantagsfilter anropades från programmet %s\n"
-"Undantagskod = %x\n"
-"Undantagsflaggor = %x\n"
-"Undantagsadress = %x\n"
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr "Åtkomstförseelse: skrivinstruktion på adressen %x\n"
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr "Åtkomstförseelse: läsinstruktion på adressen %x\n"
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr "find_and_set_shell ger default_shell = %s\n"
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr "find_and_set_shell-sökvägen gav default_shell = %s\n"
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr "%s suspenderas i 30 sekunder..."
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr "färdig med sleep(30). Fortsätter.\n"
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr "Makefil från standardinkanalen angavs dubbelt."
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (tillfällig fil)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite (tillfällig fil)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr "Ange inte -j eller --jobs om sh.exe inte finns tillgänglig."
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr "Återställer make för enkeljobbsläge."
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr "Parallella jobb (-j) stöds inte på denna plattform."
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr "Återställer till enkeljobbsläge (-j1)."
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr "internt fel: flera \"--jobserver-fds\"-flaggor"
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr "internt fel: ogiltig \"--jobserver-fds\"-sträng \"%s\""
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr "varning: -jN framtvingat i del-make: inaktiverar jobbserverläge."
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr "duplicerar jobbserver"
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-"varning: jobbserver otillgänglig: använder -j1. Lägg till \"+\" i "
-"föräldraregeln."
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr "skapar jobbledning"
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr "iordningställer ledning till jobbserver"
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "Uppdaterar makefiler...\n"
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr "Makefilen \"%s\" torde loopa; återskapas inte.\n"
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr "Misslyckades med att återskapa makefilen \"%s\"."
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr "Den inkluderade makefilen \"%s\" hittades inte."
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "Makefilen \"%s\" hittades inte"
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr "Kunde inte återgå till ursprungskatalogen."
-
-#: main.c:2017
-#, fuzzy, c-format
-msgid "Re-executing[%u]:"
-msgstr "Utför på nytt:"
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr "avlänka (tillfällig fil): "
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr "Inga mål angavs och ingen makefil hittades"
-
-#: main.c:2188
-msgid "No targets"
-msgstr "Inga mål"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr "Uppdaterar slutmål...\n"
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr ""
-"varning: Klockförskjutning upptäckt. Bygget kan ha blivit ofullständigt."
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "Användning: %s [flaggor] [mål] ...\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-
-#: main.c:2393
-#, fuzzy, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr ""
-"\n"
-"Anmäl fel till <bug-make@gnu.org>.\n"
-"Skicka synpunkter på översättningen till <sv@li.org>.\n"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "flaggan \"-%c\" kräver ett positivt heltal som argument"
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "flaggan \"-%c\" kräver ett positivt heltal som argument"
-
-#: main.c:2941
-#, fuzzy, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-", av Richard Stallman och Roland McGrath.\n"
-"%sByggd för %s\n"
-"%sCopyright © 1988, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000\n"
-"%s\tFree Software Foundation, Inc.\n"
-"%sDetta är fri programvara; se källkoden för kopieringsvillkor.\n"
-"%sINGA garantier lämnas, inte ens vid KÖP eller FÖR NÅGOT SPECIFIKT "
-"ÄNDAMÅL.\n"
-"\n"
-"%sAnmäl fel till <bug-make@gnu.org>.\n"
-"%sSkicka synpunkter på översättningen till <sv@li.org>.\n"
-"\n"
-
-#: main.c:2947
-#, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-
-#: main.c:2949
-#, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-"\n"
-"# Make-databas, utskriven %s"
-
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-"\n"
-"# Färdigställde Make-databas %s\n"
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "en okänd katalog"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "en okänd katalog"
-
-#: main.c:3094
-#, fuzzy, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "katalogen \"%s\"\n"
-
-#: main.c:3097
-#, fuzzy, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "katalogen \"%s\"\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "en okänd katalog"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "en okänd katalog"
-
-#: main.c:3109
-#, fuzzy, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "katalogen \"%s\"\n"
-
-#: main.c:3112
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "katalogen \"%s\"\n"
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ". Stannar.\n"
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "Okänt fel %d"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr ""
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr ""
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "virtuellt minne uttömt"
-
-#: misc.c:605
-#, fuzzy, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr "%s åtkomst: användare %lu (verklig %lu), grupp %lu (verklig %lu)\n"
-
-#: misc.c:626
-#, fuzzy
-msgid "Initialized access"
-msgstr "Inledd"
-
-#: misc.c:705
-msgid "User access"
-msgstr ""
-
-#: misc.c:753
-msgid "Make access"
-msgstr ""
-
-#: misc.c:787
-msgid "Child access"
-msgstr ""
-
-#: misc.c:851
-#, fuzzy, c-format
-msgid "write error: %s"
-msgstr "Felkanal omdirigerad till %s\n"
-
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "skriver till jobbserver"
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr "Läser makefiler...\n"
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "Läser makefil \"%s\""
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr " (inget standardmål)"
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (sökväg)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr " (oviktigt)"
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr " (ingen ~-expansion)"
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr "ogiltig syntax i villkorssats"
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr "överflödigt \"endef\""
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr "tomt variabelnamn"
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr "tomt \"override\"-direktiv"
-
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr "ogiltigt \"override\"-direktiv"
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr "kommandon inleds före första målet"
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr "regel saknas före kommandon"
-
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr "separator saknas%s"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr " (var avsikten TAB i stället för 8 mellanslag?)"
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr "målmönster saknas"
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr "flera målmönster"
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr "målmönstret innehåller inget \"%%\""
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "\"endif\" saknas"
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr "Överflödig text efter direktivet \"endef\""
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "\"endef\" saknas, oavslutat \"define\""
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "Överflödig text efter direktivet \"%s\""
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "överflödigt \"%s\""
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr "endast ett \"else\" per villkor"
-
-#: read.c:1841
-#, fuzzy
-msgid "Malformed target-specific variable definition"
-msgstr "Felformad målberoende variabeldefinition"
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr "blandade implicita regler och statiska mönsterregler"
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr "blandade implicita regler och normala regler"
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "målet \"%s\" motsvarar inte målmönstret"
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr "målfilen \"%s\" har både poster med : och ::"
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr "målet \"%s\" anges flera gånger i samma regel."
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr "varning: åsidosätter kommandon för målet \"%s\""
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr "varning: bortser från gamla kommandon för målet \"%s\""
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr "varning: NUL-tecken upptäckt, bortser från resten av raden"
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr "Inget behöver göras för \"%s\"."
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr "\"%s\" är färsk."
-
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr "Beskär filen \"%s\".\n"
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%sIngen regel för att skapa målet \"%s\"%s"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr "%sIngen regel för att skapa målet \"%s\", som behövs till \"%s\"%s"
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr "Överväger målfilen \"%s\".\n"
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr "Misslyckades nyligen med att uppdatera filen \"%s\".\n"
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "Filen \"%s\" har redan övervägts.\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "Uppdaterar fortfarande filen \"%s\".\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "Slutförde uppdaterandet av filen \"%s\".\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "Filen \"%s\" finns inte.\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr "Hittade en implicit regel för \"%s\".\n"
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr "Hittade ingen implicit regel för \"%s\".\n"
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr "Använder standardkommandon för \"%s\".\n"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr "Det cirkulära beroendet %s <- %s släpptes."
-
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr "Färdigställde de nödvändiga förutsättningarna för målfilen \"%s\".\n"
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr "De nödvändiga förutsättningarna för \"%s\" håller på att skapas.\n"
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr "Ger upp med målfilen \"%s\".\n"
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr "Målet \"%s\" återskapades inte på grund av fel."
-
-#: remake.c:669
-#, fuzzy, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr "Den nödvändiga förutsättningen \"%s\" är äldre än målet \"%s\".\n"
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr "Den nödvändiga förutsättningen \"%s\" för målet \"%s\" finns inte.\n"
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr "Den nödvändiga förutsättningen \"%s\" är nyare än målet \"%s\".\n"
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr "Den nödvändiga förutsättningen \"%s\" är äldre än målet \"%s\".\n"
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr "Målet \"%s\" är dubbelkolon och har inga beroenden.\n"
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr ""
-"Inga kommandon eller nödvändiga förutsättningar för \"%s\" har förändrats.\n"
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr ""
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr "Målet \"%s\" behöver inte återskapas"
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr "; använder VPATH-namnet \"%s\""
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr "Måste återskapa målet \"%s\".\n"
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr " Bortser från VPATH-namnet \"%s\".\n"
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr "Kommandon för \"%s\" körs.\n"
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr "Misslyckades med att återskapa målfilen \"%s\".\n"
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr "Målfilen \"%s\" återskapades.\n"
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr "Målfilen \"%s\" behöver återskapas med -q.\n"
-
-#: remake.c:1274
-#, fuzzy, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "*** Varning: Filen \"%s\" har ett ändringsdatum i framtiden (%s > %s)"
-
-#: remake.c:1281
-#, fuzzy, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr "*** Varning: Filen \"%s\" har ett ändringsdatum i framtiden (%s > %s)"
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr ".LIBPATTERNS-elementet \"%s\" är inte något mönster"
-
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr "Customs kommer inte att exportera %s\n"
-
-#: rule.c:551
-#, fuzzy
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-"\n"
-"# Inga implicita regler."
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-"\n"
-"# Inga implicita regler."
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-"\n"
-"# %u implicita regler, %u"
-
-#: rule.c:578
-msgid " terminal."
-msgstr " slutregler."
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr "FEL: num_pattern_rules felaktigt! %u != %u"
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr "okänd signal"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr "Avringd"
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr "Avbrott"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "Avslutad"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "Otillåten instruktion"
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr "Spårningsfälla"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr "Avbruten"
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr "IO-fälla"
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr "Emulatorfälla"
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr "Flyttalsundantag"
-
-#: signame.c:124
-msgid "Killed"
-msgstr "Dödad"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "Bussfel"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr "Segmenteringsfel"
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "Felaktigt systemanrop"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "Ledningsbrott"
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr "Alarmklocka"
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "Avslutad"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr "Användarsignal 1"
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr "Användarsignal 2"
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr "Barn avslutades"
-
-#: signame.c:159
-msgid "Power failure"
-msgstr "Strömavbrott"
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "Stoppades"
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "Stoppades (tty-läsning)"
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "Stoppades (tty-utskrift)"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "Stoppades (signal)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr "CPU-tidsgräns överskreds"
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr "Filstorleksgräns överskreds"
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr "Virtuellt tidur löpte ut"
-
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr "Profileringstidur löpte ut"
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "Fönster ändrat"
-
-#: signame.c:192
-msgid "Continued"
-msgstr "Fortsatte"
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr "Brådskande I/O-läge"
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr "I/O-tillfälle"
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr "SIGWIND"
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr "SIGPHONE"
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr "Miste resurs"
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "Farosignal"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "Informationsbegäran"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr "Flyttalsprocessor inte tillgänglig"
-
-#: variable.c:1354
-msgid "default"
-msgstr "normal"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "miljö"
-
-#: variable.c:1360
-msgid "makefile"
-msgstr "makefil"
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr "miljö enligt -e"
-
-#: variable.c:1366
-msgid "command line"
-msgstr "kommandorad"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "\"override\"-direktiv"
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "automatisk"
-
-#: variable.c:1381
-#, fuzzy, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (från \"%s\", rad %lu):\n"
-
-#: variable.c:1423
-#, fuzzy
-msgid "# variable set hash-table stats:\n"
-msgstr "# %u variabler i %u hashbehållare.\n"
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# Variabler\n"
-
-#: variable.c:1438
-#, fuzzy
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-"\n"
-"# Mönsterspecifika variabelvärden"
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-"\n"
-"# Inga mönsterspecifika variabelvärden."
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-"\n"
-"# %u mönsterspecifika variabelvärden"
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr "varning: odefinierad variabel \"%.*s\""
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr "sys$search misslyckades och gav %d\n"
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr "Varning: Tom omdirigering\n"
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr "internt fel: \"%s\" command_state"
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr "-varning, CTRL-Y lämnar efter sig underprocess(er).\n"
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr "-varning, CTRL-Y-hantering kanske behöver återställas från DCL.\n"
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr "INBYGGT [%s][%s]\n"
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr "INBYGGT CD %s\n"
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr "INBYGGT RM %s\n"
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "Okänt inbyggt kommando \"%s\"\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr "Fel, tomt kommando\n"
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr "Inkanal omdirigerad till %s\n"
-
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr "Felkanal omdirigerad till %s\n"
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr "Utkanal omdirigerad till %s\n"
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr "Utför %s i stället\n"
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr "Fel vid avknoppning, %d\n"
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-"\n"
-"# VPATH-sökvägar\n"
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr "# Inga \"vpath\"-sökvägar."
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-"\n"
-"# %u \"vpath\"-sökvägar.\n"
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-"\n"
-"# Ingen allmän sökväg (enligt \"VPATH\"-variabeln)."
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-"\n"
-"# Allmän sökväg (enligt \"VPATH\"-variabeln):\n"
-"# "
-
-#~ msgid ""
-#~ "\n"
-#~ "# No files."
-#~ msgstr ""
-#~ "\n"
-#~ "# Inga filer."
-
-#~ msgid ""
-#~ "\n"
-#~ "# %u files in %u hash buckets.\n"
-#~ msgstr ""
-#~ "\n"
-#~ "# %u filer i %u hashbehållare.\n"
-
-#~ msgid "# average %.3f files per bucket, max %u files in one bucket.\n"
-#~ msgstr ""
-#~ "# i genomsnitt %.3f filer per behållare, högst %u filer i samma "
-#~ "behållare.\n"
-
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "Syntaxfel, är fortfarande innanför '\"'\n"
-
-#~ msgid "Got a SIGCHLD; %u unreaped children.\n"
-#~ msgstr "Erhöll SIGCHLD; %u kvarvarande barnprocesser.\n"
-
-#~ msgid "DIRECTORY"
-#~ msgstr "KATALOG"
-
-#~ msgid "Change to DIRECTORY before doing anything"
-#~ msgstr "Byt till KATALOG först"
-
-#~ msgid "FLAGS"
-#~ msgstr "FLAGGOR"
-
-#~ msgid "Suspend process to allow a debugger to attach"
-#~ msgstr "Suspendera processen för att möjliggöra anslutning av felsökare"
-
-#~ msgid "Environment variables override makefiles"
-#~ msgstr "Miljövariabler åsidosätter makefiler"
-
-#~ msgid "FILE"
-#~ msgstr "FIL"
-
-#~ msgid "Read FILE as a makefile"
-#~ msgstr "Använd FIL som makefil"
-
-#~ msgid "Search DIRECTORY for included makefiles"
-#~ msgstr "Genomsök KATALOG efter inkluderade makefiler"
-
-#~ msgid "Don't start multiple jobs unless load is below N"
-#~ msgstr "Påbörja flera jobb endast om lasten understiger N"
-
-#~ msgid "Don't actually run any commands; just print them"
-#~ msgstr "Kör inte kommandona, skriv bara ut dem"
-
-#~ msgid "Consider FILE to be very old and don't remake it"
-#~ msgstr "Betrakta FIL som mycket gammal och återskapa den inte"
-
-#~ msgid "Don't echo commands"
-#~ msgstr "Återge inte kommandon"
-
-#~ msgid "Turns off -k"
-#~ msgstr "Stänger av -k"
-
-#~ msgid "Consider FILE to be infinitely new"
-#~ msgstr "Betrakta FIL som hur ny som helst"
-
-#~ msgid "Entering"
-#~ msgstr "Går till"
-
-#~ msgid "Leaving"
-#~ msgstr "Lämnar"
-
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "inget filnamn till \"%sinclude\""
-
-#~ msgid "target `%s' leaves prerequisite pattern empty"
-#~ msgstr "målet \"%s\" har ett tomt beroendemönster"
-
-#~ msgid "# No variables."
-#~ msgstr "# Inga variabler."
-
-#~ msgid "# average of %.1f variables per bucket, max %u in one bucket.\n"
-#~ msgstr ""
-#~ "# i genomsnitt %1.f variabler per behållare, högst %u i samma behållare.\n"
-
-#~ msgid "# average of %d.%d variables per bucket, max %u in one bucket.\n"
-#~ msgstr ""
-#~ "# i genomsnitt %d.%d variabler per behållare, högst %u i samma "
-#~ "behållare.\n"
diff --git a/po/tr.gmo b/po/tr.gmo
deleted file mode 100644
index 5032abb4..00000000
--- a/po/tr.gmo
+++ /dev/null
Binary files differ
diff --git a/po/tr.po b/po/tr.po
deleted file mode 100644
index 1ff025a3..00000000
--- a/po/tr.po
+++ /dev/null
@@ -1,2057 +0,0 @@
-# Turkish translations for GNU Make messages.
-# Copyright (C) 2002 Free Software Foundation, Inc.
-# Nilgün Belma Bugüner <nilgun@superonline.com>, 2001-2002.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: make 3.80\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2002-10-05 18:13+0300\n"
-"Last-Translator: Nilgün Belma Bugüner <nilgun@superonline.com>\n"
-"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 0.9.6\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "desteklenmeyen özelliği kullanmaya çalışıyor: `%s'"
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr "VMS'de işe yaramayan arşiv üyesine dokunup geçiyor"
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "Dokunulup geçildi: Arşiv `%s' yok"
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "Dokunulup geçildi: `%s' geçerli bir arşiv değil"
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "Dokunulup geçildi: Üye `%s', `%s' içinde yok"
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr "Dokunulup geçildi: `%s' deki ar_member_touch'dan dönen kod hatalı"
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr "lbr$set_module modül bilgisini çıkarırken başarısız oldu, durum = %d"
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr "lbr$ini_control durum =%d ile başarısız oldu"
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr "`%s' kaynakçası `%s' üyesine bakmak için açılamadı"
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr "Ãœye `%s'%s: %ld bayt %ld 'de (%ld).\n"
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr "(isim kırpılmış olmalı)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " Tarih %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr " Kull-kim = %d, Grup-kim = %d, kip = 0%o.\n"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr "*** Bırakıldı.\n"
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr "*** [%s] Arşiv üyesi `%s' sahte olabilir; silinmedi"
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr "*** Arşiv üyesi `%s' sahte olabilir; silinmedi"
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "*** [%s] `%s' dosyası siliniyor"
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "*** `%s' dosyası siliniyor"
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# çalıştırma komutları"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (paket içinde):"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (`%s'den, satır %lu):\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# Dizin\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "# %s: durumlanamadı.\n"
-
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr "# %s (anahtar (key) %s, değişiklik tarihi (mtime) %d): açılamadı.\n"
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr "# %s (aygıt %d, i-düğüm [%d,%d,%d]): açılamadı.\n"
-
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr "# %s (aygıt %ld, i-düğüm %ld): açılamadı.\n"
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "# %s (anahtar (key) %s, deÄŸiÅŸiklik tarihi (mtime) %d):"
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "# %s (aygıt %d, i-düğüm [%d,%d,%d]):"
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "# %s (aygıt %ld, i-düğüm %ld):"
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "Hayır"
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " dosyaları,"
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "hayır"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr "olanaksızlıklar"
-
-#: dir.c:1042
-msgid " so far."
-msgstr " çok uzak."
-
-#: dir.c:1059
-#, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr " %lu dizinde olanaksızlıklar.\n"
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr "Çevrimsel değişken `%s' tekrar kendine bağıntılı (sonuçta)"
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr "sonlandırılmamış değişken bağıntısı"
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr "`%s' dosyası için komutlar %s:%lu de belirtildi,"
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr "`%s' dosyası için komutlar örtük kural aramasında bulundu,"
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr "fakat `%s' şimdi `%s' dosyası ile aynı dosya olarak düşünülmeli."
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr "`%s' dosyası için komutlar `%s' lehine yoksayılmış olacak."
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr "tek-sütun `%s', çift-sütun `%s' olarak yeniden adlandırılamaz"
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr "çift-sütun `%s', tek-sütun `%s' olarak yeniden adlandırılamaz"
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "*** Aracı dosya `%s' siliniyor"
-
-#: file.c:381
-msgid "Removing intermediate files...\n"
-msgstr "Aracı dosyalar siliniyor...\n"
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "%s: Tarih damgası kapsamdışı; yerine %s kullanılıyor"
-
-#: file.c:686
-msgid "Current time"
-msgstr "Åžu an"
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# Bir hedef deÄŸil:"
-
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr "# Kıymetli dosya (.PRECIOUS önceden gerekliliği)."
-
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr "# Sahte hedef (.PHONY önceden gerekliliği)."
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr "# Komut-satırı hedefi."
-
-#: file.c:813
-#, fuzzy
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr ""
-"# Bir öntanımlı ya da MAKEFILES çevre değişkeni ile atanmış bir make dosyası"
-
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr "# Örtük kural araştırması yapılmıştı."
-
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr "# Örtük kural araştırması yapılmamıştı."
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr "# Örtük/değişmeyen kalıp kökü: `%s'\n"
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr ""
-"# Orta seviyede önceden gerekli bir dosya (öncelikle gerekli dosyalara "
-"aracılık eden dosya)"
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr "# OluÅŸtursa da:"
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr "# Değişiklik zamanı hiç kontrol edilmedi."
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# Dosya yok."
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# Dosya çok eski."
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr "# Son deÄŸiÅŸiklik tarihi %s\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# Dosya güncelleştirilmişti."
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr "# Dosya güncelleştirilmemişti."
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# Komutlar şu an işlemlerini sürdürüyor (BU BİR YAZILIM HATASI)."
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr ""
-"# Bağımlılıkların komutları işlemlerini sürdürüyor (BU BİR YAZILIM HATASI)."
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# Tamamen güncellendi."
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr "# Güncellenmiş olması gerekir (-q verildi)."
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr "# Güncellenmiş olamadı."
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr "# `update_status' üyesinde geçersiz değer!"
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr "# `command_state' üyesinde geçersiz değer!"
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# Dosyalar"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-"\n"
-"# dosyaların hash tablosu durumları:\n"
-"# "
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr "`word' işlevinde sayısal olmayan ilk argüman"
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr "`word' işlevinin ilk argümanı sıfırdan büyük olmalı"
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr "`wordlist' işlevinde sayısal olmayan ilk argüman"
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr "`wordlist' işlevinde sayısal olmayan ikinci argüman"
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(In) başarısız (e=%d)\n"
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr "create_child_process: DuplicateHandle(Err) başarısız (e=%d)\n"
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "CreatePipe() başarısız (e=%d)\n"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr "windows32_openpipe (): process_init_fd() başarısız\n"
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr "Geçici komut-listesi (batch) dosyası %s temizleniyor\n"
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "Argüman sayısı (%d) `%s' işlevinde yetersiz"
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "Bu platformda gerçekleştirilmemiş: işlev `%s'"
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "`%s' işlemine çağrı sonlandırılmamış: `%c' kayıp"
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s: `%s' seçeneği belirsiz\n"
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s: `--%s' seçeneği argümansız kullanılır\n"
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s: seçenek `%c%s' argümansız kullanılır\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s: `%s' seçeneği bir argümanla kullanılır\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s: `--%s' seçeneği bilinmiyor\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s: `%c%s' seçeneği bilinmiyor\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s: kuraldışı seçenek -- %c\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s: geçersiz seçenek -- %c\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: seçenek bir argümanla kullanılır -- %c\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s: `-W %s' seçeneği belirsiz\n"
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s: `-W %s' seçeneği argümansız kullanılır\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr "hash tablosu için %ld bayt ayrılamıyor: bellek tükendi"
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr "Yük=%ld/%ld=%.0f%%, "
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr "Rehash=%d, "
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr "Çakışmalar=%ld/%ld=%.0f%%"
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr "`%s' için bir örtük kural arıyor.\n"
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr "`%s' için arşiv-üyesi örtük kural arıyor.\n"
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr "Örtük kural çevrimi görmezden geliniyor.\n"
-
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr "`%.*s' köküyle kalıp kuralı deneniyor.\n"
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr "Örtük önceden gereklilik `%s' olanaksız olduğundan reddediliyor.\n"
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr "Kural önceden gerekliliği `%s' olanaksız olduğundan reddediliyor.\n"
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr "Örtük önceden gereklilik `%s' deneniyor.\n"
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr "Kural önceden gerekliliği `%s' deneniyor.\n"
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr "Önceden gereklilik `%s' VPATH `%s' olarak bulundu.\n"
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr "Aracı dosya `%s' ile bir kural arıyor.\n"
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite (geçici dosya)"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr "*** [%s] Hata 0x%x (yoksayıldı)"
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] Hata 0x%x"
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr "[%s] Hata %d (yoksayıldı)"
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "*** [%s] Hata %d"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr " (bellek kopyası - core dosyası - diske yazıldı)"
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "*** Bitmemiş işler için bekliyor...."
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr "Ast dosya işini sürdürüyor: 0x%08lx (%s) PID %ld %s\n"
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr " (karşıdan)"
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr "Kaybeden ast dosya sağlanıyor: 0x%08lx PID %ld %s\n"
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr "Kazanan ast dosya sağlanıyor: 0x%08lx PID %ld %s\n"
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr "Geçici komut-listesi dosyası %s temizleniyor\n"
-
-#: job.c:773
-#, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr "Ast 0x%08lx PID %ld%s zincirden kaldırılıyor\n"
-
-#: job.c:833
-msgid "write jobserver"
-msgstr "iş-sunucusu yazıyor"
-
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr "Ast 0x%08lx (%s) için simge (token) kullanıma sunuldu.\n"
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr ""
-"Başarısız olan süreç oluşturma işlemine process_easy() sebep oldu (e=%d)\n"
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-"\n"
-"Sayılan %d argüman ile başarısız oldu\n"
-
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr "Ast 0x%08lx (%s) PID %ld%s zincire konuluyor.\n"
-
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr "Ast 0x%08lx (%s) için simge (token) sağlandı.\n"
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr "görev listesi okunuyor"
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr "işletim sisteminde yük sınırlarına ulaşılamadı "
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr "ulaşılamayan yük sınırı: "
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr "make pid %d ast süreci kaldırdı ama hala pid %d için bekliyor\n"
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "%s: Komut bulunamadı"
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr "%s: Kabuk uygulaması bulunamadı"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "$SHELL deÄŸiÅŸti (`%s' idi, ÅŸimdi `%s')"
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "%s geçici komut-liste dosyasını oluşturuyor\n"
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr "%s (satır %d) kabuk bağlamı hatalı (!unixy && !batch_mode_shell)\n"
-
-#: main.c:292
-msgid "Options:\n"
-msgstr "Seçenekler:\n"
-
-#: main.c:293
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr " -b, -m Uyumluluk için yoksayıldı.\n"
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr ""
-" -B, --always-make Tüm hedefler koşulsuz olarak oluşturulur.\n"
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr " -C DİZİN, --directory=DIZIN Birşey yapmadan önce DİZİNe geçilir.\n"
-
-#: main.c:300
-msgid " -d Print lots of debugging information.\n"
-msgstr " -b, -m Bir sürü hata ayıklama bilgisi basar.\n"
-
-#: main.c:302
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr ""
-" --debug[=SEÇENEKLER] Çeşitli türde hata ayıklama bilgileri basar.\n"
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-" -e, --environment-overrides Ortam değişkenleri makefile'ları değiştirir.\n"
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-" -f DOSYA, --file=DOSYA, --makefile=DOSYA\n"
-" DOSYAyı bir makefile olarak okur.\n"
-
-#: main.c:310
-msgid " -h, --help Print this message and exit.\n"
-msgstr " -h, --help Bu iletiyi basar ve çıkar.\n"
-
-#: main.c:312
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr " -i, --ignore-errors Komutların ürettiği hataları yoksayar.\n"
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-" -I DÄ°ZÄ°N, --include-dir=DÄ°ZÄ°N\n"
-" Eklenecek makefile'ları DİZİNde arar.\n"
-
-#: main.c:317
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr ""
-" -j [N], --jobs[=N] Bir defada N işe izin verir; argumansız iş\n"
-" sayısı sınırsızdır.\n"
-
-#: main.c:319
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr ""
-" -k, --keep-going Bazı hedefler yapılmadığında devam eder.\n"
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Yük N'den az olmadıkça çoklu işler "
-"başlatılmaz.\n"
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-" -n, --just-print, --dry-run, --recon\n"
-" Gerçekte komutlar çalıştırılmaz, gösterilir.\n"
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-" -o DOSYA, --old-file=DOSYA, --assume-old=DOSYA\n"
-" DOSYAnın çok eski olduğu varsayılır ve\n"
-" yeniden işlem yapılmaz.\n"
-
-#: main.c:332
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr " -p, --print-data-base make'in içsel veritabanını basar.\n"
-
-#: main.c:334
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr ""
-" -q, --question Komut çalıştırmaz; güncelse çıkışta belirtir\n"
-
-#: main.c:336
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr ""
-" -r, --no-builtin-rules Oluşumiçi örtük kuralları etkisizleştirir.\n"
-
-#: main.c:338
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr ""
-" -R, --no-builtin-variables Oluşumiçi değişken ayarlarını etkisizleştirir\n"
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr " -s, --silent, --quiet Komutlar işlenirken gösterilmez.\n"
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-" -S, --no-keep-going, --stop Bazı hedefler yapılmadığında devam etmez.\n"
-
-#: main.c:345
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr ""
-" -t, --touch Yeniden derlemek yerine hedeflere bakıp "
-"geçer.\n"
-
-#: main.c:347
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr " -v, --version make sürüm numarasını basar ve çıkar.\n"
-
-#: main.c:349
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr " -w, --print-directory Kullanılan dizini basar.\n"
-
-#: main.c:351
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr ""
-" --no-print-directory Dolaylı olarak açılmış olsa bile -w 'yi "
-"kapatır\n"
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-" -W DOSYA, --what-if=DOSYA, --new-file=DOSYA, --assume-new=DOSYA\n"
-" DOSYA sonsuz yeni varsayılır.\n"
-
-#: main.c:356
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr ""
-" --warn-undefined-variables Atanmamış bir değişkene bağıntı yapıldığında\n"
-" uyarır.\n"
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "dosyaismi olarak boş dizge geçersiz"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr "Hata ayıklama düzeyi özelliği `%s' bilinmiyor"
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr "%s: Kesinti/Olağandışı durum saptandı (kod = 0x%x, adres = 0x%x)\n"
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-"\n"
-"program %s tarafından elde edilmemiş olağandışı-durum süzgeci çağrıldı\n"
-"OlağandışılıkKodu = %x\n"
-"OlağandışılıkBayrakları = %x\n"
-"OlağandışılıkAdresi = %x\n"
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr "EriÅŸim uyumsuzluÄŸu: %x adresine yazma iÅŸlemi\n"
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr "EriÅŸim uyumsuzluÄŸu: %x adresinden okuma iÅŸlemi\n"
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr "find_and_set_shell default_shell = %s olarak belirliyor\n"
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr ""
-"find_and_set_shell yol aramasını default_shell = %s olarak belirliyor\n"
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr "%s 30 saniyeliğine askıya alınıyor..."
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr "sleep(30) bitti. Devam ediliyor.\n"
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr "Makefile standart girdiden iki kez belirtildi."
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (geçici dosya)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite (geçici dosya)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr "sh.exe yoksa -j veya --jobs belirtilemez."
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr "Tek iş kipi için make'i başlatma konumuna alıyor"
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr "Bu platformda paralel iÅŸler (-j) desteklenmiyor."
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr "Tek iş kipi (-j1) için make'i başlatma konumuna alıyor"
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr "içsel hata: çok sayıda --jobserver-fds seçeneği"
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr "içsel hata: --jobserver-fds dizgesi `%s' geçersiz"
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr "uyarı: alt derlemede -jN zorlandı: iş sunucusu kipi kapatılıyor."
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr "çift iş sunucusu"
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-"uyarı: iş sunucusu kullanımdışı: -j1 kullanılıyor. Üst make kuralına `+' "
-"ekle."
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr "işleri yaratıyor"
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr "işleri hazırlıyor"
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "makefile'ları güncelliyor...\n"
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr "`%s' make dosyası çevrime girdi; yeniden derlenemez.\n"
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr "`%s' make dosyası yeniden derlenemiyor."
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr "İçerilen make dosyası `%s' bulunamadı."
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "`%s' make dosyası bulunamadı"
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr "Geriye, özgün dizine geçilemiyor."
-
-#: main.c:2017
-#, fuzzy, c-format
-msgid "Re-executing[%u]:"
-msgstr "Yeniden çalıştırılıyor:"
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr "unlink (geçici dosya): "
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr "Hedefler belirtilmediğinden make dosyası yok"
-
-#: main.c:2188
-msgid "No targets"
-msgstr "Hedef yok"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr "Amaçlanan hedefler güncelleniyor...\n"
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr "uyarı: Clock skew saptandı. Derleme tamamlanamayabilir."
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "Kullanım: %s [seçenekler] [hedef] ...\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-"\n"
-"Bu program %s için kurgulanmış\n"
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Bu program %s için kurgulanmış (%s)\n"
-
-#: main.c:2393
-#, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr ""
-"Yazılım hatalarını <bug-make@gnu.org> adresine,\n"
-"çeviri hatalarını <gnu-tr-u12a@lists.sourceforge.net> adresine bildiriniz.\n"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "`-%c' seçeneği bir pozitif tümleyici bağımsız değişkenle kullanılır"
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "`-%c' seçeneği bir pozitif tümleyici bağımsız değişkenle kullanılır"
-
-#: main.c:2941
-#, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-"%sBu bir serbest yazılımdır; kopyalama koşulları için kaynak koduna "
-"bakınız.\n"
-"%sHiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA\n"
-"%sUYGUNLUĞU için bile garanti verilmez.\n"
-
-#: main.c:2947
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-"\n"
-"Bu program %s için kurgulanmış\n"
-
-#: main.c:2949
-#, fuzzy, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-"\n"
-"Bu program %s için kurgulanmış (%s)\n"
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-"\n"
-"# Make veri tabanı, %s üzerine basıldı"
-
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-"\n"
-"# %s üzerindeki Make veri tabanı tamamlandı\n"
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "%s: bilinmeyen bir dizine giriliyor"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "%s: bilinmeyen dizinden çıkılıyor"
-
-#: main.c:3094
-#, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "%s: `%s' dizine giriliyor\n"
-
-#: main.c:3097
-#, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "%s: `%s' dizininden çıkılıyor\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "%s[%u]: Bilinmeyen bir dizine giriliyor"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "%s[%u]: Bilinmeyen dizinden çıkılıyor"
-
-#: main.c:3109
-#, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "%s[%u]:`%s' dizinine giriliyor\n"
-
-#: main.c:3112
-#, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "%s[%u]: `%s' dizininden çıkılıyor\n"
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ". Durdu.\n"
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "Bilinmeyen hata %d"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr "%s%s: %s"
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr "%s: %s"
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "sanal bellek tükendi"
-
-#: misc.c:605
-#, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr "%s: kullanıcı %lu (gerçekte %lu), grup %lu (gerçekte %lu)\n"
-
-#: misc.c:626
-msgid "Initialized access"
-msgstr "Ä°lklendirilmiÅŸ eriÅŸim"
-
-#: misc.c:705
-msgid "User access"
-msgstr "Kullanıcı erişimi"
-
-#: misc.c:753
-msgid "Make access"
-msgstr "Make eriÅŸimi"
-
-#: misc.c:787
-msgid "Child access"
-msgstr "Asta eriÅŸim"
-
-#: misc.c:851
-#, fuzzy, c-format
-msgid "write error: %s"
-msgstr "%s e yönlendirilmiş hata\n"
-
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "iş-sunucusu yazıyor"
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr "Makefile'lar okunuyor...\n"
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "`%s' make dosyası okunuyor"
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr " (öntanımlı amaç yok)"
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (arama yolu)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr " (umurunda deÄŸil)"
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr "( ~ uzantısı yok)"
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr "şartlı ifade de yazılış hatası"
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr "yersiz `endef'"
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr "boÅŸ deÄŸiÅŸken ismi"
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr "boş `override' yönergesi"
-
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr "`override' yönergesi geçersiz"
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr "komutlar ilk hedeften önce başlıyor"
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr "komutlardan önceki kural kayıp"
-
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr "kayıp ayraç%s"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr "(8 boşluğu TAB'mı zannettiniz?)"
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr "hedef kalıp kayıp"
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr "çok sayıda hedef kalıp"
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr "hedef kalıp `%%' içermiyor"
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "`endif' kayıp"
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr "`endef' yönergesinden sonraki metin yersiz"
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "`endef' kayıp, `define' sonlandırılmamış"
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "`%s' yönergesinden sonraki metin yersiz"
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "`%s' yersiz"
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr "her şartlı ifade de sadece bir `else'"
-
-#: read.c:1841
-#, fuzzy
-msgid "Malformed target-specific variable definition"
-msgstr "per-target değişken ataması bozuk"
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr "örtük ve durağan kalıp kuralları karışmış"
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr "örtük ve normal kurallar karışmış"
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "hedef `%s' hedef kalıpla eşleşmiyor"
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr "hedef dosya `%s'hem : hem de :: girdilerine sahip"
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr "hedef `%s' aynı kuralda birden fazla belirtilmiş."
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr "uyarı: hedef `%s' için komutlar geçersiz kılınıyor"
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr "uyarı: hedef `%s' için eski komutlar yoksayılıyor"
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr "uyarı: NUL karakteri görüldü; satırın geri kalanı yoksayılıyor"
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr "`%s' için hiçbir şey yapılmadı."
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr "`%s' güncel"
-
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr "Budanmış dosya `%s'.\n"
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%sHedef `%s' i derlemek için hiçbir kural yok%s"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr ""
-"%sHedef `%s' i derlemek için hiçbir kural yok, `%s' tarafından gereksinim "
-"duyuluyor%s"
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr "hedef dosya `%s' hesaba katılıyor.\n"
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr "En son `%s'dosyasının güncellenmesi denendi ve başarısız oldu.\n"
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "`%s' dosyası zaten hesaba katıldı.\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "`%s' dosyası hala güncelleniyor.\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "`%s' dosyasının güncellenmesi tamamlandı.\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "`%s' dosyası yok.\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-"*** Uyarı: .LOW_RESOLUTION_TIME dosyası `%s' yüksek çözünürlüklü bir zaman "
-"damgası içeriyor"
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr "`%s' için bir örtük kural bulundu.\n"
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr "`%s' için bir örtük kural yok.\n"
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr "`%s' için öntanımlı komutlar kullanılıyor.\n"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr "Çevrimsel %s <- %s bağımlılığı iptal edildi."
-
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr "`%s' hedef dosyasının önceden gereklilikleri tamamlandı.\n"
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr "`%s' için önceden gereklilikler derlenmeye devam ediyor.\n"
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr "`%s' hedef dosyasında umut kesiliyor.\n"
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr "Hedef `%s' hatalardan dolayı yeniden derlenemez."
-
-#: remake.c:669
-#, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr "Önceden gerekli `%s' hedef `%s' için şart.\n"
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr "Hedef `%s' in önceden gereklisi `%s' mevcut değil.\n"
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr "Önceden gerekli `%s' hedef `%s' den daha yeni.\n"
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr "Önceden gerekli `%s' hedef `%s' den daha eski.\n"
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr "Hedef `%s' çift-sütunlu ve önceden gereklilikler gerektirmiyor.\n"
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr "`%s' için komutlar ve önceden gerekliliklerde bir değişiklik yok.\n"
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr "Daima derle seçeneğinden dolayı `%s' derleniyor.\n"
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr "Hedef `%s' nin yeniden derlenmesine gerek yok"
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr "; VPATH ismi `%s' kullanılıyor"
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr "Hedef `%s' yeniden derlenmeli.\n"
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr " VPATH ismi `%s' yoksayılıyor.\n"
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr "`%s' nin komutları çalışmaya devam ediyor.\n"
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr "Hedef dosya `%s' yeniden derlenirken hata oluÅŸtu.\n"
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr "Hedef dosya `%s' yeniden derlenmesi başarıyla tamamlandı.\n"
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr "`%s' hedef dosyasının -q ile yeniden derlenmesi gerekir.\n"
-
-#: remake.c:1274
-#, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "Uyarı: `%s' dosyası gelecekteki bir değişiklik tarihini içeriyor"
-
-#: remake.c:1281
-#, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr "Uyarı: `%s' dosyasının değişiklik tarihi %.2g s kadar gelecekte"
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr ".LIBPATTERNS elemanı `%s' bir kalıp değil"
-
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr "Özelleştirilmiş olanlar dışarı aktarılmayacak: %s\n"
-
-#: rule.c:551
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-"\n"
-"# Örtük Kurallar"
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-"\n"
-"# Örtük kural yok."
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-"\n"
-"# %u örtük kural, %u"
-
-#: rule.c:578
-msgid " terminal."
-msgstr " terminal."
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr "YAZILIM HATASI: num_pattern_rules yanlış! %u != %u"
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr "bilinmeyen sinyal"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr "Tıkanma"
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr "Kesme"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "Çık"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "Yönergeler uygun değil"
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr "İzleme/kesmenoktası yakalayıcı"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr "Ä°ptal edildi"
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr "IOT tuzağı"
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr "EMT tuzağı"
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr "Gerçek sayı olağandışı durumu"
-
-#: signame.c:124
-msgid "Killed"
-msgstr "Süreç durduruldu"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "Veri yolu hatası"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr "Parçalama arızası"
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "Sistem çağrısı hatalı"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "Veri alınamıyor"
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr "Alarm saati"
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "Sonlandırıldı"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr "Kullanıcı tanımlı sinyal 1"
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr "Kullanıcı tanımlı sinyal 2"
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr "Ast bıraktı"
-
-#: signame.c:159
-msgid "Power failure"
-msgstr "Güç kesilmesi"
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "Durduruldu"
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "Durduruldu (konsol girdisi)"
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "Durduruldu (konsol çıktısı)"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "Durduruldu (sinyal)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr "CPU zaman sınırı aşıldı"
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr "Dosya uzunluğu sınırı aşıldı"
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr "Sanal süreölçer kullanım süresi doldu"
-
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr "Tanıtım süreölçer kullanım süresi doldu"
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "Pencere boyutları değiştirildi"
-
-#: signame.c:192
-msgid "Continued"
-msgstr "Devam ediliyor"
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr "Acil G/Ç koşulu"
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr "G/Ç mümkün"
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr "SIGWIND"
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr "SIGPHONE"
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr "Kaynak kaybı"
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "Tehlike sinyali"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "Bilgi isteÄŸi"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr "Aritmetik işlemci kullanılabilir değil"
-
-#: variable.c:1354
-msgid "default"
-msgstr "öntanımlı"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "çevre"
-
-#: variable.c:1360
-msgid "makefile"
-msgstr "derleme dosyası"
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr "çevre -e altında"
-
-#: variable.c:1366
-msgid "command line"
-msgstr "komut satırı"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "`override' yönergesi"
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "otomatik"
-
-#: variable.c:1381
-#, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (`%s'den, satır %lu)"
-
-#: variable.c:1423
-msgid "# variable set hash-table stats:\n"
-msgstr "# değişken kümesi hash tablosunun durumu:\n"
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# DeÄŸiÅŸkenler\n"
-
-#: variable.c:1438
-#, fuzzy
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-"\n"
-"# Örneğe duyarlı değişken değeri"
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-"\n"
-"# Örneğe duyarlı değişken değeri yok."
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-"\n"
-"# %u örneğe duyarlı değişken değeri"
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr "uyarı: `%.*s' değişkeni atanmamış"
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr "sys$search %d ile başarısız\n"
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr "Uyarı: Boş yönlendirme\n"
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr "içsel hata: `%s' command_state"
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr "-uyarı, CTRL-Y etraftaki alt-süreç(ler)i bıraktıracak.\n"
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr ""
-"-uyarı, DCL den yönetimi almak için CTRL-Y'yi yeniden "
-"etkinleÅŸtirebilirsiniz.\n"
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr "OLUŞUMİÇİ [%s][%s]\n"
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr "OLUŞUMİÇİ CD %s\n"
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr "OLUŞUMİÇİ RM %s\n"
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "Oluşumiçi komut '%s' bilinmiyor\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr "Hata, boÅŸ komut\n"
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr "%s den yönlendirilmiş girdi\n"
-
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr "%s e yönlendirilmiş hata\n"
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr "%s e yönlendirilmiş çıktı\n"
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr "%s yerine çalıştırılıyor\n"
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr "doğum hatası, %d\n"
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-"\n"
-"# VPATH Arama yolu\n"
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr "# `vpath' arama yolları yok"
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-"\n"
-"# %u `vpath' arama yolu.\n"
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-"\n"
-"# Genel arama yolu (`VPATH' çevre değişkeni) yok."
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-"\n"
-"# Genel (`VPATH' çevre değişkeni) arama yolu:\n"
-"# "
-
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "Dosyada hala yazılış hatası var: '\"'\n"
-
-#~ msgid "Got a SIGCHLD; %u unreaped children.\n"
-#~ msgstr "SIGCHLD sinyali alındı; %u sağlanmamış ast dosya.\n"
-
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "`%sinclude' için dosyaismi yok"
-
-#~ msgid "target `%s' leaves prerequisite pattern empty"
-#~ msgstr "hedef `%s' önceden gereklilik kalıbını boş bırakıyor"
-
-#~ msgid ""
-#~ "\n"
-#~ "# No files."
-#~ msgstr ""
-#~ "\n"
-#~ "# Dosyalar yok."
-
-#~ msgid ""
-#~ "\n"
-#~ "# %u files in %u hash buckets.\n"
-#~ msgstr ""
-#~ "\n"
-#~ "# %u dosya %u hash kümesinde.\n"
-
-#~ msgid "# average %.3f files per bucket, max %u files in one bucket.\n"
-#~ msgstr "# her tabloda ortalama %.3f dosya, bir tabloda en çok %u dosya.\n"
-
-#~ msgid "DIRECTORY"
-#~ msgstr "DÄ°ZÄ°N"
-
-#~ msgid "Change to DIRECTORY before doing anything"
-#~ msgstr "Hiç bir şey yapmadan DİZİNe geçer"
-
-#~ msgid "FLAGS"
-#~ msgstr "BAYRAKLAR"
-
-#~ msgid "Suspend process to allow a debugger to attach"
-#~ msgstr "Bir hata ayıklayıcı eklemeye izin vermek için süreci askıya alır"
-
-#~ msgid "Environment variables override makefiles"
-#~ msgstr "Çevre değişkenleri makefile'ları geçersiz kılıyor"
-
-#~ msgid "FILE"
-#~ msgstr "DOSYA"
-
-#~ msgid "Read FILE as a makefile"
-#~ msgstr "DOSYAyı bir makefile olarak okur"
-
-#~ msgid "Search DIRECTORY for included makefiles"
-#~ msgstr "İçerilmiş makefile'lar için DİZİNi araştırır"
-
-#~ msgid "Don't start multiple jobs unless load is below N"
-#~ msgstr "Yük N'in altında olmadıkça işler başlatılmaz"
-
-#~ msgid "Don't actually run any commands; just print them"
-#~ msgstr "Genellikle hiçbir komut çalıştırılmaz; onları basar"
-
-#~ msgid "Consider FILE to be very old and don't remake it"
-#~ msgstr "DOSYAnın çok eski olduğunu hesaba katarak yeniden derlemez."
-
-#~ msgid "Don't echo commands"
-#~ msgstr "Komutları ekolamaz"
-
-#~ msgid "Turns off -k"
-#~ msgstr "-k 'yı kapatır"
-
-#~ msgid "Consider FILE to be infinitely new"
-#~ msgstr "DOSYAnın ne kadar yeni olduğundaki belirsizliği hesaba katar."
-
-#~ msgid "Entering"
-#~ msgstr " Dizine girdi:"
-
-#~ msgid "Leaving"
-#~ msgstr "Dizini bıraktı:"
-
-#~ msgid "# No variables."
-#~ msgstr "# DeÄŸiÅŸkenker yok"
-
-#~ msgid "# average of %.1f variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# her tabloda %.1f değişken ortalaması, bir tabloda en çok %u\n"
-
-#~ msgid "# average of %d.%d variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# her tabloda %d.%d değişken ortalaması, bir tabloda en çok %u\n"
diff --git a/po/uk.gmo b/po/uk.gmo
deleted file mode 100644
index e00f6e45..00000000
--- a/po/uk.gmo
+++ /dev/null
Binary files differ
diff --git a/po/uk.po b/po/uk.po
deleted file mode 100644
index c9610387..00000000
--- a/po/uk.po
+++ /dev/null
@@ -1,2105 +0,0 @@
-# ðÅÒÅËÌÁÄ make ÎÁ ÕËÒÁ§ÎÓØËÕ.
-# Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
-# Volodymyr M. Lisivka <lvm@mystery.lviv.net>, 2001-2002.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: make 3.80\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2002-12-05 20:07+0200\n"
-"Last-Translator: Volodymyr M. Lisivka <lvm@mystery.lviv.net>\n"
-"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=koi8-u\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "ÓÐÒÏÂÁ ×ÖÉÔÉ ÍÏÖÌÉצÓÔØ, ÑËÁ ΊЦÄÔÒÉÍÕ¤ÔØÓÑ: \"%s\""
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr "ÏÎÏ×ÌÅÎÎÑ ÞÁÓÕ ÚͦÎÉ ÞÌÅÎÁ ÁÒȦ×Õ ÎÅÍÏÖÌÉ×Ï Õ ÓÉÓÔÅͦ VMS"
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "ÏÎÏ×ÌÅÎÎÑ ÞÁÓÕ ÚͦÎÉ: áÒÈ¦× \"%s\" ÎÅ ¦ÓÎÕ¤"
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "ÏÎÏ×ÌÅÎÎÑ ÞÁÓÕ ÚͦÎÉ: îÅצÒÎÉÊ ÁÒȦ×: \"%s\""
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "ÏÎÏ×ÌÅÎÎÑ ÞÁÓÕ ÚͦÎÉ: þÌÅÎ \"%s\" ΊͦÓÔÉÔØÓÑ Õ \"%s\""
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr ""
-"ÏÎÏ×ÌÅÎÎÑ ÞÁÓÕ ÚͦÎÉ: æÕÎËÃ¦Ñ ar_member_touch ÐÏ×ÅÒÎÕÌÁ\n"
-"ÐÏÇÁÎÉÊ ËÏÄ ×¦ÄÐÏצĦ ÄÌÑ \"%s\""
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr ""
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr ""
-
-#: arscan.c:165
-#, fuzzy, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr "ðÏÍÉÌËÁ צÄËÒÉ×ÁÎÎÑ Â¦Â̦ÏÔÅËÉ %s ÄÌÑ ÐÏÛÕËÕ ÞÌÅÎÁ %s; %d\n"
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr ""
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr " (¦Í'Ñ ÍÏÖÅ ÂÕÔÉ ÕÓ¦ÞÅÎÅ)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " äÁÔÁ %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr ""
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr ""
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr ""
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr ""
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "*** [%s] ÷ÉÄÁÌÅÎÎÑ ÆÁÊÌÕ \"%s\""
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "*** ÷ÉÄÁÌÅÎÎÑ ÆÁÊÌÕ \"%s\""
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# ËÏÍÁÎÄÉ ÄÏ ×ÉËÏÎÁÎÎÑ"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (×ÂÕÄÏ×ÁÎÅ):"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (Ú \"%s\", ÒÑÄÏË %lu):\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# ëÁÔÁÌÏÇÉ\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "# %s: ÎÅÍÏÖÌÉ×Ï ÏÔÒÉÍÁÔÉ ¦ÎÆÏÒÍÁæÀ (stat).\n"
-
-#: dir.c:979
-#, fuzzy, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr "# %s (ÐÒÉÓÔÒ¦Ê %d, ¦×ÕÚÏÌ %d): ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ.\n"
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr "# %s (ÐÒÉÓÔÒ¦Ê %d, ¦×ÕÚÏÌ [%d,%d,%d]): ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ.\n"
-
-#: dir.c:988
-#, fuzzy, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr "# %s (ÐÒÉÓÔÒ¦Ê %d, ¦×ÕÚÏÌ %d): ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ.\n"
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "# %s (ËÌÀÞ %s, ÞÁÓ ÍÏÄÉƦËÁæ§ %d): "
-
-#: dir.c:1019
-#, fuzzy, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "# %s (ÐÒÉÓÔÒ¦Ê %d, ¦×ÕÚÏÌ [%d,%d,%d]): ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ.\n"
-
-#: dir.c:1024
-#, fuzzy, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "# %s (ÐÒÉÓÔÒ¦Ê %d, ¦×ÕÚÏÌ %d): ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ.\n"
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "î¦"
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " ÆÁÊ̦×, "
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "Φ"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr " ÎÅÄÏÓÑÖÎÉÈ Ã¦ÌÅÊ"
-
-#: dir.c:1042
-msgid " so far."
-msgstr " ÎÁ ÐÏÔÏÞÎÉÊ ÍÏÍÅÎÔ."
-
-#: dir.c:1059
-#, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr " ÎÅÄÏÓÑÖÎÉÈ Ã¦ÌÅÊ Õ %lu ËÁÔÁÌÏÇÁÈ.\n"
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr "òÅËÕÒÓÉ×ÎÁ ÚͦÎÎÁ \"%s\" ÐÏÓÉÌÁ¤ÔØÓÑ ÓÁÍÁ ÎÁ ÓÅÂÅ (Õ ÒÅÚÕÌØÔÁÔ¦)"
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr "ÎÅÚÁ×ÅÒÛÅÎÁ ÐÏÓÉÌÁÎÎÑ ÎÁ ÚͦÎÎÕ"
-
-#: file.c:266
-#, fuzzy, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr "ëÏÍÁÎÄÉ ÄÌÑ ÆÁÊÌÕ \"%s\" ÂÕÌÉ ÚÁÄÁΦ %s:%u,"
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr "ëÏÍÁÎÄÉ ÄÌÑ ÆÁÊÌÕ \"%s\" ÂÕÌÉ ÚÎÁÊÄÅΦ Ú ÎÅÑ×ÎÏÇÏ ÐÒÁ×ÉÌÁ,"
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr "ÁÌÅ \"%s\" ¦ \"%s\" ÔÅÐÅÒ ××ÁÖÁÀÔØÓÑ ÏÄÎÉÍ ¦ ÔÉÍ ÖÅ Ö ÆÁÊÌÏÍ. "
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr "ëÏÍÁÎÄÉ ÄÌÑ \"%s\" ¦ÇÎÏÒÏ×ÁΦ, ÂÕÄÕÔØ ×ÉËÏÒÉÓÔÁΦ ËÏÍÁÎÄÉ ÄÌÑ \"%s\"."
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr ""
-"ÎÅÍÏÖÌÉ×Ï ÐÅÒÅÊÍÅÎÕ×ÁÔÉ \"%s\" Ú ÏÄΦ¤À Ä×ÏËÒÁÐËÏÀ Õ \"%s\" Ú Ä×ÏÍÁ "
-"Ä×ÏËÒÁÐËÁÍÉ"
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr ""
-"ÎÅÍÏÖÌÉ×Ï ÐÅÒÅÊÍÅÎÕ×ÁÔÉ \"%s\" Ú Ä×ÏÍÁ Ä×ÏËÒÁÐËÁÍÉ Õ \"%s\" Ú ÏÄΦ¤À "
-"Ä×ÏËÒÁÐËÏÀ"
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "*** ÷ÉÄÁÌÅÎÎÑ ÐÒÏͦÖÎÏÇÏ ÆÁÊÌÕ \"%s\""
-
-#: file.c:381
-msgid "Removing intermediate files...\n"
-msgstr "÷ÉÄÁÌÑÀ ÐÒÏͦÖΦ ÆÁÊÌÉ...\n"
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr ""
-
-#: file.c:686
-msgid "Current time"
-msgstr ""
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# îÅ ¤ ÍÅÔÏÀ:"
-
-#: file.c:807
-#, fuzzy
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr "# ëÏÛÔÏ×ÎÉÊ ÆÁÊÌ (ÚÁÌÅÖΦÓÔØ .PRECIOUS)."
-
-#: file.c:809
-#, fuzzy
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr "# ðÓÅ×ÄÏæÌØ (ÚÁÌÅÖΦÓÔØ ×¦Ä .PHONY)."
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr "# ã¦ÌØ ËÏÍÁÎÄÎÏÇÏ ÒÑÄËÁ."
-
-#: file.c:813
-#, fuzzy
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr "# Makefile ÚÁ ÚÁÍÏ×ÞÕ×ÁÎÎÑÍ ÁÂÏ Ú MAKEFILES."
-
-#: file.c:815
-#, fuzzy
-msgid "# Implicit rule search has been done."
-msgstr "# ðÏÛÕË ÎÅÑ×ÎÉÈ ÐÒÁ×ÉÌ%s ÚÁ×ÅÒÛÉ×ÓÑ.\n"
-
-#: file.c:816
-#, fuzzy
-msgid "# Implicit rule search has not been done."
-msgstr "# ðÏÛÕË ÎÅÑ×ÎÉÈ ÐÒÁ×ÉÌ%s ÚÁ×ÅÒÛÉ×ÓÑ.\n"
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr "# ïÓÎÏ×Á ÎÅÑ×ÎÏÇÏ ÁÂÏ ÓÔÁÔÉÞÎÏÇÏ ÛÁÂÌÏÎÕ: \"%s\"\n"
-
-#: file.c:820
-#, fuzzy
-msgid "# File is an intermediate prerequisite."
-msgstr "# æÁÊÌ -- ÐÒÏͦÖÎÁ ÚÁÌÅÖΦÓÔØ."
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr "# úÂÉÒÁ¤ ÔÁËÏÖ:"
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr "# þÁÓ ÚͦÎÉ Î¦ËÏÌÉ ÎÅ ÐÅÒÅצÒÑ×ÓÑ."
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# æÁÊÌ ÎÅ ¦ÓÎÕ¤."
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# æÁÊÌ ÄÕÖÅ ÓÔÁÒÉÊ."
-
-#: file.c:838
-#, fuzzy, c-format
-msgid "# Last modified %s\n"
-msgstr "# þÁÓ ÏÓÔÁÎÎØϧ ÚͦÎÉ %.24s (%ld)\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# æÁÊÌ ÂÕ× ÏÎÏ×ÌÅÎÉÊ."
-
-#: file.c:841
-#, fuzzy
-msgid "# File has not been updated."
-msgstr "# æÁÊÌ%s ÏÎÏ×ÌÅÎÏ.\n"
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# úÁÐÕÝÅΦ ÚÁÒÁÚ ËÏÍÁÎÄÉ (ãå ðïíéìëá)."
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr "# úÁÐÕÝÅΦ ÚÁÒÁÚ ËÏÍÁÎÄÉ ÄÅÑËϧ ÚÁÌÅÖÎÏÓÔ¦ (ãå ðïíéìëá)."
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# õÓЦÛÎÏ ÏÎÏ×ÌÅÎÏ."
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr "# ðÏ×ÉÎÎÏ ÂÕÔÉ ÏÎÏ×ÌÅÎÏ (×ÓÔÁÎÏ×ÌÅÎÉÊ ËÌÀÞ -q)."
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr "# óÐÒÏÂÁ ÏÎÏ×ÌÅÎÎÑ ÂÅÚÕÓЦÛÎÁ."
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr "# îÅצÒÎÅ ÚÎÁÞÅÎÎÑ ÞÌÅÎÁ \"update_status\"!"
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr "# îÅצÒÎÅ ÚÎÁÞÅÎÎÑ ÞÌÅÎÁ \"command_state\"!"
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# æÁÊÌÉ"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr "ÎÅ ÞÉÓÌÏ×ÉÊ ÐÅÒÛÉÊ ÁÒÇÕÍÅÎÔ ÄÌÑ ÆÕÎËæ§ \"word\""
-
-#: function.c:748
-#, fuzzy
-msgid "first argument to `word' function must be greater than 0"
-msgstr "ÎÅ ÞÉÓÌÏ×ÉÊ ÐÅÒÛÉÊ ÁÒÇÕÍÅÎÔ ÄÌÑ ÆÕÎËæ§ \"word\""
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr "ÎÅ ÞÉÓÌÏ×ÉÊ ÐÅÒÛÉÊ ÁÒÇÕÍÅÎÔ ÄÌÑ ÆÕÎËæ§ \"wordlist\""
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr "ÎÅ ÞÉÓÌÏ×ÉÊ ÄÒÕÇÉÊ ÁÒÇÕÍÅÎÔ ÄÌÑ ÆÕÎËæ§ \"wordlist\""
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr ""
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr ""
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr ""
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr ""
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr ""
-
-#: function.c:1981
-#, fuzzy, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "ÎÅ ÞÉÓÌÏ×ÉÊ ÐÅÒÛÉÊ ÁÒÇÕÍÅÎÔ ÄÌÑ ÆÕÎËæ§ \"word\""
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "îÅ ÒÅÁ̦ÚÏ×ÁÎÏ ÎÁ Ã¦Ê ÐÌÁÔÆÏÒͦ: ÆÕÎËÃ¦Ñ \"%s\""
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "ÎÅÚÁ×ÅÒÛÅÎÉÊ ×ÉËÌÉË ÆÕÎËæ§ \"%s\"; ÐÒÏÐÕÝÅÎÏ \"%c\""
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s: ÐÁÒÁÍÅÔÒ \"%s\" - ÎÅÏÄÎÏÚÎÁÞÎÉÊ\n"
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s: ÐÁÒÁÍÅÔÒ \"--%s\" ÎÅ ÍÏÖÅ ÍÁÔÉ ÁÒÇÕÍÅÎÔ¦×\n"
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s: ÐÁÒÁÍÅÔÒ \"%c%s\" ÎÅ ÍÏÖÅ ÍÁÔÉ ÁÒÇÕÍÅÎÔ¦×\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s: ÐÁÒÁÍÅÔÒÕ \"%s\" ÎÅÏÂȦÄÎÉÊ ÁÒÇÕÍÅÎÔ\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s: ÎÅ ÒÏÚЦÚÎÁÎÉÊ ÐÁÒÁÍÅÔÒ \"--%s\"\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s: ÎÅ ÒÏÚЦÚÎÁÎÉÊ ÐÁÒÁÍÅÔÒ \"%c%s\"\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s: ÎÅצÒÎÉÊ ÐÁÒÁÍÅÔÒ -- %c\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s: ÎÅצÒÎÉÊ ÐÁÒÁÍÅÔÒ -- %c\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: ÐÁÒÁÍÅÔÒÕ ÎÅÏÂȦÄÎÉÊ ÁÒÇÕÍÅÎÔ -- %c\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s: ÐÁÒÁÍÅÔÒ \"-W %s\" ÎÅÏÄÎÏÚÎÁÞÎÉÊ\n"
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s: ÐÁÒÁÍÅÔÒ \"-W %s\" ÎÅ ÍÏÖÅ ÍÁÔÉ ÁÒÇÕÍÅÎÔ¦×\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr ""
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr ""
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr ""
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr ""
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr "ðÏÛÕË ÎÅÑ×ÎÏÇÏ ÐÒÁ×ÉÌÁ ÄÌÑ \"%s\".\n"
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr "ðÏÛÕË ÎÅÑ×ÎÏÇÏ ÐÒÁ×ÉÌÁ ÄÌÑ ÞÌÅÎÁ ÁÒȦ×Õ \"%s\".\n"
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr "úÁÐϦÇÁÎÎÑ ÒÅËÕÒÓÉ×ÎÏÇÏ ×ÉËÌÉËÕ ÎÅÑ×ÎÏÇÏ ÐÒÁ×ÉÌÁ.\n"
-
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr "óÐÒÏÂÁ ÚÁÓÔÏÓÕ×ÁÎÎÑ ÐÒÁ×ÉÌÁ Ú¦ ÚÒÁÚËÏÍ, ÏÓÎÏ×Á \"%.*s\".\n"
-
-#: implicit.c:627
-#, fuzzy, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr "÷¦ÄËÉÄÁÎÎÑ ÎÅÍÏÖÌÉ×ϧ %s ÚÁÌÅÖÎÏÓÔ¦ \"%s\".\n"
-
-#: implicit.c:628
-#, fuzzy, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr "÷¦ÄËÉÄÁÎÎÑ ÎÅÍÏÖÌÉ×ϧ %s ÚÁÌÅÖÎÏÓÔ¦ \"%s\".\n"
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr "ðÒÏÂÕÀ ÎÅÑ×Φ ÚÁÌÅÖÎÏÓÔ¦ \"%s\".\n"
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr "ðÒÏÂÕÀ ÚÁÌÅÖΦÓÔØ ÐÒÁ×ÉÌÏ \"%s\".\n"
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr ""
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr "ðÏÛÕË ÐÒÁ×ÉÌÁ Ú ÐÒÏͦÖÎÉÍ ÆÁÊÌÏÍ \"%s\".\n"
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite (ÔÉÍÞÁÓÏ×ÉÊ ÆÁÊÌ)"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr "[%s] ðÏÍÉÌËÁ 0x%x (ÐÒϦÇÎÏÒÏ×ÁÎÁ)"
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] ðÏÍÉÌËÁ 0x%x"
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr "[%s] ðÏÍÉÌËÁ %d (¦ÇÎÏÒÏ×ÁÎÁ)"
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "*** [%s] ðÏÍÉÌËÁ %d"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr " (ÚÒÏÂÌÅÎÉÊ ÄÁÍÐ ÐÁÍ'ÑÔ¦)"
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "*** ïÞ¦ËÕ×ÁÎÎÑ ÚÁ×ÅÒÛÅÎÎÑ ÚÁ×ÄÁÎØ..."
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr "îÅÚÁ×ÅÒÛÅÎÉÊ ÎÁÝÁÄÏË 0x%08lx (%s) PID %ld %s\n"
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr " (צÄÄÁÌÅÎÉÊ)"
-
-#: job.c:669
-#, fuzzy, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr "ïÂÒÏÂËÁ ÒÅÚÕÌØÔÁÔ¦× %s ÐÒÁæ ÎÁÝÁÄËÁ 0x%08lx PID %d%s\n"
-
-#: job.c:670
-#, fuzzy, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr "ïÂÒÏÂËÁ ÒÅÚÕÌØÔÁÔ¦× %s ÐÒÁæ ÎÁÝÁÄËÁ 0x%08lx PID %d%s\n"
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr "úÎÉÝÅÎÎÑ ÔÉÍÞÁÓÏ×ÏÇÏ ËÏÍÁÎÄÎÏÇÏ ÆÁÊÌÕ %s\n"
-
-#: job.c:773
-#, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr ""
-
-#: job.c:833
-msgid "write jobserver"
-msgstr ""
-
-#: job.c:835
-#, fuzzy, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr "ïÂÒÏÂËÁ ÒÅÚÕÌØÔÁÔ¦× %s ÐÒÁæ ÎÁÝÁÄËÁ 0x%08lx PID %d%s\n"
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr ""
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-
-#: job.c:1420
-#, fuzzy, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr "÷ÓÔÁ×ÌÑÀ ÎÁÝÁÄËÁ 0x%08lx PID %d%s Õ ÌÁÎÃÀÖÏË ÁËÔÉ×ÎÉÈ ÎÁÝÁÄ˦×.\n"
-
-#: job.c:1670
-#, fuzzy, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr "ïÂÒÏÂËÁ ÒÅÚÕÌØÔÁÔ¦× %s ÐÒÁæ ÎÁÝÁÄËÁ 0x%08lx PID %d%s\n"
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr ""
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr ""
-"ÃÑ ÏÐÅÒÁæÊÎÁ ÓÉÓÔÅÍÁ ÎÅ ÄÏÚ×ÏÌѤ ×ÓÔÁÎÏ×ÌÀ×ÁÔÉ ÏÂÍÅÖÅÎÎÑ ÎÁ ÚÁ×ÁÎÔÁÖÅÎÎÑ"
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr "ÎÅÍÏÖÌÉ×Ï ×ÓÔÁÎÏ×ÉÔÉ ÏÂÍÅÖÅÎÎÑ ÎÁ ÚÁ×ÁÎÔÁÖÅÎÎÑ: "
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr ""
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "%s: ëÏÍÁÎÄÁ ÎÅ ÚÎÁÊÄÅÎÁ"
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr "%s: ëÏÍÁÎÄÎÉÊ ÐÒÏÃÅÓÏÒ ÎÅ ÚÎÁÊÄÅÎÉÊ"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "$SHELL ÚͦÎÅÎÏ (ÂÕÌÏ \"%s\", ÔÅÐÅÒ \"%s\")"
-
-#: job.c:2715
-#, fuzzy, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "fopen (ÔÉÍÞÁÓÏ×ÉÊ ÆÁÊÌ)"
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr "%s (ÒÑÄÏË %d) ðÏÇÁÎÉÊ ËÏÎÔÅËÓÔ ÏÂÏÌÎÉË (!unixy && !batch_mode_shell)\n"
-
-#: main.c:292
-msgid "Options:\n"
-msgstr "ëÌÀÞ¦:\n"
-
-#: main.c:293
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr ""
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr ""
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr ""
-
-#: main.c:300
-msgid " -d Print lots of debugging information.\n"
-msgstr ""
-
-#: main.c:302
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr ""
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-
-#: main.c:310
-msgid " -h, --help Print this message and exit.\n"
-msgstr ""
-
-#: main.c:312
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr ""
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-
-#: main.c:317
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr ""
-
-#: main.c:319
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr ""
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-
-#: main.c:332
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr ""
-
-#: main.c:334
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr ""
-
-#: main.c:336
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr ""
-
-#: main.c:338
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr ""
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr ""
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-
-#: main.c:345
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr ""
-
-#: main.c:347
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr ""
-
-#: main.c:349
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr ""
-
-#: main.c:351
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr ""
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-
-#: main.c:356
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr ""
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "ÐÏÒÏÖÎ¦Ê ÒÑÄÏË ÎÅÐÒÉÐÕÓÔÉÍÉÊ Õ ÑËÏÓÔ¦ ¦ÍÅΦ ÆÁÊÌÕ"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr ""
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr ""
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr ""
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr ""
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr ""
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr ""
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr ""
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr ""
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr ""
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (ÔÉÍÞÁÓÏ×ÉÊ ÆÁÊÌ)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite (ÔÉÍÞÁÓÏ×ÉÊ ÆÁÊÌ)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr ""
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr ""
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr ""
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr ""
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr ""
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr ""
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr ""
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr ""
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr ""
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr ""
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "ïÎÏ×ÌÅÎÎÑ make-ÆÁÊ̦×...\n"
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr "Make-ÆÁÊÌ \"%s\", ÍÏÖÌÉ×Ï, ÚÁÃÉËÌÅÎÉÊ, צΠÎÅ ÐÅÒÅÚÂÉÒÁÔÉÍÅÔØÓÑ.\n"
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr "óÐÒÏÂÁ ÐÅÒÅÚ¦ÂÒÁÔÉ make-ÆÁÊÌ \"%s\" ÂÅÚÕÓЦÛÎÁ."
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr "Make-ÆÁÊÌ \"%s\", ÑËÉÊ ×ËÌÀÞÁ¤ÔØÓÑ, ÎÅ ÂÕÌÏ ÚÎÁÊÄÅÎÏ."
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "Make-ÆÁÊÌ \"%s\" ÎÅ ÂÕÌÏ ÚÎÁÊÄÅÎÏ"
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr "îÅÍÏÖÌÉ×Ï ÐÅÒÅÊÔÉ Õ ÐÅÒצÓÎÉÊ ËÁÔÁÌÏÇ."
-
-#: main.c:2017
-#, fuzzy, c-format
-msgid "Re-executing[%u]:"
-msgstr "ðÏ×ÔÏÒÎÅ ×ÉËÏÎÁÎÎÑ:"
-
-#: main.c:2133
-#, fuzzy
-msgid "unlink (temporary file): "
-msgstr "fopen (ÔÉÍÞÁÓÏ×ÉÊ ÆÁÊÌ)"
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr "îÅ ÚÁÄÁΦ æ̦ ¦ ÎÅ ÚÎÁÊÄÅÎÉÊ make-ÆÁÊÌ"
-
-#: main.c:2188
-msgid "No targets"
-msgstr "îÅÍÁ æÌÅÊ"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr "ïÎÏ×ÌÅÎÎÑ Ã¦ÌÅÊ ÍÅÔÉ...\n"
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr ""
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "÷ÉËÏÒÉÓÔÁÎÎÑ: %s [ëìàþ¶]... [ã¶ìø]...\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-
-#: main.c:2393
-#, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr "ðÏצÄÏÍÌÀÊÔÅ ÐÒÏ ÐÏÍÉÌËÉ ÄÏ <bug-make@gnu.org>\n"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "ËÌÀÞ \"-%c\" ÐÏ×ÉÎÅÎ ×ÉËÏÒÉÓÔÏ×Õ×ÁÔÉÓÑ Ú Ã¦ÌÉÍ ÐÏÚÉÔÉ×ÎÉÍ ÁÒÇÕÍÅÎÔÏÍ"
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "ËÌÀÞ \"-%c\" ÐÏ×ÉÎÅÎ ×ÉËÏÒÉÓÔÏ×Õ×ÁÔÉÓÑ Ú Ã¦ÌÉÍ ÐÏÚÉÔÉ×ÎÉÍ ÁÒÇÕÍÅÎÔÏÍ"
-
-#: main.c:2941
-#, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-
-#: main.c:2947
-#, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-
-#: main.c:2949
-#, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-"\n"
-"# âÁÚÁ ÄÁÎÉÈ Make, ÎÁÄÒÕËÏ×ÁÎÁ %s"
-
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-"\n"
-"# äÒÕË ÂÁÚÉ ÄÁÎÉÈ Make ÚÁ×ÅÒÛÅÎÏ %s\n"
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "%s: ÷ÈÏÖÕ Õ ÎÅצÄÏÍÉÊ ËÁÔÁÌÏÇ"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "%s: úÁÌÉÛÁÀ ÎÅצÄÏÍÉÊ ËÁÔÁÌÏÇ"
-
-#: main.c:3094
-#, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "%s: ÷ÈÏÖÕ Õ ËÁÔÁÌÏÇ \"%s\"\n"
-
-#: main.c:3097
-#, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "%s: úÁÌÉÛÁÀ ËÁÔÁÌÏÇ \"%s\"\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "%s[%u]: ÷ÈÏÖÕ Õ ÎÅצÄÏÍÉÊ ËÁÔÁÌÏÇ "
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "%s[%u]: úÁÌÉÛÁÀ ÎÅצÄÏÍÉÊ ËÁÔÁÌÏÇ"
-
-#: main.c:3109
-#, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "%s[%u]: ÷ÈÏÖÕ Õ ËÁÔÁÌÏÇ \"%s\"\n"
-
-#: main.c:3112
-#, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "%s[%u]: úÁÌÉÛÁÀ ËÁÔÁÌÏÇ \"%s\"\n"
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr ". úÕÐÉÎËÁ.\n"
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "îÅצÄÏÍÁ ÐÏÍÉÌËÁ %d"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr "%s%s: %s"
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr "%s: %s"
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "צÒÔÕÁÌØÎÁ ÐÁÍ'ÑÔØ ×ÉÞÅÒÐÁÎÁ"
-
-#: misc.c:605
-#, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr ""
-
-#: misc.c:626
-msgid "Initialized access"
-msgstr ""
-
-#: misc.c:705
-msgid "User access"
-msgstr "äÏÓÔÕÐ ËÏÒÉÓÔÕ×ÁÞÁ"
-
-#: misc.c:753
-msgid "Make access"
-msgstr ""
-
-#: misc.c:787
-msgid "Child access"
-msgstr ""
-
-#: misc.c:851
-#, fuzzy, c-format
-msgid "write error: %s"
-msgstr "ËÁÔÁÌÏÇ \"%s\"\n"
-
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "ðÏÍÉÌËÁ ÎÁ ÛÉΦ"
-
-#: read.c:162
-#, fuzzy
-msgid "Reading makefiles...\n"
-msgstr "þÉÔÁÎÎÑ make-ÆÁÊ̦×..."
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "þÉÔÁÎÎÑ make-ÆÁÊÌÕ \"%s\""
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr " (ÎÅÍÁ¤ ÍÅÔÉ ÚÁ ÚÁÍÏ×ÞÕ×ÁÎÎÑÍ)"
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (ÛÌÑÈ ÐÏÛÕËÕ)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr " (ÎÅ Ú×ÁÖÁÔÉ)"
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr " (ÎÅ ÒÏÚÛÉÒÀ×ÁÔÉ ~)"
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr "ÎÅצÒÎÉÊ ÓÉÎÔÁËÓÉÓ Õ ÕÍÏ×ÎÏÍÕ ×ÉÒÁÖÅÎΦ"
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr "ÚÁÊ×ÉÊ \"endef\""
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr "ÐÏÒÏÖΤ ¦Í'Ñ ÚͦÎÎϧ"
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr "ÐÏÒÏÖÎÑ ÄÉÒÅËÔÉ×Á `override'"
-
-#: read.c:691
-#, fuzzy
-msgid "invalid `override' directive"
-msgstr "äÉÒÅËÔÉ×Á `override'"
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr "ËÏÍÁÎÄÉ ÚÕÓÔÒ¦ÎÕÔ¦ ÄÏ ÐÅÒÛÏÇÏ ×ÉÚÎÁÞÅÎÎÑ Ã¦Ì¦"
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr "ÐÅÒÅÄ ËÏÍÁÎÄÁÍÉ ÐÒÏÐÕÝÅÎÅ ÐÒÁ×ÉÌÏ"
-
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr "ÐÒÏÐÕÝÅÎÉÊ ÒÏÚĦÌÀ×ÁÞ%s"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr ""
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr "ÐÒÏÐÕÝÅÎÉÊ ÛÁÂÌÏΠæ̦"
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr "ÎÅ ÏÄÉÎ ÛÁÂÌÏΠæ̦"
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr "ÛÁÂÌÏΠæ̦ ΊͦÓÔÉÔØ \"%%\""
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "ÐÒÏÐÕÝÅÎÁ \"endif\""
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr "úÁÊ×ÉÊ ÔÅËÓÔ Ð¦ÓÌÑ ÄÉÒÅËÔÉ×É \"endef\""
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "ÐÒÏÐÕÝÅÎÁ \"endif\", ÎÅÚÁ×ÅÒÛÅÎÁ \"define\""
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "úÁÊ×ÉÊ ÔÅËÓÔ Ð¦ÓÌÑ ÄÉÒÅËÔÉ×É \"%s\""
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "ÚÁÊ×Á \"%s\""
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr "× ÕÍÏ×ÎÏÍÕ ×ÉÒÁÚ¦ ÍÏÖÌÉ×Á ÌÉÛÅ ÏÄÎÁ ÄÉÒÅËÔÉ×Á `else'"
-
-#: read.c:1841
-msgid "Malformed target-specific variable definition"
-msgstr ""
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr "ÚͦÛÁΦ ÎÅÑ×Φ ÐÒÁ×ÉÌÁ ¦ ÐÒÁ×ÉÌÁ Ú¦ ÓÔÁÔÉÞÎÉÍÉ ÚÒÁÚËÁÍÉ"
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr "ÚͦÛÁΦ ÎÅÑ×Φ ¦ Ú×ÉÞÁÊΦ ÐÒÁ×ÉÌÁ"
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "æÌØ \"%s\" ΊצÄÐÏצÄÁ¤ ÚÒÁÚËÕ Ã¦ÌÅÊ"
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr "æÌØÏ×ÉÊ ÆÁÊÌ \"%s\" ÍÁ¤ ×ÈÏÄÖÅÎÎÑ ¦ Ú \":\", ¦ Ú \"::\" "
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr "æÌØ \"%s\" ÚÁÚÎÁÞÅÎÁ ÄÅ˦ÌØËÁ ÒÁÚ × ÏÄÎÏÍÕ ÐÒÁ×É̦"
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr "ÐÏÐÅÒÅÄÖÅÎÎÑ: ÐÅÒÅËÒÉÔÔÑ ËÏÍÁÎÄ ÄÌÑ Ã¦Ì¦ \"%s\""
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr "ÐÏÐÅÒÅÄÖÅÎÎÑ: ¦ÇÎÏÒÕ×ÁÎÎÑ ÓÔÁÒÉÈ ËÏÍÁÎÄ ÄÌÑ Ã¦Ì¦ \"%s\""
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr "ÐÏÐÅÒÅÄÖÅÎÎÑ: ÚÕÓÔÒ¦ÎÕÔÉÊ ÓÉÍ×ÏÌ NUL; ¦ÇÎÏÒÕ¤ÔØÓÑ ÄÏ Ë¦ÎÃÑ ÒÑÄËÉ"
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr "ã¦ÌØ \"%s\" ÎÅ ×ÉÍÁÇÁ¤ ×ÉËÏÎÁÎÎÑ ËÏÍÁÎÄ."
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr "\"%s\" ÎÅ ×ÉÍÁÇÁ¤ ÏÎÏ×ÌÅÎÎÑ."
-
-#: remake.c:297
-#, fuzzy, c-format
-msgid "Pruning file `%s'.\n"
-msgstr "÷ÓÅ ÝÅ ÏÎÏ×ÌÀ¤ÔØÓÑ ÆÁÊÌ \"%s\".\n"
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%sîÅÍÁ ÐÒÁ×ÉÌÁ ÄÌÑ ÓÔ×ÏÒÅÎÎÑ Ã¦Ì¦ \"%s\"%s"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr "%sîÅÍÁ ÐÒÁ×ÉÌÁ ÄÌÑ ÓÔ×ÏÒÅÎÎÑ Ã¦Ì¦ \"%s\", ÎÅÏÂȦÄÎϧ ÄÌÑ \"%s\"%s"
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr "ïÂÒÏÂËÁ æÌØÏ×ÏÇÏ ÆÁÊÌÕ \"%s\".\n"
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr "ðÏÐÅÒÅÄÎÑ ÓÐÒÏÂÁ ÏÎÏ×ÉÔÉ ÆÁÊÌ \"%s\" ÚÁ×ÅÒÛÉÌÁÓÑ ÂÅÚÕÓЦÛÎÏ.\n"
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "æÁÊÌ \"%s\" ×ÖÅ ÂÕÌÏ ÏÂÒÏÂÌÅÎÏ.\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "÷ÓÅ ÝÅ ÏÎÏ×ÌÀ¤ÔØÓÑ ÆÁÊÌ \"%s\".\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "ïÎÏ×ÌÅÎÎÑ ÆÁÊÌÕ \"%s\" ÚÁ×ÅÒÛÅÎÏ.\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "æÁÊÌ \"%s\" ÎÅ ¦ÓÎÕ¤.\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr "úÎÁÊÄÅÎÏ ÎÅÑ×ÎÅ ÐÒÁ×ÉÌÏ ÄÌÑ \"%s\".\n"
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr "îÅ ÚÎÁÊÄÅÎÏ ÎÅÑ×ÎÉÈ ÐÒÁ×ÉÌ ÄÌÑ \"%s\".\n"
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr "÷ÉËÏÒÉÓÔÁÎÎÑ ËÏÍÁÎÄ ÐÏ ÚÁÍÏ×ÞÕ×ÁÎÎÀ ÄÌÑ \"%s\".\n"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr "ãÉË̦ÞÎÁ ÚÁÌÅÖΦÓÔØ %s <- %s ÐÒÏÐÕÝÅÎÁ."
-
-#: remake.c:593
-#, fuzzy, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr "ïÎÏ×ÌÅÎÎÑ Ã¦ÌÅÊ, ×¦Ä ÑËÉÈ ÚÁÌÅÖÉÔØ Ã¦ÌØÏ×ÉÊ ÆÁÊÌ \"%s\", ÄÏ×ÅÒÛÅÎÏ.\n"
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr "ã¦Ì¦, ×¦Ä ÑËÉÈ ÚÁÌÅÖÉÔØ \"%s\", ÚÂÉÒÁÀÔØÓÑ.\n"
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr "á×ÁÒ¦ÊÎÉÊ ÚÕÐÉÎËÁ ÎÁ æÌØÏ×ÏÍÕ ÆÁÊ̦ \"%s\".\n"
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr "ã¦ÌØ \"%s\" ÎÅ ÂÕÌÁ ÐÅÒÅÚ¦ÂÒÁÎÁ ÞÅÒÅÚ ÐÏÍÉÌËÉ."
-
-#: remake.c:669
-#, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr ""
-
-#: remake.c:674
-#, fuzzy, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr "æÁÊÌ \"%s\" ÎÅ ¦ÓÎÕ¤.\n"
-
-#: remake.c:679
-#, fuzzy, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr "úÁÌÅÖÎÁ æÌØ \"%s\" ÏÎÏ×ÌÑÌÁÓÑ %s Î¦Ö ÚÁÌÅÖÎÁ ×¦Ä Îŧ \"%s\".\n"
-
-#: remake.c:682
-#, fuzzy, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr "úÁÌÅÖÎÁ æÌØ \"%s\" ÏÎÏ×ÌÑÌÁÓÑ %s Î¦Ö ÚÁÌÅÖÎÁ ×¦Ä Îŧ \"%s\".\n"
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr "ã¦ÌØ \"%s\" ÏÇÏÌÏÛÅÎÁ Ú Ä×ÏÍÁ Ä×ÏËÒÁÐËÁÍÉ ¦ ÎÅ ÍÁ¤ ÚÁÌÅÖÎÏÓÔÅÊ.\n"
-
-#: remake.c:707
-#, fuzzy, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr "ëÏÍÁÎÄÉ ÄÌÑ \"%s\" ÎÅ ÚÁÄÁΦ, ¦ ÚÁÌÅÖÎÏÓÔ¦ ÎÅ ÂÕÌÉ ÚͦÎÅΦ.\n"
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr ""
-
-#: remake.c:720
-#, fuzzy, c-format
-msgid "No need to remake target `%s'"
-msgstr "îÅÍÁ ÎÅÏÂȦÄÎÏÓÔ¦ ÐÅÒÅÚÂÉÒÁÔÉ Ã¦ÌØ \"%s\".\n"
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr ""
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr "îÅÏÂȦÄÎÏ ÐÅÒÅÚ¦ÂÒÁÔÉ Ã¦ÌØ \"%s\".\n"
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr ""
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr "ëÏÍÁÎÄÉ ÄÌÑ \"%s\" ÚÁÒÁÚ ×ÉËÏÎÕÀÔØÓÑ.\n"
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr "óÐÒÏÂÁ ÐÅÒÅÚ¦ÂÒÁÔÉ Ã¦ÌØÏ×ÉÊ ÆÁÊÌ \"%s\" ÂÅÚÕÓЦÛÎÁ.\n"
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr "ã¦ÌØÏ×ÉÊ ÆÁÊÌ \"%s\" ÕÓЦÛÎÏ ÐÅÒÅÚ¦ÂÒÁÎÉÊ.\n"
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr "ã¦ÌØÏ×ÉÊ ÆÁÊÌ \"%s\" ×ÉÍÁÇÁ¤ ÐÅÒÅÚ¦ÒËÉ Ú ËÌÀÞÏÍ -q.\n"
-
-#: remake.c:1274
-#, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "õ×ÁÇÁ: æÁÊÌ \"%s\" ÍÁ¤ ÍÁÊÂÕÔÎ¦Ê ÞÁÓ ÚͦÎÉ"
-
-#: remake.c:1281
-#, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr "õ×ÁÇÁ: æÁÊÌ \"%s\" ÍÁ¤ ÞÁÓ ÚͦÎÉ %.2g Ó × ÍÁÊÂÕÔÎØÏÍÕ"
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr ""
-
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr ""
-
-#: rule.c:551
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-"\n"
-"# îÅÑ×ÎÉÈ ÐÒÁ×ÉÌ ÎÅÍÁ."
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-"\n"
-"# îÅÑ×ÎÉÈ ÐÒÁ×ÉÌ: %u, ÔÅÒͦÎÁÌØÎÉÈ: %u"
-
-#: rule.c:578
-msgid " terminal."
-msgstr "."
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr "ðïíéìëá: ÎÅצÒÎÅ ÚÎÁÞÅÎÎÑ num_pattern_rules! %u != %u"
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr "ÎÅצÄÏÍÉÊ ÓÉÇÎÁÌ"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr "ïÂÒÉ×"
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr "ðÅÒÅÒÉ×ÁÎÎÑ"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "÷ÉȦÄ"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "îÅÐÒÉÐÕÓÔÉÍÁ ¦ÎÓÔÒÕËæÑ"
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr "ðÁÓÔËÁ ÔÒÁÓÕ×ÁÎÎÑ ÞÉ ÔÏÞËÉ ÚÕÐÉÎËÉ"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr "ðÒÉÐÉÎÅÎÏ"
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr "ðÁÓÔËÁ IOT"
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr "ðÁÓÔËÁ EMT"
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr "ðÏÍÉÌËÁ ÏÐÅÒÁæ§ Ú ËÒÁÐËÏÀ, ÝÏ ÐÌÁ×Á¤"
-
-#: signame.c:124
-msgid "Killed"
-msgstr "úÎÉÝÅÎÎÑ"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "ðÏÍÉÌËÁ ÎÁ ÛÉΦ"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr "úÂ¦Ê ÓÅÇÍÅÎÔÁæ§"
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "ðÏÇÁÎÉÊ ÓÉÓÔÅÍÎÉÊ ×ÉËÌÉË"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "ïÂÒÉ× ËÁÎÁÌÕ"
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr "óÉÇÎÁÌ ÐÏ ÔÁÊÍÅÒÕ"
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "úÁ×ÅÒÛÅÎÏ"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr "ïÂÕÍÏ×ÌÅÎÉÊ ËÏÒÉÓÔÕ×ÁÞÅÍ ÓÉÇÎÁÌ 1"
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr "ïÂÕÍÏ×ÌÅÎÉÊ ËÏÒÉÓÔÕ×ÁÞÅÍ ÓÉÇÎÁÌ 2"
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr "îÁÝÁÄÏË ÚÁ×ÅÒÛÉ× ÒÏÂÏÔÕ"
-
-#: signame.c:159
-msgid "Power failure"
-msgstr "úÂ¦Ê ÖÉ×ÌÅÎÎÑ"
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "úÕÐÉÎÅÎÏ"
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "úÕÐÉÎÅÎÏ (××¦Ä Ú ÔÅÒͦÎÁÌÁ) "
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "úÕÐÉÎÅÎÏ (×É×¦Ä ÎÁ ÔÅÒͦÎÁÌ)"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "úÕÐÉÎÅÎÏ (ÓÉÇÎÁÌ)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr "ðÅÒÅ×ÉÝÅÎÅ ÏÂÍÅÖÅÎÎÑ ÎÁ ÐÒÏÃÅÓÏÒÎÉÊ ÞÁÓ"
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr "ðÅÒÅ×ÉÝÅÎÉÊ ÍÅÖÁ ÒÏÚͦÒÕ ÆÁÊÌÕ"
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr "÷¦ÒÔÕÁÌØÎÉÊ ÞÁÓ ÍÉÎÕ×"
-
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr "þÁÓ ÐÒÏƦÌÀ×ÁÎÎÑ ÍÉÎÕ×"
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "÷¦ËÎÏ ÚͦÎÅÎÏ"
-
-#: signame.c:192
-msgid "Continued"
-msgstr "ðÒÏÄÏ×ÖÅÎÏ"
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr "õÍÏ×Á ÅËÓÔÒÅÎÏÇÏ ××ÏÄÕ/×É×ÏÄÕ"
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr "íÏÖÌÉ×ÉÊ ×צÄ/×ÉצÄ"
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr "SIGWIND"
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr "SIGPHONE"
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr "òÅÓÕÒÓ ×ÔÒÁÞÅÎÏ"
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "óÉÇÎÁÌ ÎÅÂÅÚÐÅËÉ"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "úÁÐÉÔ ¦ÎÆÏÒÍÁæ§"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr ""
-
-#: variable.c:1354
-msgid "default"
-msgstr "ÐÏ ÚÁÍÏ×ÞÕ×ÁÎÎÀ"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "×ÉÚÎÁÞÅÎÁ Õ ÓÅÒÅÄÏ×Éݦ"
-
-#: variable.c:1360
-msgid "makefile"
-msgstr "ÆÁÊÌ make"
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr "ÚÁÄÁÎÉÊ ËÌÀÞ -e"
-
-#: variable.c:1366
-msgid "command line"
-msgstr "×ÉÚÎÁÞÅÎÁ Õ ËÏÍÁÎÄÎÏÍÕ ÒÑÄËÕ"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "äÉÒÅËÔÉ×Á `override'"
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "Á×ÔÏÍÁÔÉÞÎÁ"
-
-#: variable.c:1381
-#, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (Ú \"%s\", ÒÑÄÏË %lu)"
-
-#: variable.c:1423
-msgid "# variable set hash-table stats:\n"
-msgstr ""
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# úͦÎΦ\n"
-
-#: variable.c:1438
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr "ÐÏÐÅÒÅÄÖÅÎÎÑ: ÎÅ×ÉÚÎÁÞÅÎÁ ÚͦÎÎÁ \"%.*s\""
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr ""
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr ""
-
-#: vmsjobs.c:162
-#, fuzzy, c-format
-msgid "internal error: `%s' command_state"
-msgstr "×ÎÕÔÒ¦ÛÎÑ ÐÏÍÉÌËÁ: \"%s\" command_state %d Õ child_handler"
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr ""
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr ""
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr ""
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr ""
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr ""
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "îÅצÄÏÍÁ ×ÂÕÄÏ×ÁÎÁ ËÏÍÁÎÄÁ \"%s\".\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr ""
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr ""
-
-#: vmsjobs.c:485
-#, fuzzy, c-format
-msgid "Redirected error to %s\n"
-msgstr "ËÁÔÁÌÏÇ \"%s\"\n"
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr ""
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr "úÁͦÓÔØ ÚÁÄÁÎÏÇÏ ×ÉËÏÎÕ¤ÔØÓÑ %s\n"
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr "ðÏÍÉÌËÁ ÐÏÒÏÄÖÅÎÎÑ ÐÒÏÃÅÓÕ, %d\n"
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-"\n"
-"# ûÌÑÈÉ ÐÏÛÕËÕ VPATH\n"
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr "# îÅ ×ÉÚÎÁÞÅÎÉÊ ÛÌÑÈ ÐÏÛÕËÕ \"vpath\"."
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-"\n"
-"# %u \"vpath\" ÛÌÑÈÉ ÐÏÛÕËÕ.\n"
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-"\n"
-"# îÅ ×ÉÚÎÁÞÅÎÉÊ ÚÁÇÁÌØÎÉÊ (ÚͦÎÎÁ \"VPATH\") ÛÌÑÈ ÐÏÛÕËÕ."
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-"\n"
-"# úÁÇÁÌØÎÉÊ (ÚͦÎÎÁ \"VPATH\") ÛÌÑÈ ÐÏÛÕËÕ:\n"
-"# "
-
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "óÉÎÔÁËÓÉÞÎÁ ÐÏÍÉÌËÁ, ×ÓÅ ÝÅ ×ÓÅÒÅÄÉΦ '\"'\n"
-
-#, fuzzy
-#~ msgid "Got a SIGCHLD; %u unreaped children.\n"
-#~ msgstr ""
-#~ "ïÔÒÉÍÁÎÉÊ ÓÉÇÎÁÌ SIGCHLD; ÎÁÝÁÄË¦× Ú ÎÅÏÐÒÁÃØÏ×ÁÎÉÍÉ ÒÅÚÕÌØÔÁÔÁÍÉ %d.\n"
-
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "ÎÅ ×ËÁÚÁÎÏ ¦Í'Ñ ÆÁÊÌÕ ÄÌÑ \"%sinclude\""
-
-#, fuzzy
-#~ msgid "target `%s' leaves prerequisite pattern empty"
-#~ msgstr "æÌØ \"%s\" ΊצÄÐÏצÄÁ¤ ÚÒÁÚËÕ Ã¦ÌÅÊ"
-
-#~ msgid " impossibilities in %u directories.\n"
-#~ msgstr " ÎÅÄÏÓÑÖÎÉÈ Ã¦ÌÅÊ Õ %u ËÁÔÁÌÏÇÁÈ.\n"
-
-#~ msgid "# %u variables in %u hash buckets.\n"
-#~ msgstr "# %u ÚͦÎÎÉÈ Õ %u ÏÓÅÒÅÄËÁÈ ÈÅÛ-ÔÁÂÌÉæ.\n"
-
-#~ msgid "# No variables."
-#~ msgstr "# úͦÎÎÉÈ ÎÅÍÁ."
-
-#, fuzzy
-#~ msgid "# average %.3f files per bucket, max %u files in one bucket.\n"
-#~ msgstr ""
-#~ "# Õ ÓÅÒÅÄÎØÏÍÕ %.1f ÆÁÊÌ¦× Õ ÏÓÅÒÅÄËÕ, ÍÁËÓ. %u ÆÁÊÌ¦× Õ ÏÄÎÏÍÕ "
-#~ "ÏÓÅÒÅÄËÕ.\n"
-
-#~ msgid "# average of %.1f variables per bucket, max %u in one bucket.\n"
-#~ msgstr ""
-#~ "# Õ ÓÅÒÅÄÎØÏÍÕ %.1f ÚͦÎÎÉÈ × ÏÓÅÒÅÄËÕ, ÍÁËÓ. %u × ÏÄÎÏÍÕ ÏÓÅÒÅÄËÕ.\n"
-
-#~ msgid "# average of %d.%d variables per bucket, max %u in one bucket.\n"
-#~ msgstr ""
-#~ "# Õ ÓÅÒÅÄÎØÏÍÕ %d.%d ÚͦÎÎÉÈ × ÏÓÅÒÅÄËÕ, ÍÁËÓ. %u × ÏÄÎÏÍÕ ÏÓÅÒÅÄËÕ.\n"
-
-#, fuzzy
-#~ msgid "%s access: user %lu (real %lu), group %lu (real %lu)\n"
-#~ msgstr ""
-#~ "ðÒÁ×Á ÄÏÓÔÕÐÕ ÄÏ %s: ËÏÒÉÓÔÕ×ÁÞ %d (ĦÊÓÎÉÊ %d), ÇÒÕÐÁ %d (ĦÊÓÎÁ %d)\n"
-
-#~ msgid "*** Warning: File `%s' has modification time in the future (%s > %s)"
-#~ msgstr "*** õ×ÁÇÁ: ÆÁÊÌ \"%s\" ÍÁ¤ ÞÁÓ ÚͦÎÉ Õ ÍÁÊÂÕÔÎØÏÍÕ (%s > %s)"
-
-#~ msgid ""
-#~ ", by Richard Stallman and Roland McGrath.\n"
-#~ "%sBuilt for %s\n"
-#~ "%sCopyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000\n"
-#~ "%s\tFree Software Foundation, Inc.\n"
-#~ "%sThis is free software; see the source for copying conditions.\n"
-#~ "%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-#~ "%sPARTICULAR PURPOSE.\n"
-#~ "\n"
-#~ "%sReport bugs to <bug-make@gnu.org>.\n"
-#~ "\n"
-#~ msgstr ""
-#~ ", Á×ÔÏÒÉ Richard Stallman ¦ Roland McGrath.\n"
-#~ "%sðÏÂÕÄÏ×ÁÎÁ ÄÌÑ %s\n"
-#~ "%sCopyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000\n"
-#~ "%s Free Software Foundation, Inc.\n"
-#~ "%sãŠצÌØÎÁ ÐÒÏÇÒÁÍÁ; ÐÏÄÒÏÂÉæ ÐÒÏ ÕÍÏ×ÁÈ ÐÏÛÉÒÅÎÎÑ ÄÉצÔØÓÑ\n"
-#~ "%sÕ ×ÉȦÄÎÏÍÕ ÔÅËÓÔ¦. íÉ îå ÎÁÄÁ¤ÍÏ ÇÁÒÁÎÔ¦Ê; ÎÁצÔØ ÇÁÒÁÎÔ¦Ê\n"
-#~ "%sëïíåòã¶êîï· ã¶îîïóô¶ ÁÂÏ ðòéäáôîïóô¶ äìñ ëïîëòåôîï· ã¶ì¶.\n"
-#~ "\n"
-#~ "%sðÏצÄÏÍÌÑÊÔÅ ÐÒÏ ÐÏÍÉÌËÉ <bug-make@gnu.org>.\n"
-
-#~ msgid "Allow N jobs at once; infinite jobs with no arg"
-#~ msgstr ""
-#~ "úÁÐÕÓËÁÔÉ ÏÄÎÏÞÁÓÎÏ ÄÏ î ÚÁ×ÄÁÎØ; ÑËÝÏ ÁÒÇÕÍÅÎÔ ÎÅ ÚÁÄÁÎÉÊ,\n"
-#~ " ÞÉÓÌÏ ÚÁ×ÄÁÎØ ÎÅÏÂÍÅÖÅÎÏ"
-
-#~ msgid "Change to DIRECTORY before doing anything"
-#~ msgstr "ðÅÒÅÊÔÉ Õ ëáôáìïç ÐÅÒÅÄ ÐÏÞÁÔËÏÍ ÐÒÁæ"
-
-#~ msgid "Consider FILE to be infinitely new"
-#~ msgstr "÷×ÁÖÁÔÉ æáêì ÎÅÏÂÍÅÖÅÎÏ ÎÏ×ÉÍ"
-
-#~ msgid "Consider FILE to be very old and don't remake it"
-#~ msgstr "÷×ÁÖÁÔÉ æáêì ÄÕÖÅ ÓÔÁÒÉÍ ¦ ÎÅ ÐÅÒÅÚÂÉÒÁÔÉ ÊÏÇÏ"
-
-#~ msgid "DIRECTORY"
-#~ msgstr "ëáôáìïç"
-
-#~ msgid "Disable the built-in implicit rules"
-#~ msgstr "îÅ ×ÉËÏÒÉÓÔÏ×Õ×ÁÔÉ ×ÂÕÄÏ×ÁΦ ÎÅÑ×Φ ÐÒÁ×ÉÌÁ"
-
-#, fuzzy
-#~ msgid "Disable the built-in variable settings"
-#~ msgstr "îÅ ×ÉËÏÒÉÓÔÏ×Õ×ÁÔÉ ×ÂÕÄÏ×ÁΦ ÎÅÑ×Φ ÐÒÁ×ÉÌÁ"
-
-#~ msgid "Don't actually run any commands; just print them"
-#~ msgstr "îÅ ×ÉËÏÎÕ×ÁÔÉ ËÏÍÁÎÄÉ, ÐÒÏÓÔÏ ÎÁÄÒÕËÕ×ÁÔÉ §È"
-
-#~ msgid "Don't echo commands"
-#~ msgstr "îÅ ×É×ÏÄÉÔÉ ËÏÍÁÎÄÉ"
-
-#~ msgid "Don't start multiple jobs unless load is below N"
-#~ msgstr ""
-#~ "îÅ ÚÁÐÕÓËÁÔÉ ÐÁÒÁÌÅÌØΦ ÚÁ×ÄÁÎÎÑ ÐÏËÉ ÚÁ×ÁÎÔÁÖÅÎÎÑ ÎÅ ÚÎÉÚÉÔØÓÑ ÄÏ N"
-
-#~ msgid "Entering"
-#~ msgstr "÷ÈÏÖÕ Õ"
-
-#~ msgid "Environment variables override makefiles"
-#~ msgstr "úͦÎΦ ÓÅÒÅÄÏ×ÉÝÁ ÐÅÒÅËÒÉ×ÁÀÔØ ÚͦÎΦ, ×ÉÚÎÁÞÅΦ Õ make-ÆÁÊ̦"
-
-#~ msgid "FILE"
-#~ msgstr "æáêì"
-
-#~ msgid "FLAGS"
-#~ msgstr "ïúîáëé"
-
-#~ msgid "Ignore errors from commands"
-#~ msgstr "¶ÇÎÏÒÕ×ÁÔÉ ÐÏÍÉÌËÉ ËÏÍÁÎÄ"
-
-#~ msgid "Ignored for compatibility"
-#~ msgstr "¶ÇÎÏÒÏ×ÁÎÏ ÄÌÑ ÓÕͦÓÎÏÓÔ¦"
-
-#~ msgid "Initialized"
-#~ msgstr "¶Î¦Ã¦Á̦ÚÏ×ÁÎÉÊ"
-
-#~ msgid "Keep going when some targets can't be made"
-#~ msgstr "ðÒÏÄÏ×ÖÕ×ÁÔÉ ÒÏÂÏÔÕ, ÎÁצÔØ ÑËÝÏ ÄÅÑ˦ æ̦ ÎÅ ÄÏÓÑÇÎÕÔ¦"
-
-#~ msgid "Leaving"
-#~ msgstr "úÁÌÉÛÁÀ"
-
-#~ msgid "Print lots of debugging information"
-#~ msgstr "÷É×ÏÄÉÔÉ ÐÏצÄÏÍÌÅÎÎÑ ÄÌÑ ×¦ÄÌÁÇÏÄÖÅÎÎÑ"
-
-#~ msgid "Print make's internal database"
-#~ msgstr "îÁÄÒÕËÕ×ÁÔÉ ×ÎÕÔÒ¦ÛÎÀ ÂÁÚÕ ÄÁÎÉÈ make"
-
-#~ msgid "Print the current directory"
-#~ msgstr "îÁÄÒÕËÕ×ÁÔÉ ÐÏÔÏÞÎÉÊ ËÁÔÁÌÏÇ"
-
-#~ msgid "Print the version number of make and exit"
-#~ msgstr "ðÏËÁÚÁÔÉ ¦ÎÆÏÒÍÁæÀ ÐÒÏ ×ÅÒÓ¦§ ¦ ×ÉÊÔÉ"
-
-#~ msgid "Print this message and exit"
-#~ msgstr "ðÏËÁÚÁÔÉ ÃÀ ÄÏצÄËÕ ¦ ×ÉÊÔÉ"
-
-#, fuzzy
-#~ msgid "Print various types of debugging information"
-#~ msgstr "÷É×ÏÄÉÔÉ ÐÏצÄÏÍÌÅÎÎÑ ÄÌÑ ×¦ÄÌÁÇÏÄÖÅÎÎÑ"
-
-#~ msgid "Read FILE as a makefile"
-#~ msgstr "ðÒÏÞÉÔÁÔÉ æáêì ÑË make-ÆÁÊÌ"
-
-#, fuzzy
-#~ msgid "Removing child 0x%08lx PID %ld %s from chain.\n"
-#~ msgstr "÷ÉÄÁÌÅÎÎÑ ÎÁÝÁÄËÁ 0x%08lx PID %d%s Ú ÌÁÎÃÀÖËÁ ÁËÔÉ×ÎÉÈ ÎÁÝÁÄ˦×.\n"
-
-#~ msgid "Run no commands; exit status says if up to date"
-#~ msgstr "îÅ ×ÉËÏÎÕ×ÁÔÉ ËÏÍÁÎÄÉ, ËÏÄ ÚÁ×ÅÒÛÅÎÎÑ ÐÏËÁÖÅ ÞÉ ÏÎÏ×ÌÅÎÏ"
-
-#~ msgid "Search DIRECTORY for included makefiles"
-#~ msgstr "ûÕËÁÔÉ make-ÆÁÊÌÉ, Ñ˦ ÎÅÏÂȦÄÎÏ ×ËÌÀÞÉÔÉ, Õ ÃØÏÍÕ ëáôáìïú¶"
-
-#~ msgid "Suspend process to allow a debugger to attach"
-#~ msgstr "ðÒÉÚÕÐÉÎÉÔÉ ÐÒÏÃÅÓÉ ÄÌÑ ÐÒɤÄÎÁÎÎÑ ×¦ÄÌÁÇÏÄÖÕ×ÁÞÁ"
-
-#~ msgid "Touch targets instead of remaking them"
-#~ msgstr "ðÏÎÏ×ÉÔÉ ÞÁÓ ÓÔ×ÏÒÅÎÎÑ Ã¦ÌÅÊ, Á ÎÅ ÐÅÒÅÚÂÉÒÁÔÉ §È"
-
-#~ msgid "Turn off -w, even if it was turned on implicitly"
-#~ msgstr "÷¦ÄͦÎÉÔÉ ËÌÀÞ -w, ÎÁצÔØ ÑËÝÏ ÊÏÇÏ ÂÕÌÏ Ñ×ÎÏ ÚÁÚÎÁÞÅÎÏ"
-
-#~ msgid "Turns off -k"
-#~ msgstr "÷¦ÄͦÎÉÔÉ ËÌÀÞ -k"
-
-#~ msgid "Warn when an undefined variable is referenced"
-#~ msgstr "÷ÉÄÁ×ÁÔÉ ÐÏÐÅÒÅÄÖÅÎÎÑ ÐÒÉ ÐÏÓÉÌÁÎΦ ÎÁ ÎÅ×ÉÚÎÁÞÅÎÕ ÚͦÎÎÕ"
-
-#~ msgid ""
-#~ "\n"
-#~ "# %u files in %u hash buckets.\n"
-#~ msgstr ""
-#~ "\n"
-#~ "# %u ÆÁÊÌ¦× × %u ÏÓÅÒÅÄËÁÈ ÈÅÛ-ÔÁÂÌÉæ.\n"
-
-#~ msgid ""
-#~ "\n"
-#~ "# No files."
-#~ msgstr ""
-#~ "\n"
-#~ "# æÁÊÌ¦× ÎÅÍÁ."
-
-#~ msgid "an unknown directory"
-#~ msgstr "ÎÅצÄÏÍÉÊ ËÁÔÁÌÏÇ"
-
-#~ msgid "directory `%s'\n"
-#~ msgstr "ËÁÔÁÌÏÇ \"%s\"\n"
diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo
deleted file mode 100644
index 7034f003..00000000
--- a/po/zh_CN.gmo
+++ /dev/null
Binary files differ
diff --git a/po/zh_CN.po b/po/zh_CN.po
deleted file mode 100644
index 86f2d9b5..00000000
--- a/po/zh_CN.po
+++ /dev/null
@@ -1,2002 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) 2002 Free Software Foundation, Inc.
-# This file is distributed under the same license as the make package.
-# Wang Li <charles@linux.net.cn>, 2002.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: make 3.79.1\n"
-"Report-Msgid-Bugs-To: bug-make@gnu.org\n"
-"POT-Creation-Date: 2005-06-27 18:49-0400\n"
-"PO-Revision-Date: 2002-07-22 15:02+0800\n"
-"Last-Translator: Wang Li <charles@linux.net.cn>\n"
-"Language-Team: Chinese (simplified) <i18n-translation@lists.linux.net.cn>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=gb2312\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ar.c:55
-#, c-format
-msgid "attempt to use unsupported feature: `%s'"
-msgstr "ÊÔͼʹÓò»Ö§³ÖµÄ¹¦ÄÜ£º¡°%s¡±"
-
-#: ar.c:139
-msgid "touch archive member is not available on VMS"
-msgstr "VMS ϵͳÉϲ»Ö§³Ö touch ¹éµµ³ÉÔ±"
-
-#: ar.c:170
-#, c-format
-msgid "touch: Archive `%s' does not exist"
-msgstr "touch£º¹éµµÎļþ¡°%s¡±²»´æÔÚ"
-
-#: ar.c:173
-#, c-format
-msgid "touch: `%s' is not a valid archive"
-msgstr "touch£º¡°%s¡±²»ÊǺϷ¨µÄ¹éµµÎļþ"
-
-#: ar.c:180
-#, c-format
-msgid "touch: Member `%s' does not exist in `%s'"
-msgstr "touch£ºÔÚ¡°%2$s¡±Öв»´æÔÚ³ÉÔ±¡°%1$s¡±"
-
-#: ar.c:187
-#, c-format
-msgid "touch: Bad return code from ar_member_touch on `%s'"
-msgstr "touch£ºÀ´×Ô¡°%s¡±É쵀 ar_member_touch µÄ´íÎó·µ»ØÂë"
-
-#: arscan.c:69
-#, c-format
-msgid "lbr$set_module failed to extract module info, status = %d"
-msgstr "lbr$set_modules »ñÈ¡Ä£¿éÐÅϢʧ°Ü£¬·µ»Ø״̬ = %d"
-
-#: arscan.c:154
-#, c-format
-msgid "lbr$ini_control failed with status = %d"
-msgstr "lbr$ini_control ʧ°Ü£¬·µ»Ø״̬ = %d"
-
-#: arscan.c:165
-#, c-format
-msgid "unable to open library `%s' to lookup member `%s'"
-msgstr "ÎÞ·¨´ò¿ª¿â¡°%s¡±ÒÔÑ°ÕÒ³ÉÔ±¡°%s¡±"
-
-#: arscan.c:825
-#, c-format
-msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n"
-msgstr ""
-
-#: arscan.c:826
-msgid " (name might be truncated)"
-msgstr " (Ãû³Æ¿ÉÄܱ»½Ø¶Ì)"
-
-#: arscan.c:828
-#, c-format
-msgid " Date %s"
-msgstr " ÈÕÆÚ %s"
-
-#: arscan.c:829
-#, c-format
-msgid " uid = %d, gid = %d, mode = 0%o.\n"
-msgstr " uid = %d£¬gid = %d£¬mode = 0%o¡£\n"
-
-#: commands.c:419
-msgid "*** Break.\n"
-msgstr "*** Öжϡ£\n"
-
-#: commands.c:518
-#, c-format
-msgid "*** [%s] Archive member `%s' may be bogus; not deleted"
-msgstr "*** [%s] ¹éµµ³ÉÔ±¡°%s¡±¿ÉÄÜÊǼٵģ»Î´É¾³ý"
-
-#: commands.c:521
-#, c-format
-msgid "*** Archive member `%s' may be bogus; not deleted"
-msgstr "*** ¹éµµ³ÉÔ±¡°%s¡±¿ÉÄÜÊǼٵģ»Î´É¾³ý"
-
-#: commands.c:534
-#, c-format
-msgid "*** [%s] Deleting file `%s'"
-msgstr "*** [%s] ÕýÔÚɾ³ýÎļþ¡°%s¡±"
-
-#: commands.c:536
-#, c-format
-msgid "*** Deleting file `%s'"
-msgstr "*** ÕýÔÚɾ³ýÎļþ¡°%s¡±"
-
-#: commands.c:572
-msgid "# commands to execute"
-msgstr "# ÒªÖ´ÐеÄÃüÁî"
-
-#: commands.c:575
-msgid " (built-in):"
-msgstr " (ÄÚÖÃ)£º"
-
-#: commands.c:577
-#, c-format
-msgid " (from `%s', line %lu):\n"
-msgstr " (´Ó¡°%s¡±£¬ÐÐ %lu)£º\n"
-
-#: dir.c:963
-msgid ""
-"\n"
-"# Directories\n"
-msgstr ""
-"\n"
-"# Ŀ¼\n"
-
-#: dir.c:975
-#, c-format
-msgid "# %s: could not be stat'd.\n"
-msgstr "# %s£ºÎÞ·¨¶ÔÆä½øÐÐ stat ²Ù×÷¡£\n"
-
-#: dir.c:979
-#, c-format
-msgid "# %s (key %s, mtime %d): could not be opened.\n"
-msgstr "# %s (¹Ø¼ü×Ö %s£¬ÐÞ¸Äʱ¼ä %d)£ºÎÞ·¨´ò¿ª¡£\n"
-
-#: dir.c:983
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"
-msgstr "# %s (É豸 %d£¬i-½Úµã [%d,%d,%d])£ºÎÞ·¨´ò¿ª¡£\n"
-
-#: dir.c:988
-#, c-format
-msgid "# %s (device %ld, inode %ld): could not be opened.\n"
-msgstr "# %s (É豸 %ld£¬i-½Úµã %ld)£ºÎÞ·¨´ò¿ª¡£\n"
-
-#: dir.c:1015
-#, c-format
-msgid "# %s (key %s, mtime %d): "
-msgstr "# %s (¹Ø¼ü×Ö %s£¬ÐÞ¸Äʱ¼ä %d)£º"
-
-#: dir.c:1019
-#, c-format
-msgid "# %s (device %d, inode [%d,%d,%d]): "
-msgstr "# %s (É豸 %d£¬i-½Úµã [%d,%d,%d])£º"
-
-#: dir.c:1024
-#, c-format
-msgid "# %s (device %ld, inode %ld): "
-msgstr "# %s (É豸 %ld£¬i-½Úµã %ld)£º"
-
-#: dir.c:1030 dir.c:1051
-msgid "No"
-msgstr "ÎÞ"
-
-#: dir.c:1033 dir.c:1054
-msgid " files, "
-msgstr " Îļþ£¬ "
-
-#: dir.c:1035 dir.c:1056
-msgid "no"
-msgstr "ÎÞ"
-
-#: dir.c:1038
-msgid " impossibilities"
-msgstr ""
-
-#: dir.c:1042
-msgid " so far."
-msgstr " Æù½ñΪֹ¡£"
-
-#: dir.c:1059
-#, c-format
-msgid " impossibilities in %lu directories.\n"
-msgstr ""
-
-#: expand.c:107
-#, c-format
-msgid "Recursive variable `%s' references itself (eventually)"
-msgstr ""
-
-#: expand.c:249
-msgid "unterminated variable reference"
-msgstr "δÖÕÖ¹µÄ±äÁ¿ÒýÓÃ"
-
-#: file.c:266
-#, c-format
-msgid "Commands were specified for file `%s' at %s:%lu,"
-msgstr "¹ØÓÚÎļþ¡°%s¡±µÄÃüÁîÔÚ %s:%lu ´¦Ö¸¶¨£¬"
-
-#: file.c:271
-#, c-format
-msgid "Commands for file `%s' were found by implicit rule search,"
-msgstr "¹ØÓÚÎļþ¡°%s¡±µÄÃüÁîͨ¹ýÒþº¬¹æÔòËÑË÷¶øÕÒµ½£¬"
-
-#: file.c:274
-#, c-format
-msgid "but `%s' is now considered the same file as `%s'."
-msgstr "µ«¡°%s¡±ÏÖÔÚ±»¿´×ö¡°%s¡±µÄͬһ¸öÎļþ¡£"
-
-#: file.c:277
-#, c-format
-msgid "Commands for `%s' will be ignored in favor of those for `%s'."
-msgstr ""
-
-#: file.c:297
-#, c-format
-msgid "can't rename single-colon `%s' to double-colon `%s'"
-msgstr "ÎÞ·¨½«µ¥Ã°ºÅ¡°%s¡±ÖØÃüÃûΪ˫ðºÅ¡°%s¡±"
-
-#: file.c:302
-#, c-format
-msgid "can't rename double-colon `%s' to single-colon `%s'"
-msgstr "ÎÞ·¨½«Ë«Ã°ºÅ¡°%s¡±ÖØÃüÃûΪµ¥Ã°ºÅ¡°%s¡±"
-
-#: file.c:377
-#, c-format
-msgid "*** Deleting intermediate file `%s'"
-msgstr "*** ÕýÔÚɾ³ýÖмäÎļþ¡°%s¡±"
-
-#: file.c:381
-#, fuzzy
-msgid "Removing intermediate files...\n"
-msgstr "*** ÕýÔÚɾ³ýÖмäÎļþ¡°%s¡±"
-
-#: file.c:685
-#, c-format
-msgid "%s: Timestamp out of range; substituting %s"
-msgstr "%s£ºÊ±¼ä±ê¼Ç³¬³ö·¶Î§£»ÕýÔÚÌæ»» %s"
-
-#: file.c:686
-msgid "Current time"
-msgstr "µ±Ç°Ê±¼ä"
-
-#: file.c:785
-msgid "# Not a target:"
-msgstr "# ²»ÊÇÒ»¸öÄ¿±ê£º"
-
-#: file.c:807
-msgid "# Precious file (prerequisite of .PRECIOUS)."
-msgstr ""
-
-#: file.c:809
-msgid "# Phony target (prerequisite of .PHONY)."
-msgstr ""
-
-#: file.c:811
-msgid "# Command-line target."
-msgstr "# ÃüÁîÐÐÄ¿±ê¡£"
-
-#: file.c:813
-msgid "# A default, MAKEFILES, or -include/sinclude makefile."
-msgstr ""
-
-#: file.c:815
-msgid "# Implicit rule search has been done."
-msgstr "# ¶ÔÒþº¬¹æÔòµÄËÑË÷ÒÑÍê³É¡£"
-
-#: file.c:816
-msgid "# Implicit rule search has not been done."
-msgstr "# ¶ÔÒþº¬¹æÔòµÄËÑË÷ÉÐδÍê³É¡£"
-
-#: file.c:818
-#, c-format
-msgid "# Implicit/static pattern stem: `%s'\n"
-msgstr "# Òþº¬/¾²Ì¬Ä£Ê½Ö÷¸É£º¡°%s¡±\n"
-
-#: file.c:820
-msgid "# File is an intermediate prerequisite."
-msgstr "# ÎļþÊÇÒ»¸öÖмäÇ°Ìá¡£"
-
-#: file.c:823
-msgid "# Also makes:"
-msgstr "# »¹Òª´´½¨£º"
-
-#: file.c:829
-msgid "# Modification time never checked."
-msgstr "# ´Ó²»¼ì²éÐÞ¸Äʱ¼ä¡£"
-
-#: file.c:831
-msgid "# File does not exist."
-msgstr "# Îļþ²»´æÔÚ¡£"
-
-#: file.c:833
-msgid "# File is very old."
-msgstr "# Îļþ·Ç³£³Â¾É¡£"
-
-#: file.c:838
-#, c-format
-msgid "# Last modified %s\n"
-msgstr "# ×î½ü¸üР%s\n"
-
-#: file.c:841
-msgid "# File has been updated."
-msgstr "# ÎļþÒѾ­±»¸üС£"
-
-#: file.c:841
-msgid "# File has not been updated."
-msgstr "# ÎļþÉÐδ±»¸üС£"
-
-#: file.c:845
-msgid "# Commands currently running (THIS IS A BUG)."
-msgstr "# ÕýÔÚÔËÐеÄÃüÁî (ÕâÊǸö´íÎó)¡£"
-
-#: file.c:848
-msgid "# Dependencies commands running (THIS IS A BUG)."
-msgstr "# ÕýÔÚÔËÐеÄÒÀÀµÐÔÃüÁî (ÕâÊǸö´íÎó)¡£"
-
-#: file.c:857
-msgid "# Successfully updated."
-msgstr "# ¸üгɹ¦¡£"
-
-#: file.c:861
-msgid "# Needs to be updated (-q is set)."
-msgstr "# ÐèÒª¸üР(Óà -q É趨)¡£"
-
-#: file.c:864
-msgid "# Failed to be updated."
-msgstr "# ¸üÐÂʧ°Ü¡£"
-
-#: file.c:867
-msgid "# Invalid value in `update_status' member!"
-msgstr "# ¡°update_status¡±³ÉÔ±ÖÐÎÞЧµÄÖµ£¡"
-
-#: file.c:874
-msgid "# Invalid value in `command_state' member!"
-msgstr "# ¡°command_state¡±³ÉÔ±ÖÐÎÞЧµÄÖµ£¡"
-
-#: file.c:893
-msgid ""
-"\n"
-"# Files"
-msgstr ""
-"\n"
-"# Îļþ"
-
-#: file.c:897
-msgid ""
-"\n"
-"# files hash-table stats:\n"
-"# "
-msgstr ""
-
-#: function.c:744
-msgid "non-numeric first argument to `word' function"
-msgstr "¡°word¡±º¯ÊýµÄµÚÒ»¸ö²ÎÊý²»ÊÇÊýÖµ²ÎÊý"
-
-#: function.c:748
-msgid "first argument to `word' function must be greater than 0"
-msgstr "¡°word¡±º¯ÊýµÄµÚÒ»¸ö²ÎÊý±ØÐë´óÓÚ 0"
-
-#: function.c:769
-msgid "non-numeric first argument to `wordlist' function"
-msgstr "¡°wordlist¡±º¯ÊýµÄµÚÒ»¸ö²ÎÊý²»ÊÇÊýÖµ²ÎÊý"
-
-#: function.c:771
-msgid "non-numeric second argument to `wordlist' function"
-msgstr "¡°wordlist¡±º¯ÊýµÄµÚ¶þ¸ö²ÎÊý²»ÊÇÊýÖµ²ÎÊý"
-
-#: function.c:1332
-#, c-format
-msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n"
-msgstr "´´½¨×Ó½ø³Ì£º¸´Öƾä±ú(In)ʧ°Ü (e=%d)\n"
-
-#: function.c:1343
-#, c-format
-msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n"
-msgstr "´´½¨×Ó½ø³Ì£º¸´Öƾä±ú(Err)ʧ°Ü (e=%d)\n"
-
-#: function.c:1348
-#, c-format
-msgid "CreatePipe() failed (e=%d)\n"
-msgstr "CreatePipe() ʧ°Ü (e=%d)\n"
-
-#: function.c:1353
-msgid "windows32_openpipe (): process_init_fd() failed\n"
-msgstr "windows32_openpipe ()£ºprocess_init_fd() ʧ°Ü\n"
-
-#: function.c:1606
-#, c-format
-msgid "Cleaning up temporary batch file %s\n"
-msgstr "ÕýÔÚÇå³ýÁÙʱÅú´¦ÀíÎļþ %s\n"
-
-#: function.c:1981
-#, c-format
-msgid "Insufficient number of arguments (%d) to function `%s'"
-msgstr "º¯Êý¡°%2$s¡±µÄ²ÎÊýÊýÁ¿²»¹» (%1$d)"
-
-#: function.c:1992
-#, c-format
-msgid "Unimplemented on this platform: function `%s'"
-msgstr "ÔÚ±¾Æ½Ì¨ÉÏδʵÏÖ£ºº¯Êý¡°%s¡±"
-
-#: function.c:2043
-#, c-format
-msgid "unterminated call to function `%s': missing `%c'"
-msgstr "¶Ôº¯Êý¡°%s¡±µÄδÖÕÖ¹µÄµ÷ÓãºÒÅ©¡°%c¡±"
-
-#: getopt.c:663
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr "%s£ºÑ¡Ïî¡°%s¡±º¬Òå²»Çå\n"
-
-#: getopt.c:687
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr "%s£ºÑ¡Ïî¡°--%s¡±²»ÐèÒª²ÎÊý\n"
-
-#: getopt.c:692
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr "%s£ºÑ¡Ïî¡°%c%s¡±²»ÐèÒª²ÎÊý\n"
-
-#: getopt.c:709 getopt.c:882
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr "%s£ºÑ¡Ïî¡°%s¡±ÐèÒªÒ»¸ö²ÎÊý\n"
-
-#: getopt.c:738
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s£ºÎÞ·¨Ê¶±ðµÄÑ¡Ïî¡°--%s¡±\n"
-
-#: getopt.c:742
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s£ºÎÞ·¨Ê¶±ðµÄÑ¡Ïî¡°%c%s¡±\n"
-
-#: getopt.c:768
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr "%s£º·Ç·¨Ñ¡Ïî -- %c\n"
-
-#: getopt.c:771
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s£º·Ç·¨Ñ¡Ïî -- %c\n"
-
-#: getopt.c:801 getopt.c:931
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s£ºÑ¡ÏîÐèÒªÒ»¸ö²ÎÊý -- %c\n"
-
-#: getopt.c:848
-#, c-format
-msgid "%s: option `-W %s' is ambiguous\n"
-msgstr "%s£ºÑ¡Ïî¡°-W %s¡±º¬Òå²»Çå\n"
-
-#: getopt.c:866
-#, c-format
-msgid "%s: option `-W %s' doesn't allow an argument\n"
-msgstr "%s£ºÑ¡Ïî¡°-W %s¡±²»ÔÊÐí¸ø³ö²ÎÊý\n"
-
-#: hash.c:52
-#, c-format
-msgid "can't allocate %ld bytes for hash table: memory exhausted"
-msgstr ""
-
-#: hash.c:283
-#, c-format
-msgid "Load=%ld/%ld=%.0f%%, "
-msgstr ""
-
-#: hash.c:285
-#, c-format
-msgid "Rehash=%d, "
-msgstr ""
-
-#: hash.c:286
-#, c-format
-msgid "Collisions=%ld/%ld=%.0f%%"
-msgstr ""
-
-#: implicit.c:42
-#, c-format
-msgid "Looking for an implicit rule for `%s'.\n"
-msgstr "ÕýÔÚΪ¡°%s¡±Ñ°ÕÒÒþº¬¹æÔò¡£\n"
-
-#: implicit.c:58
-#, c-format
-msgid "Looking for archive-member implicit rule for `%s'.\n"
-msgstr "ÕýÔÚΪ¡°%s¡±Ñ°Õҹ鵵³ÉÔ±Òþº¬¹æÔò¡£\n"
-
-#: implicit.c:322
-msgid "Avoiding implicit rule recursion.\n"
-msgstr "±ÜÃâÒþº¬¹æÔòµÝ¹é¡£\n"
-
-#: implicit.c:468
-#, c-format
-msgid "Trying pattern rule with stem `%.*s'.\n"
-msgstr "ÒÔÖ÷¸É¡°%.*s¡±³¢ÊÔÆ¥Åäģʽ¹æÔò¡£\n"
-
-#: implicit.c:627
-#, c-format
-msgid "Rejecting impossible implicit prerequisite `%s'.\n"
-msgstr "¾Ü¾ø²»¿ÉÄܵÄÒþº¬Ç°Ìá¡°%s¡±¡£\n"
-
-#: implicit.c:628
-#, c-format
-msgid "Rejecting impossible rule prerequisite `%s'.\n"
-msgstr "¾Ü¾ø²»¿ÉÄܵĹæÔòÇ°Ìá¡°%s¡±¡£\n"
-
-#: implicit.c:638
-#, c-format
-msgid "Trying implicit prerequisite `%s'.\n"
-msgstr "³¢ÊÔÒþº¬Ç°Ìá¡°%s¡±¡£\n"
-
-#: implicit.c:639
-#, c-format
-msgid "Trying rule prerequisite `%s'.\n"
-msgstr "³¢ÊÔ¹æÔòÇ°Ìá¡°%s¡±¡£\n"
-
-#: implicit.c:675
-#, c-format
-msgid "Found prerequisite `%s' as VPATH `%s'\n"
-msgstr ""
-
-#: implicit.c:695
-#, c-format
-msgid "Looking for a rule with intermediate file `%s'.\n"
-msgstr "ÕýÔÚÑ°ÕÒʹÓÃÖмäÎļþ¡°%s¡±µÄ¹æÔò¡£\n"
-
-#: job.c:319
-#, fuzzy
-msgid "Cannot create a temporary file\n"
-msgstr "fwrite (ÁÙʱÎļþ)"
-
-#: job.c:386
-#, c-format
-msgid "*** [%s] Error 0x%x (ignored)"
-msgstr "*** [%s] ´íÎó 0x%x (ºöÂÔ)"
-
-#: job.c:387
-#, c-format
-msgid "*** [%s] Error 0x%x"
-msgstr "*** [%s] ´íÎó 0x%x"
-
-#: job.c:391
-#, c-format
-msgid "[%s] Error %d (ignored)"
-msgstr "[%s] ´íÎó %d (ºöÂÔ)"
-
-#: job.c:392
-#, c-format
-msgid "*** [%s] Error %d"
-msgstr "*** [%s] ´íÎó %d"
-
-#: job.c:397
-msgid " (core dumped)"
-msgstr " (core dumped)"
-
-#: job.c:480
-msgid "*** Waiting for unfinished jobs...."
-msgstr "*** ÕýÔڵȴýδÍê³ÉµÄÈÎÎñ...."
-
-#: job.c:509
-#, c-format
-msgid "Live child 0x%08lx (%s) PID %ld %s\n"
-msgstr "»îÔ¾×Ó½ø³Ì 0x%08lx (%s) PID %ld %s\n"
-
-#: job.c:511 job.c:672 job.c:775 job.c:1422
-msgid " (remote)"
-msgstr " (Ô¶³Ì)"
-
-#: job.c:669
-#, c-format
-msgid "Reaping losing child 0x%08lx PID %ld %s\n"
-msgstr "ÕýÔÚÖÐֹʧ°ÜµÄ×Ó½ø³Ì 0x%08lx PID %ld %s\n"
-
-#: job.c:670
-#, c-format
-msgid "Reaping winning child 0x%08lx PID %ld %s\n"
-msgstr "ÕýÔÚÖÐÖ¹»ñʤµÄ×Ó½ø³Ì 0x%08lx PID %ld %s\n"
-
-#: job.c:675
-#, c-format
-msgid "Cleaning up temp batch file %s\n"
-msgstr "ÕýÔÚÇå³ýÁÙʱÅúÎļþ %s\n"
-
-#: job.c:773
-#, fuzzy, c-format
-msgid "Removing child 0x%08lx PID %ld%s from chain.\n"
-msgstr "´ÓÁ´ÖÐɾ³ý×Ó½ø³Ì 0x%08lx PID %ld %s¡£\n"
-
-#: job.c:833
-msgid "write jobserver"
-msgstr "дÈëÈÎÎñ·þÎñÆ÷"
-
-#: job.c:835
-#, c-format
-msgid "Released token for child 0x%08lx (%s).\n"
-msgstr "Ϊ×Ó½ø³Ì 0x%08lx (%s) ÊÍ·ÅÁîÅÆ(token)¡£\n"
-
-#: job.c:1354 job.c:1971
-#, c-format
-msgid "process_easy() failed failed to launch process (e=%d)\n"
-msgstr "process_easy() Æô¶¯½ø³Ìʧ°Ü (e=%d)\n"
-
-#: job.c:1358 job.c:1975
-#, c-format
-msgid ""
-"\n"
-"Counted %d args in failed launch\n"
-msgstr ""
-
-#: job.c:1420
-#, c-format
-msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"
-msgstr "½«×Ó½ø³Ì 0x%08lx (%s) PID %ld%s ·ÅÈëÁ´¡£\n"
-
-#: job.c:1670
-#, c-format
-msgid "Obtained token for child 0x%08lx (%s).\n"
-msgstr ""
-
-#: job.c:1679
-msgid "read jobs pipe"
-msgstr "¶ÁÈ¡ÈÎÎñ¹ÜµÀ"
-
-#: job.c:1787
-msgid "cannot enforce load limits on this operating system"
-msgstr "ÎÞ·¨ÔÚ±¾²Ù×÷ϵͳÖÐʵʩ¸ºÔØÏÞÖÆ"
-
-#: job.c:1789
-msgid "cannot enforce load limit: "
-msgstr "ÎÞ·¨ÊµÊ©¸ºÔØÏÞÖÆ£º"
-
-#: job.c:1862
-msgid "no more file handles: could not duplicate stdin\n"
-msgstr ""
-
-#: job.c:1864
-msgid "no more file handles: could not duplicate stdout\n"
-msgstr ""
-
-#: job.c:1892
-msgid "Could not restore stdin\n"
-msgstr ""
-
-#: job.c:1900
-msgid "Could not restore stdout\n"
-msgstr ""
-
-#: job.c:2001
-#, c-format
-msgid "make reaped child pid %d, still waiting for pid %d\n"
-msgstr "make ÒÑÖÐÖ¹µÄ×Ó½ø³Ì pid %d£¬ÈÔÔڵȴý pid %d\n"
-
-#: job.c:2040
-#, c-format
-msgid "%s: Command not found"
-msgstr "%s£ºÃüÁîδÕÒµ½"
-
-#: job.c:2100
-#, c-format
-msgid "%s: Shell program not found"
-msgstr "%s£ºÎ´ÕÒµ½ shell ³ÌÐò"
-
-#: job.c:2109
-msgid "spawnvpe: environment space might be exhausted"
-msgstr ""
-
-#: job.c:2317
-#, fuzzy, c-format
-msgid "$SHELL changed (was `%s', now `%s')\n"
-msgstr "$SHELL ÒѸıä (ԭΪ¡°%s¡±£¬ÏÖΪ¡°%s¡±)"
-
-#: job.c:2715
-#, c-format
-msgid "Creating temporary batch file %s\n"
-msgstr "ÕýÔÚ´´½¨ÁÙʱÅúÎļþ %s\n"
-
-#: job.c:2826
-#, c-format
-msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"
-msgstr ""
-
-#: main.c:292
-msgid "Options:\n"
-msgstr "Ñ¡Ï\n"
-
-#: main.c:293
-#, fuzzy
-msgid " -b, -m Ignored for compatibility.\n"
-msgstr "ºöÂÔ¼æÈÝÐÔ"
-
-#: main.c:295
-msgid " -B, --always-make Unconditionally make all targets.\n"
-msgstr ""
-
-#: main.c:297
-msgid ""
-" -C DIRECTORY, --directory=DIRECTORY\n"
-" Change to DIRECTORY before doing anything.\n"
-msgstr ""
-
-#: main.c:300
-#, fuzzy
-msgid " -d Print lots of debugging information.\n"
-msgstr "´òÓ¡´óÁ¿µ÷ÊÔÐÅÏ¢"
-
-#: main.c:302
-#, fuzzy
-msgid ""
-" --debug[=FLAGS] Print various types of debugging information.\n"
-msgstr "´òÓ¡¸÷ÖÖµ÷ÊÔÐÅÏ¢"
-
-#: main.c:304
-msgid ""
-" -e, --environment-overrides\n"
-" Environment variables override makefiles.\n"
-msgstr ""
-
-#: main.c:307
-msgid ""
-" -f FILE, --file=FILE, --makefile=FILE\n"
-" Read FILE as a makefile.\n"
-msgstr ""
-
-#: main.c:310
-#, fuzzy
-msgid " -h, --help Print this message and exit.\n"
-msgstr "´òÓ¡¸ÃÏûÏ¢²¢Í˳ö"
-
-#: main.c:312
-#, fuzzy
-msgid " -i, --ignore-errors Ignore errors from commands.\n"
-msgstr "ºöÂÔÀ´×ÔÃüÁîµÄ´íÎó"
-
-#: main.c:314
-msgid ""
-" -I DIRECTORY, --include-dir=DIRECTORY\n"
-" Search DIRECTORY for included makefiles.\n"
-msgstr ""
-
-#: main.c:317
-#, fuzzy
-msgid ""
-" -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no "
-"arg.\n"
-msgstr "ͬʱÔÊÐí N ¸öÈÎÎñ£»ÎÞ²ÎÊý±íÃ÷ÔÊÐíÎÞÏÞ¸öÈÎÎñ"
-
-#: main.c:319
-#, fuzzy
-msgid ""
-" -k, --keep-going Keep going when some targets can't be made.\n"
-msgstr "µ±Ä³Ð©Ä¿±êÎÞ·¨´´½¨Ê±ÈÔÈ»¼ÌÐø"
-
-#: main.c:321
-msgid ""
-" -l [N], --load-average[=N], --max-load[=N]\n"
-" Don't start multiple jobs unless load is below "
-"N.\n"
-msgstr ""
-
-#: main.c:324
-msgid ""
-" -L, --check-symlink-times Use the latest mtime between symlinks and "
-"target.\n"
-msgstr ""
-
-#: main.c:326
-msgid ""
-" -n, --just-print, --dry-run, --recon\n"
-" Don't actually run any commands; just print "
-"them.\n"
-msgstr ""
-
-#: main.c:329
-msgid ""
-" -o FILE, --old-file=FILE, --assume-old=FILE\n"
-" Consider FILE to be very old and don't remake "
-"it.\n"
-msgstr ""
-
-#: main.c:332
-#, fuzzy
-msgid " -p, --print-data-base Print make's internal database.\n"
-msgstr "´òÓ¡ make µÄÄÚ²¿Êý¾Ý¿â"
-
-#: main.c:334
-#, fuzzy
-msgid ""
-" -q, --question Run no commands; exit status says if up to "
-"date.\n"
-msgstr "²»ÔËÐÐÈκÎÃüÁÍ˳ö״̬˵Ã÷ÊÇ·ñÒÑÈ«²¿¸üÐÂ"
-
-#: main.c:336
-#, fuzzy
-msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n"
-msgstr "½ûÓÃÄÚÖÃÒþº¬¹æÔò"
-
-#: main.c:338
-#, fuzzy
-msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n"
-msgstr "½ûÓÃÄÚÖñäÁ¿ÉèÖÃ"
-
-#: main.c:340
-msgid " -s, --silent, --quiet Don't echo commands.\n"
-msgstr ""
-
-#: main.c:342
-msgid ""
-" -S, --no-keep-going, --stop\n"
-" Turns off -k.\n"
-msgstr ""
-
-#: main.c:345
-#, fuzzy
-msgid " -t, --touch Touch targets instead of remaking them.\n"
-msgstr "touch Ä¿±ê¶ø²»ÊÇÖØд´½¨ËüÃÇ"
-
-#: main.c:347
-#, fuzzy
-msgid ""
-" -v, --version Print the version number of make and exit.\n"
-msgstr "´òÓ¡ make µÄ°æ±¾ºÅ²¢Í˳ö"
-
-#: main.c:349
-#, fuzzy
-msgid " -w, --print-directory Print the current directory.\n"
-msgstr "´òÓ¡µ±Ç°Ä¿Â¼"
-
-#: main.c:351
-#, fuzzy
-msgid ""
-" --no-print-directory Turn off -w, even if it was turned on "
-"implicitly.\n"
-msgstr "¼´Ê¹ -w ĬÈÏ¿ªÆô£¬Ò²Òª¹Ø±Õ -w"
-
-#: main.c:353
-msgid ""
-" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n"
-" Consider FILE to be infinitely new.\n"
-msgstr ""
-
-#: main.c:356
-#, fuzzy
-msgid ""
-" --warn-undefined-variables Warn when an undefined variable is "
-"referenced.\n"
-msgstr "µ±ÒýÓÃ䶨Òå±äÁ¿µÄʱºò·¢³ö¾¯¸æ"
-
-#: main.c:544
-msgid "empty string invalid as file name"
-msgstr "¿Õ×Ö·û´®ÊÇÎÞЧµÄÎļþÃû"
-
-#: main.c:625
-#, c-format
-msgid "unknown debug level specification `%s'"
-msgstr "δ֪µÄµ÷ÊÔ¼¶±ð¡°%s¡±"
-
-#: main.c:665
-#, c-format
-msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"
-msgstr "%s£º²¶»ñÖжÏ/Òì³£ (´úÂë = 0x%x, µØÖ· = 0x%x)\n"
-
-#: main.c:672
-#, c-format
-msgid ""
-"\n"
-"Unhandled exception filter called from program %s\n"
-"ExceptionCode = %x\n"
-"ExceptionFlags = %x\n"
-"ExceptionAddress = %x\n"
-msgstr ""
-
-#: main.c:680
-#, c-format
-msgid "Access violation: write operation at address %x\n"
-msgstr "·ÃÎʳåÍ»£ºµØÖ· %x ´¦µÄд²Ù×÷\n"
-
-#: main.c:681
-#, c-format
-msgid "Access violation: read operation at address %x\n"
-msgstr "·ÃÎʳåÍ»£ºµØÖ· %x´¦µÄ¶Á²Ù×÷\n"
-
-#: main.c:764
-#, c-format
-msgid "find_and_set_shell setting default_shell = %s\n"
-msgstr ""
-
-#: main.c:805
-#, c-format
-msgid "find_and_set_shell path search set default_shell = %s\n"
-msgstr ""
-
-#: main.c:1225
-#, c-format
-msgid "%s is suspending for 30 seconds..."
-msgstr "%s ÕýÔÚ¹ÒÆð 30 Ãë..."
-
-#: main.c:1227
-#, c-format
-msgid "done sleep(30). Continuing.\n"
-msgstr "˯ÃßÍê³É(30)¡£¼ÌÐø¡£\n"
-
-#: main.c:1455
-msgid "Makefile from standard input specified twice."
-msgstr "Á½´ÎÖ¸Ã÷À´×Ô±ê×¼ÊäÈëµÄ makefile¡£"
-
-#: main.c:1494 vmsjobs.c:473
-msgid "fopen (temporary file)"
-msgstr "fopen (ÁÙʱÎļþ)"
-
-#: main.c:1500
-msgid "fwrite (temporary file)"
-msgstr "fwrite (ÁÙʱÎļþ)"
-
-#: main.c:1593
-msgid "Do not specify -j or --jobs if sh.exe is not available."
-msgstr "Èç¹û sh.exe ²»¿ÉÓ㬾Ͳ»Òª¸ø³ö -j »ò --jobs¡£"
-
-#: main.c:1594
-msgid "Resetting make for single job mode."
-msgstr "½« make ÖØÖÃΪµ¥ÈÎÎñģʽ¡£"
-
-#: main.c:1635
-msgid "Parallel jobs (-j) are not supported on this platform."
-msgstr "±¾Æ½Ì¨²»Ö§³Ö²¢ÐÐÈÎÎñ (-j)¡£"
-
-#: main.c:1636
-msgid "Resetting to single job (-j1) mode."
-msgstr "ÖØÖÃΪµ¥ÈÎÎñģʽ (-j1)¡£"
-
-#: main.c:1651
-msgid "internal error: multiple --jobserver-fds options"
-msgstr "ÄÚ²¿´íÎ󣺶à¸ö --jobserver-fds Ñ¡Ïî"
-
-#: main.c:1659
-#, c-format
-msgid "internal error: invalid --jobserver-fds string `%s'"
-msgstr "ÄÚ²¿´íÎ󣺷Ƿ¨ --jobserver-fds ×Ö·û´®¡°%s¡±"
-
-#: main.c:1669
-msgid "warning: -jN forced in submake: disabling jobserver mode."
-msgstr ""
-
-#: main.c:1679
-msgid "dup jobserver"
-msgstr "¸´ÖÆÈÎÎñ·þÎñÆ÷"
-
-#: main.c:1682
-msgid ""
-"warning: jobserver unavailable: using -j1. Add `+' to parent make rule."
-msgstr ""
-
-#: main.c:1705
-msgid "creating jobs pipe"
-msgstr "ÕýÔÚ´´½¨ÈÎÎñ¹ÜµÀ"
-
-#: main.c:1720
-msgid "init jobserver pipe"
-msgstr "´´Ê¼»¯ÈÎÎñ·þÎñÆ÷¹ÜµÀ"
-
-#: main.c:1739
-msgid "Symbolic links not supported: disabling -L."
-msgstr ""
-
-#: main.c:1815
-msgid "Updating makefiles....\n"
-msgstr "ÕýÔÚ¸üРmakefile....\n"
-
-#: main.c:1840
-#, c-format
-msgid "Makefile `%s' might loop; not remaking it.\n"
-msgstr "Makefile ¡°%s¡±¿ÉÄÜÑ­»·£»²»»áÖØд´½¨Ëü¡£\n"
-
-#: main.c:1919
-#, c-format
-msgid "Failed to remake makefile `%s'."
-msgstr "ÖØд´½¨ makefile ¡°%s¡± ʧ°Ü¡£"
-
-#: main.c:1936
-#, c-format
-msgid "Included makefile `%s' was not found."
-msgstr "ÕÒ²»µ½±»ÒýÈëµÄ makefile ¡°%s¡±"
-
-#: main.c:1941
-#, c-format
-msgid "Makefile `%s' was not found"
-msgstr "ÕÒ²»µ½ makefile ¡°%s¡±"
-
-#: main.c:2009
-msgid "Couldn't change back to original directory."
-msgstr "ÎÞ·¨»Øµ½Ô­Ê¼Ä¿Â¼¡£"
-
-#: main.c:2017
-#, fuzzy, c-format
-msgid "Re-executing[%u]:"
-msgstr "ÖØÐÂÖ´ÐУº"
-
-#: main.c:2133
-msgid "unlink (temporary file): "
-msgstr "ɾ³ý (ÁÙʱÎļþ)£º"
-
-#: main.c:2162
-msgid ".DEFAULT_GOAL contains more than one target"
-msgstr ""
-
-#: main.c:2186
-msgid "No targets specified and no makefile found"
-msgstr "ûÓÐÖ¸Ã÷Ä¿±ê²¢ÇÒÕÒ²»µ½ makefile"
-
-#: main.c:2188
-msgid "No targets"
-msgstr "ÎÞÄ¿±ê"
-
-#: main.c:2193
-msgid "Updating goal targets....\n"
-msgstr ""
-
-#: main.c:2219
-msgid "warning: Clock skew detected. Your build may be incomplete."
-msgstr "¾¯¸æ£º¼ì²âµ½Ê±ÖÓ´íÎó¡£ÄúµÄ´´½¨¿ÉÄÜÊDz»ÍêÕûµÄ¡£"
-
-#: main.c:2382
-#, c-format
-msgid "Usage: %s [options] [target] ...\n"
-msgstr "Ó÷¨£º%s [Ñ¡Ïî] [Ä¿±ê] ...\n"
-
-#: main.c:2388
-#, c-format
-msgid ""
-"\n"
-"This program built for %s\n"
-msgstr ""
-
-#: main.c:2390
-#, c-format
-msgid ""
-"\n"
-"This program built for %s (%s)\n"
-msgstr ""
-
-#: main.c:2393
-#, fuzzy, c-format
-msgid "Report bugs to <bug-make@gnu.org>\n"
-msgstr ""
-"\n"
-"´íÎ󱨸浽 <bug-make@gnu.org>¡£\n"
-
-#: main.c:2465
-#, fuzzy, c-format
-msgid "the `-%c' option requires a non-empty string argument"
-msgstr "¡°-%c¡±Ñ¡ÏîÐèÒªÕýÕûÊý²ÎÊý"
-
-#: main.c:2517
-#, c-format
-msgid "the `-%c' option requires a positive integral argument"
-msgstr "¡°-%c¡±Ñ¡ÏîÐèÒªÕýÕûÊý²ÎÊý"
-
-#: main.c:2941
-#, c-format
-msgid ""
-"%sThis is free software; see the source for copying conditions.\n"
-"%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
-"%sPARTICULAR PURPOSE.\n"
-msgstr ""
-
-#: main.c:2947
-#, c-format
-msgid ""
-"\n"
-"%sThis program built for %s\n"
-msgstr ""
-
-#: main.c:2949
-#, c-format
-msgid ""
-"\n"
-"%sThis program built for %s (%s)\n"
-msgstr ""
-
-#: main.c:2967
-#, c-format
-msgid ""
-"\n"
-"# Make data base, printed on %s"
-msgstr ""
-
-#: main.c:2976
-#, c-format
-msgid ""
-"\n"
-"# Finished Make data base on %s\n"
-msgstr ""
-
-#: main.c:3089
-#, fuzzy, c-format
-msgid "%s: Entering an unknown directory\n"
-msgstr "Ò»¸öδ֪µÄĿ¼"
-
-#: main.c:3091
-#, fuzzy, c-format
-msgid "%s: Leaving an unknown directory\n"
-msgstr "Ò»¸öδ֪µÄĿ¼"
-
-#: main.c:3094
-#, fuzzy, c-format
-msgid "%s: Entering directory `%s'\n"
-msgstr "Ŀ¼¡°%s¡±\n"
-
-#: main.c:3097
-#, fuzzy, c-format
-msgid "%s: Leaving directory `%s'\n"
-msgstr "Ŀ¼¡°%s¡±\n"
-
-#: main.c:3102
-#, fuzzy, c-format
-msgid "%s[%u]: Entering an unknown directory\n"
-msgstr "Ò»¸öδ֪µÄĿ¼"
-
-#: main.c:3105
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving an unknown directory\n"
-msgstr "Ò»¸öδ֪µÄĿ¼"
-
-#: main.c:3109
-#, fuzzy, c-format
-msgid "%s[%u]: Entering directory `%s'\n"
-msgstr "Ŀ¼¡°%s¡±\n"
-
-#: main.c:3112
-#, fuzzy, c-format
-msgid "%s[%u]: Leaving directory `%s'\n"
-msgstr "Ŀ¼¡°%s¡±\n"
-
-#: misc.c:287
-msgid ". Stop.\n"
-msgstr "¡£ Í£Ö¹¡£\n"
-
-#: misc.c:308
-#, c-format
-msgid "Unknown error %d"
-msgstr "δ֪´íÎó %d"
-
-#: misc.c:318
-#, c-format
-msgid "%s%s: %s"
-msgstr ""
-
-#: misc.c:326
-#, c-format
-msgid "%s: %s"
-msgstr ""
-
-#: misc.c:346 misc.c:361 misc.c:378 read.c:3163
-msgid "virtual memory exhausted"
-msgstr "ÐéÄâÄÚ´æºÄ¾¡"
-
-#: misc.c:605
-#, c-format
-msgid "%s: user %lu (real %lu), group %lu (real %lu)\n"
-msgstr ""
-
-#: misc.c:626
-#, fuzzy
-msgid "Initialized access"
-msgstr "Òѳõʼ»¯"
-
-#: misc.c:705
-msgid "User access"
-msgstr ""
-
-#: misc.c:753
-msgid "Make access"
-msgstr ""
-
-#: misc.c:787
-msgid "Child access"
-msgstr ""
-
-#: misc.c:851
-#, fuzzy, c-format
-msgid "write error: %s"
-msgstr "µ½ %s µÄÖض¨Ïò´íÎóÊä³ö\n"
-
-#: misc.c:853
-#, fuzzy
-msgid "write error"
-msgstr "дÈëÈÎÎñ·þÎñÆ÷"
-
-#: read.c:162
-msgid "Reading makefiles...\n"
-msgstr "ÕýÔÚ¶ÁÈë makefiles...\n"
-
-#: read.c:321
-#, c-format
-msgid "Reading makefile `%s'"
-msgstr "ÕýÔÚ¶ÁÈë makefile ¡°%s¡±"
-
-#: read.c:323
-#, c-format
-msgid " (no default goal)"
-msgstr ""
-
-#: read.c:325
-#, c-format
-msgid " (search path)"
-msgstr " (ËÑË÷·¾¶)"
-
-#: read.c:327
-#, c-format
-msgid " (don't care)"
-msgstr ""
-
-#: read.c:329
-#, c-format
-msgid " (no ~ expansion)"
-msgstr ""
-
-#: read.c:627
-msgid "invalid syntax in conditional"
-msgstr "Ìõ¼þÖк¬ÓÐÎÞЧÓï·¨"
-
-#: read.c:637
-msgid "extraneous `endef'"
-msgstr "¶àÓڵġ°endef¡±"
-
-#: read.c:649 read.c:677 variable.c:1301
-msgid "empty variable name"
-msgstr "¿Õ±äÁ¿Ãû"
-
-#: read.c:666
-msgid "empty `override' directive"
-msgstr "¿Õ¡°override¡±Ö¸Áî"
-
-#: read.c:691
-msgid "invalid `override' directive"
-msgstr "ÎÞЧµÄ¡°override¡±Ö¸Áî"
-
-#: read.c:858
-msgid "commands commence before first target"
-msgstr ""
-
-#: read.c:909
-msgid "missing rule before commands"
-msgstr "ÃüÁî֮ǰÒÅ©Á˹æÔò"
-
-#: read.c:996
-#, c-format
-msgid "missing separator%s"
-msgstr "ÒÅ©·Ö¸ô·û %s"
-
-#: read.c:998
-msgid " (did you mean TAB instead of 8 spaces?)"
-msgstr " (ÄúµÄÒâ˼ÊÇÓà TAB ´úÌæ 8 ¸ö¿Õ¸ñ£¿)"
-
-#: read.c:1156
-msgid "missing target pattern"
-msgstr "ÎÞÄ¿±êÆ¥Åä"
-
-#: read.c:1158
-msgid "multiple target patterns"
-msgstr "¶à¸öÄ¿±êÆ¥Åä"
-
-#: read.c:1162
-#, c-format
-msgid "target pattern contains no `%%'"
-msgstr "Ä¿±êģʽ²»º¬ÓС°%%¡±"
-
-#: read.c:1303
-msgid "missing `endif'"
-msgstr "ÒÅ©¡°endif¡±"
-
-#: read.c:1394
-msgid "Extraneous text after `endef' directive"
-msgstr "¡°endef¡±Ö¸Áîºóº¬Óв»¸Ã³öÏÖµÄÎÄ×Ö"
-
-#: read.c:1428
-msgid "missing `endef', unterminated `define'"
-msgstr "ÒÅ©¡°endef¡±£¬Î´ÖÕÖ¹µÄ¡°define¡±"
-
-#: read.c:1471
-#, c-format
-msgid "Extraneous text after `%s' directive"
-msgstr "ÔÚ¡°%s¡±Ö¸ÁîÖ®ºóº¬Óв»¸Ã³öÏÖµÄÎÄ×Ö"
-
-#: read.c:1480 read.c:1494
-#, c-format
-msgid "extraneous `%s'"
-msgstr "²»¸Ã³öÏֵġ°%s¡±"
-
-#: read.c:1499
-msgid "only one `else' per conditional"
-msgstr "ÿ¸öÌõ¼þÖ»ÄÜÓÐÒ»¸ö¡°else¡±"
-
-#: read.c:1841
-msgid "Malformed target-specific variable definition"
-msgstr ""
-
-#: read.c:1904
-msgid "prerequisites cannot be defined in command scripts"
-msgstr ""
-
-#: read.c:1939
-msgid "mixed implicit and static pattern rules"
-msgstr "»ìºÍµÄÒþº¬ºÍ¾²Ì¬Ä£Ê½¹æÔò"
-
-#: read.c:1942
-msgid "mixed implicit and normal rules"
-msgstr "»ìºÍµÄÒþº¬ºÍÆÕͨ¹æÔò"
-
-#: read.c:1983
-#, c-format
-msgid "target `%s' doesn't match the target pattern"
-msgstr "Ä¿±ê¡°%s¡±²»Æ¥ÅäÄ¿±êģʽ"
-
-#: read.c:2011 read.c:2134
-#, c-format
-msgid "target file `%s' has both : and :: entries"
-msgstr "Ä¿±êÎļþ¡°%s¡±º¬ÓÐ : ºÍ :: Á½ÖÖÌõÄ¿"
-
-#: read.c:2017
-#, c-format
-msgid "target `%s' given more than once in the same rule."
-msgstr "Ä¿±ê¡°%s¡±ÔÚͬһ¸ö¹æÔòÖиø³öÁ˶à´Î¡£"
-
-#: read.c:2026
-#, c-format
-msgid "warning: overriding commands for target `%s'"
-msgstr "¾¯¸æ£º¸²¸Ç¹ØÓÚÄ¿±ê¡°%s¡±µÄÃüÁî"
-
-#: read.c:2029
-#, c-format
-msgid "warning: ignoring old commands for target `%s'"
-msgstr "¾¯¸æ£ººöÂÔ¹ØÓÚÄ¿±ê¡°%s¡±µÄ¾ÉÃüÁî"
-
-#: read.c:2616
-msgid "warning: NUL character seen; rest of line ignored"
-msgstr "¾¯¸æ£ºÓöµ½ÁË NUL ×Ö·û£»ºöÂÔÐеÄÊ£Óಿ·Ö"
-
-#: remake.c:230
-#, c-format
-msgid "Nothing to be done for `%s'."
-msgstr ""
-
-#: remake.c:231
-#, c-format
-msgid "`%s' is up to date."
-msgstr "¡°%s¡±ÊÇ×îеġ£"
-
-#: remake.c:297
-#, c-format
-msgid "Pruning file `%s'.\n"
-msgstr "ÕýÔÚɾ³ýÎļþ¡°%s¡±¡£\n"
-
-#: remake.c:346
-#, c-format
-msgid "%sNo rule to make target `%s'%s"
-msgstr "%sûÓйæÔò¿ÉÒÔ´´½¨Ä¿±ê¡°%s¡±%s"
-
-#: remake.c:348
-#, c-format
-msgid "%sNo rule to make target `%s', needed by `%s'%s"
-msgstr "%1$sûÓйæÔò¿ÉÒÔ´´½¨¡°%3$s¡±%4$sÐèÒªµÄÄ¿±ê¡°%2$s¡±"
-
-#: remake.c:375
-#, c-format
-msgid "Considering target file `%s'.\n"
-msgstr "ÕýÔÚ¿¼ÂÇÄ¿±êÎļþ¡°%s¡±¡£\n"
-
-#: remake.c:382
-#, c-format
-msgid "Recently tried and failed to update file `%s'.\n"
-msgstr "×î½üÒѳ¢ÊÔ¹ý¸üÐÂÎļþ¡°%s¡±²¢Ê§°Ü¡£\n"
-
-#: remake.c:397
-#, c-format
-msgid "File `%s' was considered already.\n"
-msgstr "ÒÑ¿¼ÂǹýÎļþ¡°%s¡±¡£\n"
-
-#: remake.c:407
-#, c-format
-msgid "Still updating file `%s'.\n"
-msgstr "ÈÔÈ»ÔÚ¸üÐÂÎļþ¡°%s¡±¡£\n"
-
-#: remake.c:410
-#, c-format
-msgid "Finished updating file `%s'.\n"
-msgstr "¸üÐÂÎļþ¡°%s¡±Íê³É¡£\n"
-
-#: remake.c:431
-#, c-format
-msgid "File `%s' does not exist.\n"
-msgstr "Îļþ¡°%s¡±²»´æÔÚ¡£\n"
-
-#: remake.c:438
-#, c-format
-msgid ""
-"*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"
-msgstr ""
-
-#: remake.c:451 remake.c:932
-#, c-format
-msgid "Found an implicit rule for `%s'.\n"
-msgstr "ÕÒµ½Ò»Ìõ¹ØÓÚ¡°%s¡±µÄÒþº¬¹æÔò¡£\n"
-
-#: remake.c:453 remake.c:934
-#, c-format
-msgid "No implicit rule found for `%s'.\n"
-msgstr "ÕÒ²»µ½¹ØÓÚ¡°%s¡±µÄÒþº¬¹æÔò¡£\n"
-
-#: remake.c:459 remake.c:940
-#, c-format
-msgid "Using default commands for `%s'.\n"
-msgstr "ʹÓùØÓÚ¡°%s¡±µÄĬÈÏÃüÁî¡£\n"
-
-#: remake.c:481 remake.c:966
-#, c-format
-msgid "Circular %s <- %s dependency dropped."
-msgstr "·ÅÆúÑ­»·ÒÀÀµ %s <- %s ¡£"
-
-#: remake.c:593
-#, c-format
-msgid "Finished prerequisites of target file `%s'.\n"
-msgstr "Ä¿±êÎļþ¡°%s¡±µÄÇ°ÌáÒÑÍê³É¡£\n"
-
-#: remake.c:599
-#, c-format
-msgid "The prerequisites of `%s' are being made.\n"
-msgstr "ÕýÔÚ´´½¨¡°%s¡±µÄÇ°Ìá¡£\n"
-
-#: remake.c:612
-#, c-format
-msgid "Giving up on target file `%s'.\n"
-msgstr "·ÅÆúÄ¿±êÎļþ¡°%s¡±¡£\n"
-
-#: remake.c:617
-#, c-format
-msgid "Target `%s' not remade because of errors."
-msgstr "ÓÉÓÚ´íÎóÄ¿±ê¡°%s¡±²¢Î´ÖØд´½¨¡£"
-
-#: remake.c:669
-#, fuzzy, c-format
-msgid "Prerequisite `%s' is order-only for target `%s'.\n"
-msgstr "Ç°Ìá¡°%s¡±±ÈÄ¿±ê¡°%s¡±¾É¡£\n"
-
-#: remake.c:674
-#, c-format
-msgid "Prerequisite `%s' of target `%s' does not exist.\n"
-msgstr "Ä¿±ê¡°%2$s¡±µÄÇ°Ìá¡°%1$s¡±²»´æÔÚ¡£\n"
-
-#: remake.c:679
-#, c-format
-msgid "Prerequisite `%s' is newer than target `%s'.\n"
-msgstr "Ç°Ìá¡°%s¡±±ÈÄ¿±ê¡°%s¡±Ð¡£\n"
-
-#: remake.c:682
-#, c-format
-msgid "Prerequisite `%s' is older than target `%s'.\n"
-msgstr "Ç°Ìá¡°%s¡±±ÈÄ¿±ê¡°%s¡±¾É¡£\n"
-
-#: remake.c:700
-#, c-format
-msgid "Target `%s' is double-colon and has no prerequisites.\n"
-msgstr "Ä¿±ê¡°%s¡±ÊÇ˫ðºÅÄ¿±ê²¢ÇÒûÓÐÇ°Ìá¡£\n"
-
-#: remake.c:707
-#, c-format
-msgid "No commands for `%s' and no prerequisites actually changed.\n"
-msgstr "ûÓйØÓÚ¡°%s¡±µÄÃüÁ²¢ÇÒʵ¼ÊÉϸıäÁ˵ÄÇ°Ìá¡£\n"
-
-#: remake.c:712
-#, c-format
-msgid "Making `%s' due to always-make flag.\n"
-msgstr ""
-
-#: remake.c:720
-#, c-format
-msgid "No need to remake target `%s'"
-msgstr "²»ÐèÒªÖØд´½¨Ä¿±ê¡°%s¡±"
-
-#: remake.c:722
-#, c-format
-msgid "; using VPATH name `%s'"
-msgstr "£»Ê¹Óà VPATH Ãû³Æ¡°%s¡±"
-
-#: remake.c:742
-#, c-format
-msgid "Must remake target `%s'.\n"
-msgstr "±ØÐëÖØд´½¨Ä¿±ê¡°%s¡±¡£\n"
-
-#: remake.c:748
-#, c-format
-msgid " Ignoring VPATH name `%s'.\n"
-msgstr " ºöÂÔ VPATH Ãû³Æ `%s'¡£\n"
-
-#: remake.c:757
-#, c-format
-msgid "Commands of `%s' are being run.\n"
-msgstr ""
-
-#: remake.c:764
-#, c-format
-msgid "Failed to remake target file `%s'.\n"
-msgstr "ÖØд´½¨Ä¿±êÎļþ¡°%s¡±Ê§°Ü¡£\n"
-
-#: remake.c:767
-#, c-format
-msgid "Successfully remade target file `%s'.\n"
-msgstr "ÖØд´½¨Ä¿±êÎļþ¡°%s¡±³É¹¦¡£\n"
-
-#: remake.c:770
-#, c-format
-msgid "Target file `%s' needs remade under -q.\n"
-msgstr "Ä¿±êÎļþ¡°%s¡±ÐèÒªÒÔ -q Ñ¡ÏîÖØд´½¨¡£\n"
-
-#: remake.c:1274
-#, fuzzy, c-format
-msgid "Warning: File `%s' has modification time in the future"
-msgstr "*** ¾¯¸æ£ºÎļþ¡°%s¡±µÄÐÞ¸Äʱ¼äÔÚ½«À´ (%s > %s)"
-
-#: remake.c:1281
-#, fuzzy, c-format
-msgid "Warning: File `%s' has modification time %.2g s in the future"
-msgstr "*** ¾¯¸æ£ºÎļþ¡°%s¡±µÄÐÞ¸Äʱ¼äÔÚ½«À´ (%s > %s)"
-
-#: remake.c:1480
-#, c-format
-msgid ".LIBPATTERNS element `%s' is not a pattern"
-msgstr ".LIBPATTERNS µÄÔªËØ¡°%s¡±²»ÊÇÒ»¸öģʽ"
-
-#: remote-cstms.c:126
-#, c-format
-msgid "Customs won't export: %s\n"
-msgstr "Óû§²»Ï£Íûµ¼³ö£º%s\n"
-
-#: rule.c:551
-#, fuzzy
-msgid ""
-"\n"
-"# Implicit Rules"
-msgstr ""
-"\n"
-"# ûÓÐÒþº¬¹æÔò¡£"
-
-#: rule.c:566
-msgid ""
-"\n"
-"# No implicit rules."
-msgstr ""
-"\n"
-"# ûÓÐÒþº¬¹æÔò¡£"
-
-#: rule.c:569
-#, c-format
-msgid ""
-"\n"
-"# %u implicit rules, %u"
-msgstr ""
-"\n"
-"# %u ÌõÒþº¬¹æÔò£¬%u"
-
-#: rule.c:578
-msgid " terminal."
-msgstr " Öնˡ£"
-
-#: rule.c:586
-#, c-format
-msgid "BUG: num_pattern_rules wrong! %u != %u"
-msgstr "´íÎó£ºnum_pattern_rules ³ö´í£¡%u != %u"
-
-#: signame.c:87
-msgid "unknown signal"
-msgstr "δ֪µÄÐźÅ"
-
-#: signame.c:95
-msgid "Hangup"
-msgstr "¹ÒÆð"
-
-#: signame.c:98
-msgid "Interrupt"
-msgstr "ÖжÏ"
-
-#: signame.c:101
-msgid "Quit"
-msgstr "Í˳ö"
-
-#: signame.c:104
-msgid "Illegal Instruction"
-msgstr "·Ç·¨Ö¸Áî"
-
-#: signame.c:107
-msgid "Trace/breakpoint trap"
-msgstr "¸ú×Ù/¶ÏµãÏÝÚå"
-
-#: signame.c:112
-msgid "Aborted"
-msgstr "ÒÑʧ°Ü"
-
-#: signame.c:115
-msgid "IOT trap"
-msgstr "IOT ÏÝÚå"
-
-#: signame.c:118
-msgid "EMT trap"
-msgstr "EMT ÏÝÚå"
-
-#: signame.c:121
-msgid "Floating point exception"
-msgstr "¸¡µãÊýÒì³£"
-
-#: signame.c:124
-msgid "Killed"
-msgstr "ÒÑɱËÀ"
-
-#: signame.c:127
-msgid "Bus error"
-msgstr "×ÜÏß´íÎó"
-
-#: signame.c:130
-msgid "Segmentation fault"
-msgstr "¶Î´íÎó"
-
-#: signame.c:133
-msgid "Bad system call"
-msgstr "´íÎóµÄϵͳµ÷ÓÃ"
-
-#: signame.c:136
-msgid "Broken pipe"
-msgstr "¶Ï¿ªµÄ¹ÜµÀ"
-
-#: signame.c:139
-msgid "Alarm clock"
-msgstr "ÄÖÖÓ"
-
-#: signame.c:142
-msgid "Terminated"
-msgstr "ÒÑÖÕÖ¹"
-
-#: signame.c:145
-msgid "User defined signal 1"
-msgstr "Óû§¶¨ÒåÐźŠ1"
-
-#: signame.c:148
-msgid "User defined signal 2"
-msgstr "Óû§¶¨ÒåÐźŠ2"
-
-#: signame.c:153 signame.c:156
-msgid "Child exited"
-msgstr "×Ó½ø³ÌÒÑÍ˳ö"
-
-#: signame.c:159
-msgid "Power failure"
-msgstr "µçԴʧЧ"
-
-#: signame.c:162
-msgid "Stopped"
-msgstr "ÒÑÍ£Ö¹"
-
-#: signame.c:165
-msgid "Stopped (tty input)"
-msgstr "ÒÑÍ£Ö¹ (tty ÊäÈë)"
-
-#: signame.c:168
-msgid "Stopped (tty output)"
-msgstr "ÒÑÍ£Ö¹ (tty Êä³ö)"
-
-#: signame.c:171
-msgid "Stopped (signal)"
-msgstr "ÒÑÍ£Ö¹ (ÐźÅ)"
-
-#: signame.c:174
-msgid "CPU time limit exceeded"
-msgstr "CPU ʱ¼ä³¬³öÏÞÖÆ"
-
-#: signame.c:177
-msgid "File size limit exceeded"
-msgstr "Îļþ´óС³¬³öÏÞÖÆ"
-
-#: signame.c:180
-msgid "Virtual timer expired"
-msgstr "ÐéÄâʱÖÓ³¬Ê±"
-
-#: signame.c:183
-msgid "Profiling timer expired"
-msgstr ""
-
-#: signame.c:189
-msgid "Window changed"
-msgstr "´°¿ÚÒѸıä"
-
-#: signame.c:192
-msgid "Continued"
-msgstr ""
-
-#: signame.c:195
-msgid "Urgent I/O condition"
-msgstr ""
-
-#: signame.c:202 signame.c:211
-msgid "I/O possible"
-msgstr ""
-
-#: signame.c:205
-msgid "SIGWIND"
-msgstr "SIGWIND"
-
-#: signame.c:208
-msgid "SIGPHONE"
-msgstr "SIGPHONE"
-
-#: signame.c:214
-msgid "Resource lost"
-msgstr "×ÊÔ´¶ªÊ§"
-
-#: signame.c:217
-msgid "Danger signal"
-msgstr "ΣÏÕÐźÅ"
-
-#: signame.c:220
-msgid "Information request"
-msgstr "ÐÅÏ¢ÇëÇó"
-
-#: signame.c:223
-msgid "Floating point co-processor not available"
-msgstr "¸¡µãÊýЭ´¦ÀíÆ÷²»¿ÉÓÃ"
-
-#: variable.c:1354
-msgid "default"
-msgstr "ĬÈÏ"
-
-#: variable.c:1357
-msgid "environment"
-msgstr "»·¾³"
-
-#: variable.c:1360
-msgid "makefile"
-msgstr "makefile"
-
-#: variable.c:1363
-msgid "environment under -e"
-msgstr ""
-
-#: variable.c:1366
-msgid "command line"
-msgstr "ÃüÁîÐÐ"
-
-#: variable.c:1369
-msgid "`override' directive"
-msgstr "¡°override¡±Ö¸Áî"
-
-#: variable.c:1372
-msgid "automatic"
-msgstr "×Ô¶¯"
-
-#: variable.c:1381
-#, fuzzy, c-format
-msgid " (from `%s', line %lu)"
-msgstr " (´Ó¡°%s¡±£¬ÐÐ %lu)£º\n"
-
-#: variable.c:1423
-#, fuzzy
-msgid "# variable set hash-table stats:\n"
-msgstr "# ¹²ÓÐ %u ¸ö±äÁ¿´æ´¢ÓÚ %u ¸öÔÓ´Õµ¥ÔªÖС£\n"
-
-#: variable.c:1434
-msgid ""
-"\n"
-"# Variables\n"
-msgstr ""
-"\n"
-"# ±äÁ¿\n"
-
-#: variable.c:1438
-#, fuzzy
-msgid ""
-"\n"
-"# Pattern-specific Variable Values"
-msgstr ""
-"\n"
-"# Pattern-specific ±äÁ¿µÄÖµ"
-
-#: variable.c:1452
-msgid ""
-"\n"
-"# No pattern-specific variable values."
-msgstr ""
-"\n"
-"# ûÓÐ pattern-specific ±äÁ¿µÄÖµ¡£"
-
-#: variable.c:1454
-#, c-format
-msgid ""
-"\n"
-"# %u pattern-specific variable values"
-msgstr ""
-"\n"
-"# %u ¸ö pattern-specific ±äÁ¿µÄÖµ"
-
-#: variable.h:189
-#, c-format
-msgid "warning: undefined variable `%.*s'"
-msgstr "¾¯¸æ£ºÎ´¶¨ÒåµÄ±äÁ¿¡°%.*s¡±"
-
-#: vmsfunctions.c:79
-#, c-format
-msgid "sys$search failed with %d\n"
-msgstr "sys$search ʧ°Ü²¢·µ»Ø %d\n"
-
-#: vmsjobs.c:58
-#, c-format
-msgid "Warning: Empty redirection\n"
-msgstr "¾¯¸æ£º¿ÕµÄÖض¨Ïò\n"
-
-#: vmsjobs.c:162
-#, c-format
-msgid "internal error: `%s' command_state"
-msgstr "ÄÚ²¿´íÎ󣺡°%s¡± command_state"
-
-#: vmsjobs.c:255
-#, c-format
-msgid "-warning, CTRL-Y will leave sub-process(es) around.\n"
-msgstr ""
-
-#: vmsjobs.c:271
-#, c-format
-msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n"
-msgstr ""
-
-#: vmsjobs.c:394
-#, c-format
-msgid "BUILTIN [%s][%s]\n"
-msgstr ""
-
-#: vmsjobs.c:405
-#, c-format
-msgid "BUILTIN CD %s\n"
-msgstr ""
-
-#: vmsjobs.c:423
-#, c-format
-msgid "BUILTIN RM %s\n"
-msgstr ""
-
-#: vmsjobs.c:444
-#, c-format
-msgid "Unknown builtin command '%s'\n"
-msgstr "δ֪µÄÄÚÖÃÃüÁî¡°%s¡±\n"
-
-#: vmsjobs.c:466
-#, c-format
-msgid "Error, empty command\n"
-msgstr "´íÎ󣬿ÕÃüÁî\n"
-
-#: vmsjobs.c:478
-#, c-format
-msgid "Redirected input from %s\n"
-msgstr "À´×Ô %s µÄÖض¨ÏòÊäÈë\n"
-
-#: vmsjobs.c:485
-#, c-format
-msgid "Redirected error to %s\n"
-msgstr "µ½ %s µÄÖض¨Ïò´íÎóÊä³ö\n"
-
-#: vmsjobs.c:492
-#, c-format
-msgid "Redirected output to %s\n"
-msgstr "µ½ %s µÄÖض¨ÏòÊä³ö\n"
-
-#: vmsjobs.c:555
-#, c-format
-msgid "Executing %s instead\n"
-msgstr "Ö´ÐÐ %s ×÷ΪÌæ´ú\n"
-
-#: vmsjobs.c:655
-#, c-format
-msgid "Error spawning, %d\n"
-msgstr ""
-
-#: vpath.c:552
-msgid ""
-"\n"
-"# VPATH Search Paths\n"
-msgstr ""
-"\n"
-"# VPATH ËÑË÷·¾¶\n"
-
-#: vpath.c:569
-msgid "# No `vpath' search paths."
-msgstr "# ûÓС°vpath¡±ËÑË÷·¾¶¡£"
-
-#: vpath.c:571
-#, c-format
-msgid ""
-"\n"
-"# %u `vpath' search paths.\n"
-msgstr ""
-"\n"
-"# %u ¡°vpath¡±ËÑË÷·¾¶¡£\n"
-
-#: vpath.c:574
-msgid ""
-"\n"
-"# No general (`VPATH' variable) search path."
-msgstr ""
-"\n"
-"# ûÓÐͨÓÃËÑË÷·¾¶(¡°VPATH¡±±äÁ¿)¡£"
-
-#: vpath.c:580
-msgid ""
-"\n"
-"# General (`VPATH' variable) search path:\n"
-"# "
-msgstr ""
-"\n"
-"# ͨÓÃËÑË÷·¾¶(¡°VPATH¡±±äÁ¿)£º\n"
-"# "
-
-#~ msgid ""
-#~ "\n"
-#~ "# No files."
-#~ msgstr ""
-#~ "\n"
-#~ "# ÎÞÎļþ¡£"
-
-#~ msgid ""
-#~ "\n"
-#~ "# %u files in %u hash buckets.\n"
-#~ msgstr ""
-#~ "\n"
-#~ "# ÓÐ %u ¸öÎļþ´æ´¢ÔÚ %u ¸öÔÓ´Õµ¥ÔªÖС£\n"
-
-#~ msgid "# average %.3f files per bucket, max %u files in one bucket.\n"
-#~ msgstr "# ÿ¸öµ¥ÔªÆ½¾ùº¬ÓÐ %.3f ¸öÎļþ£¬Ò»¸öµ¥Ôª×î¶àº¬ÓÐ %u ¸öÎļþ¡£\n"
-
-#~ msgid "Syntax error, still inside '\"'\n"
-#~ msgstr "Óï·¨´íÎó£¬ÈÔÈ»ÔÚ¡°\"¡±Ö®ÖÐ\n"
-
-#~ msgid "Got a SIGCHLD; %u unreaped children.\n"
-#~ msgstr "ÊÕµ½ SIGCHLD Ðźţ»ÉÐÓÐ %u ¸ö×Ó½ø³Ì´æÔÚ¡£\n"
-
-#~ msgid "DIRECTORY"
-#~ msgstr "DIRECTORY"
-
-#~ msgid "Change to DIRECTORY before doing anything"
-#~ msgstr "ÔÚ×öÈκÎÊÂ֮ǰתÒƵ½ DIRECTORY ÖÐ"
-
-#~ msgid "FLAGS"
-#~ msgstr "±êÖ¾"
-
-#~ msgid "Suspend process to allow a debugger to attach"
-#~ msgstr "¹ÒÆð½ø³ÌÒÔ±ãµ÷ÊÔÆ÷½øÐÐÁ¬½Ó"
-
-#~ msgid "Environment variables override makefiles"
-#~ msgstr "»·¾³±äÁ¿¸²¸Ç makefile"
-
-#~ msgid "FILE"
-#~ msgstr "FILE"
-
-#~ msgid "Read FILE as a makefile"
-#~ msgstr "½« FILE ×÷Ϊ makefile ¶ÁÈë"
-
-#~ msgid "Search DIRECTORY for included makefiles"
-#~ msgstr "ÔÚ DIRECTORY ÖÐËÑË÷ÒýÈëµÄ makefile"
-
-#~ msgid "Don't start multiple jobs unless load is below N"
-#~ msgstr "³ý·Ç¸ºÔصÍÓÚ N ·ñÔò¾Í²»Æô¶¯¶à¸öÈÎÎñ"
-
-#~ msgid "Don't actually run any commands; just print them"
-#~ msgstr "²»»áʵ¼ÊÔËÐÐÈκÎÃüÁֻÊÇ´òÓ¡ËüÃÇ"
-
-#~ msgid "Consider FILE to be very old and don't remake it"
-#~ msgstr "½« FILE È϶¨Îª¹ýÓڳ¾ɶø²»ÖØÏÖ´´½¨Ëü"
-
-#~ msgid "Don't echo commands"
-#~ msgstr "²»Òª»ØÏÔÃüÁî"
-
-#~ msgid "Turns off -k"
-#~ msgstr "¹Ø±Õ -k"
-
-#~ msgid "Consider FILE to be infinitely new"
-#~ msgstr "½« FILE ¿´×öÎÞÏÞÐÂ"
-
-#~ msgid "Entering"
-#~ msgstr "ÕýÔÚ½øÈë"
-
-#~ msgid "Leaving"
-#~ msgstr "ÕýÔÚÀ뿪"
-
-#~ msgid "no file name for `%sinclude'"
-#~ msgstr "¡°%sinclude¡± ûÓÐÎļþÃû"
-
-#~ msgid "# No variables."
-#~ msgstr "# ûÓбäÁ¿¡£"
-
-#~ msgid "# average of %.1f variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# ÿ¸öÔÓ´Õµ¥ÔªÆ½¾ù´æ´¢ %.1f ¸ö±äÁ¿£¬Ò»¸öµ¥Ôª×î¶à´æ´¢ %u ¸ö¡£\n"
-
-#~ msgid "# average of %d.%d variables per bucket, max %u in one bucket.\n"
-#~ msgstr "# ÿ¸öÔÓ´Õµ¥ÔªÆ½¾ù´æ´¢ %d.%d ¸ö±äÁ¿£¬Ò»¸öµ¥Ôª×î¶à´æ´¢ %u ¸ö¡£\n"
diff --git a/prepare_w32.bat b/prepare_w32.bat
new file mode 100644
index 00000000..e16b7843
--- /dev/null
+++ b/prepare_w32.bat
@@ -0,0 +1,6 @@
+@echo off
+@echo Windows32 CVS build preparation of config.h.W32 and NMakefile.
+if not exist config.h.W32 copy config.h.W32.template config.h.W32
+if not exist config.h copy config.h.W32 config.h
+if not exist NMakefile copy NMakefile.template NMakefile
+@echo Preparation complete. Run build_w32.bat to compile and link.
diff --git a/read.c b/read.c
index a6e18b07..660b11ae 100644
--- a/read.c
+++ b/read.c
@@ -258,6 +258,7 @@ read_all_makefiles (char **makefiles)
d->file = enter_file (*p);
d->file->dontcare = 1;
d->ignore_mtime = 0;
+ d->staticpattern = 0;
d->need_2nd_expansion = 0;
/* Tell update_goal_chain to bail out as soon as this file is
made, and main not to die if we can't make this file. */
@@ -378,6 +379,7 @@ eval_makefile (char *filename, int flags)
filename = deps->file->name;
deps->changed = flags;
deps->ignore_mtime = 0;
+ deps->staticpattern = 0;
deps->need_2nd_expansion = 0;
if (flags & RM_DONTCARE)
deps->file->dontcare = 1;
@@ -1160,7 +1162,7 @@ eval (struct ebuffer *ebuf, int set_default)
pattern_percent = find_percent (pattern);
if (pattern_percent == 0)
fatal (fstart, _("target pattern contains no `%%'"));
- free((char *)target);
+ free ((char *)target);
}
else
pattern = 0;
@@ -1172,21 +1174,12 @@ eval (struct ebuffer *ebuf, int set_default)
if (beg <= end && *beg != '\0')
{
- char *top;
- const char *fromp = beg;
-
- /* Make a copy of the dependency string. Note if we find '$'. */
- deps = (struct dep*) xmalloc (sizeof (struct dep));
+ /* Put all the prerequisites here; they'll be parsed later. */
+ deps = (struct dep *) xmalloc (sizeof (struct dep));
deps->next = 0;
- deps->name = top = (char *) xmalloc (end - beg + 2);
+ deps->name = xstrdup (beg);
+ deps->staticpattern = 0;
deps->need_2nd_expansion = 0;
- while (fromp <= end)
- {
- if (*fromp == '$')
- deps->need_2nd_expansion = 1;
- *(top++) = *(fromp++);
- }
- *top = '\0';
deps->file = 0;
}
else
@@ -1918,19 +1911,19 @@ record_files (struct nameseq *filenames, char *pattern, char *pattern_percent,
{
char *name = filenames->name;
struct file *f;
- struct dep *d;
- struct dep *this;
+ struct dep *this = 0;
char *implicit_percent;
nextf = filenames->next;
free (filenames);
- /* Check for .POSIX. We used to do this in snap_deps() but that's not
- good enough: it doesn't happen until after the makefile is read,
- which means we cannot use its value during parsing. */
+ /* Check for special targets. Do it here instead of, say, snap_deps()
+ so that we can immediately use the value. */
if (streq (name, ".POSIX"))
posix_pedantic = 1;
+ else if (streq (name, ".SECONDEXPANSION"))
+ second_expansion = 1;
implicit_percent = find_percent (name);
implicit |= implicit_percent != 0;
@@ -1965,40 +1958,20 @@ record_files (struct nameseq *filenames, char *pattern, char *pattern_percent,
continue;
}
- /* If there are multiple filenames, copy the chain DEPS
- for all but the last one. It is not safe for the same deps
- to go in more than one place in the database. */
- this = nextf != 0 ? copy_dep_chain (deps) : deps;
-
- if (pattern != 0)
- {
- /* If this is an extended static rule:
- `targets: target%pattern: dep%pattern; cmds',
- translate each dependency pattern into a plain filename
- using the target pattern and this target's name. */
- if (!pattern_matches (pattern, pattern_percent, name))
- {
- /* Give a warning if the rule is meaningless. */
- error (flocp,
- _("target `%s' doesn't match the target pattern"), name);
- this = 0;
- }
- else
- /* We use subst_expand to do the work of translating % to $* in
- the dependency line. */
-
- if (this != 0 && find_percent (this->name) != 0)
- {
- char *o;
- char *buffer = variable_expand ("");
-
- o = subst_expand (buffer, this->name, "%", "$*", 1, 2, 0);
-
- free (this->name);
- this->name = savestring (buffer, o - buffer);
- this->need_2nd_expansion = 1;
- }
- }
+ /* If this is a static pattern rule:
+ `targets: target%pattern: dep%pattern; cmds',
+ make sure the pattern matches this target name. */
+ if (pattern && !pattern_matches (pattern, pattern_percent, name))
+ error (flocp, _("target `%s' doesn't match the target pattern"), name);
+ else if (deps)
+ {
+ /* If there are multiple filenames, copy the chain DEPS for all but
+ the last one. It is not safe for the same deps to go in more
+ than one place in the database. */
+ this = nextf != 0 ? copy_dep_chain (deps) : deps;
+ this->need_2nd_expansion = (second_expansion
+ && strchr (this->name, '$'));
+ }
if (!two_colon)
{
@@ -2038,18 +2011,11 @@ record_files (struct nameseq *filenames, char *pattern, char *pattern_percent,
if (cmds != 0)
f->cmds = cmds;
- /* Defining .SUFFIXES with no dependencies
- clears out the list of suffixes. */
+ /* Defining .SUFFIXES with no dependencies clears out the list of
+ suffixes. */
if (f == suffix_file && this == 0)
{
- d = f->deps;
- while (d != 0)
- {
- struct dep *nextd = d->next;
- free (d->name);
- free ((char *)d);
- d = nextd;
- }
+ free_dep_chain (f->deps);
f->deps = 0;
}
else if (this != 0)
@@ -2064,22 +2030,19 @@ record_files (struct nameseq *filenames, char *pattern, char *pattern_percent,
d_ptr = &(*d_ptr)->next;
if (cmds != 0)
- {
- /* This is the rule with commands, so put its deps
- last. The rationale behind this is that $< expands
- to the first dep in the chain, and commands use $<
- expecting to get the dep that rule specifies.
- However the second expansion algorithm reverses
- the order thus we need to make it last here. */
-
- (*d_ptr)->next = this;
- }
+ /* This is the rule with commands, so put its deps
+ last. The rationale behind this is that $< expands to
+ the first dep in the chain, and commands use $<
+ expecting to get the dep that rule specifies. However
+ the second expansion algorithm reverses the order thus
+ we need to make it last here. */
+ (*d_ptr)->next = this;
else
{
/* This is the rule without commands. Put its
- dependencies at the end but before dependencies
- from the rule with commands (if any). This way
- everything appears in makefile order. */
+ dependencies at the end but before dependencies from
+ the rule with commands (if any). This way everything
+ appears in makefile order. */
if (f->cmds != 0)
{
@@ -2109,43 +2072,45 @@ record_files (struct nameseq *filenames, char *pattern, char *pattern_percent,
if (cmds != 0)
f->updating = 1;
}
-
- /* If this is a static pattern rule, set the file's stem to
- the part of its name that matched the `%' in the pattern,
- so you can use $* in the commands. */
- if (pattern != 0)
- {
- static char *percent = "%";
- char *buffer = variable_expand ("");
- char *o = patsubst_expand (buffer, name, pattern, percent,
- pattern_percent+1, percent+1);
- f->stem = savestring (buffer, o - buffer);
- }
}
else
{
- /* Double-colon. Make a new record
- even if the file already has one. */
+ /* Double-colon. Make a new record even if there already is one. */
f = lookup_file (name);
+
/* Check for both : and :: rules. Check is_target so
we don't lose on default suffix rules or makefiles. */
if (f != 0 && f->is_target && !f->double_colon)
fatal (flocp,
_("target file `%s' has both : and :: entries"), f->name);
f = enter_file (name);
- /* If there was an existing entry and it was a double-colon
- entry, enter_file will have returned a new one, making it the
- prev pointer of the old one, and setting its double_colon
- pointer to the first one. */
+ /* If there was an existing entry and it was a double-colon entry,
+ enter_file will have returned a new one, making it the prev
+ pointer of the old one, and setting its double_colon pointer to
+ the first one. */
if (f->double_colon == 0)
- /* This is the first entry for this name, so we must
- set its double_colon pointer to itself. */
+ /* This is the first entry for this name, so we must set its
+ double_colon pointer to itself. */
f->double_colon = f;
f->is_target = 1;
f->deps = this;
f->cmds = cmds;
}
+ /* If this is a static pattern rule, set the stem to the part of its
+ name that matched the `%' in the pattern, so you can use $* in the
+ commands. */
+ if (pattern)
+ {
+ static char *percent = "%";
+ char *buffer = variable_expand ("");
+ char *o = patsubst_expand (buffer, name, pattern, percent,
+ pattern_percent+1, percent+1);
+ f->stem = savestring (buffer, o - buffer);
+ if (this)
+ this->staticpattern = 1;
+ }
+
/* Free name if not needed further. */
if (f != 0 && name != f->name
&& (name < f->name || name > f->name + strlen (f->name)))
@@ -2155,9 +2120,9 @@ record_files (struct nameseq *filenames, char *pattern, char *pattern_percent,
}
/* If this target is a default target, update DEFAULT_GOAL_FILE. */
- if (strcmp (*default_goal_name, name) == 0
+ if (streq (*default_goal_name, name)
&& (default_goal_file == 0
- || strcmp (default_goal_file->name, name) != 0))
+ || ! streq (default_goal_file->name, name)))
default_goal_file = f;
}
@@ -2165,6 +2130,8 @@ record_files (struct nameseq *filenames, char *pattern, char *pattern_percent,
{
targets[target_idx] = 0;
target_percents[target_idx] = 0;
+ if (deps)
+ deps->need_2nd_expansion = second_expansion;
create_pattern_rule (targets, target_percents, two_colon, deps, cmds, 1);
free ((char *) target_percents);
}
@@ -2294,9 +2261,9 @@ find_percent (char *pattern)
struct nameseq *
parse_file_seq (char **stringp, int stopchar, unsigned int size, int strip)
{
- register struct nameseq *new = 0;
- register struct nameseq *new1, *lastnew1;
- register char *p = *stringp;
+ struct nameseq *new = 0;
+ struct nameseq *new1, *lastnew1;
+ char *p = *stringp;
char *q;
char *name;
@@ -2946,7 +2913,8 @@ construct_include_path (char **arg_dirs)
dirs[idx] = 0;
- /* Now compute the maximum length of any name in it. */
+ /* Now compute the maximum length of any name in it. Also add each
+ dir to the .INCLUDE_DIRS variable. */
max_incl_len = 0;
for (i = 0; i < idx; ++i)
@@ -2959,6 +2927,10 @@ construct_include_path (char **arg_dirs)
dirs[i] = savestring (dirs[i], len - 1);
if (len > max_incl_len)
max_incl_len = len;
+
+ /* Append to .INCLUDE_DIRS. */
+ do_variable_definition (NILF, ".INCLUDE_DIRS", dirs[i],
+ o_default, f_append, 0);
}
include_directories = dirs;
diff --git a/remake.c b/remake.c
index 750a80c2..0795af3b 100644
--- a/remake.c
+++ b/remake.c
@@ -841,7 +841,6 @@ notice_finished_file (struct file *file)
if ((ran && !file->phony) || touched)
{
- struct file *f;
int i = 0;
/* If -n, -t, or -q and all the commands are recursive, we ran them so
@@ -861,11 +860,34 @@ notice_finished_file (struct file *file)
i = 1;
file->last_mtime = i == 0 ? UNKNOWN_MTIME : NEW_MTIME;
+ }
- /* Propagate the change of modification time to all the double-colon
- entries for this file. */
- for (f = file->double_colon; f != 0; f = f->prev)
- f->last_mtime = file->last_mtime;
+ if (file->double_colon)
+ {
+ /* If this is a double colon rule and it is the last one to be
+ updated, propagate the change of modification time to all the
+ double-colon entries for this file.
+
+ We do it on the last update because it is important to handle
+ individual entries as separate rules with separate timestamps
+ while they are treated as targets and then as one rule with the
+ unified timestamp when they are considered as a prerequisite
+ of some target. */
+
+ struct file *f;
+ FILE_TIMESTAMP max_mtime = file->last_mtime;
+
+ /* Check that all rules were updated and at the same time find
+ the max timestamp. We assume UNKNOWN_MTIME is newer then
+ any other value. */
+ for (f = file->double_colon; f != 0 && f->updated; f = f->prev)
+ if (max_mtime != UNKNOWN_MTIME
+ && (f->last_mtime == UNKNOWN_MTIME || f->last_mtime > max_mtime))
+ max_mtime = f->last_mtime;
+
+ if (f == 0)
+ for (f = file->double_colon; f != 0; f = f->prev)
+ f->last_mtime = max_mtime;
}
if (ran && file->update_status != -1)
diff --git a/rule.c b/rule.c
index 152e7e66..235e470f 100644
--- a/rule.c
+++ b/rule.c
@@ -206,6 +206,7 @@ convert_suffix_rule (char *target, char *source, struct commands *cmds)
deps->next = 0;
deps->name = depname;
deps->ignore_mtime = 0;
+ deps->staticpattern = 0;
deps->need_2nd_expansion = 0;
}
@@ -476,8 +477,8 @@ create_pattern_rule (char **targets, char **target_percents,
int terminal, struct dep *deps,
struct commands *commands, int override)
{
- register struct rule *r = (struct rule *) xmalloc (sizeof (struct rule));
- register unsigned int max_targets, i;
+ unsigned int max_targets, i;
+ struct rule *r = (struct rule *) xmalloc (sizeof (struct rule));
r->cmds = commands;
r->deps = deps;
diff --git a/signame.c b/signame.c
index 30910325..1e2d57c8 100644
--- a/signame.c
+++ b/signame.c
@@ -21,13 +21,13 @@ Boston, MA 02111-1307, USA. */
/* If the system provides strsignal, we don't need it. */
-#if !defined(HAVE_STRSIGNAL)
+#if !HAVE_STRSIGNAL
/* If the system provides sys_siglist, we'll use that.
Otherwise create our own.
*/
-#if !defined(HAVE_DECL_SYS_SIGLIST)
+#if !HAVE_DECL_SYS_SIGLIST
/* Some systems do not define NSIG in <signal.h>. */
#ifndef NSIG
@@ -235,10 +235,16 @@ strsignal (int signal)
static char buf[] = "Signal 12345678901234567890";
#if ! HAVE_DECL_SYS_SIGLIST
+# if HAVE_DECL__SYS_SIGLIST
+# define sys_siglist _sys_siglist
+# elif HAVE_DECL___SYS_SIGLIST
+# define sys_siglist __sys_siglist
+# else
static char sig_initted = 0;
if (!sig_initted)
sig_initted = signame_init ();
+# endif
#endif
if (signal > 0 || signal < NSIG)
diff --git a/tests/ChangeLog b/tests/ChangeLog
index a7ceaaa5..93205972 100644
--- a/tests/ChangeLog
+++ b/tests/ChangeLog
@@ -1,3 +1,91 @@
+2005-12-11 Paul D. Smith <psmith@gnu.org>
+
+ * scripts/misc/general4: Test implicit rules with '$' in the
+ prereq list & prereq patterns.
+ * scripts/features/se_implicit: Add in .SECONDEXPANSION settings.
+
+2005-12-09 Boris Kolpackov <boris@kolpackov.net>
+
+ * scripts/features/patternrules: Add a test for bug #13022.
+
+2005-12-07 Boris Kolpackov <boris@kolpackov.net>
+
+ * scripts/features/double_colon: Add a test for bug #14334.
+
+2005-11-17 Boris Kolpackov <boris@kolpackov.net>
+
+ * scripts/functions/flavor: Add a test for the flavor function.
+
+2005-11-14 Boris Kolpackov <boris@kolpackov.net>
+
+ * scripts/variables/INCLUDE_DIRS: Add a test for the .INCLUDE_DIRS
+ special variable.
+
+2005-10-24 Paul D. Smith <psmith@gnu.org>
+
+ * scripts/misc/general4: Test '$$' in prerequisites list.
+ * scripts/features/statipattrules: Rewrite to use run_make_test().
+ Add various static pattern info.
+ * scripts/features/se_statpat: Enable .SECONDEXPANSION target.
+ * scripts/features/se_explicit: Add tests for handling '$$' in
+ prerequisite lists with and without setting .SECONDEXPANSION.
+ * scripts/features/order_only: Convert to run_make_test().
+ * run_make_tests.pl (set_more_defaults): If we can't get the value
+ of $(MAKE) from make, then fatal immediately.
+
+2005-08-31 Paul D. Smith <psmith@gnu.org>
+
+ * run_make_tests.pl (get_this_pwd): Require the POSIX module (in
+ an eval to trap errors) and if it exists, use POSIX::getcwd to
+ find the working directory. If it doesn't exist, go back to the
+ previous methods. This tries to be more accurate on Windows
+ systems.
+
+2005-08-29 Paul D. Smith <psmith@gnu.org>
+
+ * scripts/functions/abspath: Add some text to the error messages
+ to get a better idea of what's wrong. Make warnings instead of
+ errors.
+
+ * scripts/features/patspecific_vars: Don't use "test", which is
+ UNIX specific. Print the values and let the test script match
+ them.
+
+2005-08-25 Paul Smith <psmith@gnu.org>
+
+ * scripts/variables/SHELL: Use a /./ prefix instead of //: the
+ former works better with non-UNIX environments. Fixes Savannah
+ bug #14129.
+
+2005-08-13 Boris Kolpackov <boris@kolpackov.net>
+
+ * scripts/functions/wildcard: Wrap calls to $(wildcard ) with
+ $(sort) so that the resulting order is no longer filesystem-
+ dependant.
+
+2005-08-10 Boris Kolpackov <boris@kolpackov.net>
+
+ * scripts/features/statipattrules: Add a test for Savannah bug #13881.
+
+2005-08-07 Paul D. Smith <psmith@gnu.org>
+
+ * scripts/features/parallelism: Add a test for a bug reported by
+ Michael Matz (matz@suse.de) in which make exits without waiting
+ for all its children in some situations during parallel builds.
+
+2005-07-08 Paul D. Smith <psmith@gnu.org>
+
+ * test_driver.pl: Reset the environment to a clean value every
+ time before we invoke make. I'm suspicious that the environment
+ isn't handled the same way in Windows as it is in UNIX, and some
+ variables are leaking out beyond the tests they are intended for.
+ Create an %extraENV hash tests can set to add more env. vars.
+ * tests/scripts/features/export: Change to use %extraENV.
+ * tests/scripts/functions/eval: Ditto.
+ * tests/scripts/functions/origin: Ditto.
+ * tests/scripts/options/dash-e: Ditto.
+ * tests/scripts/variables/SHELL: Ditto.
+
2005-06-27 Paul D. Smith <psmith@gnu.org>
* scripts/options/dash-W: Use 'echo >>' instead of touch to update
diff --git a/tests/run_make_tests.pl b/tests/run_make_tests.pl
index ca711b29..d51b72a7 100755
--- a/tests/run_make_tests.pl
+++ b/tests/run_make_tests.pl
@@ -16,6 +16,9 @@ $pure_log = undef;
require "test_driver.pl";
+# Some target systems might not have the POSIX module...
+$has_POSIX = eval { require "POSIX.pm" };
+
#$SIG{INT} = sub { print STDERR "Caught a signal!\n"; die @_; };
sub valid_option
@@ -180,12 +183,14 @@ sub print_help
}
sub get_this_pwd {
- if ($vos) {
+ $delete_command = "rm";
+ if ($has_POSIX) {
+ $__pwd = POSIX::getcwd();
+ } elsif ($vos) {
$delete_command = "delete_file";
$__pwd = `++(current_dir)`;
- }
- else {
- $delete_command = "rm";
+ } else {
+ # No idea... just try using pwd as a last resort.
chop ($__pwd = `pwd`);
}
@@ -248,8 +253,11 @@ sub set_more_defaults
# Find the full pathname of Make. For DOS systems this is more
# complicated, so we ask make itself.
- $make_path = `sh -c 'echo "all:;\@echo \\\$(MAKE)" | $make_path -f-'`;
- chop $make_path;
+ my $mk = `sh -c 'echo "all:;\@echo \\\$(MAKE)" | $make_path -f-'`;
+ chop $mk;
+ $mk or die "FATAL ERROR: Cannot determine the value of \$(MAKE):\n
+'echo \"all:;\@echo \\\$(MAKE)\" | $make_path -f-' failed!\n";
+ $make_path = $mk;
print "Make\t= `$make_path'\n" if $debug;
$string = `$make_path -v -f /dev/null 2> /dev/null`;
@@ -303,8 +311,6 @@ sub set_more_defaults
# Set up for valgrind, if requested.
if ($valgrind) {
-# use POSIX qw(:fcntl_h);
-# require Fcntl;
open(VALGRIND, "> valgrind.out")
|| die "Cannot open valgrind.out: $!\n";
# -q --leak-check=yes
diff --git a/tests/scripts/features/double_colon b/tests/scripts/features/double_colon
index 082b815a..cad605db 100644
--- a/tests/scripts/features/double_colon
+++ b/tests/scripts/features/double_colon
@@ -124,4 +124,32 @@ $answer = "ok\n$make_name: Circular d <- d dependency dropped.\noops\n";
unlink('foo','f1.h','f2.h');
+
+# TEST 9: make sure all rules in s double colon family get executed
+# (Savannah bug #14334).
+#
+
+&touch('one');
+&touch('two');
+
+run_make_test('
+.PHONY: all
+all: result
+
+result:: one
+ @echo $^ >>$@
+ @echo $^
+
+result:: two
+ @echo $^ >>$@
+ @echo $^
+
+',
+'',
+'one
+two');
+
+unlink('result','one','two');
+
+# This tells the test driver that the perl test script executed properly.
1;
diff --git a/tests/scripts/features/export b/tests/scripts/features/export
index 1690ee80..38efe11b 100644
--- a/tests/scripts/features/export
+++ b/tests/scripts/features/export
@@ -56,7 +56,7 @@ FOO= BAR= BAZ=baz BOZ=boz BITZ=bitz BOTZ=\n";
# TEST 1: make sure vars inherited from the parent are exported
-$ENV{FOO} = 1;
+$extraENV{FOO} = 1;
&run_make_with_options($makefile,"",&get_logfile,0);
@@ -65,8 +65,6 @@ FOO=foo BAR= BAZ=baz BOZ=boz BITZ=bitz BOTZ=\n";
&compare_output($answer,&get_logfile(1));
-delete $ENV{FOO};
-
# TEST 2: global export. Explicit unexport takes precedence.
&run_make_with_options($makefile,"EXPORT_ALL=1",&get_logfile,0);
@@ -237,14 +235,12 @@ EOF
close(MAKEFILE);
-@ENV{qw(A B C D E F G H I J)} = qw(1 2 3 4 5 6 7 8 9 10);
+@extraENV{qw(A B C D E F G H I J)} = qw(1 2 3 4 5 6 7 8 9 10);
&run_make_with_options($makefile5,"",&get_logfile,0);
$answer = "A= B= C= D= E= F= G= H= I= J=\n";
&compare_output($answer,&get_logfile(1));
-delete @ENV{qw(A B C D E F G H I J)};
-
# This tells the test driver that the perl test script executed properly.
1;
diff --git a/tests/scripts/features/include b/tests/scripts/features/include
index 5030662e..196a9879 100644
--- a/tests/scripts/features/include
+++ b/tests/scripts/features/include
@@ -104,7 +104,7 @@ all:; @:
foo: bar; @:
-bar:; @false
+bar:; @exit 1
', '', '');
# Check include, sinclude, -include with no filenames.
diff --git a/tests/scripts/features/order_only b/tests/scripts/features/order_only
index 82a72535..4ebdc2b8 100644
--- a/tests/scripts/features/order_only
+++ b/tests/scripts/features/order_only
@@ -5,9 +5,18 @@ $details = "\
Create makefiles with various combinations of normal and order-only
prerequisites and ensure they behave properly. Test the \$| variable.";
-open(MAKEFILE,"> $makefile");
+# TEST #0 -- Basics
-print MAKEFILE <<'EOF';
+run_make_test('
+%r: | baz ; @echo $< $^ $|
+bar: foo
+foo:;@:
+baz:;@:',
+ '', "foo foo baz\n");
+
+# TEST #1 -- First try: the order-only prereqs need to be built.
+
+run_make_test(q!
foo: bar | baz
@echo '$$^ = $^'
@echo '$$| = $|'
@@ -16,34 +25,19 @@ foo: bar | baz
.PHONY: baz
bar baz:
- touch $@
-EOF
-
-close(MAKEFILE);
-
-
-# TEST #1 -- just the syntax
-
-&run_make_with_options($makefile, "", &get_logfile);
-$answer = "touch bar\ntouch baz\n\$^ = bar\n\$| = baz\ntouch foo\n";
-&compare_output($answer,&get_logfile(1));
+ touch $@!,
+ '', "touch bar\ntouch baz\n\$^ = bar\n\$| = baz\ntouch foo\n");
# TEST #2 -- now we do it again: baz is PHONY but foo should _NOT_ be updated
-&run_make_with_options($makefile, "", &get_logfile);
-$answer = "touch baz\n";
-&compare_output($answer,&get_logfile(1));
+run_make_test(undef, '', "touch baz\n");
unlink(qw(foo bar baz));
-# Test prereqs that are both order and non-order
-
-$makefile2 = &get_tmpfile;
-
-open(MAKEFILE,"> $makefile2");
+# TEST #3 -- Make sure the order-only prereq was promoted to normal.
-print MAKEFILE <<'EOF';
+run_make_test(q!
foo: bar | baz
@echo '$$^ = $^'
@echo '$$| = $|'
@@ -54,33 +48,21 @@ foo: baz
.PHONY: baz
bar baz:
- touch $@
-EOF
-
-close(MAKEFILE);
-
-# TEST #3 -- Make sure the order-only prereq was promoted to normal.
-
-&run_make_with_options($makefile2, "", &get_logfile);
-$answer = "touch bar\ntouch baz\n\$^ = bar baz\n\$| = \ntouch foo\n";
-&compare_output($answer,&get_logfile(1));
+ touch $@!,
+ '', "touch bar\ntouch baz\n\$^ = bar baz\n\$| = \ntouch foo\n");
# TEST #4 -- now we do it again
-&run_make_with_options($makefile2, "", &get_logfile);
-$answer = "touch baz\n\$^ = bar baz\n\$| = \ntouch foo\n";
-&compare_output($answer,&get_logfile(1));
+run_make_test(undef, '', "touch baz\n\$^ = bar baz\n\$| = \ntouch foo\n");
unlink(qw(foo bar baz));
# Test empty normal prereqs
-$makefile3 = &get_tmpfile;
-
-open(MAKEFILE,"> $makefile3");
+# TEST #5 -- make sure the parser was correct.
-print MAKEFILE <<'EOF';
+run_make_test(q!
foo:| baz
@echo '$$^ = $^'
@echo '$$| = $|'
@@ -89,33 +71,20 @@ foo:| baz
.PHONY: baz
baz:
- touch $@
-EOF
-
-close(MAKEFILE);
-
-# TEST #5 -- make sure the parser was correct.
-
-&run_make_with_options($makefile3, "", &get_logfile);
-$answer = "touch baz\n\$^ = \n\$| = baz\ntouch foo\n";
-&compare_output($answer,&get_logfile(1));
-
+ touch $@!,
+ '', "touch baz\n\$^ = \n\$| = baz\ntouch foo\n");
# TEST #6 -- now we do it again: this time foo won't be built
-&run_make_with_options($makefile3, "", &get_logfile);
-$answer = "touch baz\n";
-&compare_output($answer,&get_logfile(1));
+run_make_test(undef, '', "touch baz\n");
unlink(qw(foo baz));
# Test order-only in pattern rules
-$makefile4 = &get_tmpfile;
-
-open(MAKEFILE,"> $makefile4");
+# TEST #7 -- make sure the parser was correct.
-print MAKEFILE <<'EOF';
+run_make_test(q!
%.w : %.x | baz
@echo '$$^ = $^'
@echo '$$| = $|'
@@ -125,22 +94,13 @@ all: foo.w
.PHONY: baz
foo.x baz:
- touch $@
-EOF
-
-close(MAKEFILE);
-
-# TEST #7 -- make sure the parser was correct.
-
-&run_make_with_options($makefile4, "", &get_logfile);
-$answer = "touch foo.x\ntouch baz\n\$^ = foo.x\n\$| = baz\ntouch foo.w\n";
-&compare_output($answer,&get_logfile(1));
+ touch $@!,
+ '',
+ "touch foo.x\ntouch baz\n\$^ = foo.x\n\$| = baz\ntouch foo.w\n");
# TEST #8 -- now we do it again: this time foo.w won't be built
-&run_make_with_options($makefile4, "", &get_logfile);
-$answer = "touch baz\n";
-&compare_output($answer,&get_logfile(1));
+run_make_test(undef, '', "touch baz\n");
unlink(qw(foo.w foo.x baz));
@@ -151,8 +111,8 @@ run_make_test('
%r: | baz ; @echo $< $^ $|
bar: foo
foo:;@:
-baz:;@:
-', '', "foo foo baz\n");
+baz:;@:',
+ '', "foo foo baz\n");
1;
diff --git a/tests/scripts/features/parallelism b/tests/scripts/features/parallelism
index 47685392..c75f436d 100644
--- a/tests/scripts/features/parallelism
+++ b/tests/scripts/features/parallelism
@@ -83,4 +83,31 @@ all: first second
first second: ; \@echo \$\@; $sleep_command 1; echo \$\@",
'-j2', "first\nfirst\nsecond\nsecond");
+# Michael Matz <matz@suse.de> reported a bug where if make is running in
+# parallel without -k and two jobs die in a row, but not too close to each
+# other, then make will quit without waiting for the rest of the jobs to die.
+
+run_make_test("
+.PHONY: all fail.1 fail.2 fail.3 ok
+all: fail.1 ok fail.2 fail.3
+
+fail.1 fail.2 fail.3:
+ \@sleep \$(patsubst fail.%,%,\$\@)
+ \@echo Fail
+ \@exit 1
+
+ok:
+ \@sleep 4
+ \@echo Ok done",
+ '-rR -j5', 'Fail
+#MAKE#: *** [fail.1] Error 1
+#MAKE#: *** Waiting for unfinished jobs....
+Fail
+#MAKE#: *** [fail.2] Error 1
+Fail
+#MAKE#: *** [fail.3] Error 1
+Ok done',
+ 512);
+
+
1;
diff --git a/tests/scripts/features/patspecific_vars b/tests/scripts/features/patspecific_vars
index 9e98b437..20c1cfce 100644
--- a/tests/scripts/features/patspecific_vars
+++ b/tests/scripts/features/patspecific_vars
@@ -67,8 +67,8 @@ run_make_test('
/%: export foo := foo
/bar:
- @test "$(foo)" = "$$foo"
-', '', '');
+ @echo $(foo) $$foo
+', '', 'foo foo');
# TEST #6 -- test expansion of pattern-specific simple variables
diff --git a/tests/scripts/features/patternrules b/tests/scripts/features/patternrules
index c5bdf0a6..90525aed 100644
--- a/tests/scripts/features/patternrules
+++ b/tests/scripts/features/patternrules
@@ -23,22 +23,22 @@ a: void
# 1 - existing file
%.1: void
- @false
+ @exit 1
%.1: #MAKEFILE#
- @true
+ @exit 0
# 2 - phony
%.2: void
- @false
+ @exit 1
%.2: 2.phony
- @true
+ @exit 0
.PHONY: 2.phony
# 3 - implicit-phony
%.3: void
- @false
+ @exit 1
%.3: 3.implicit-phony
- @true
+ @exit 0
3.implicit-phony:
',
@@ -110,10 +110,40 @@ $(dir)/foo.bar:
',
"dir=$dir",
-"make: *** [$dir/foo.bar] Error 1",
+"#MAKE#: *** [$dir/foo.bar] Error 1",
512);
unlink("$dir/foo.bar");
+
+# TEST #5: make sure targets of a macthed implicit pattern rule never
+# never considered intermediate (Savannah bug #13022).
+#
+run_make_test('
+.PHONY: all
+all: foo.c foo.o
+
+%.h %.c: %.in
+ touch $*.h
+ touch $*.c
+
+%.o: %.c %.h
+ echo $+ >$@
+
+%.o: %.c
+ @echo wrong rule
+
+foo.in:
+ touch $@
+
+',
+'',
+'touch foo.in
+touch foo.h
+touch foo.c
+echo foo.c foo.h >foo.o');
+
+unlink('foo.in', 'foo.h', 'foo.c', 'foo.o');
+
# This tells the test driver that the perl test script executed properly.
1;
diff --git a/tests/scripts/features/se_explicit b/tests/scripts/features/se_explicit
index 0e696bee..01860a93 100644
--- a/tests/scripts/features/se_explicit
+++ b/tests/scripts/features/se_explicit
@@ -3,9 +3,29 @@ $description = "Test second expansion in ordinary rules.";
$details = "";
-# Test #1: automatic variables.
+# TEST #0: Test handing of '$' in prerequisites with and without second
+# expansion.
+
+run_make_test(q!
+ifdef SE
+ .SECONDEXPANSION:
+endif
+foo$$bar: bar$$baz bar$$biz ; @echo '$@ : $^'
+PRE = one two
+bar$$baz: $$(PRE)
+baraz: $$(PRE)
+PRE = three four
+.DEFAULT: ; @echo '$@'
+!,
+ '',
+ "\$\nbar\$biz\nfoo\$bar : bar\$baz bar\$biz");
+
+run_make_test(undef, 'SE=1', "three\nfour\nbariz\nfoo\$bar : baraz bariz");
+
+# TEST #1: automatic variables.
#
run_make_test('
+.SECONDEXPANSION:
.DEFAULT: ; @echo $@
foo: bar baz
@@ -41,6 +61,7 @@ buz.5
# Test #2: target/pattern -specific variables.
#
run_make_test('
+.SECONDEXPANSION:
.DEFAULT: ; @echo $@
foo.x: $$a $$b
@@ -59,6 +80,7 @@ baz
# Test #3: order of prerequisites.
#
run_make_test('
+.SECONDEXPANSION:
.DEFAULT: ; @echo $@
all: foo bar baz
diff --git a/tests/scripts/features/se_implicit b/tests/scripts/features/se_implicit
index 0c38c17d..c2ae6487 100644
--- a/tests/scripts/features/se_implicit
+++ b/tests/scripts/features/se_implicit
@@ -12,6 +12,7 @@ $dir =~ s,.*/([^/]+)$,../$1,;
# Test #1: automatic variables.
#
run_make_test('
+.SECONDEXPANSION:
.DEFAULT: ; @echo $@
foo.a: bar baz
@@ -60,6 +61,7 @@ buz
# Test #2: target/pattern -specific variables.
#
run_make_test('
+.SECONDEXPANSION:
foo.x:
foo.%: $$(%_a) $$(%_b) bar
@@ -81,6 +83,7 @@ baz
# Test #3: order of prerequisites.
#
run_make_test('
+.SECONDEXPANSION:
.DEFAULT: ; @echo $@
all: foo bar baz
@@ -132,6 +135,7 @@ baz.2
# Test #4: stem splitting logic.
#
run_make_test('
+.SECONDEXPANSION:
$(dir)/tmp/bar.o:
$(dir)/tmp/foo/bar.c: ; @echo $@
@@ -153,6 +157,7 @@ $dir/tmp/bar.o: {$dir/tmp/foo/bar.c} $dir/tmp/foo/bar.c $dir/tmp/bar/bar.c foo.h
# Test #5: stem splitting logic and order-only prerequisites.
#
run_make_test('
+.SECONDEXPANSION:
$(dir)/tmp/foo.o: $(dir)/tmp/foo.c
$(dir)/tmp/foo.c: ; @echo $@
bar.h: ; @echo $@
@@ -171,6 +176,7 @@ $dir/tmp/foo.o: {$dir/tmp/foo.c} {bar.h} $dir/tmp/foo.c
# Test #6: lack of implicit prerequisites.
#
run_make_test('
+.SECONDEXPANSION:
foo.o: foo.c
foo.c: ; @echo $@
@@ -186,6 +192,7 @@ foo.o: {foo.c} foo.c
# Test #7: Test stem from the middle of the name.
#
run_make_test('
+.SECONDEXPANSION:
foobarbaz:
foo%baz: % $$*.1
@@ -204,6 +211,7 @@ bar
# Test #8: Make sure stem triple-expansion does not happen.
#
run_make_test('
+.SECONDEXPANSION:
foo$$bar:
f%r: % $$*.1
diff --git a/tests/scripts/features/se_statpat b/tests/scripts/features/se_statpat
index 3c546228..096b2404 100644
--- a/tests/scripts/features/se_statpat
+++ b/tests/scripts/features/se_statpat
@@ -6,6 +6,7 @@ $details = "";
# Test #1: automatic variables.
#
run_make_test('
+.SECONDEXPANSION:
.DEFAULT: ; @echo $@
foo.a foo.b: foo.%: bar.% baz.%
@@ -41,6 +42,7 @@ a.6
# Test #2: target/pattern -specific variables.
#
run_make_test('
+.SECONDEXPANSION:
.DEFAULT: ; @echo $@
foo.x foo.y: foo.%: $$(%_a) $$($$*_b)
@@ -60,6 +62,7 @@ baz
# Test #3: order of prerequisites.
#
run_make_test('
+.SECONDEXPANSION:
.DEFAULT: ; @echo $@
all: foo.a bar.a baz.a
@@ -106,6 +109,7 @@ baz.a.2
# Test #4: Make sure stem triple-expansion does not happen.
#
run_make_test('
+.SECONDEXPANSION:
foo$$bar: f%r: % $$*.1
@echo \'$*\'
diff --git a/tests/scripts/features/statipattrules b/tests/scripts/features/statipattrules
index b5459b9e..429b56a1 100644
--- a/tests/scripts/features/statipattrules
+++ b/tests/scripts/features/statipattrules
@@ -9,68 +9,62 @@ name and the target name with .c. It also does the same thing
for another target filtered with .elc and creates a command
to emacs a .el file";
-open(MAKEFILE,"> $makefile");
-print MAKEFILE <<'EOF';
-files = foo.elc bar.o lose.o
-
-$(filter %.o,$(files)): %.o: %.c ; @echo CC -c $(CFLAGS) $< -o $@
-
-$(filter %.elc,$(files)): %.elc: %.el ; @echo emacs $<
-EOF
-close(MAKEFILE);
-
-
&touch('bar.c', 'lose.c');
-# TEST #1
+# TEST #0
# -------
-&run_make_with_options($makefile, '', &get_logfile);
-$answer = "CC -c bar.c -o bar.o\n";
-&compare_output($answer, &get_logfile(1));
+run_make_test('
+files = foo.elc bar.o lose.o
+
+$(filter %.o,$(files)): %.o: %.c ; @echo CC -c $(CFLAGS) $< -o $@
+$(filter %.elc,$(files)): %.elc: %.el ; @echo emacs $<
+',
+ '',
+ 'CC -c bar.c -o bar.o');
-# TEST #2
+# TEST #1
# -------
-&run_make_with_options($makefile, 'lose.o', &get_logfile);
-$answer = "CC -c lose.c -o lose.o\n";
-&compare_output($answer, &get_logfile(1));
+run_make_test(undef, 'lose.o', 'CC -c lose.c -o lose.o');
-# TEST #3
+# TEST #2
# -------
&touch("foo.el");
-&run_make_with_options($makefile, 'foo.elc', &get_logfile);
-$answer = "emacs foo.el\n";
-&compare_output($answer, &get_logfile(1));
-
+run_make_test(undef, 'foo.elc', 'emacs foo.el');
+# Clean up after the first tests.
unlink('foo.el', 'bar.c', 'lose.c');
-# TEST #4 -- PR/1670: don't core dump on invalid static pattern rules
+# TEST #3 -- PR/1670: don't core dump on invalid static pattern rules
# -------
-$makefile2 = &get_tmpfile;
-open(MAKEFILE, "> $makefile2");
-print MAKEFILE "foo: foo%: % ; \@echo \$@\n";
-close(MAKEFILE);
+run_make_test('
+.DEFAULT: ; @echo $@
+foo: foo%: % %.x % % % y.% % ; @echo $@
+',
+ '', ".x\ny.\nfoo");
-&run_make_with_options($makefile2, '', &get_logfile);
-$answer = "foo\n";
-&compare_output($answer, &get_logfile(1));
-# TEST #5 -- bug #12180: core dump on a stat pattern rule with an empty
+# TEST #4 -- bug #12180: core dump on a stat pattern rule with an empty
# prerequisite list.
-#
run_make_test('
foo.x bar.x: %.x : ; @echo $@
',
-'',
-'foo.x
-');
+ '', 'foo.x');
+
+
+# TEST #5 -- bug #13881: double colon static pattern rule does not
+# substitute %.
+run_make_test('
+foo.bar:: %.bar: %.baz
+foo.baz: ;@:
+',
+ '', '');
1;
diff --git a/tests/scripts/functions/abspath b/tests/scripts/functions/abspath
index d419255a..84c30ab8 100644
--- a/tests/scripts/functions/abspath
+++ b/tests/scripts/functions/abspath
@@ -5,68 +5,68 @@ $details = "";
run_make_test('
ifneq ($(realpath $(abspath .)),$(CURDIR))
- $(error )
+ $(warning .: abs="$(abspath .)" real="$(realpath $(abspath .))" curdir="$(CURDIR)")
endif
ifneq ($(realpath $(abspath ./)),$(CURDIR))
- $(error )
+ $(warning ./: abs="$(abspath ./)" real="$(realpath $(abspath ./))" curdir="$(CURDIR)")
endif
ifneq ($(realpath $(abspath .///)),$(CURDIR))
- $(error )
+ $(warning .///: abs="$(abspath .///)" real="$(realpath $(abspath .///))" curdir="$(CURDIR)")
endif
ifneq ($(abspath /),/)
- $(error )
+ $(warning /: abspath="$(abspath /)")
endif
ifneq ($(abspath ///),/)
- $(error )
+ $(warning ///: abspath="$(abspath ///)")
endif
ifneq ($(abspath /.),/)
- $(error )
+ $(warning /.: abspath="$(abspath /.)")
endif
ifneq ($(abspath ///.),/)
- $(error )
+ $(warning ///.: abspath="$(abspath ///.)")
endif
ifneq ($(abspath /./),/)
- $(error )
+ $(warning /./: abspath="$(abspath /./)")
endif
ifneq ($(abspath /.///),/)
- $(error )
+ $(warning /.///: abspath="$(abspath /.///)")
endif
ifneq ($(abspath /..),/)
- $(error )
+ $(warning /..: abspath="$(abspath /..)")
endif
ifneq ($(abspath ///..),/)
- $(error )
+ $(warning ///..: abspath="$(abspath ///..)")
endif
ifneq ($(abspath /../),/)
- $(error )
+ $(warning /../: abspath="$(abspath /../)")
endif
ifneq ($(abspath /..///),/)
- $(error )
+ $(warning /..///: abspath="$(abspath /..///)")
endif
ifneq ($(abspath /foo/bar/..),/foo)
- $(error )
+ $(warning /foo/bar/..: abspath="$(abspath /foo/bar/..)")
endif
ifneq ($(abspath /foo/bar/../../../baz),/baz)
- $(error )
+ $(warning /foo/bar/../../../baz: abspath="$(abspath /foo/bar/../../../baz)")
endif
ifneq ($(abspath /foo/bar/../ /..),/foo /)
- $(error )
+ $(warning /foo/bar/../ /..: abspath="$(abspath /foo/bar/../ /..)")
endif
diff --git a/tests/scripts/functions/eval b/tests/scripts/functions/eval
index bc430532..6f02a7ab 100644
--- a/tests/scripts/functions/eval
+++ b/tests/scripts/functions/eval
@@ -127,13 +127,11 @@ EOF
close(MAKEFILE);
-$ENV{EVAR} = '1';
+$extraENV{EVAR} = '1';
&run_make_with_options($makefile4, "", &get_logfile);
$answer = "OK\n";
&compare_output($answer,&get_logfile(1));
-delete $ENV{EVAR};
-
# Clean out previous information to allow new run_make_test() interface.
# If we ever convert all the above to run_make_test() we can remove this line.
@@ -151,11 +149,11 @@ $(eval $(FOO))
run_make_test('
define FOO
-all: ; @echo he\llo
+all: ; @echo '."'".'he\llo'."'".'
@echo world
endef
$(eval $(FOO))
-', '', 'hello
+', '', 'he\llo
world');
diff --git a/tests/scripts/functions/flavor b/tests/scripts/functions/flavor
new file mode 100644
index 00000000..80d6be79
--- /dev/null
+++ b/tests/scripts/functions/flavor
@@ -0,0 +1,44 @@
+# -*-perl-*-
+$description = "Test the flavor function.";
+
+$details = "";
+
+
+# Test #1: Test general logic.
+#
+run_make_test('
+s := s
+r = r
+
+$(info u $(flavor u))
+$(info s $(flavor s))
+$(info r $(flavor r))
+
+ra += ra
+rc ?= rc
+
+$(info ra $(flavor ra))
+$(info rc $(flavor rc))
+
+s += s
+r += r
+
+$(info s $(flavor s))
+$(info r $(flavor r))
+
+
+.PHONY: all
+all:;@:
+',
+'',
+'u undefined
+s simple
+r recursive
+ra recursive
+rc recursive
+s simple
+r recursive');
+
+
+# This tells the test driver that the perl test script executed properly.
+1;
diff --git a/tests/scripts/functions/origin b/tests/scripts/functions/origin
index d5116cd7..49e6f38e 100644
--- a/tests/scripts/functions/origin
+++ b/tests/scripts/functions/origin
@@ -16,7 +16,7 @@ defined per the following list:
'automatic' Automatic variable\n";
# Set an environment variable
-$ENV{MAKETEST} = 1;
+$extraENV{MAKETEST} = 1;
open(MAKEFILE,"> $makefile");
diff --git a/tests/scripts/functions/wildcard b/tests/scripts/functions/wildcard
index 5e5a5ff6..d7a50aad 100644
--- a/tests/scripts/functions/wildcard
+++ b/tests/scripts/functions/wildcard
@@ -29,13 +29,13 @@ open(MAKEFILE,"> $makefile");
print MAKEFILE <<EOM;
.PHONY: print1 print2 clean
-print1: ;\@echo \$(wildcard example.*)
+print1: ;\@echo \$(sort \$(wildcard example.*))
print2:
-\t\@echo \$(wildcard example.?)
-\t\@echo \$(wildcard example.[a-z0-9])
-\t\@echo \$(wildcard example.[!A-Za-z_\\!])
+\t\@echo \$(sort \$(wildcard example.?))
+\t\@echo \$(sort \$(wildcard example.[a-z0-9]))
+\t\@echo \$(sort \$(wildcard example.[!A-Za-z_\\!]))
clean:
-\t$delete_command \$(wildcard example.*)
+\t$delete_command \$(sort \$(wildcard example.*))
EOM
# END of Contents of MAKEFILE
diff --git a/tests/scripts/misc/general4 b/tests/scripts/misc/general4
index 63320e23..ccccf886 100644
--- a/tests/scripts/misc/general4
+++ b/tests/scripts/misc/general4
@@ -5,8 +5,7 @@ This tests random features of make's algorithms, often somewhat obscure,
which have either broken at some point in the past or seem likely to
break.";
-open(MAKEFILE,"> $makefile");
-print MAKEFILE <<'EOF';
+run_make_test('
# Make sure that subdirectories built as prerequisites are actually handled
# properly.
@@ -16,13 +15,8 @@ dir/subdir: ; @echo mkdir -p dir/subdir
dir/subdir/file.b: dir/subdir ; @echo touch dir/subdir/file.b
-dir/subdir/%.a: dir/subdir/%.b ; @echo cp $< $@
-EOF
-close(MAKEFILE);
-
-&run_make_with_options($makefile,"",&get_logfile);
-$answer = "mkdir -p dir/subdir\ntouch dir/subdir/file.b\ncp dir/subdir/file.b dir/subdir/file.a\n";
-&compare_output($answer,&get_logfile(1));
+dir/subdir/%.a: dir/subdir/%.b ; @echo cp $< $@',
+ '', "mkdir -p dir/subdir\ntouch dir/subdir/file.b\ncp dir/subdir/file.b dir/subdir/file.a\n");
# Test implicit rules
@@ -47,4 +41,43 @@ fox: baz
'done bar');
unlink('bar');
+
+# Test implicit rules with '$' in the name (see se_implicit)
+
+run_make_test(q!
+%.foo : baz$$bar ; @echo 'done $<'
+%.foo : bar$$baz ; @echo 'done $<'
+test.foo:
+baz$$bar bar$$baz: ; @echo '$@'
+!,
+ '',
+ "baz\$bar\ndone baz\$bar");
+
+
+# Test implicit rules with '$' in the name (see se_implicit)
+# Use the '$' in the pattern.
+
+run_make_test(q!
+%.foo : %$$bar ; @echo 'done $<'
+test.foo:
+test$$bar: ; @echo '$@'
+!,
+ '',
+ "test\$bar\ndone test\$bar");
+
+# Make sure that subdirectories built as prerequisites are actually handled
+# properly... this time with '$'
+
+run_make_test(q!
+
+all: dir/subdir/file.$$a
+
+dir/subdir: ; @echo mkdir -p '$@'
+
+dir/subdir/file.$$b: dir/subdir ; @echo touch '$@'
+
+dir/subdir/%.$$a: dir/subdir/%.$$b ; @echo 'cp $< $@'
+!,
+ '', "mkdir -p dir/subdir\ntouch dir/subdir/file.\$b\ncp dir/subdir/file.\$b dir/subdir/file.\$a\n");
+
1;
diff --git a/tests/scripts/options/dash-I b/tests/scripts/options/dash-I
index 0be0bd7f..8dc5d9ba 100644
--- a/tests/scripts/options/dash-I
+++ b/tests/scripts/options/dash-I
@@ -1,3 +1,5 @@
+# -*-perl-*-
+
$description ="The following test creates a makefile to test the -I option.";
$details = "\
diff --git a/tests/scripts/options/dash-e b/tests/scripts/options/dash-e
index 472270de..17c3fc86 100644
--- a/tests/scripts/options/dash-e
+++ b/tests/scripts/options/dash-e
@@ -4,7 +4,7 @@ $description = "The following test creates a makefile to ...";
$details = "";
-$ENV{GOOGLE} = 'boggle';
+$extraENV{GOOGLE} = 'boggle';
open(MAKEFILE,"> $makefile");
diff --git a/tests/scripts/variables/INCLUDE_DIRS b/tests/scripts/variables/INCLUDE_DIRS
new file mode 100644
index 00000000..c9662e94
--- /dev/null
+++ b/tests/scripts/variables/INCLUDE_DIRS
@@ -0,0 +1,46 @@
+# -*-perl-*-
+$description = "Test the .INCLUDE_DIRS special variable.";
+
+$details = "";
+
+use Cwd;
+
+$dir = cwd;
+$dir =~ s,.*/([^/]+)$,../$1,;
+
+# Test #1: The content of .INCLUDE_DIRS depends on the platform for which
+# make was built. What we know for sure is that it shouldn't be
+# empty.
+#
+run_make_test('
+ifeq ($(.INCLUDE_DIRS),)
+$(warning .INCLUDE_DIRS is empty)
+endif
+
+.PHONY: all
+all:;@:
+',
+'',
+'');
+
+
+# Test #2: Make sure -I paths end up in .INCLUDE_DIRS.
+#
+run_make_test('
+ifeq ($(dir),)
+$(warning dir is empty)
+endif
+
+ifeq ($(filter $(dir),$(.INCLUDE_DIRS)),)
+$(warning .INCLUDE_DIRS does not contain $(dir))
+endif
+
+.PHONY: all
+all:;@:
+',
+"-I$dir dir=$dir",
+'');
+
+
+# This tells the test driver that the perl test script executed properly.
+1;
diff --git a/tests/scripts/variables/SHELL b/tests/scripts/variables/SHELL
index 9ff5c4b8..67593e5a 100644
--- a/tests/scripts/variables/SHELL
+++ b/tests/scripts/variables/SHELL
@@ -4,46 +4,53 @@ $description = "Test proper handling of SHELL.";
# Find the default value when SHELL is not set. On UNIX it will be /bin/sh,
# but on other platforms who knows?
-$oshell = $ENV{SHELL};
+resetENV();
delete $ENV{SHELL};
-$mshell = `echo 'all:;\@echo \$(SHELL)' | $make_name -f-`;
+$mshell = `echo 'all:;\@echo \$(SHELL)' | $make_path -f-`;
chop $mshell;
# According to POSIX, the value of SHELL in the environment has no impact on
# the value in the makefile.
+# Note %extraENV takes precedence over the default value for the shell.
-$ENV{SHELL} = '/dev/null';
+$extraENV{SHELL} = '/dev/null';
run_make_test('all:;@echo "$(SHELL)"', '', $mshell);
# According to POSIX, any value of SHELL set in the makefile should _NOT_ be
# exported to the subshell! I wanted to set SHELL to be $^X (perl) in the
# makefile, but make runs $(SHELL) -c 'commandline' and that doesn't work at
-# all when $(SHELL) is perl :-/. So, we just add an extra initial / and hope
-# for the best on non-UNIX platforms :-/.
+# all when $(SHELL) is perl :-/. So, we just add an extra initial /./ which
+# works well on UNIX and seems to work OK on at least some non-UNIX systems.
-$ENV{SHELL} = $mshell;
+$extraENV{SHELL} = $mshell;
-run_make_test("SHELL := /$mshell\n".'
+run_make_test("SHELL := /./$mshell\n".'
all:;@echo "$(SHELL) $$SHELL"
-', '', "/$mshell $mshell");
+', '', "/./$mshell $mshell");
# As a GNU make extension, if make's SHELL variable is explicitly exported,
# then we really _DO_ export it.
-run_make_test("export SHELL := /$mshell\n".'
+$extraENV{SHELL} = $mshell;
+
+run_make_test("export SHELL := /./$mshell\n".'
all:;@echo "$(SHELL) $$SHELL"
-', '', "/$mshell /$mshell");
+', '', "/./$mshell /./$mshell");
# Test out setting of SHELL, both exported and not, as a target-specific
# variable.
-run_make_test("all: SHELL := /$mshell\n".'
+$extraENV{SHELL} = $mshell;
+
+run_make_test("all: SHELL := /./$mshell\n".'
all:;@echo "$(SHELL) $$SHELL"
-', '', "/$mshell $mshell");
+', '', "/./$mshell $mshell");
+
+$extraENV{SHELL} = $mshell;
-run_make_test("all: export SHELL := /$mshell\n".'
+run_make_test("all: export SHELL := /./$mshell\n".'
all:;@echo "$(SHELL) $$SHELL"
-', '', "/$mshell $mshell");
+', '', "/./$mshell $mshell");
1;
diff --git a/tests/scripts/variables/automatic b/tests/scripts/variables/automatic
index 484cd169..dc08bd79 100644
--- a/tests/scripts/variables/automatic
+++ b/tests/scripts/variables/automatic
@@ -27,7 +27,7 @@ $(dir)/bar.y baz.z : ; touch $@
EOF
close(MAKEFILE);
-# TEST #1 -- simple test
+# TEST #0 -- simple test
# -------
# Touch these into the past
@@ -46,7 +46,7 @@ touch $dir/foo.x\n";
unlink(qw(foo.x bar.y baz.z));
-# TEST #2 -- test the SysV emulation of $$@ etc.
+# TEST #1 -- test the SysV emulation of $$@ etc.
# -------
$makefile2 = &get_tmpfile;
@@ -54,6 +54,7 @@ $makefile2 = &get_tmpfile;
open(MAKEFILE, "> $makefile2");
print MAKEFILE "dir = $dir\n";
print MAKEFILE <<'EOF';
+.SECONDEXPANSION:
.SUFFIXES:
.DEFAULT: ; @echo '$@'
@@ -78,7 +79,7 @@ $answer = ".x\n$dir/x.z.x\nx\n\$@.x\n$dir.x\nx.z.x\n.y\n$dir/y.z.y\n\y\n\$@.y\n$
$answer = "$dir/biz.x\n$dir.x\nbiz.x\n";
&compare_output($answer, &get_logfile(1));
-# TEST #3 -- test for Savannah bug #12320.
+# TEST #2 -- test for Savannah bug #12320.
#
run_make_test('
.SUFFIXES: .b .src
diff --git a/tests/test_driver.pl b/tests/test_driver.pl
index 62dbe0f6..c373b8f1 100644
--- a/tests/test_driver.pl
+++ b/tests/test_driver.pl
@@ -12,7 +12,7 @@
# this routine controls the whole mess; each test suite sets up a few
# variables and then calls &toplevel, which does all the real work.
-# $Id: test_driver.pl,v 1.14 2005/02/28 07:48:23 psmith Exp $
+# $Id: test_driver.pl,v 1.15 2005/07/12 04:35:13 psmith Exp $
# The number of test categories we've run
@@ -32,12 +32,35 @@ $tests_passed = 0;
# Yeesh. This whole test environment is such a hack!
$test_passed = 1;
-sub toplevel
+
+# %makeENV is the cleaned-out environment.
+%makeENV = ();
+
+# %extraENV are any extra environment variables the tests might want to set.
+# These are RESET AFTER EVERY TEST!
+%extraENV = ();
+
+# %origENV is the caller's original environment
+%origENV = %ENV;
+
+sub resetENV
{
- # Get a clean environment
+ # We used to say "%ENV = ();" but this doesn't work in Perl 5.000
+ # through Perl 5.004. It was fixed in Perl 5.004_01, but we don't
+ # want to require that here, so just delete each one individually.
+ foreach $v (keys %ENV) {
+ delete $ENV{$v};
+ }
- %makeENV = ();
+ %ENV = %makeENV;
+ foreach $v (keys %extraENV) {
+ $ENV{$v} = $extraENV{$v};
+ delete $extraENV{$v};
+ }
+}
+sub toplevel
+{
# Pull in benign variables from the user's environment
#
foreach (# UNIX-specific things
@@ -57,15 +80,7 @@ sub toplevel
#
%origENV = %ENV;
- # We used to say "%ENV = ();" but this doesn't work in Perl 5.000
- # through Perl 5.004. It was fixed in Perl 5.004_01, but we don't
- # want to require that here, so just delete each one individually.
-
- foreach $v (keys %ENV) {
- delete $ENV{$v};
- }
-
- %ENV = %makeENV;
+ resetENV();
$| = 1; # unbuffered output
@@ -744,6 +759,11 @@ sub run_command
{
local ($code);
+ # We reset this before every invocation. On Windows I think there is only
+ # one environment, not one per process, so I think that variables set in
+ # test scripts might leak into subsequent tests if this isn't reset--???
+ resetENV();
+
print "\nrun_command: @_\n" if $debug;
$code = system @_;
print "run_command: \"@_\" returned $code.\n" if $debug;
@@ -761,6 +781,11 @@ sub run_command_with_output
local ($filename) = shift;
local ($code);
+ # We reset this before every invocation. On Windows I think there is only
+ # one environment, not one per process, so I think that variables set in
+ # test scripts might leak into subsequent tests if this isn't reset--???
+ resetENV();
+
&attach_default_output ($filename);
$code = system @_;
&detach_default_output;
diff --git a/variable.c b/variable.c
index 2f1826f3..43964a59 100644
--- a/variable.c
+++ b/variable.c
@@ -446,7 +446,7 @@ lookup_variable_in_set (const char *name, unsigned int length,
void
initialize_file_variables (struct file *file, int reading)
{
- register struct variable_set_list *l = file->variables;
+ struct variable_set_list *l = file->variables;
if (l == 0)
{
diff --git a/w32/.deps/libw32_a-misc.Po b/w32/.deps/libw32_a-misc.Po
deleted file mode 100644
index 9ce06a81..00000000
--- a/w32/.deps/libw32_a-misc.Po
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/w32/.deps/libw32_a-pathstuff.Po b/w32/.deps/libw32_a-pathstuff.Po
deleted file mode 100644
index 9ce06a81..00000000
--- a/w32/.deps/libw32_a-pathstuff.Po
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/w32/.deps/libw32_a-sub_proc.Po b/w32/.deps/libw32_a-sub_proc.Po
deleted file mode 100644
index 9ce06a81..00000000
--- a/w32/.deps/libw32_a-sub_proc.Po
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/w32/.deps/libw32_a-w32err.Po b/w32/.deps/libw32_a-w32err.Po
deleted file mode 100644
index 9ce06a81..00000000
--- a/w32/.deps/libw32_a-w32err.Po
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/w32/Makefile b/w32/Makefile
deleted file mode 100644
index 8026d42c..00000000
--- a/w32/Makefile
+++ /dev/null
@@ -1,481 +0,0 @@
-# Makefile.in generated by automake 1.9.5 from Makefile.am.
-# w32/Makefile. Generated from Makefile.in by configure.
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-# Makefile.am to create libw32.a for mingw32 host.
-
-SOURCES = $(libw32_a_SOURCES)
-
-srcdir = .
-top_srcdir = ..
-
-pkgdatadir = $(datadir)/make
-pkglibdir = $(libdir)/make
-pkgincludedir = $(includedir)/make
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = i686-pc-linux-gnu
-host_triplet = i686-pc-linux-gnu
-subdir = w32
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/config/dospaths.m4 \
- $(top_srcdir)/config/gettext.m4 $(top_srcdir)/config/iconv.m4 \
- $(top_srcdir)/config/lib-ld.m4 \
- $(top_srcdir)/config/lib-link.m4 \
- $(top_srcdir)/config/lib-prefix.m4 $(top_srcdir)/config/nls.m4 \
- $(top_srcdir)/config/po.m4 $(top_srcdir)/config/progtest.m4 \
- $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LIBRARIES = $(noinst_LIBRARIES)
-ARFLAGS = cru
-libw32_a_AR = $(AR) $(ARFLAGS)
-libw32_a_LIBADD =
-am_libw32_a_OBJECTS = libw32_a-misc.$(OBJEXT) \
- libw32_a-sub_proc.$(OBJEXT) libw32_a-w32err.$(OBJEXT) \
- libw32_a-pathstuff.$(OBJEXT)
-libw32_a_OBJECTS = $(am_libw32_a_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/config/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(libw32_a_SOURCES)
-DIST_SOURCES = $(libw32_a_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /opt/src/make/make-release/config/missing --run aclocal-1.9
-ALLOCA =
-AMDEP_FALSE = #
-AMDEP_TRUE =
-AMTAR = ${SHELL} /opt/src/make/make-release/config/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /opt/src/make/make-release/config/missing --run autoconf
-AUTOHEADER = ${SHELL} /opt/src/make/make-release/config/missing --run autoheader
-AUTOMAKE = ${SHELL} /opt/src/make/make-release/config/missing --run automake-1.9
-AWK = gawk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS =
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO_C =
-ECHO_N = -n
-ECHO_T =
-EGREP = grep -E
-EXEEXT =
-GETLOADAVG_LIBS =
-GLOBINC =
-GLOBLIB =
-GMSGFMT = /opt/src/autotools/bin/msgfmt
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-INTLLIBS =
-KMEM_GROUP =
-LDFLAGS =
-LIBICONV = -liconv
-LIBINTL =
-LIBOBJS =
-LIBS = -lrt
-LTLIBICONV = -liconv
-LTLIBINTL =
-LTLIBOBJS =
-MAKEINFO = ${SHELL} /opt/src/make/make-release/config/missing --run makeinfo
-MAKE_HOST = i686-pc-linux-gnu
-MKINSTALLDIRS = $(top_builddir)/config/mkinstalldirs
-MSGFMT = /opt/src/autotools/bin/msgfmt
-MSGMERGE = /opt/src/autotools/bin/msgmerge
-NEED_SETGID = false
-OBJEXT = o
-PACKAGE = make
-PACKAGE_BUGREPORT = bug-make@gnu.org
-PACKAGE_NAME = GNU make
-PACKAGE_STRING = GNU make 3.81beta3
-PACKAGE_TARNAME = make
-PACKAGE_VERSION = 3.81beta3
-PATH_SEPARATOR = :
-PERL = perl
-POSUB = po
-RANLIB = ranlib
-REMOTE = stub
-SET_MAKE =
-SHELL = /bin/sh
-STRIP =
-U =
-USE_CUSTOMS_FALSE =
-USE_CUSTOMS_TRUE = #
-USE_LOCAL_GLOB_FALSE =
-USE_LOCAL_GLOB_TRUE = #
-USE_NLS = yes
-VERSION = 3.81beta3
-WINDOWSENV_FALSE =
-WINDOWSENV_TRUE = #
-XGETTEXT = /opt/src/autotools/bin/xgettext
-ac_ct_CC = gcc
-ac_ct_RANLIB = ranlib
-ac_ct_STRIP =
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE =
-am__include = include
-am__leading_dot = .
-am__quote =
-am__tar = ${AMTAR} chof - "$$tardir"
-am__untar = ${AMTAR} xf -
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias =
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${prefix}/share
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias =
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-includedir = ${prefix}/include
-infodir = ${prefix}/info
-install_sh = /opt/src/make/make-release/config/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localstatedir = ${prefix}/var
-mandir = ${prefix}/man
-mkdir_p = mkdir -p --
-oldincludedir = /usr/include
-prefix = /usr/local
-program_transform_name = s,x,x,
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias =
-noinst_LIBRARIES = libw32.a
-libw32_a_SOURCES = subproc/misc.c subproc/sub_proc.c subproc/w32err.c \
- pathstuff.c
-
-libw32_a_CPPFLAGS = -I$(srcdir)/include -I$(srcdir)/subproc -I$(top_srcdir)
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu w32/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu w32/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-clean-noinstLIBRARIES:
- -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
-libw32.a: $(libw32_a_OBJECTS) $(libw32_a_DEPENDENCIES)
- -rm -f libw32.a
- $(libw32_a_AR) libw32.a $(libw32_a_OBJECTS) $(libw32_a_LIBADD)
- $(RANLIB) libw32.a
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-include ./$(DEPDIR)/libw32_a-misc.Po
-include ./$(DEPDIR)/libw32_a-pathstuff.Po
-include ./$(DEPDIR)/libw32_a-sub_proc.Po
-include ./$(DEPDIR)/libw32_a-w32err.Po
-
-.c.o:
- if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-# source='$<' object='$@' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(COMPILE) -c $<
-
-.c.obj:
- if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
- then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-# source='$<' object='$@' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-libw32_a-misc.o: subproc/misc.c
- if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libw32_a-misc.o -MD -MP -MF "$(DEPDIR)/libw32_a-misc.Tpo" -c -o libw32_a-misc.o `test -f 'subproc/misc.c' || echo '$(srcdir)/'`subproc/misc.c; \
- then mv -f "$(DEPDIR)/libw32_a-misc.Tpo" "$(DEPDIR)/libw32_a-misc.Po"; else rm -f "$(DEPDIR)/libw32_a-misc.Tpo"; exit 1; fi
-# source='subproc/misc.c' object='libw32_a-misc.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libw32_a-misc.o `test -f 'subproc/misc.c' || echo '$(srcdir)/'`subproc/misc.c
-
-libw32_a-misc.obj: subproc/misc.c
- if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libw32_a-misc.obj -MD -MP -MF "$(DEPDIR)/libw32_a-misc.Tpo" -c -o libw32_a-misc.obj `if test -f 'subproc/misc.c'; then $(CYGPATH_W) 'subproc/misc.c'; else $(CYGPATH_W) '$(srcdir)/subproc/misc.c'; fi`; \
- then mv -f "$(DEPDIR)/libw32_a-misc.Tpo" "$(DEPDIR)/libw32_a-misc.Po"; else rm -f "$(DEPDIR)/libw32_a-misc.Tpo"; exit 1; fi
-# source='subproc/misc.c' object='libw32_a-misc.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libw32_a-misc.obj `if test -f 'subproc/misc.c'; then $(CYGPATH_W) 'subproc/misc.c'; else $(CYGPATH_W) '$(srcdir)/subproc/misc.c'; fi`
-
-libw32_a-sub_proc.o: subproc/sub_proc.c
- if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libw32_a-sub_proc.o -MD -MP -MF "$(DEPDIR)/libw32_a-sub_proc.Tpo" -c -o libw32_a-sub_proc.o `test -f 'subproc/sub_proc.c' || echo '$(srcdir)/'`subproc/sub_proc.c; \
- then mv -f "$(DEPDIR)/libw32_a-sub_proc.Tpo" "$(DEPDIR)/libw32_a-sub_proc.Po"; else rm -f "$(DEPDIR)/libw32_a-sub_proc.Tpo"; exit 1; fi
-# source='subproc/sub_proc.c' object='libw32_a-sub_proc.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libw32_a-sub_proc.o `test -f 'subproc/sub_proc.c' || echo '$(srcdir)/'`subproc/sub_proc.c
-
-libw32_a-sub_proc.obj: subproc/sub_proc.c
- if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libw32_a-sub_proc.obj -MD -MP -MF "$(DEPDIR)/libw32_a-sub_proc.Tpo" -c -o libw32_a-sub_proc.obj `if test -f 'subproc/sub_proc.c'; then $(CYGPATH_W) 'subproc/sub_proc.c'; else $(CYGPATH_W) '$(srcdir)/subproc/sub_proc.c'; fi`; \
- then mv -f "$(DEPDIR)/libw32_a-sub_proc.Tpo" "$(DEPDIR)/libw32_a-sub_proc.Po"; else rm -f "$(DEPDIR)/libw32_a-sub_proc.Tpo"; exit 1; fi
-# source='subproc/sub_proc.c' object='libw32_a-sub_proc.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libw32_a-sub_proc.obj `if test -f 'subproc/sub_proc.c'; then $(CYGPATH_W) 'subproc/sub_proc.c'; else $(CYGPATH_W) '$(srcdir)/subproc/sub_proc.c'; fi`
-
-libw32_a-w32err.o: subproc/w32err.c
- if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libw32_a-w32err.o -MD -MP -MF "$(DEPDIR)/libw32_a-w32err.Tpo" -c -o libw32_a-w32err.o `test -f 'subproc/w32err.c' || echo '$(srcdir)/'`subproc/w32err.c; \
- then mv -f "$(DEPDIR)/libw32_a-w32err.Tpo" "$(DEPDIR)/libw32_a-w32err.Po"; else rm -f "$(DEPDIR)/libw32_a-w32err.Tpo"; exit 1; fi
-# source='subproc/w32err.c' object='libw32_a-w32err.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libw32_a-w32err.o `test -f 'subproc/w32err.c' || echo '$(srcdir)/'`subproc/w32err.c
-
-libw32_a-w32err.obj: subproc/w32err.c
- if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libw32_a-w32err.obj -MD -MP -MF "$(DEPDIR)/libw32_a-w32err.Tpo" -c -o libw32_a-w32err.obj `if test -f 'subproc/w32err.c'; then $(CYGPATH_W) 'subproc/w32err.c'; else $(CYGPATH_W) '$(srcdir)/subproc/w32err.c'; fi`; \
- then mv -f "$(DEPDIR)/libw32_a-w32err.Tpo" "$(DEPDIR)/libw32_a-w32err.Po"; else rm -f "$(DEPDIR)/libw32_a-w32err.Tpo"; exit 1; fi
-# source='subproc/w32err.c' object='libw32_a-w32err.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libw32_a-w32err.obj `if test -f 'subproc/w32err.c'; then $(CYGPATH_W) 'subproc/w32err.c'; else $(CYGPATH_W) '$(srcdir)/subproc/w32err.c'; fi`
-
-libw32_a-pathstuff.o: pathstuff.c
- if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libw32_a-pathstuff.o -MD -MP -MF "$(DEPDIR)/libw32_a-pathstuff.Tpo" -c -o libw32_a-pathstuff.o `test -f 'pathstuff.c' || echo '$(srcdir)/'`pathstuff.c; \
- then mv -f "$(DEPDIR)/libw32_a-pathstuff.Tpo" "$(DEPDIR)/libw32_a-pathstuff.Po"; else rm -f "$(DEPDIR)/libw32_a-pathstuff.Tpo"; exit 1; fi
-# source='pathstuff.c' object='libw32_a-pathstuff.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libw32_a-pathstuff.o `test -f 'pathstuff.c' || echo '$(srcdir)/'`pathstuff.c
-
-libw32_a-pathstuff.obj: pathstuff.c
- if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libw32_a-pathstuff.obj -MD -MP -MF "$(DEPDIR)/libw32_a-pathstuff.Tpo" -c -o libw32_a-pathstuff.obj `if test -f 'pathstuff.c'; then $(CYGPATH_W) 'pathstuff.c'; else $(CYGPATH_W) '$(srcdir)/pathstuff.c'; fi`; \
- then mv -f "$(DEPDIR)/libw32_a-pathstuff.Tpo" "$(DEPDIR)/libw32_a-pathstuff.Po"; else rm -f "$(DEPDIR)/libw32_a-pathstuff.Tpo"; exit 1; fi
-# source='pathstuff.c' object='libw32_a-pathstuff.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libw32_a-pathstuff.obj `if test -f 'pathstuff.c'; then $(CYGPATH_W) 'pathstuff.c'; else $(CYGPATH_W) '$(srcdir)/pathstuff.c'; fi`
-uninstall-info-am:
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LIBRARIES)
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-noinstLIBRARIES ctags distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \
- uninstall-am uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/w32/Makefile.in b/w32/Makefile.in
deleted file mode 100644
index 1c9bb012..00000000
--- a/w32/Makefile.in
+++ /dev/null
@@ -1,481 +0,0 @@
-# Makefile.in generated by automake 1.9.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# Makefile.am to create libw32.a for mingw32 host.
-
-SOURCES = $(libw32_a_SOURCES)
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = w32
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/config/dospaths.m4 \
- $(top_srcdir)/config/gettext.m4 $(top_srcdir)/config/iconv.m4 \
- $(top_srcdir)/config/lib-ld.m4 \
- $(top_srcdir)/config/lib-link.m4 \
- $(top_srcdir)/config/lib-prefix.m4 $(top_srcdir)/config/nls.m4 \
- $(top_srcdir)/config/po.m4 $(top_srcdir)/config/progtest.m4 \
- $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LIBRARIES = $(noinst_LIBRARIES)
-ARFLAGS = cru
-libw32_a_AR = $(AR) $(ARFLAGS)
-libw32_a_LIBADD =
-am_libw32_a_OBJECTS = libw32_a-misc.$(OBJEXT) \
- libw32_a-sub_proc.$(OBJEXT) libw32_a-w32err.$(OBJEXT) \
- libw32_a-pathstuff.$(OBJEXT)
-libw32_a_OBJECTS = $(am_libw32_a_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/config/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(libw32_a_SOURCES)
-DIST_SOURCES = $(libw32_a_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GETLOADAVG_LIBS = @GETLOADAVG_LIBS@
-GLOBINC = @GLOBINC@
-GLOBLIB = @GLOBLIB@
-GMSGFMT = @GMSGFMT@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-KMEM_GROUP = @KMEM_GROUP@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MAKE_HOST = @MAKE_HOST@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-NEED_SETGID = @NEED_SETGID@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PERL = @PERL@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-REMOTE = @REMOTE@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_CUSTOMS_FALSE = @USE_CUSTOMS_FALSE@
-USE_CUSTOMS_TRUE = @USE_CUSTOMS_TRUE@
-USE_LOCAL_GLOB_FALSE = @USE_LOCAL_GLOB_FALSE@
-USE_LOCAL_GLOB_TRUE = @USE_LOCAL_GLOB_TRUE@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-WINDOWSENV_FALSE = @WINDOWSENV_FALSE@
-WINDOWSENV_TRUE = @WINDOWSENV_TRUE@
-XGETTEXT = @XGETTEXT@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-noinst_LIBRARIES = libw32.a
-libw32_a_SOURCES = subproc/misc.c subproc/sub_proc.c subproc/w32err.c \
- pathstuff.c
-
-libw32_a_CPPFLAGS = -I$(srcdir)/include -I$(srcdir)/subproc -I$(top_srcdir)
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu w32/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu w32/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-clean-noinstLIBRARIES:
- -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
-libw32.a: $(libw32_a_OBJECTS) $(libw32_a_DEPENDENCIES)
- -rm -f libw32.a
- $(libw32_a_AR) libw32.a $(libw32_a_OBJECTS) $(libw32_a_LIBADD)
- $(RANLIB) libw32.a
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libw32_a-misc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libw32_a-pathstuff.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libw32_a-sub_proc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libw32_a-w32err.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-libw32_a-misc.o: subproc/misc.c
-@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libw32_a-misc.o -MD -MP -MF "$(DEPDIR)/libw32_a-misc.Tpo" -c -o libw32_a-misc.o `test -f 'subproc/misc.c' || echo '$(srcdir)/'`subproc/misc.c; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libw32_a-misc.Tpo" "$(DEPDIR)/libw32_a-misc.Po"; else rm -f "$(DEPDIR)/libw32_a-misc.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='subproc/misc.c' object='libw32_a-misc.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libw32_a-misc.o `test -f 'subproc/misc.c' || echo '$(srcdir)/'`subproc/misc.c
-
-libw32_a-misc.obj: subproc/misc.c
-@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libw32_a-misc.obj -MD -MP -MF "$(DEPDIR)/libw32_a-misc.Tpo" -c -o libw32_a-misc.obj `if test -f 'subproc/misc.c'; then $(CYGPATH_W) 'subproc/misc.c'; else $(CYGPATH_W) '$(srcdir)/subproc/misc.c'; fi`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libw32_a-misc.Tpo" "$(DEPDIR)/libw32_a-misc.Po"; else rm -f "$(DEPDIR)/libw32_a-misc.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='subproc/misc.c' object='libw32_a-misc.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libw32_a-misc.obj `if test -f 'subproc/misc.c'; then $(CYGPATH_W) 'subproc/misc.c'; else $(CYGPATH_W) '$(srcdir)/subproc/misc.c'; fi`
-
-libw32_a-sub_proc.o: subproc/sub_proc.c
-@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libw32_a-sub_proc.o -MD -MP -MF "$(DEPDIR)/libw32_a-sub_proc.Tpo" -c -o libw32_a-sub_proc.o `test -f 'subproc/sub_proc.c' || echo '$(srcdir)/'`subproc/sub_proc.c; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libw32_a-sub_proc.Tpo" "$(DEPDIR)/libw32_a-sub_proc.Po"; else rm -f "$(DEPDIR)/libw32_a-sub_proc.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='subproc/sub_proc.c' object='libw32_a-sub_proc.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libw32_a-sub_proc.o `test -f 'subproc/sub_proc.c' || echo '$(srcdir)/'`subproc/sub_proc.c
-
-libw32_a-sub_proc.obj: subproc/sub_proc.c
-@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libw32_a-sub_proc.obj -MD -MP -MF "$(DEPDIR)/libw32_a-sub_proc.Tpo" -c -o libw32_a-sub_proc.obj `if test -f 'subproc/sub_proc.c'; then $(CYGPATH_W) 'subproc/sub_proc.c'; else $(CYGPATH_W) '$(srcdir)/subproc/sub_proc.c'; fi`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libw32_a-sub_proc.Tpo" "$(DEPDIR)/libw32_a-sub_proc.Po"; else rm -f "$(DEPDIR)/libw32_a-sub_proc.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='subproc/sub_proc.c' object='libw32_a-sub_proc.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libw32_a-sub_proc.obj `if test -f 'subproc/sub_proc.c'; then $(CYGPATH_W) 'subproc/sub_proc.c'; else $(CYGPATH_W) '$(srcdir)/subproc/sub_proc.c'; fi`
-
-libw32_a-w32err.o: subproc/w32err.c
-@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libw32_a-w32err.o -MD -MP -MF "$(DEPDIR)/libw32_a-w32err.Tpo" -c -o libw32_a-w32err.o `test -f 'subproc/w32err.c' || echo '$(srcdir)/'`subproc/w32err.c; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libw32_a-w32err.Tpo" "$(DEPDIR)/libw32_a-w32err.Po"; else rm -f "$(DEPDIR)/libw32_a-w32err.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='subproc/w32err.c' object='libw32_a-w32err.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libw32_a-w32err.o `test -f 'subproc/w32err.c' || echo '$(srcdir)/'`subproc/w32err.c
-
-libw32_a-w32err.obj: subproc/w32err.c
-@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libw32_a-w32err.obj -MD -MP -MF "$(DEPDIR)/libw32_a-w32err.Tpo" -c -o libw32_a-w32err.obj `if test -f 'subproc/w32err.c'; then $(CYGPATH_W) 'subproc/w32err.c'; else $(CYGPATH_W) '$(srcdir)/subproc/w32err.c'; fi`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libw32_a-w32err.Tpo" "$(DEPDIR)/libw32_a-w32err.Po"; else rm -f "$(DEPDIR)/libw32_a-w32err.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='subproc/w32err.c' object='libw32_a-w32err.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libw32_a-w32err.obj `if test -f 'subproc/w32err.c'; then $(CYGPATH_W) 'subproc/w32err.c'; else $(CYGPATH_W) '$(srcdir)/subproc/w32err.c'; fi`
-
-libw32_a-pathstuff.o: pathstuff.c
-@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libw32_a-pathstuff.o -MD -MP -MF "$(DEPDIR)/libw32_a-pathstuff.Tpo" -c -o libw32_a-pathstuff.o `test -f 'pathstuff.c' || echo '$(srcdir)/'`pathstuff.c; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libw32_a-pathstuff.Tpo" "$(DEPDIR)/libw32_a-pathstuff.Po"; else rm -f "$(DEPDIR)/libw32_a-pathstuff.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pathstuff.c' object='libw32_a-pathstuff.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libw32_a-pathstuff.o `test -f 'pathstuff.c' || echo '$(srcdir)/'`pathstuff.c
-
-libw32_a-pathstuff.obj: pathstuff.c
-@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libw32_a-pathstuff.obj -MD -MP -MF "$(DEPDIR)/libw32_a-pathstuff.Tpo" -c -o libw32_a-pathstuff.obj `if test -f 'pathstuff.c'; then $(CYGPATH_W) 'pathstuff.c'; else $(CYGPATH_W) '$(srcdir)/pathstuff.c'; fi`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libw32_a-pathstuff.Tpo" "$(DEPDIR)/libw32_a-pathstuff.Po"; else rm -f "$(DEPDIR)/libw32_a-pathstuff.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pathstuff.c' object='libw32_a-pathstuff.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libw32_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libw32_a-pathstuff.obj `if test -f 'pathstuff.c'; then $(CYGPATH_W) 'pathstuff.c'; else $(CYGPATH_W) '$(srcdir)/pathstuff.c'; fi`
-uninstall-info-am:
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LIBRARIES)
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-noinstLIBRARIES ctags distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \
- uninstall-am uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/w32/include/sub_proc.h b/w32/include/sub_proc.h
index e5513459..5782497e 100644
--- a/w32/include/sub_proc.h
+++ b/w32/include/sub_proc.h
@@ -6,7 +6,7 @@
*
* $Date: 2005/02/10 00:10:58 $
*
- * $Source: /cvsroot/make/make/w32/include/sub_proc.h,v $
+ * $Source: /sources/make/make/w32/include/sub_proc.h,v $
*
* $Revision: 1.5 $
*/
diff --git a/w32/pathstuff.c b/w32/pathstuff.c
index d8f38453..2ccb26df 100644
--- a/w32/pathstuff.c
+++ b/w32/pathstuff.c
@@ -86,9 +86,9 @@ w32ify(char *filename, int resolve)
char *
getcwd_fs(char* buf, int len)
{
- char *p;
+ char *p = getcwd(buf, len);
- if (p = getcwd(buf, len)) {
+ if (p) {
char *q = w32ify(buf, 0);
strncpy(buf, q, len);
}
diff --git a/w32/subproc/NMakefile b/w32/subproc/NMakefile
index d14fcc49..ff94fe19 100644
--- a/w32/subproc/NMakefile
+++ b/w32/subproc/NMakefile
@@ -28,7 +28,7 @@ MAKE = nmake
OUTDIR=.
MAKEFILE=NMakefile
-CFLAGS_any = /nologo /MT /W3 /GX /Z7 /YX /D WIN32 /D WINDOWS32 /D _WINDOWS -I. -I../include -I../../
+CFLAGS_any = /nologo /MT /W4 /GX /Z7 /YX /D WIN32 /D WINDOWS32 /D _WINDOWS -I. -I../include -I../../
CFLAGS_debug = $(CFLAGS_any) /Od /D _DEBUG /FR.\WinDebug\ /Fp.\WinDebug\subproc.pch /Fo.\WinDebug/
CFLAGS_release = $(CFLAGS_any) /O2 /FR.\WinRel\ /Fp.\WinRel\subproc.pch /Fo.\WinRel/
diff --git a/w32/subproc/build.bat b/w32/subproc/build.bat
index 26ab1cbe..b057b3c0 100644
--- a/w32/subproc/build.bat
+++ b/w32/subproc/build.bat
@@ -1,10 +1,17 @@
+@if "%1" == "gcc" GoTo GCCBuild
if not exist .\WinDebug\nul mkdir .\WinDebug
-cl.exe /nologo /MT /W3 /GX /Z7 /YX /Od /I .. /I . /I ../include /D WIN32 /D WINDOWS32 /D _DEBUG /D _WINDOWS /FR.\WinDebug/ /Fp.\WinDebug/subproc.pch /Fo.\WinDebug/ /c misc.c
-cl.exe /nologo /MT /W3 /GX /Z7 /YX /Od /I .. /I . /I ../include /I ../.. /D WIN32 /D WINDOWS32 /D _DEBUG /D _WINDOWS /FR.\WinDebug/ /Fp.\WinDebug/subproc.pch /Fo.\WinDebug/ /c sub_proc.c
-cl.exe /nologo /MT /W3 /GX /Z7 /YX /Od /I .. /I . /I ../include /D WIN32 /D WINDOWS32 /D _DEBUG /D _WINDOWS /FR.\WinDebug/ /Fp.\WinDebug/subproc.pch /Fo.\WinDebug/ /c w32err.c
+cl.exe /nologo /MT /W4 /GX /Z7 /YX /Od /I .. /I . /I ../include /D WIN32 /D WINDOWS32 /D _DEBUG /D _WINDOWS /FR.\WinDebug/ /Fp.\WinDebug/subproc.pch /Fo.\WinDebug/ /c misc.c
+cl.exe /nologo /MT /W4 /GX /Z7 /YX /Od /I .. /I . /I ../include /I ../.. /D WIN32 /D WINDOWS32 /D _DEBUG /D _WINDOWS /FR.\WinDebug/ /Fp.\WinDebug/subproc.pch /Fo.\WinDebug/ /c sub_proc.c
+cl.exe /nologo /MT /W4 /GX /Z7 /YX /Od /I .. /I . /I ../include /D WIN32 /D WINDOWS32 /D _DEBUG /D _WINDOWS /FR.\WinDebug/ /Fp.\WinDebug/subproc.pch /Fo.\WinDebug/ /c w32err.c
lib.exe /NOLOGO /OUT:.\WinDebug\subproc.lib .\WinDebug/misc.obj .\WinDebug/sub_proc.obj .\WinDebug/w32err.obj
if not exist .\WinRel\nul mkdir .\WinRel
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I ../include /D WIN32 /D WINDOWS32 /D NDEBUG /D _WINDOWS /FR.\WinRel/ /Fp.\WinRel/subproc.pch /Fo.\WinRel/ /c misc.c
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I ../include /I ../.. /D WIN32 /D WINDOWS32 /D NDEBUG /D _WINDOWS /FR.\WinRel/ /Fp.\WinRel/subproc.pch /Fo.\WinRel/ /c sub_proc.c
-cl.exe /nologo /MT /W3 /GX /YX /O2 /I ../include /D WIN32 /D WINDOWS32 /D NDEBUG /D _WINDOWS /FR.\WinRel/ /Fp.\WinRel/subproc.pch /Fo.\WinRel/ /c w32err.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I ../include /D WIN32 /D WINDOWS32 /D NDEBUG /D _WINDOWS /FR.\WinRel/ /Fp.\WinRel/subproc.pch /Fo.\WinRel/ /c misc.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I ../include /I ../.. /D WIN32 /D WINDOWS32 /D NDEBUG /D _WINDOWS /FR.\WinRel/ /Fp.\WinRel/subproc.pch /Fo.\WinRel/ /c sub_proc.c
+cl.exe /nologo /MT /W4 /GX /YX /O2 /I ../include /D WIN32 /D WINDOWS32 /D NDEBUG /D _WINDOWS /FR.\WinRel/ /Fp.\WinRel/subproc.pch /Fo.\WinRel/ /c w32err.c
lib.exe /NOLOGO /OUT:.\WinRel\subproc.lib .\WinRel/misc.obj .\WinRel/sub_proc.obj .\WinRel/w32err.obj
+GoTo BuildEnd
+:GCCBuild
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I.. -I. -I../include -I../.. -DWINDOWS32 -c misc.c -o ../../w32_misc.o
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I.. -I. -I../include -I../.. -DWINDOWS32 -c sub_proc.c -o ../../sub_proc.o
+gcc -mthreads -Wall -gstabs+ -ggdb3 -O2 -I.. -I. -I../include -I../.. -DWINDOWS32 -c w32err.c -o ../../w32err.o
+:BuildEnd
diff --git a/w32/subproc/sub_proc.c b/w32/subproc/sub_proc.c
index 6e36e374..ae1a3541 100644
--- a/w32/subproc/sub_proc.c
+++ b/w32/subproc/sub_proc.c
@@ -1,6 +1,7 @@
#include <stdlib.h>
#include <stdio.h>
#include <process.h> /* for msvc _beginthreadex, _endthreadex */
+#include <signal.h>
#include <windows.h>
#include "sub_proc.h"
@@ -522,7 +523,8 @@ process_begin(
pproc->last_err = GetLastError();
pproc->lerrno = E_FORK;
- fprintf(stderr, "process_begin: CreateProcess(%s, %s, ...) failed.\n", exec_path, command_line);
+ fprintf(stderr, "process_begin: CreateProcess(%s, %s, ...) failed.\n",
+ exec_path ? exec_path : "NULL", command_line);
if (envblk) free(envblk);
free( command_line );
return(-1);
@@ -762,7 +764,13 @@ process_pipe_io(
} else if (ready_hand == childhand) {
- GetExitCodeResult = GetExitCodeProcess(childhand, (DWORD*)&pproc->exit_code);
+ DWORD ierr;
+ GetExitCodeResult = GetExitCodeProcess(childhand, &ierr);
+ if (ierr == CONTROL_C_EXIT) {
+ pproc->signal = SIGINT;
+ } else {
+ pproc->exit_code = ierr;
+ }
if (GetExitCodeResult == FALSE) {
pproc->last_err = GetLastError();
pproc->lerrno = E_SCALL;
@@ -811,6 +819,7 @@ process_file_io(
HANDLE childhand;
DWORD wait_return;
BOOL GetExitCodeResult;
+ DWORD ierr;
if (proc == NULL)
pproc = process_wait_for_any_private();
@@ -854,7 +863,12 @@ process_file_io(
goto done2;
}
- GetExitCodeResult = GetExitCodeProcess(childhand, (DWORD*)&pproc->exit_code);
+ GetExitCodeResult = GetExitCodeProcess(childhand, &ierr);
+ if (ierr == CONTROL_C_EXIT) {
+ pproc->signal = SIGINT;
+ } else {
+ pproc->exit_code = ierr;
+ }
if (GetExitCodeResult == FALSE) {
pproc->last_err = GetLastError();
pproc->lerrno = E_SCALL;
@@ -1163,7 +1177,7 @@ process_easy(
TRUE,
DUPLICATE_SAME_ACCESS) == FALSE) {
fprintf(stderr,
- "process_easy: DuplicateHandle(In) failed (e=%d)\n",
+ "process_easy: DuplicateHandle(In) failed (e=%ld)\n",
GetLastError());
return INVALID_HANDLE_VALUE;
}
@@ -1175,7 +1189,7 @@ process_easy(
TRUE,
DUPLICATE_SAME_ACCESS) == FALSE) {
fprintf(stderr,
- "process_easy: DuplicateHandle(Out) failed (e=%d)\n",
+ "process_easy: DuplicateHandle(Out) failed (e=%ld)\n",
GetLastError());
return INVALID_HANDLE_VALUE;
}
@@ -1187,7 +1201,7 @@ process_easy(
TRUE,
DUPLICATE_SAME_ACCESS) == FALSE) {
fprintf(stderr,
- "process_easy: DuplicateHandle(Err) failed (e=%d)\n",
+ "process_easy: DuplicateHandle(Err) failed (e=%ld)\n",
GetLastError());
return INVALID_HANDLE_VALUE;
}