diff --git a/ABOUT-NLS b/ABOUT-NLS new file mode 100644 index 00000000..2f50c669 --- /dev/null +++ b/ABOUT-NLS @@ -0,0 +1,768 @@ +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/Makefile.DOS b/Makefile.DOS new file mode 100644 index 00000000..40654a8c --- /dev/null +++ b/Makefile.DOS @@ -0,0 +1,685 @@ +# -*-Makefile-*- template for DJGPP +# Makefile.in generated automatically by automake 1.2 from Makefile.am + +# Copyright (C) 1994, 1995-1998, 1999, 2002 Free Software Foundation, Inc. +# This Makefile.DOS is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. + + +SHELL = /bin/sh + +srcdir = . +VPATH = $(srcdir) +# $DJDIR is defined automatically by DJGPP to point +# to the root of the DJGPP installation tree. +prefix = /dev/env/DJDIR +exec_prefix = ${prefix} + +bindir = /bin +datadir = /share +libdir = /lib +infodir = /info +mandir = /man +includedir = /include +oldincludedir = c:/djgpp/include + +DESTDIR = /dev/env/DJDIR + +pkgdatadir = $(datadir)/make +pkglibdir = $(libdir)/make +pkgincludedir = $(includedir)/make +localedir = $(datadir)/locale + +INSTALL = ${exec_prefix}/bin/ginstall -c +INSTALL_PROGRAM = ${exec_prefix}/bin/ginstall -c +INSTALL_DATA = ${exec_prefix}/bin/ginstall -c -m 644 +INSTALL_SCRIPT = ${exec_prefix}/bin/ginstall -c +transform = s,x,x, + +# This will fail even if they don't have a Unix-like shell (stock DOS +# shell doesn't know about `false'). The only difference is that they +# get "Error -1" instead of "Error 1". +EXIT_FAIL = false + +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +EXEEXT = .exe +OBJEXT = o + +AR = ar +AWK = gawk +CC = gcc +CPP = gcc -E +LIBOBJS = +MAKEINFO = ${exec_prefix}/bin/makeinfo +PACKAGE = make +PERL = perl +RANLIB = ranlib +REMOTE = stub +VERSION = 3.81beta3 + +AUTOMAKE_OPTIONS = 1.2 + +bin_PROGRAMS = make$(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 +# This should include the glob/ prefix +libglob_a_SOURCES = glob/fnmatch.c glob/glob.c glob/fnmatch.h glob/glob.h +make_LDADD = glob/libglob.a + +info_TEXINFOS = make.texinfo +man_MANS = make.1 + +INCLUDES = -I$(srcdir)/glob -DLIBDIR=\"c:/djgpp/lib\" -DINCLUDEDIR=\"c:/djgpp/include\" -DLOCALEDIR=\"$(localedir)\" + +BUILT_SOURCES = README build.sh-in + +EXTRA_DIST = $(BUILT_SOURCES) $(man_MANS) README.customs remote-cstms.c make-stds.texi texinfo.tex SCOPTIONS SMakefile Makefile.ami README.Amiga config.ami amiga.c amiga.h NMakefile README.DOS configh.dos configure.bat makefile.com README.W32 build_w32.bat config.h-W32 subproc.bat make.lnk config.h-vms makefile.vms readme.vms vmsdir.h vmsfunctions.c vmsify.c + +SUBDIRS = glob +mkinstalldirs = ${exec_prefix}/bin/gmkdir -p +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = build.sh +PROGRAMS = $(bin_PROGRAMS) + +MAKE_HOST = i386-pc-msdosdjgpp + + +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_DEPENDENCIES = glob/libglob.a +make_LDFLAGS = +libglob_a_LIBADD = +libglob_a_OBJECTS = fnmatch.o glob.o +noinst_LIBRARIES = glob/libglob.a +CFLAGS = -O2 -g +COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) +LINK = $(CC) $(CFLAGS) $(LDFLAGS) -o $@ +TEXI2DVI = texi2dvi +TEXINFO_TEX = $(srcdir)/config/texinfo.tex +INFO_DEPS = make.info +DVIS = make.dvi +TEXINFOS = make.texinfo +man1dir = $(mandir)/man1 +MANS = $(man_MANS) + +NROFF = nroff +DIST_COMMON = README ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL Makefile.am Makefile.in NEWS acconfig.h aclocal.m4 alloca.c build.sh-in config.h-in configure configure.in getloadavg.c + +DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) + +TAR = gtar +GZIP = --best +SOURCES = $(make_SOURCES) +OBJECTS = $(make_OBJECTS) +HEADERS = $(wildcard $(srcdir)/*.h) + +default: all + +.SUFFIXES: +.SUFFIXES: .c .dvi .info .o .obj .ps .texinfo .tex + +mostlyclean-hdr: + +clean-hdr: + +distclean-hdr: + -rm -f config.h + +maintainer-clean-hdr: + +mostlyclean-binPROGRAMS: + +clean-binPROGRAMS: + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) + +distclean-binPROGRAMS: + +maintainer-clean-binPROGRAMS: + +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(bindir) + @list='$(bin_PROGRAMS)'; for p in $$list; do if test -f $$p; then echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p | sed '$(transform)'`"; $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p | sed '$(transform)'`; else :; fi; done + +uninstall-binPROGRAMS: + $(NORMAL_UNINSTALL) + list='$(bin_PROGRAMS)'; for p in $$list; do rm -f $(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`.exe; done + +.c.o: + $(COMPILE) -c $< + +clean-noinstLIBRARIES: + -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) *$(EXEEXT) make.new core + +clean-compile: + +distclean-compile: + -rm -f *.tab.c *_tab.c + +maintainer-clean-compile: + +make$(EXEEXT): $(make_OBJECTS) $(make_DEPENDENCIES) + @command.com /c if exist make del make + @command.com /c if exist make.exe del make.exe + $(LINK) $(make_LDFLAGS) $(make_OBJECTS) $(make_LDADD) $(LIBS) + +make.info: make.texinfo +make.dvi: make.texinfo + + +DVIPS = dvips + +.texinfo.info: + @command.com /c if exist make.info* del make.info* + @command.com /c if exist make.i* del make.i* + $(MAKEINFO) -I$(srcdir) $< -o ./$@ + +.texinfo: + @command.com /c if exist make.info* del make.info* + @command.com /c if exist make.i* del make.i* + $(MAKEINFO) -I$(srcdir) $< -o ./$@ + +.texinfo.dvi: + TEXINPUTS="$(srcdir);$$TEXINPUTS" MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $< + + +.dvi.ps: + $(DVIPS) $< -o $@ + +install-info-am: $(INFO_DEPS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(infodir) + @for file in $(INFO_DEPS) make.i; do d=$(srcdir); for ifile in `cd $$d && echo $$file $$file-[0-9] $$file-[0-9][0-9] $$file[0-9] $$file[0-9][0-9]`; do if test -f $$d/$$ifile; then echo " $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile"; $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile; else : ; fi; done; done + @$(POST_INSTALL) + @if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then for file in $(INFO_DEPS); do echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file"; install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file || :; done; else : ; fi + +uninstall-info: + $(PRE_UNINSTALL) + @if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then ii=yes; else ii=; fi; for file in $(INFO_DEPS); do test -z $ii || install-info --info-dir=$(DESTDIR)$(infodir) --remove $$file; done + $(NORMAL_UNINSTALL) + for file in $(INFO_DEPS) make.i; do (cd $(DESTDIR)$(infodir) && rm -f $$file $$file-[0-9] $$file-[0-9][0-9] $$file[0-9] $$file[0-9][0-9]); done + +dist-info: $(INFO_DEPS) + for base in $(INFO_DEPS); do d=$(srcdir); for file in `cd $$d && eval echo $$base*`; do test -f $(distdir)/$$file || ln $$d/$$file $(distdir)/$$file 2> /dev/null || cp -p $$d/$$file $(distdir)/$$file; done; done + +mostlyclean-aminfo: + -rm -f make.aux make.cp make.cps make.dvi make.fn make.fns make.ky \ + make.kys make.ps make.log make.pg make.toc make.tp make.tps \ + make.vr make.vrs make.op make.tr make.cv make.cn + +clean-aminfo: + +distclean-aminfo: + +maintainer-clean-aminfo: + for i in $(INFO_DEPS) make.i; do rm -f `eval echo $$i*`; done + +install-man1: + $(mkinstalldirs) $(DESTDIR)$(man1dir) + @list='$(man1_MANS)'; \ + l2='$(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/^.*\\.//'`; \ + inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ + inst=`echo $$inst | sed '$(transform)'`.$$ext; \ + echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \ + $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \ + done + +uninstall-man1: + @list='$(man1_MANS)'; \ + l2='$(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/^.*\\.//'`; \ + inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ + inst=`echo $$inst | sed '$(transform)'`.$$ext; \ + echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \ + rm -f $(DESTDIR)$(man1dir)/$$inst; \ + done +install-man: $(MANS) + @$(NORMAL_INSTALL) + $(MAKE) install-man1 +uninstall-man: + @$(NORMAL_UNINSTALL) + $(MAKE) uninstall-man1 + +# Assume that the only thing to do in glob is to build libglob.a, +# but do a sanity check: if $SUBDIRS will ever have more than +# a single directory, yell bloody murder. +all-recursive: +ifeq ($(words $(SUBDIRS)), 1) + @command.com /c if not exist glob\\nul md glob + @echo Making all in $(SUBDIRS) + $(MAKE) -C $(SUBDIRS) -f ../Makefile INCLUDES='-I$(srcdir) -I$(srcdir)/glob' DEFS='-I.. -I$(srcdir)' VPATH=$(srcdir)/glob libglob.a +else + @echo FATAL: There is more than one directory in "($(SUBDIRS))" + @$(EXIT_FAIL) +endif + +$(SUBDIRS): + command.com /c md $@ + +libglob.a: $(libglob_a_OBJECTS) + command.com /c if exist libglob.a del libglob.a + $(AR) cru libglob.a $(libglob_a_OBJECTS) $(libglob_a_LIBADD) + $(RANLIB) libglob.a + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive check-recursive: +ifeq ($(words $(SUBDIRS)), 1) + @echo Making $(shell echo $@ | sed s/-recursive//) in $(SUBDIRS) + $(MAKE) -C $(SUBDIRS) -f ../Makefile $(shell echo $@ | sed s/-recursive//)-am +else + @echo FATAL: There is more than one directory in "($(SUBDIRS))" + @$(EXIT_FAIL) +endif + +tags-in-glob: $(libglob_a_SOURCES) + etags $(addprefix $(srcdir)/,$^) -o ./glob/TAGS + +tags-recursive: +ifeq ($(words $(SUBDIRS)), 1) + $(MAKE) tags-in-glob +else + @echo FATAL: There is more than one directory in "($(SUBDIRS))" + @$(EXIT_FAIL) +endif + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) + mkid $(srcdir)/$(SOURCES) $(srcdir)/$(libglob_a_SOURCES) ./config.h $(HEADERS) + +TAGS: tags-recursive $(HEADERS) $(srcdir)/$(SOURCES) config.h $(TAGS_DEPENDENCIES) + etags -i ./glob/TAGS $(ETAGS_ARGS) $(srcdir)/$(SOURCES) ./config.h $(HEADERS) + +mostlyclean-tags: + +clean-tags: + +distclean-tags: + -rm -f TAGS ID + +maintainer-clean-tags: + +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(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 + rm -rf $(distdir) + GZIP=$(GZIP) $(TAR) zxf $(distdir).tar.gz + mkdir $(distdir)/=build + mkdir $(distdir)/=inst + dc_install_base=`cd $(distdir)/=inst && pwd`; cd $(distdir)/=build && ../configure --srcdir=.. --prefix=$$dc_install_base && $(MAKE) && $(MAKE) dvi && $(MAKE) check && $(MAKE) install && $(MAKE) installcheck && $(MAKE) dist + rm -rf $(distdir) + @echo "========================"; echo "$(distdir).tar.gz is ready for distribution"; echo "========================" +dist: distdir + -chmod -R a+r $(distdir) + GZIP=$(GZIP) $(TAR) chozf $(distdir).tar.gz $(distdir) + rm -rf $(distdir) +dist-all: distdir + -chmod -R a+r $(distdir) + GZIP=$(GZIP) $(TAR) chozf $(distdir).tar.gz $(distdir) + rm -rf $(distdir) +distdir: $(DISTFILES) + rm -rf $(distdir) + mkdir $(distdir) + -chmod 777 $(distdir) + @for file in $(DISTFILES); do d=$(srcdir); test -f $(distdir)/$$file || ln $$d/$$file $(distdir)/$$file 2> /dev/null || cp -p $$d/$$file $(distdir)/$$file; done; for subdir in $(SUBDIRS); do test -d $(distdir)/$$subdir || mkdir $(distdir)/$$subdir || exit 1; chmod 777 $(distdir)/$$subdir; (cd $$subdir && $(MAKE) top_distdir=../$(top_distdir)/$$subdir distdir=../$(distdir)/$$subdir distdir) || exit 1; done + $(MAKE) top_distdir="$(top_distdir)" distdir="$(distdir)" dist-info + $(MAKE) top_distdir="$(top_distdir)" distdir="$(distdir)" dist-hook + +info: $(INFO_DEPS) info-recursive +dvi: $(DVIS) dvi-recursive +check: all-am check-recursive check-local + @: +installcheck: installcheck-recursive +all-recursive-am: config.h + $(MAKE) all-recursive + +all-am: Makefile $(INFO_DEPS) $(PROGRAMS) config.h + +install-exec-am: install-binPROGRAMS + +install-data-am: install-info-am + +uninstall-am: uninstall-binPROGRAMS uninstall-info + +install-exec: install-exec-recursive install-exec-am + @$(NORMAL_INSTALL) + +install-data: install-data-recursive install-data-am + @$(NORMAL_INSTALL) + +install-recursive uninstall-recursive: + @: + +install: install-recursive install-exec-am install-data-am + @: + +uninstall: uninstall-recursive uninstall-am + +all: all-recursive-am all-am + +install-strip: + $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' INSTALL_SCRIPT='$(INSTALL_PROGRAM)' install +installdirs: installdirs-recursive + $(mkinstalldirs) $(bindir) $(infodir) + + +mostlyclean-generic: + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) +mostlyclean-am: mostlyclean-hdr mostlyclean-binPROGRAMS mostlyclean-compile mostlyclean-aminfo mostlyclean-tags mostlyclean-generic + +clean-am: clean-hdr clean-binPROGRAMS clean-compile clean-aminfo clean-tags clean-generic mostlyclean-am + +distclean-am: distclean-hdr distclean-binPROGRAMS distclean-compile distclean-aminfo distclean-tags distclean-generic clean-am + +maintainer-clean-am: maintainer-clean-hdr maintainer-clean-binPROGRAMS maintainer-clean-compile maintainer-clean-aminfo maintainer-clean-tags maintainer-clean-generic distclean-am + +mostlyclean: mostlyclean-recursive mostlyclean-am + +clean: clean-noinstLIBRARIES clean-recursive clean-am + +distclean: distclean-recursive distclean-am + rm -f config.status + +maintainer-clean: maintainer-clean-recursive maintainer-clean-am + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + rm -f config.status + +.PHONY: default mostlyclean-hdr distclean-hdr clean-hdr \ +maintainer-clean-hdr mostlyclean-binPROGRAMS distclean-binPROGRAMS \ +clean-binPROGRAMS maintainer-clean-binPROGRAMS uninstall-binPROGRAMS \ +install-binPROGRAMS mostlyclean-compile distclean-compile clean-compile \ +maintainer-clean-compile install-info-am uninstall-info \ +mostlyclean-aminfo distclean-aminfo clean-aminfo \ +maintainer-clean-aminfo install-data-recursive uninstall-data-recursive \ +install-exec-recursive uninstall-exec-recursive installdirs-recursive \ +uninstalldirs-recursive all-recursive check-recursive check-am \ +installcheck-recursive info-recursive dvi-recursive \ +mostlyclean-recursive distclean-recursive clean-recursive \ +maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ +distclean-tags clean-tags maintainer-clean-tags distdir \ +mostlyclean-depend distclean-depend clean-depend \ +maintainer-clean-depend info dvi check-local installcheck \ +all-recursive-am all-am install-exec-am install-data-am uninstall-am \ +install-exec install-data install uninstall all installdirs \ +mostlyclean-generic distclean-generic clean-generic \ +maintainer-clean-generic clean mostlyclean distclean maintainer-clean + + +# --------------- Local DIST Section + +# Install the w32 subdirectory +# +dist-hook: + (cd $(srcdir); \ + w32=`find w32 -follow \( -name CVS -prune \) -o -type f -print`; \ + tar chf - $$w32) \ + | (cd $(distdir); tar xfBp -) + +# --------------- Local CHECK Section + +# Note: check-loadavg is NOT a prerequisite of check-local, since +# there's no uptime utility, and the test it does doesn't make sense +# on MSDOS anyway. +check-local: check-shell check-regression + @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-shell check-regression + +# > check-shell +# +# check-shell is designed to fail if they don't have a Unixy shell +# installed. The test suite requires such a shell. +check-shell: + @echo If Make says Error -1, you do not have Unix-style shell installed + @foo=bar.exe : + +# > check-loadavg +# +loadavg: loadavg.c config.h + @rm -f loadavg + $(LINK) -DTEST $(make_LDFLAGS) loadavg.c $(LIBS) +# We copy getloadavg.c into a different file rather than compiling it +# directly because some compilers clobber getloadavg.o in the process. +loadavg.c: getloadavg.c + ln $(srcdir)/getloadavg.c loadavg.c || \ + cp $(srcdir)/getloadavg.c loadavg.c +check-loadavg: loadavg + @echo The system uptime program believes the load average to be: + -uptime + @echo The GNU load average checking code believes: + -./loadavg + +# > check-regression +# +# Look for the make test suite, and run it if found. Look in MAKE_TEST if +# specified, or else in the srcdir or the distdir, their parents, and _their_ +# parents. +# +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; \ + for f in run_make_tests run_make_tests.pl test_driver.pl scripts; do \ + rm -rf tests/$$f; cp -pr $(srcdir)/tests/$$f tests; \ + done ;; \ + esac; \ + echo "cd tests && $(PERL) ./run_make_tests.pl -make ../make.exe $(MAKETESTFLAGS)"; \ + cd tests && $(PERL) ./run_make_tests.pl -make ../make.exe $(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 + +# Note this requires GNU make. Not to worry, since it will only be included +# in the Makefile if we're in the maintainer's environment. +#include $(srcdir)/maintMakefile + +# 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: + +# --------------- 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.in b/Makefile.in new file mode 100644 index 00000000..325f6964 --- /dev/null +++ b/Makefile.in @@ -0,0 +1,1047 @@ +# 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/NMakefile b/NMakefile new file mode 100644 index 00000000..26068c64 --- /dev/null +++ b/NMakefile @@ -0,0 +1,277 @@ +# NOTE: If you have no `make' program at all to process this makefile, run +# `build_w32.bat' instead. +# +# Copyright (C) 1988,89,91,92,93,94,95,96,97 Free Software Foundation, Inc. +# This file is part of GNU Make. +# +# GNU Make 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. +# +# GNU Make 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 GNU Make; see the file COPYING. If not, write to +# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# +# NMakefile for GNU Make +# + +LINK = link +CC = cl +MAKE = nmake + +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_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/ + +LDFLAGS_debug = w32\subproc\WinDebug\subproc.lib /NOLOGO /SUBSYSTEM:console\ + /INCREMENTAL:no /PDB:WinDebug/make.pdb /MACHINE:I386 \ + /OUT:WinDebug/make.exe /DEBUG +LDFLAGS_release = w32\subproc\WinRel\subproc.lib /NOLOGO /SUBSYSTEM:console\ + /INCREMENTAL:no /MACHINE:I386 /OUT:WinRel/make.exe + +all: config.h subproc Release Debug + +# +# Make sure we build the subproc library first. It has it's own +# makefile. To be portable to Windows 95, we put the instructions +# on how to build the library into a batch file. On NT, we could +# simply have done foo && bar && dog, but this doesn't port. +# +subproc: w32/subproc/WinDebug/subproc.lib w32/subproc/WinRel/subproc.lib + +w32/subproc/WinDebug/subproc.lib w32/subproc/WinRel/subproc.lib: w32/subproc/misc.c w32/subproc/sub_proc.c w32/subproc/w32err.c + subproc.bat $(SUBPROC_MAKEFILE) $(MAKE) + if exist WinDebug\make.exe erase WinDebug\make.exe + if exist WinRel\make.exe erase WinRel\make.exe + +config.h: config.h.W32 + copy $? $@ + +Release: + $(MAKE) /f $(MAKEFILE) LDFLAGS="$(LDFLAGS_release)" CFLAGS="$(CFLAGS_release)" OUTDIR=WinRel WinRel/make.exe +Debug: + $(MAKE) /f $(MAKEFILE) LDFLAGS="$(LDFLAGS_debug)" CFLAGS="$(CFLAGS_debug)" OUTDIR=WinDebug WinDebug/make.exe + +clean: + if exist WinDebug\nul rmdir /s /q WinDebug + if exist WinRel\nul rmdir /s /q WinRel + if exist w32\subproc\WinDebug\nul rmdir /s /q w32\subproc\WinDebug + if exist w32\subproc\WinRel\nul rmdir /s /q w32\subproc\WinRel + if exist config.h erase config.h + erase *.pdb + +$(OUTDIR): + if not exist .\$@\nul mkdir .\$@ + +LIBS = kernel32.lib user32.lib advapi32.lib + +OBJS = \ + $(OUTDIR)/ar.obj \ + $(OUTDIR)/arscan.obj \ + $(OUTDIR)/commands.obj \ + $(OUTDIR)/default.obj \ + $(OUTDIR)/dir.obj \ + $(OUTDIR)/expand.obj \ + $(OUTDIR)/file.obj \ + $(OUTDIR)/function.obj \ + $(OUTDIR)/getloadavg.obj \ + $(OUTDIR)/getopt.obj \ + $(OUTDIR)/getopt1.obj \ + $(OUTDIR)/hash.obj \ + $(OUTDIR)/implicit.obj \ + $(OUTDIR)/job.obj \ + $(OUTDIR)/main.obj \ + $(OUTDIR)/misc.obj \ + $(OUTDIR)/read.obj \ + $(OUTDIR)/remake.obj \ + $(OUTDIR)/remote-stub.obj \ + $(OUTDIR)/rule.obj \ + $(OUTDIR)/signame.obj \ + $(OUTDIR)/variable.obj \ + $(OUTDIR)/version.obj \ + $(OUTDIR)/vpath.obj \ + $(OUTDIR)/glob.obj \ + $(OUTDIR)/fnmatch.obj \ + $(OUTDIR)/dirent.obj \ + $(OUTDIR)/pathstuff.obj + +$(OUTDIR)/make.exe: $(OUTDIR) $(OBJS) + $(LINK) @<< + $(LDFLAGS) $(LIBS) $(OBJS) +<< + +.c{$(OUTDIR)}.obj: + $(CC) $(CFLAGS) /c $< + +$(OUTDIR)/glob.obj : glob/glob.c + $(CC) $(CFLAGS) /c $? +$(OUTDIR)/fnmatch.obj : glob/fnmatch.c + $(CC) $(CFLAGS) /c $? +$(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 b/README new file mode 100644 index 00000000..8fba5301 --- /dev/null +++ b/README @@ -0,0 +1,170 @@ +This directory contains the 3.81beta3 release of GNU Make. + +See the file NEWS for the user-visible changes from previous releases. +In addition, there have been bugs fixed. + +Please check the system-specific notes below for any caveats related to +your operating system. + +For general building and installation instructions, see the file INSTALL. + +If you need to build GNU Make and have no other `make' program to use, +you can use the shell script `build.sh' instead. To do this, first run +`configure' as described in INSTALL. Then, instead of typing `make' to +build the program, type `sh build.sh'. This should compile the program +in the current directory. Then you will have a Make program that you can +use for `./make install', or whatever else. + +Some systems' Make programs are broken and cannot process the Makefile for +GNU Make. If you get errors from your system's Make when building GNU +Make, try using `build.sh' instead. + + +GNU Make is free software. See the file COPYING for copying conditions. + + +Downloading +----------- + +GNU Make can be obtained in many different ways. See a description here: + + http://www.gnu.org/software/software.html + + +Documentation +------------- + +GNU make is fully documented in the GNU Make manual, which is contained +in this distribution as the file make.texinfo. You can also find +on-line and preformatted (PostScript and DVI) versions at the FSF's web +site. There is information there about ordering hardcopy documentation. + + http://www.gnu.org/ + http://www.gnu.org/doc/doc.html + http://www.gnu.org/manual/manual.html + + +Development +----------- + +GNU Make development is hosted by Savannah, the FSF's online development +management tool. Savannah is here: + + http://savannah.gnu.org + +And the GNU Make development page is here: + + http://savannah.gnu.org/projects/make/ + +You can find most information concerning the development of GNU Make at +this site. + + +Bug Reporting +------------- + +You can send GNU make bug reports to . Please see the +section of the GNU make manual entitled `Problems and Bugs' for +information on submitting useful and complete bug reports. + +You can also use the online bug tracking system in the Savannah GNU Make +project to submit new problem reports or search for existing ones: + + http://savannah.gnu.org/bugs/?group=make + +If you need help using GNU make, try these forums: + + help-make@gnu.org + help-utils@gnu.org + news:gnu.utils.help + news:gnu.utils.bug + + http://savannah.gnu.org/support/?group=make + +You may also find interesting patches to GNU Make available here: + + http://savannah.gnu.org/patch/?group=make + +Note these patches are provided by our users as a service and we make no +statements regarding their correctness. Please contact the authors +directly if you have a problem or suggestion for a patch available on +this page. + + +CVS Access +---------- + +The GNU make source repository is available via anonymous CVS from the +GNU Subversions CVS server; look here for details: + + http://savannah.gnu.org/cvs/?group=make + +Please note: you won't be able to build GNU make from CVS without +installing appropriate maintainer's tools, such as GNU m4, automake, +autoconf, Perl, GNU make, and GCC. See the README.cvs file for hints on +how to build GNU make once these tools are available. We make no +guarantees about the contents or quality of the latest code in the CVS +repository: it is not unheard of for code that is known to be broken to +be checked in. Use at your own risk. + + +System-specific Notes +--------------------- + +It has been reported that the XLC 1.2 compiler on AIX 3.2 is buggy such +that if you compile make with `cc -O' on AIX 3.2, it will not work +correctly. It is said that using `cc' without `-O' does work. + +The standard /bin/sh on SunOS 4.1.3_U1 and 4.1.4 is broken and cannot be +used to configure GNU make. Please install a different shell such as +bash or pdksh in order to run "configure". See this message for more +information: + http://mail.gnu.org/archive/html/bug-autoconf/2003-10/msg00190.html + +One area that is often a problem in configuration and porting is the code +to check the system's current load average. To make it easier to test and +debug this code, you can do `make check-loadavg' to see if it works +properly on your system. (You must run `configure' beforehand, but you +need not build Make itself to run this test.) + +Another potential source of porting problems is the support for large +files (LFS) in configure for those operating systems that provide it. +Please report any bugs that you find in this area. If you run into +difficulties, then as a workaround you should be able to disable LFS by +adding the `--disable-largefile' option to the `configure' script. + +On systems that support micro- and nano-second timestamp values and +where stat(2) provides this information, GNU make will use it when +comparing timestamps to get the most accurate possible result. However, +note that many current implementations of tools that *set* timestamps do +not preserve micro- or nano-second granularity. This means that "cp -p" +and other similar tools (tar, etc.) may not exactly duplicate timestamps +with micro- and nano-second granularity on some systems. If your build +system contains rules that depend on proper behavior of tools like "cp +-p", you should consider using the .LOW_RESOLUTION_TIME pseudo-target to +force make to treat them properly. See the manual for details. + + +Ports +----- + + - See README.customs for details on integrating GNU make with the + Customs distributed build environment from the Pmake distribution. + + - See readme.vms for details about GNU Make on OpenVMS. + + - See README.Amiga for details about GNU Make on AmigaDOS. + + - See README.W32 for details about GNU Make on Windows NT, 95, or 98. + + - See README.DOS for compilation instructions on MS-DOS and MS-Windows + using DJGPP tools. + + A precompiled binary of the MSDOS port of GNU Make is available as part + of DJGPP; see the WWW page http://www.delorie.com/djgpp/ for more + information. + +Please note there are two _separate_ ports of GNU make for Microsoft +systems: a native Windows tool built with (for example) MSVC or Cygwin, +and a DOS-based tool built with DJGPP. Please be sure you are looking +at the right README! diff --git a/README.DOS b/README.DOS new file mode 100644 index 00000000..c5e46d29 --- /dev/null +++ b/README.DOS @@ -0,0 +1,323 @@ +Port of GNU Make to 32-bit protected mode on MSDOS and MS-Windows. + +Builds with DJGPP v2 port of GNU C/C++ compiler and utilities. + + +New (since 3.74) DOS-specific features: + + 1. Supports long filenames when run from DOS box on Windows 9x. + + 2. Supports both stock DOS COMMAND.COM and Unix-style shells + (details in ``Notes'' below). + + 3. Supports DOS drive letters in dependencies and pattern rules. + + 4. Better support for DOS-style backslashes in pathnames (but see + ``Notes'' below). + + 5. The $(shell) built-in can run arbitrary complex commands, + including pipes and redirection, even when COMMAND.COM is your + shell. + + 6. Can be built without floating-point code (see below). + + 7. Supports signals in child programs and restores the original + directory if the child was interrupted. + + 8. Can be built without (a previous version of) Make. + + 9. The build process requires only standard tools. (Optional + targets like "install:" and "clean:" still need additional + programs, though, see below.) + + 10. Beginning with v3.78, the test suite works in the DJGPP + environment (requires Perl and auxiliary tools; see below). + + +To install a binary distribution: + + Simply unzip the makNNNb.zip file (where NNN is the version number) + preserving the directory structure (-d switch if you use PKUNZIP). + If you are installing Make on Windows 9X or Windows 2000, use an + unzip program that supports long filenames in zip files. After + unzipping, make sure the directory with make.exe is on your PATH, + and that's all you need to use Make. + + +To build from sources: + + 1. Unzip the archive, preserving the directory structure (-d switch + if you use PKUNZIP). If you build Make on Windows 9X or Windows + 2000, use an unzip program that supports long filenames in zip + files. + + If you are unpacking an official GNU source distribution, use + either DJTAR (which is part of the DJGPP development + environment), or the DJGPP port of GNU Tar. + + 2. Invoke the `configure.bat' batch file. + + If you are building Make in-place, i.e. in the same directory + where its sources are kept, just type "configure.bat" and press + [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 + + Note the forward slashes in the source path argument: you MUST + use them here. + + 3. If configure.bat doesn't find a working Make, it will suggest to + use the `dosbuild.bat' batch file to build Make. Either do as it + suggests or install another Make program (a pre-compiled binary + should be available from the usual DJGPP sites) and rerun + configure.bat. + + 4. If you will need to run Make on machines without an FPU, you + might consider building a version of Make which doesn't issue + floating-point instructions (they don't help much on MSDOS + anyway). To this end, edit the Makefile created by + configure.bat and add -DNO_FLOAT to the value of CPPFLAGS. + + 5. Invoke Make. + + 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 + + (configure.bat will tell you this when it finishes). You MUST + use a full, not relative, name of the source directory here, or + else Make might fail. + + 6. After Make finishes, if you have a Unix-style shell installed, + you can use the `install' target to install the package. You + will also need GNU Fileutils and GNU Sed for this (they should + be available from the DJGPP sites). + + By default, GNU make will install into your DJGPP installation + area. If you wish to use a different directory, override the + DESTDIR variable when invoking "make install", like this: + + make install DESTDIR=c:/other/dir + + This causes the make executable to be placed in c:/other/dir/bin, + the man pages in c:/other/dir/man, etc. + + Without a Unix-style shell, you will have to install programs + and the docs manually. Copy make.exe to a directory on your + PATH, make.i* info files to your Info directory, and update the + file `dir' in your Info directory by adding the following item + to the main menu: + + * Make: (make.info). The GNU make utility. + + If you have the `install-info' program (from the GNU Texinfo + package), it will do that for you if you invoke it like this: + + install-info --info-dir=c:/djgpp/info c:/djgpp/info/make.info + + (If your Info directory is other than C:\DJGPP\INFO, change this + command accordingly.) + + 7. The `clean' targets also require Unix-style shell, and GNU Sed + and `rm' programs (the latter from Fileutils). + + 8. To run the test suite, type "make check". This requires a Unix + shell (I used the DJGPP port of Bash 2.03), Perl, Sed, Fileutils + and Sh-utils. + + +Notes: +----- + + 1. The shell issue. + + This is probably the most significant improvement, first + introduced in the port of GNU Make 3.75. + + The original behavior of GNU Make is to invoke commands + directly, as long as they don't include characters special to + the shell or internal shell commands, because that is faster. + When shell features like redirection or filename wildcards are + involved, Make calls the shell. + + This port supports both DOS shells (the stock COMMAND.COM and its + 4DOS/NDOS replacements), and Unix-style shells (tested with the + venerable Stewartson's `ms_sh' 2.3 and the DJGPP port of `bash' by + Daisuke Aoyama ). + + When the $SHELL variable points to a Unix-style shell, Make + works just like you'd expect on Unix, calling the shell for any + command that involves characters special to the shell or + internal shell commands. The only difference is that, since + there is no standard way to pass command lines longer than the + infamous DOS 126-character limit, this port of Make writes the + command line to a temporary disk file and then invokes the shell + on that file. + + If $SHELL points to a DOS-style shell, however, Make will not + call it automatically, as it does with Unix shells. Stock + COMMAND.COM is too dumb and would unnecessarily limit the + functionality of Make. For example, you would not be able to + use long command lines in commands that use redirection or + pipes. Therefore, when presented with a DOS shell, this port of + Make will emulate most of the shell functionality, like + redirection and pipes, and shall only call the shell when a + batch file or a command internal to the shell is invoked. (Even + when a command is an internal shell command, Make will first + search the $PATH for it, so that if a Makefile calls `mkdir', + you can install, say, a port of GNU `mkdir' and have it called + in that case.) + + The key to all this is the extended functionality of `spawn' and + `system' functions from the DJGPP library; this port just calls + `system' where it would invoke the shell on Unix. The most + important aspect of these functions is that they use a special + mechanism to pass long (up to 16KB) command lines to DJGPP + programs. In addition, `system' emulates some internal + commands, like `cd' (so that you can now use forward slashes + with it, and can also change the drive if the directory is on + another drive). Another aspect worth mentioning is that you can + call Unix shell scripts directly, provided that the shell whose + name is mentioned on the first line of the script is installed + anywhere along the $PATH. It is impossible to tell here + everything about these functions; refer to the DJGPP library + reference for more details. + + The $(shell) built-in is implemented in this port by calling + `popen'. Since `popen' calls `system', the above considerations + are valid for $(shell) as well. In particular, you can put + arbitrary complex commands, including pipes and redirection, + inside $(shell), which is in many cases a valid substitute for + the Unix-style command substitution (`command`) feature. + + + 2. "SHELL=/bin/sh" -- or is it? + + Many Unix Makefiles include a line which sets the SHELL, for + those versions of Make which don't have this as the default. + Since many DOS systems don't have `sh' installed (in fact, most + of them don't even have a `/bin' directory), this port takes + such directives with a grain of salt. It will only honor such a + directive if the basename of the shell name (like `sh' in the + above example) can indeed be found in the directory that is + mentioned in the SHELL= line (`/bin' in the above example), or + in the current working directory, or anywhere on the $PATH (in + that order). If the basename doesn't include a filename + extension, Make will look for any known extension that indicates + an executable file (.exe, .com, .bat, .btm, .sh, and even .sed + and .pl). If any such file is found, then $SHELL will be + defined to the exact pathname of that file, and that shell will + hence be used for the rest of processing. But if the named + shell is *not* found, the line which sets it will be effectively + ignored, leaving the value of $SHELL as it was before. Since a + lot of decisions that this port makes depend on the gender of + the shell, I feel it doesn't make any sense to tailor Make's + behavior to a shell which is nowhere to be found. + + Note that the above special handling of "SHELL=" only happens + for Makefiles; if you set $SHELL in the environment or on the + Make command line, you are expected to give the complete + pathname of the shell, including the filename extension. + + The default value of $SHELL is computed as on Unix (see the Make + manual for details), except that if $SHELL is not defined in the + environment, $COMSPEC is used. Also, if an environment variable + named $MAKESHELL is defined, it takes precedence over both + $COMSPEC and $SHELL. Note that, unlike Unix, $SHELL in the + environment *is* used to set the shell (since on MSDOS, it's + unlikely that the interactive shell will not be suitable for + Makefile processing). + + The bottom line is that you can now write Makefiles where some + of the targets require a real (i.e. Unix-like) shell, which will + nevertheless work when such shell is not available (provided, of + course, that the commands which should always work, don't + require such a shell). More important, you can convert Unix + Makefiles to MSDOS and leave the line which sets the shell + intact, so that people who do have Unixy shell could use it for + targets which aren't converted to DOS (like `install' and + `uninstall', for example). + + + 3. Default directories. + + GNU Make knows about standard directories where it searches for + library and include files mentioned in the Makefile. Since + MSDOS machines don't have standard places for these, this port + will search ${DJDIR}/lib and ${DJDIR}/include respectively. + $DJDIR is defined automatically by the DJGPP startup code as the + root of the DJGPP installation tree (unless you've tampered with + the DJGPP.ENV file). This should provide reasonable default + values, unless you moved parts of DJGPP to other directories. + + + 4. Letter-case in filenames. + + If you run Make on Windows 9x, you should be aware of the + letter-case issue. Make is internally case-sensitive, but all + file operations are case-insensitive on Windows 9x, so + e.g. files `FAQ', `faq' and `Faq' all refer to the same file, as + far as Windows is concerned. The underlying DJGPP C library + functions honor the letter-case of the filenames they get from + the OS, except that by default, they down-case 8+3 DOS filenames + which are stored in upper case in the directory and would break + many Makefiles otherwise. (The details of which filenames are + converted to lower case are explained in the DJGPP libc docs, + under the `_preserve_fncase' and `_lfn_gen_short_fname' + functions, but as a thumb rule, any filename that is stored in + upper case in the directory, is a valid DOS 8+3 filename and + doesn't include characters invalid on MSDOS FAT filesystems, + will be automatically down-cased.) User reports that I have + indicate that this default behavior is generally what you'd + expect; however, your input is most welcome. + + In any case, if you hit a situation where you must force Make to + get the 8+3 DOS filenames in upper case, set FNCASE=y in the + environment or in the Makefile. + + + 5. DOS-style pathnames. + + There are a lot of places throughout the program sources which + make implicit assumptions about the pathname syntax. In + particular, the directories are assumed to be separated by `/', + and any pathname which doesn't begin with a `/' is assumed to be + relative to the current directory. This port attempts to + support DOS-style pathnames which might include the drive letter + and use backslashes instead of forward slashes. However, this + support is not complete; I feel that pursuing this support too + far might break some more important features, particularly if + you use a Unix-style shell (where a backslash is a quote + character). I only consider support of backslashes desirable + because some Makefiles invoke non-DJGPP programs which don't + understand forward slashes. A notable example of such programs + is the standard programs which come with MSDOS. Otherwise, you + are advised to stay away from backslashes whenever possible. In + particular, filename globbing won't work on pathnames with + backslashes, because the GNU `glob' library doesn't support them + (backslash is special in filename wildcards, and I didn't want + to break that). + + One feature which *does* work with backslashes is the filename- + related built-in functions such as $(dir), $(notdir), etc. + Drive letters in pathnames are also fully supported. + + + +Bug reports: +----------- + + Bugs that are clearly related to the MSDOS/DJGPP port should be + reported first on the comp.os.msdos.djgpp news group (if you cannot + post to Usenet groups, write to the DJGPP mailing list, + , which is an email gateway into the above news + group). For other bugs, please follow the procedure explained in + the "Bugs" chapter of the Info docs. If you don't have an Info + reader, look up that chapter in the `make.i1' file with any text + browser/editor. + + + Enjoy, + Eli Zaretskii diff --git a/README.OS2 b/README.OS2 new file mode 100644 index 00000000..bb0a60f0 --- /dev/null +++ b/README.OS2 @@ -0,0 +1,159 @@ +Port of GNU make to OS/2. + +Features of GNU make that do not work under OS/2: + - remote job execution + - dynamic load balancing + + +Special features of the OS/2 version: + +Due to the fact that some people might want to use sh syntax in +Makefiles while others might want to use OS/2's native shell cmd.exe, +GNU make supports both shell types. The following list defines the order +that is used to determine the shell: + + 1. The shell specified by the environment variable MAKESHELL. + 2. The shell specified by the SHELL variable within a Makefile. As on + Unix, SHELL is NOT taken from the environment. + 3. The shell specified by the COMSPEC environment variable. + 4. The shell specified by the OS2_SHELL environment variable. + 5. If none of the above is defined /bin/sh is used as default. This + happens e.g. in the make testsuite. + +Note: - Points 3 and 4 can be turned off at compile time by adding + -DNO_CMD_DEFAULT to the CPPFLAGS. + - DOS support is not tested for EMX and therefore might not work. + - The UNIXROOT environment variable is supported to find /bin/sh + if it is not on the current drive. + + +COMPILATION OF GNU MAKE FOR OS/2: + +I. ***** SPECIAL OPTIONS ***** + + - At compile time you can turn off that cmd is used as default shell + (but only /bin/sh). Simply set CPPFLAGS="-DNO_CMD_DEFAULT" and make + will not use cmd unless you cause it to do so by setting MAKESHELL to + cmd or by specifying SHELL=cmd in your Makefile. + + - At compile time you can set CPPFLAGS="-DNO_CHDIR2" to turn off that + GNU make prints drive letters. This is necessary if you want to run + the testsuite. + + +II. ***** REQUIREMENTS FOR THE COMPILATION ***** + +A standard Unix like build environment: + + - sh compatible shell (ksh, bash, ash, but tested only with pdksh 5.2.14 + release 2) + If you use pdksh it is recommended to update to 5.2.14 release 2. Older + versions may not work! You can get this version at + http://www.math.ohio-state.edu/~ilya/software/os2/pdksh-5.2.14-bin-2.zip + - GNU file utilities (make sure that install.exe from the file utilities + is in front of your PATH before X:\OS2\INSTALL\INSTALL.EXE. I recommend + also to change the filename to ginstall.exe instead of install.exe + to avoid confusion with X:\OS2\INSTALL\INSTALL.EXE) + - GNU shell utilities + - GNU text utilities + - gawk + - grep + - sed + - GNU make 3.79.1 (special OS/2 patched version) or higher + - perl 5.005 or higher + - GNU texinfo (you can use 3.1 (gnuinfo.zip), but I recommend 4.0) + +If you want to recreate the configuration files (developers only!) +you need also: GNU m4 1.4, autoconf 2.59, automake 1.8.2 (or compatible) + + +III. ***** COMPILATION AND INSTALLATION ***** + + a) ** Developers only - Everyone else should skip this section ** + To recreate the configuration files use: + + export EMXSHELL=ksh + aclocal -I config + automake + autoconf + autoheader + + +b) Installation into x:/usr + + Note: Although it is possible to compile make using "./configure", + "make", "make install" this is not recommended. In particular, + you must ALWAYS use LDFLAGS="-Zstack 0x8000" because the default + stack size is far to small and make will not work properly! + +Recommended environment variables and installation options: + + export ac_executable_extensions=".exe" + export CPPFLAGS="-D__ST_MT_ERRNO__" + export CFLAGS="-O2 -Zomf -Zmt" + export LDFLAGS="-Zcrtdll -Zlinker /exepack:2 -Zlinker /pm:vio -Zstack 0x8000" + export RANLIB="echo" + ./configure --prefix=x:/usr --infodir=x:/usr/share/info --mandir=x:/usr/share/man --without-included-gettext + make AR=emxomfar + make install + +Note: If you use gcc 2.9.x or higher I recommend to set also LIBS="-lgcc" + +Note: You can add -DNO_CMD_DEFAULT and -DNO_CHDIR2 to CPPFLAGS. + See section I. for details. + + +IV. ***** NLS support ***** + +GNU make has NLS (National Language Support), with the following +caveats: + + a) It will only work with GNU gettext, and + b) GNU gettext support is not included in the GNU make package. + +Therefore, if you wish to enable the internationalization features of +GNU make you must install GNU gettext on your system before configuring +GNU make. + +You can choose the languages to be installed. To install support for +English, German and French only enter: + + export LINGUAS="en de fr" + +If you don't specify LINGUAS all languages are installed. + +If you don't want NLS support (English only) use the option +--disable-nls for the configure script. Note if GNU gettext is not +installed then NLS will not be enabled regardless of this flag. + + +V. ***** Running the make test suite ***** + +To run the included make test suite you have to set + + CPPFLAGS="-D__ST_MT_ERRNO__ -DNO_CMD_DEFAULT -DNO_CHDIR2" + +before you compile make. This is due to some restrictions of the +testsuite itself. -DNO_CMD_DEFAULT causes make to use /bin/sh as default +shell in every case. Normally you could simply set MAKESHELL="/bin/sh" +to do this but the testsuite ignores the environment. -DNO_CHDIR2 causes +make not to use drive letters for directory names (i.e. _chdir2() and +_getcwd2() are NOT used). The testsuite interpretes the whole output of +make, especially statements like make[1]: Entering directory +`C:/somewhere/make-3.79.1/tests' where the testsuite does not expect the +drive letter. This would be interpreted as an error even if there is +none. + +To run the testsuite do the following: + + export CPPFLAGS="-D__ST_MT_ERRNO__ -DNO_CMD_DEFAULT -DNO_CHDIR2" + export CFLAGS="-Zomf -O2 -Zmt" + export LDFLAGS="-Zcrtdll -s -Zlinker /exepack:2 -Zlinker /pm:vio -Zstack 0x8000" + export RANLIB="echo" + ./configure --prefix=x:/usr --disable-nls + make AR=emxomfar + make check + +All tests should work fine with the exception of "default_names" which +is because OS/2 file systems are not case sensitive ("makefile" and +"Makefile" specify the same file). diff --git a/README.W32 b/README.W32 new file mode 100644 index 00000000..d169b1bf --- /dev/null +++ b/README.W32 @@ -0,0 +1,247 @@ +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). + +This Windows 32-bit port of GNU make is maintained primarily by Rob +Tulloh, who is also the author of this README. + +To build with nmake on MS-Windows: + + 1. Make sure cl.exe is in your %Path%. Example: + + set Path=%Path%;c:/msdev/bin + + 2. Make sure %include% is set to msvc include directory. Example: + + set include=c:/msdev/include + + 3. Make sure %lib% is set to msvc lib directory. Example: + + set lib=c:/msdev/lib + + 4. nmake /f NMakefile + + + A short cut to steps 1, 2, and 3 is to run VCVARS32.bat before + invoking namke. For example: + + c: + cd \msdev\bin + VCVARS32.bat + cd \path\to\make-3.81beta3 + nmake /f NMakefile + +There is a bat file (build_w32.bat) for folks who have fear of nmake. + +Outputs: + + WinDebug/make.exe + WinRel/make.exe + + +-- Notes/Caveats -- + +GNU make on Windows 32-bit platforms: + + This version of make is ported natively to Windows32 platforms + (Windows NT 3.51, Windows NT 4.0, Windows 95, and Windows 98). It + does not rely on any 3rd party software or add-on packages for + building. The only thing needed is a version of Visual C++, + which is the predominant compiler used on Windows32 platforms. + + Do not confuse this port of GNU make with other Windows32 projects + which provide a GNU make binary. These are separate projects + and are not connected to this port effort. + +GNU make and sh.exe: + + This port prefers you have a working sh.exe somewhere on your + system. If you don't have sh.exe, the port falls back to + MSDOS mode for launching programs (via a batch file). + The MSDOS mode style execution has not been tested that + carefully though (The author uses GNU bash as sh.exe). + + There are very few true ports of Bourne shell for NT right now. + There is a version of GNU bash available from Cygnus "Cygwin" + porting effort (http://www.cygwin.com/). + Other possibilities are the MKS version of sh.exe, or building + your own with a package like NutCracker (DataFocus) or Portage + (Consensys). Also MinGW includes sh (http://mingw.org/). + +GNU make and brain-dead shells (BATCH_MODE_ONLY_SHELL): + + Some versions of Bourne shell do not behave well when invoked + as 'sh -c' from CreateProcess(). The main problem is they seem + to have a hard time handling quoted strings correctly. This can + be circumvented by writing commands to be executed to a batch + file and then executing the command by calling 'sh file'. + + To work around this difficulty, this version of make supports + a batch mode. When BATCH_MODE_ONLY_SHELL is defined at compile + time, make forces all command lines to be executed via script + files instead of by command line. In this mode you must have a + working sh.exe in order to use parallel builds (-j). + + A native Windows32 system with no Bourne shell will also run + in batch mode. All command lines will be put into batch files + and executed via $(COMSPEC) (%COMSPEC%). Note that parallel + builds (-j) require a working Bourne shell; they will not work + with COM. + +GNU make and Cygnus GNU Windows32 tools: + + Good news! Make now has native support for Cygwin sh. To enable, + define the HAVE_CYGWIN_SHELL in config.h and rebuild make + from scratch. This version of make tested with B20.1 of Cygwin. + Do not define BATCH_MODE_ONLY_SHELL if you use HAVE_CYGWIN_SHELL. + +GNU make and the MKS shell: + + There is now semi-official support for the MKS shell. To turn this + support on, define HAVE_MKS_SHELL in the config.h.W32 before you + build make. Do not define BATCH_MODE_ONLY_SHELL if you turn + on HAVE_MKS_SHELL. + +GNU make handling of drive letters in pathnames (PATH, vpath, VPATH): + + There is a caveat that should be noted with respect to handling + single character pathnames on Windows systems. When colon is + used in PATH variables, make tries to be smart about knowing when + you are using colon as a separator versus colon as a drive + letter. Unfortunately, something as simple as the string 'x:/' + could be interpreted 2 ways: (x and /) or (x:/). + + Make chooses to interpret a letter plus colon (e.g. x:/) as a + drive letter pathname. If it is necessary to use single + character directories in paths (VPATH, vpath, Path, PATH), the + user must do one of two things: + + a. Use semicolon as the separator to disambiguate colon. For + example use 'x;/' if you want to say 'x' and '/' are + separate components. + + b. Qualify the directory name so that there is more than + one character in the path(s) used. For example, none + of these settings are ambiguous: + + ./x:./y + /some/path/x:/some/path/y + x:/some/path/x:x:/some/path/y + + Please note that you are free to mix colon and semi-colon in the + specification of paths. Make is able to figure out the intended + result and convert the paths internally to the format needed + when interacting with the operating system, providing the path + is not within quotes, e.g. "x:/test/test.c". + + You are encouraged to use colon as the separator character. + This should ease the pain of deciding how to handle various path + problems which exist between platforms. If colon is used on + both Unix and Windows systems, then no ifdef'ing will be + necessary in the makefile source. + +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 + on Windows NT). All tests pass in an environment that includes + sh.exe. Tests were performed on both Windows NT and Windows 95. + +Building GNU make on Windows NT and Windows 95/98 with Microsoft Visual C: + + I did not provide a Visual C project file with this port as + the project file would not be considered freely distributable + (or so I think). It is easy enough to create one, though, if + you know how to use Visual C. + + I build the program statically to avoid problems locating DLL's + on machines that may not have MSVC runtime installed. If you + prefer, you can change make to build with shared libraries by + changing /MT to /MD in the NMakefile (or in build_w32.bat). + + The program has not been built for non-Intel architectures (yet). + + I have not tried to build with any other compilers than MSVC. I + have heard that this is possible though so don't be afraid to + notify me of your successes! + +Pathnames and white space: + + Unlike Unix, Windows 95/NT systems encourage pathnames which + contain white space (e.g. C:\Program Files\). These sorts of + pathnames are legal under Unix too, but are never encouraged. + There is at least one place in make (VPATH/vpath handling) where + paths containing white space will simply not work. There may be + others too. I chose to not try and port make in such a way so + that these sorts of paths could be handled. I offer these + suggestions as workarounds: + + 1. Use 8.3 notation. i.e. "x:/long~1/", which is actually + "x:\longpathtest". Type "dir /x" to view these filenames + within the cmd.exe shell. + 2. Rename the directory so it does not contain white space. + + If you are unhappy with this choice, this is free software + and you are free to take a crack at making this work. The code + in w32/pathstuff.c and vpath.c would be the places to start. + +Pathnames and Case insensitivity: + + Unlike Unix, Windows 95/NT systems are case insensitive but case + preserving. For example if you tell the file system to create a + file named "Target", it will preserve the case. Subsequent access to + the file with other case permutations will succeed (i.e. opening a + file named "target" or "TARGET" will open the file "Target"). + + By default, GNU make retains its case sensitivity when comparing + target names and existing files or directories. It can be + configured, however, into a case preserving and case insensitive + mode by adding a define for HAVE_CASE_INSENSITIVE_FS to + config.h.W32. + + For example, the following makefile will create a file named + Target in the directory subdir which will subsequently be used + to satisfy the dependency of SUBDIR/DepTarget on SubDir/TARGET. + Without HAVE_CASE_INSENSITIVE_FS configured, the dependency link + will not be made: + + subdir/Target: + touch $@ + + SUBDIR/DepTarget: SubDir/TARGET + cp $^ $@ + + Reliance on this behavior also eliminates the ability of GNU make + to use case in comparison of matching rules. For example, it is + not possible to set up a C++ rule using %.C that is different + than a C rule using %.c. GNU make will consider these to be the + same rule and will issue a warning. + +SAMBA/NTFS/VFAT: + + I have not had any success building the debug version of this + package using SAMBA as my file server. The reason seems to be + related to the way VC++ 4.0 changes the case name of the pdb + filename it is passed on the command line. It seems to change + the name always to to lower case. I contend that + the VC++ compiler should not change the casename of files that + are passed as arguments on the command line. I don't think this + was a problem in MSVC 2.x, but I know it is a problem in MSVC 4.x. + + The package builds fine on VFAT and NTFS filesystems. + + Most all of the development I have done to date has been using + NTFS and long file names. I have not done any considerable work + under VFAT. VFAT users may wish to be aware that this port + of make does respect case sensitivity. + +FAT: + + Version 3.76 added support for FAT filesystems. Make + works around some difficulties with stat'ing of + files and caching of filenames and directories internally. + +Bug reports: + + Please submit bugs via the normal bug reporting mechanism which + is described in the GNU make manual and the base README. diff --git a/SMakefile b/SMakefile new file mode 100644 index 00000000..7b76f077 --- /dev/null +++ b/SMakefile @@ -0,0 +1,365 @@ +# NOTE: If you have no `make' program at all to process this makefile, run +# `build.sh' instead. +# +# Copyright (C) 1988, 89, 91, 92, 93, 94, 1995 Free Software Foundation, Inc. +# This file is part of GNU Make. +# +# GNU Make 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. +# +# GNU Make 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 GNU Make; see the file COPYING. If not, write to +# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# +# Makefile for GNU Make +# + +# Ultrix 2.2 make doesn't expand the value of VPATH. +VPATH = /make-3.81beta3/ +# This must repeat the value, because configure will remove `VPATH = .'. +srcdir = /make-3.81beta3/ + +CC = sc +RM = delete +MAKE = smake + +CFLAGS = +CPPFLAGS = +LDFLAGS = + +# Define these for your system as follows: +# -DNO_ARCHIVES To disable `ar' archive support. +# -DNO_FLOAT To avoid using floating-point numbers. +# -DENUM_BITFIELDS If the compiler isn't GCC but groks enum foo:2. +# Some compilers apparently accept this +# without complaint but produce losing code, +# so beware. +# NeXT 1.0a uses an old version of GCC, which required -D__inline=inline. +# See also `config.h'. +defines = + +# Which flavor of remote job execution support to use. +# The code is found in `remote-$(REMOTE).c'. +REMOTE = stub + +# If you are using the GNU C library, or have the GNU getopt functions in +# your C library, you can comment these out. +GETOPT = getopt.o getopt1.o +GETOPT_SRC = $(srcdir)getopt.c $(srcdir)getopt1.c $(srcdir)getopt.h + +# If you are using the GNU C library, or have the GNU glob functions in +# your C library, you can comment this out. GNU make uses special hooks +# into the glob functions to be more efficient (by using make's directory +# cache for globbing), so you must use the GNU functions even if your +# system's C library has the 1003.2 glob functions already. Also, the glob +# functions in the AIX and HPUX C libraries are said to be buggy. +GLOB = Lib glob/glob.lib + +# If your system doesn't have alloca, or the one provided is bad, define this. +ALLOCA = alloca.o +ALLOCA_SRC = $(srcdir)alloca.c + +# If your system needs extra libraries loaded in, define them here. +# System V probably need -lPW for alloca. HP-UX 7.0's alloca in +# libPW.a is broken on HP9000s300 and HP9000s400 machines. Use +# alloca.c instead on those machines. +LOADLIBES = + +# Any extra object files your system needs. +extras = amiga.o + +# Common prefix for machine-independent installed files. +prefix = +# Common prefix for machine-dependent installed files. +exec_prefix = + +# Directory to install `make' in. +bindir = sc:c +# Directory to find libraries in for `-lXXX'. +libdir = lib: +# Directory to search by default for included makefiles. +includedir = include: +# Directory to install the Info files in. +infodir = doc: +# Directory to install the man page in. +mandir = t: +# Number to put on the man page filename. +manext = 1 +# Prefix to put on installed `make' binary file name. +binprefix = +# Prefix to put on installed `make' man page file name. +manprefix = $(binprefix) + +# 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. +install_setgid = false +# Install make setgid to this group so it can read /dev/kmem. +group = sys + +# Program to install `make'. +INSTALL_PROGRAM = copy +# Program to install the man page. +INSTALL_DATA = copy +# Generic install program. +INSTALL = copy + +# Program to format Texinfo source into Info files. +MAKEINFO = makeinfo +# Program to format Texinfo source into DVI files. +TEXI2DVI = texi2dvi + +# Programs to make tags files. +ETAGS = etags -w +CTAGS = ctags -w + +objs = commands.o job.o dir.o file.o misc.o main.o read.o remake.o \ + rule.o implicit.o default.o variable.o expand.o function.o \ + vpath.o version.o ar.o arscan.o signame.o hash.o \ + remote-$(REMOTE).o $(GLOB) $(GETOPT) $(ALLOCA) $(extras) +srcs = $(srcdir)commands.c $(srcdir)job.c $(srcdir)dir.c \ + $(srcdir)file.c $(srcdir)getloadavg.c $(srcdir)misc.c \ + $(srcdir)main.c $(srcdir)read.c $(srcdir)remake.c \ + $(srcdir)rule.c $(srcdir)implicit.c $(srcdir)default.c \ + $(srcdir)variable.c $(srcdir)expand.c $(srcdir)function.c \ + $(srcdir)vpath.c $(srcdir)version.c $(srcdir)hash.c \ + $(srcdir)remote-$(REMOTE).c \ + $(srcdir)ar.c $(srcdir)arscan.c \ + $(srcdir)signame.c $(srcdir)signame.h $(GETOPT_SRC) \ + $(srcdir)commands.h $(srcdir)dep.h $(srcdir)file.h \ + $(srcdir)job.h $(srcdir)make.h $(srcdir)rule.h \ + $(srcdir)variable.h $(ALLOCA_SRC) $(srcdir)config.h.in + + +.SUFFIXES: +.SUFFIXES: .o .c .h .ps .dvi .info .texinfo + +all: make +info: make.info +dvi: make.dvi +# Some makes apparently use .PHONY as the default goal if it is before `all'. +.PHONY: all check info dvi + +make.info: make.texinfo + $(MAKEINFO) -I$(srcdir) $(srcdir)make.texinfo -o make.info + +make.dvi: make.texinfo + $(TEXI2DVI) $(srcdir)make.texinfo + +make.ps: make.dvi + dvi2ps make.dvi > make.ps + +make: $(objs) glob/glob.lib + $(CC) Link $(LDFLAGS) $(objs) $(LOADLIBES) To make.new + -delete quiet make + rename make.new make + +# -I. is needed to find config.h in the build directory. +.c.o: + $(CC) $(defines) IDir "" IDir $(srcdir)glob \ + $(CPPFLAGS) $(CFLAGS) $< $(OUTPUT_OPTION) + +glob/glob.lib: + execute << + cd glob + smake +< + +tagsrcs = $(srcs) $(srcdir)remote-*.c +TAGS: $(tagsrcs) + $(ETAGS) $(tagsrcs) +tags: $(tagsrcs) + $(CTAGS) $(tagsrcs) + +.PHONY: install installdirs +install: + copy make sc:c + +loadavg: loadavg.c config.h + $(CC) $(defines) -DTEST -I. -I$(srcdir) $(CFLAGS) $(LDFLAGS) \ + loadavg.c $(LOADLIBES) -o $@ + +clean: glob-clean + -$(RM) -f make loadavg *.o core make.dvi + +distclean: clean glob-realclean + -$(RM) -f Makefile config.h config.status build.sh + -$(RM) -f config.log config.cache + -$(RM) -f TAGS tags + -$(RM) -f make.?? make.??s make.log make.toc make.*aux + -$(RM) -f loadavg.c + +realclean: distclean + -$(RM) -f make.info* + +mostlyclean: clean + +.PHONY: glob-clean glob-realclean + +glob-clean glob-realclean: + execute << + 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/aclocal.m4 b/aclocal.m4 new file mode 100644 index 00000000..ea2468fc --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1,941 @@ +# 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 /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 new file mode 100644 index 00000000..f9ee5a63 --- /dev/null +++ b/ansi2knr.1 @@ -0,0 +1,36 @@ +.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 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 and Jim Avera . diff --git a/ansi2knr.c b/ansi2knr.c new file mode 100644 index 00000000..a042674d --- /dev/null +++ b/ansi2knr.c @@ -0,0 +1,739 @@ +/* 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, <>) + * 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 + * . 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 + + 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 + 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 + 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 + ) + 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 + + 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 ; + 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 ; + properly erase prototype args in function parameters, + contributed by Jim Avera ; + 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 +#endif + +#include +#include + +#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 +# else +# include +# endif + +#else /* not HAVE_CONFIG_H */ + +/* Otherwise do it the hard way */ + +# ifdef BSD +# include +# else +# ifdef VMS + extern int strlen(), strncmp(); +# else +# include +# endif +# endif + +#endif /* not HAVE_CONFIG_H */ + +#if STDC_HEADERS +# include +#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 +# 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.sh.in new file mode 100755 index 00000000..4a401dfc --- /dev/null +++ b/build.sh.in @@ -0,0 +1,83 @@ +#!/bin/sh +# Shell script to build GNU Make in the absence of any `make' program. +# @configure_input@ + +# Copyright (C) 1993, 1994, 1997, 2003, 2004 Free Software Foundation, Inc. +# This file is part of GNU Make. +# +# GNU Make 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. +# +# GNU Make 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 GNU Make; see the file COPYING. If not, write to +# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# See Makefile.in for comments describing these variables. + +srcdir='@srcdir@' +CC='@CC@' +CFLAGS='@CFLAGS@' +CPPFLAGS='@CPPFLAGS@' +LDFLAGS='@LDFLAGS@' +ALLOCA='@ALLOCA@' +LOADLIBES='@LIBS@ @LIBINTL@' +eval extras=\'@LIBOBJS@\' +REMOTE='@REMOTE@' +GLOBLIB='@GLOBLIB@' +PATH_SEPARATOR='@PATH_SEPARATOR@' +OBJEXT='@OBJEXT@' +EXEEXT='@EXEEXT@' + +# Common prefix for machine-independent installed files. +prefix='@prefix@' +# Common prefix for machine-dependent installed files. +exec_prefix=`eval echo @exec_prefix@` +# Directory to find libraries in for `-lXXX'. +libdir=${exec_prefix}/lib +# Directory to search by default for included makefiles. +includedir=${prefix}/include + +localedir=${prefix}/share/locale +aliaspath=${localedir}${PATH_SEPARATOR}. + +defines="-DALIASPATH=\"${aliaspath}\" -DLOCALEDIR=\"${localedir}\" -DLIBDIR=\"${libdir}\" -DINCLUDEDIR=\"${includedir}\""' @DEFS@' + +# Exit as soon as any command fails. +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}" + +if [ x"$GLOBLIB" != x ]; then + objs="$objs glob/fnmatch.${OBJEXT} glob/glob.${OBJEXT}" + globinc=-I${srcdir}/glob +fi + +# Compile the source files into those objects. +for file in `echo ${objs} | sed 's/\.'${OBJEXT}'/.c/g'`; do + echo compiling ${file}... + $CC $defines $CPPFLAGS $CFLAGS \ + -c -I. -I${srcdir} ${globinc} ${srcdir}/$file +done + +# The object files were actually all put in the current directory. +# Remove the source directory names from the list. +srcobjs="$objs" +objs= +for obj in $srcobjs; do + objs="$objs `basename $obj`" +done + +# Link all the objects together. +echo linking make... +$CC $CFLAGS $LDFLAGS $objs $LOADLIBES -o makenew${EXEEXT} +echo done +mv -f makenew${EXEEXT} make${EXEEXT} diff --git a/config.ami b/config.ami new file mode 100644 index 00000000..9f44a252 --- /dev/null +++ b/config.ami @@ -0,0 +1,323 @@ +/* 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. */ +#define 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 . */ +/* #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 doesn't define. */ +#define uintmax_t unsigned long + +/* Define to `int' if doesn't define. */ +#define gid_t int + +/* Define if you have alloca, as a function or macro. */ +/* #undef HAVE_ALLOCA */ + +/* Define if you have 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. */ +#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. */ +#define HAVE_STRCOLL 1 + +/* Define if your struct stat has st_rdev. */ +#define HAVE_ST_RDEV 1 + +/* Define if you have the strftime function. */ +#define HAVE_STRFTIME 1 + +/* Define if you have 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. */ +#define HAVE_TZNAME 1 + +/* Define if you have . */ +#define HAVE_UNISTD_H 1 + +/* Define if utime(file, NULL) sets file's timestamp to the present. */ +/* #undef HAVE_UTIME_NULL */ + +/* Define if you have . */ +/* #undef HAVE_VFORK_H */ + +/* Define if you have the vprintf function. */ +#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 . */ +/* #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 doesn't define. */ +#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 as the return type of signal handlers (int or void). */ +#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 + */ +#define STACK_DIRECTION -1 + +/* Define if the `S_IS*' macros in do not work properly. */ +/* #undef STAT_MACROS_BROKEN */ + +/* Define if your compiler conforms to the ANSI C standard. */ +#define HAVE_ANSI_COMPILER 1 + +/* Define if you have the ANSI C header files. */ +#define STDC_HEADERS + +/* Define on System V Release 4. */ +/* #undef SVR4 */ + +/* Define if `sys_siglist' is declared by . */ +/* #undef SYS_SIGLIST_DECLARED */ + +/* Define to `int' if doesn't define. */ +#define uid_t int + +/* Define for Encore UMAX. */ +/* #undef UMAX */ + +/* Define for Encore UMAX 4.3 that has + instead of . */ +/* #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. */ +#define SCCS_GET "get" + +/* Define this if the SCCS `get' command understands the `-G' 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 . */ +/* #undef HAVE_UNION_WAIT */ + +/* Define if you have the dup2 function. */ +/* #undef HAVE_DUP2 */ + +/* Define if you have the getcwd function. */ +#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 memmove function. */ +#define HAVE_MEMMOVE 1 + +/* Define if you have the mktemp function. */ +#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. */ +#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 header file. */ +#define HAVE_DIRENT_H 1 + +/* Define if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Define if you have the header file. */ +#define HAVE_LIMITS_H 1 + +/* Define if you have the header file. */ +/* #undef HAVE_MACH_MACH_H */ + +/* Define if you have the header file. */ +/* #undef HAVE_MEMORY_H */ + +/* Define if you have the header file. */ +/* #undef HAVE_NDIR_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STDARG_H 1 + +/* Define if you have the header file. */ +/* #undef HAVE_STDLIB_H */ + +/* Define if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define if you have the header file. */ +#define HAVE_SYS_DIR_H 1 + +/* Define if you have the header file. */ +/* #undef HAVE_SYS_NDIR_H */ + +/* Define if you have the header file. */ +/* #undef HAVE_SYS_PARAM_H */ + +/* Define if you have the header file. */ +/* #undef HAVE_SYS_TIMEB_H */ + +/* Define if you have the header file. */ +/* #undef HAVE_SYS_WAIT_H */ + +/* Define if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* 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 */ + +/* Define for Case Insensitve behavior */ +#define HAVE_CASE_INSENSITIVE_FS + +/* Build host information. */ +#define MAKE_HOST "Amiga" diff --git a/config.h-vms b/config.h-vms new file mode 100644 index 00000000..fbd11f64 --- /dev/null +++ b/config.h-vms @@ -0,0 +1,409 @@ +/* config.h-vms. Generated by hand by Klaus K鋗pf */ +/* config.h. Generated automatically by configure. */ +/* 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 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 as 1 if you have the stpcpy function. */ +/* #undef HAVE_STPCPY */ + +/* 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 . */ +/* #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 doesn't define. */ +#define uintmax_t unsigned long + +/* Define to `int' if doesn't define. */ +/* #undef gid_t */ + +/* Define if you have alloca, as a function or macro. */ +#define HAVE_ALLOCA 1 + +/* Define if you have 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. */ +#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 if your struct stat has st_rdev. */ +/* #undef HAVE_ST_RDEV */ + +/* Define if you have the strftime function. */ +/* #undef HAVE_STRFTIME */ + +/* Define if you have 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 if you have . */ +#ifdef __DECC +#define HAVE_UNISTD_H 1 +#endif + +/* Define if utime(file, NULL) sets file's timestamp to the present. */ +/* #undef HAVE_UTIME_NULL */ + +/* Define if you have . */ +/* #undef HAVE_VFORK_H */ + +/* Define if you have the vprintf function. */ +#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 . */ +/* #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 doesn't define. */ +/* I assume types.h is available for all 5.0 cc/cxx compilers */ +#if __DECC_VER < 50090000 +#define pid_t int +#endif + +/* 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 as the return type of signal handlers (int or void). */ +#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 do not work properly. */ +/* #undef STAT_MACROS_BROKEN */ + +/* Define if you have the ANSI C header files. */ +/* #undef STDC_HEADERS */ + +/* Define on System V Release 4. */ +/* #undef SVR4 */ + +/* Define if `sys_siglist' is declared by . */ +/* #undef SYS_SIGLIST_DECLARED */ + +/* Define to `int' if doesn't define. */ +#if __DECC_VER < 50090000 +#define uid_t int +#endif + +/* Define for Encore UMAX. */ +/* #undef UMAX */ + +/* Define for Encore UMAX 4.3 that has + instead of . */ +/* #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 this if the SCCS `get' command understands the `-G' 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'. */ +/* #undefine 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 . */ +/* #undef HAVE_UNION_WAIT */ + +/* Define if you have the dup2 function. */ +#define HAVE_DUP2 1 + +/* Define if you have the getcwd function. */ +#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. */ +#define HAVE_MEMMOVE 1 + +/* Define if you have the mktemp function. */ +#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. */ +/* #undefine HAVE_SETREGID */ + +/* Define if you have the setreuid function. */ +/* #define HAVE_SETREUID */ + +/* Define if you have the sigsetmask function. */ +#define HAVE_SIGSETMASK 1 + +/* 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. */ +#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 header file. */ +#define HAVE_DIRENT_H 1 + +/* Define if you have the header file. */ +#ifdef __DECC +#define HAVE_FCNTL_H 1 +#endif + +/* Define if you have the header file. */ +#define HAVE_LIMITS_H 1 + +/* Define if you have the header file. */ +/* #undef HAVE_MACH_MACH_H */ + +/* Define if you have the header file. */ +/* #undef HAVE_MEMORY_H */ + +/* Define if you have the header file. */ +/* #undef HAVE_NDIR_H */ + +/* Define if your compiler conforms to the ANSI C standard. */ +#define HAVE_ANSI_COMPILER 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDARG_H 1 + +/* Define if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define if you have the header file. */ +/* #undef HAVE_SYS_DIR_H */ + +/* Define if you have the header file. */ +/* #undef HAVE_SYS_NDIR_H */ + +/* Define if you have the header file. */ +/* #undef HAVE_SYS_PARAM_H */ + +/* Define if you have the header file. */ +#ifndef __GNUC__ +#define HAVE_SYS_TIMEB_H 1 +#endif + +/* Define if you have the header file. */ +/* #undef HAVE_SYS_WAIT_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 + +/* Define for case insensitve filenames */ +#define HAVE_CASE_INSENSITIVE_FS 1 + +/* VMS specific, define it if you want to use case sensitve targets */ +/* #undef WANT_CASE_SENSITIVE_TARGETS */ + +/* VMS specific, V7.0 has opendir() and friends, so it's undefined */ +/* If you want to use non-VMS code for opendir() etc. on V7.0 and greater + define the first or both macros AND change the compile command to get the + non-VMS versions linked: (prefix=(all,except=(opendir,... */ +/* #undef HAVE_VMSDIR_H */ +/* #undef _DIRENT_HAVE_D_NAMLEN */ + +/* On older systems without 7.0 backport of CRTL the first one is defined */ +#ifdef __CRTL_VER +# if __CRTL_VER < 70000000 +# define HAVE_VMSDIR_H 1 +# endif +#else +# if __VMS_VER < 70000000 +# define HAVE_VMSDIR_H 1 +# endif +#endif + +#if defined(HAVE_VMSDIR_H) && defined(HAVE_DIRENT_H) +#undef HAVE_DIRENT_H +#endif + +#define HAVE_STDLIB_H 1 +#define INCLUDEDIR "sys$sysroot:[syslib]" +#define LIBDIR "sys$sysroot:[syslib]" + +/* Don't use RTL functions of OpenVMS */ +#ifdef __DECC +#include +#include +#define getopt gnu_getopt +#define optarg gnu_optarg +#define optopt gnu_optopt +#define optind gnu_optind +#define opterr gnu_opterr +#endif + +#if defined (__cplusplus) || (defined (__STDC__) && __STDC__) +#undef PARAMS +#define PARAMS(protos) protos +#else /* Not C++ or ANSI C. */ +#undef PARAMS +#define PARAMS(protos) () +#endif /* C++ or ANSI C. */ + +/* Define if using alloca.c. */ +/* #undef C_ALLOCA */ +/* maybe this should be placed into make.h */ +#if defined(__VAX) && defined(__DECC) +#define alloca(n) __ALLOCA(n) +#endif + +/* Build host information. */ +#define MAKE_HOST "VMS" diff --git a/config.h.W32 b/config.h.W32 new file mode 100644 index 00000000..386f0b24 --- /dev/null +++ b/config.h.W32 @@ -0,0 +1,405 @@ +/* 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 . */ +/* #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 doesn't define. */ +#define uintmax_t unsigned long + +/* Define to `int' if 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 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 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 . */ +/* #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 . */ +/* #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 . */ +/* #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 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 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 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 . */ +/* #undef SYS_SIGLIST_DECLARED */ + +/* Define to `int' if doesn't define. */ +#undef uid_t +#define uid_t int + +/* Define for Encore UMAX. */ +/* #undef UMAX */ + +/* Define for Encore UMAX 4.3 that has + instead of . */ +/* #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' 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 . */ +/* #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 header file. */ +#undef HAVE_DIRENT_H +#define HAVE_DIRENT_H 1 + +/* Define if you have the header file. */ +#undef HAVE_FCNTL_H +#define HAVE_FCNTL_H 1 + +/* Define if you have the header file. */ +#undef HAVE_LIMITS_H +#define HAVE_LIMITS_H 1 + +/* Define if you have the header file. */ +/* #undef HAVE_MACH_MACH_H */ + +/* Define if you have the header file. */ +#undef HAVE_MEMORY_H +#define HAVE_MEMORY_H 1 + +/* Define if you have the header file. */ +/* #undef HAVE_NDIR_H */ + +/* Define if you have the header file. */ +#undef HAVE_STRING_H +#define HAVE_STRING_H 1 + +/* Define if you have the header file. */ +/* #undef HAVE_SYS_DIR_H */ + +/* Define if you have the header file. */ +/* #undef HAVE_SYS_NDIR_H */ + +/* Define if you have the header file. */ +/* #undef HAVE_SYS_PARAM_H */ + +/* Define if you have the header file. */ +#undef HAVE_SYS_TIMEB_H +#define HAVE_SYS_TIMEB_H 1 + +/* Define if you have the header file. */ +/* #undef HAVE_SYS_WAIT_H */ + +/* Define if you have the 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.in new file mode 100644 index 00000000..5482b8ef --- /dev/null +++ b/config.h.in @@ -0,0 +1,431 @@ +/* config.h.in. Generated from configure.in by autoheader. */ + +/* Define to 1 if the `closedir' function returns void instead of `int'. */ +#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 + +/* Define to 1 if using `alloca.c'. */ +#undef C_ALLOCA + +/* Define to 1 if using `getloadavg.c'. */ +#undef C_GETLOADAVG + +/* Define to 1 for DGUX with . */ +#undef DGUX + +/* Define to 1 if translation of program messages to the user's native + language is requested. */ +#undef ENABLE_NLS + +/* Use high resolution file timestamps if nonzero. */ +#undef FILE_TIMESTAMP_HI_RES + +/* Define to 1 if the `getloadavg' function needs to be run setuid or setgid. + */ +#undef GETLOADAVG_PRIVILEGED + +/* Define to 1 if you have `alloca', as a function or macro. */ +#undef HAVE_ALLOCA + +/* Define to 1 if you have and it should be used (not on Ultrix). + */ +#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 to 1 if you have the `bsd_signal' function. */ +#undef HAVE_BSD_SIGNAL + +/* Use case insensitive file names */ +#undef HAVE_CASE_INSENSITIVE_FS + +/* Define if you have the clock_gettime function. */ +#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 + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +#undef HAVE_DIRENT_H + +/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ +#undef HAVE_DOPRNT + +/* Use platform specific coding */ +#undef HAVE_DOS_PATHS + +/* Define to 1 if you have the `dup2' function. */ +#undef HAVE_DUP2 + +/* Define to 1 if you have the header file. */ +#undef HAVE_FCNTL_H + +/* Define to 1 if you have the `fdopen' function. */ +#undef HAVE_FDOPEN + +/* Define to 1 if you have the `fork' function. */ +#undef HAVE_FORK + +/* Define to 1 if you have the `getcwd' function. */ +#undef HAVE_GETCWD + +/* Define to 1 if you have the `getgroups' function. */ +#undef HAVE_GETGROUPS + +/* Define to 1 if you have the `gethostbyname' function. */ +#undef HAVE_GETHOSTBYNAME + +/* Define to 1 if you have the `gethostname' function. */ +#undef HAVE_GETHOSTNAME + +/* Define to 1 if you have the `getloadavg' function. */ +#undef HAVE_GETLOADAVG + +/* Define to 1 if you have the `getrlimit' function. */ +#undef HAVE_GETRLIMIT + +/* Define if the GNU gettext() function is already present or preinstalled. */ +#undef HAVE_GETTEXT + +/* Define if you have a standard gettimeofday function */ +#undef HAVE_GETTIMEOFDAY + +/* Define if you have the iconv() function. */ +#undef HAVE_ICONV + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the `dgc' library (-ldgc). */ +#undef HAVE_LIBDGC + +/* Define to 1 if you have the `kstat' library (-lkstat). */ +#undef HAVE_LIBKSTAT + +/* Define to 1 if you have the header file. */ +#undef HAVE_LIMITS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_LOCALE_H + +/* Define to 1 if you have the `lstat' function. */ +#undef HAVE_LSTAT + +/* Define to 1 if you have the header file. */ +#undef HAVE_MACH_MACH_H + +/* Define to 1 if you have the `memcpy' function. */ +#undef HAVE_MEMCPY + +/* Define to 1 if you have the `memmove' function. */ +#undef HAVE_MEMMOVE + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if you have the `mkstemp' function. */ +#undef HAVE_MKSTEMP + +/* Define to 1 if you have the `mktemp' function. */ +#undef HAVE_MKTEMP + +/* Define to 1 if you have the header file, and it defines `DIR'. */ +#undef HAVE_NDIR_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_NLIST_H + +/* Define to 1 if you have the `pipe' function. */ +#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 + +/* Define to 1 if you have the `realpath' function. */ +#undef HAVE_REALPATH + +/* Define if defines the SA_RESTART constant. */ +#undef HAVE_SA_RESTART + +/* Define to 1 if you have the `setegid' function. */ +#undef HAVE_SETEGID + +/* Define to 1 if you have the `seteuid' function. */ +#undef HAVE_SETEUID + +/* Define to 1 if you have the `setlinebuf' function. */ +#undef HAVE_SETLINEBUF + +/* Define to 1 if you have the `setlocale' function. */ +#undef HAVE_SETLOCALE + +/* Define to 1 if you have the `setregid' function. */ +#undef HAVE_SETREGID + +/* Define to 1 if you have the `setreuid' function. */ +#undef HAVE_SETREUID + +/* Define to 1 if you have the `setrlimit' function. */ +#undef HAVE_SETRLIMIT + +/* Define to 1 if you have the `setvbuf' function. */ +#undef HAVE_SETVBUF + +/* Define to 1 if you have the `sigaction' function. */ +#undef HAVE_SIGACTION + +/* Define to 1 if you have the `sigsetmask' function. */ +#undef HAVE_SIGSETMASK + +/* Define to 1 if you have the `socket' function. */ +#undef HAVE_SOCKET + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDARG_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the `strcasecmp' function. */ +#undef HAVE_STRCASECMP + +/* Define to 1 if you have the `strchr' function. */ +#undef HAVE_STRCHR + +/* Define to 1 if you have the `strcoll' function and it is properly defined. + */ +#undef HAVE_STRCOLL + +/* Define to 1 if you have the `strdup' function. */ +#undef HAVE_STRDUP + +/* Define to 1 if you have the `strerror' function. */ +#undef HAVE_STRERROR + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the `strsignal' function. */ +#undef HAVE_STRSIGNAL + +/* Define to 1 if `n_un.n_name' is member of `struct nlist'. */ +#undef HAVE_STRUCT_NLIST_N_UN_N_NAME + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +#undef HAVE_SYS_DIR_H + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +#undef HAVE_SYS_NDIR_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_PARAM_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_RESOURCE_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TIMEB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TIME_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_WAIT_H + +/* Define this if you have the \`union wait' type in . */ +#undef HAVE_UNION_WAIT + +/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_VARARGS_H + +/* Define to 1 if you have the `vfork' function. */ +#undef HAVE_VFORK + +/* Define to 1 if you have the header file. */ +#undef HAVE_VFORK_H + +/* Define to 1 if you have the `vprintf' function. */ +#undef HAVE_VPRINTF + +/* Define to 1 if you have the `wait3' function. */ +#undef HAVE_WAIT3 + +/* Define to 1 if you have the `waitpid' function. */ +#undef HAVE_WAITPID + +/* Define to 1 if `fork' works. */ +#undef HAVE_WORKING_FORK + +/* Define to 1 if `vfork' works. */ +#undef HAVE_WORKING_VFORK + +/* Build host information. */ +#undef MAKE_HOST + +/* Define this to enable job server support in GNU make. */ +#undef MAKE_JOBSERVER + +/* Define this to enable symbolic link timestamp checking. */ +#undef MAKE_SYMLINKS + +/* 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 + +/* Define if struct nlist.n_name is a pointer rather than an array. */ +#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 + +/* 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 + +/* Define to 1 if the C compiler supports function prototypes. */ +#undef PROTOTYPES + +/* Define as the return type of signal handlers (`int' or `void'). */ +#undef RETSIGTYPE + +/* Define to the name of the SCCS 'get' command. */ +#undef SCCS_GET + +/* Define this if the SCCS 'get' command understands the '-G' option. */ +#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 + +/* 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 to 1 if the `S_IS*' macros in do not work properly. */ +#undef STAT_MACROS_BROKEN + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Define if struct stat contains a nanoseconds field */ +#undef ST_MTIM_NSEC + +/* Define to 1 on System V Release 4. */ +#undef SVR4 + +/* Define to 1 if you can safely include both and . */ +#undef TIME_WITH_SYS_TIME + +/* Define to 1 for Encore UMAX. */ +#undef UMAX + +/* Define to 1 for Encore UMAX 4.3 that has instead of + . */ +#undef UMAX4_3 + +/* Version number of package */ +#undef VERSION + +/* Use platform specific coding */ +#undef WINDOWS32 + +/* Define if using the dmalloc debugging malloc package */ +#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 +#endif + +/* Number of bits in a file offset, on hosts where this is settable. */ +#undef _FILE_OFFSET_BITS + +/* Define for large files, on AIX-style hosts. */ +#undef _LARGE_FILES + +/* Define to 1 if on MINIX. */ +#undef _MINIX + +/* Define to 2 if the system does not provide POSIX.1 features except with + this defined. */ +#undef _POSIX_1_SOURCE + +/* Define to 1 if you need to in order for `stat' and other things to work. */ +#undef _POSIX_SOURCE + +/* Define like PROTOTYPES; this can be used by system headers. */ +#undef __PROTOTYPES + +/* Define to empty if `const' does not conform to ANSI C. */ +#undef const + +/* Define to `int' if doesn't define. */ +#undef gid_t + +/* Define to `int' if does not define. */ +#undef pid_t + +/* Define to `int' if doesn't define. */ +#undef uid_t + +/* Define uintmax_t if not defined in or . */ +#undef uintmax_t + +/* Define as `fork' if `vfork' does not work. */ +#undef vfork diff --git a/config/Makefile.in b/config/Makefile.in new file mode 100644 index 00000000..1e8687f8 --- /dev/null +++ b/config/Makefile.in @@ -0,0 +1,328 @@ +# 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 new file mode 100644 index 00000000..59535ebc --- /dev/null +++ b/config/codeset.m4 @@ -0,0 +1,23 @@ +# 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 ], + [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 and nl_langinfo(CODESET).]) + fi +]) diff --git a/config/compile b/config/compile new file mode 100755 index 00000000..ad57e2f6 --- /dev/null +++ b/config/compile @@ -0,0 +1,142 @@ +#! /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 . +# +# 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 or send patches to +# . + +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 . +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 new file mode 100644 index 00000000..6d71f752 --- /dev/null +++ b/config/config.guess @@ -0,0 +1,1499 @@ +#! /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 . +# Please send patches to . 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 ." + +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 /* 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 + + 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 + #include + + 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 + 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 + #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' /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 + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # 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 < +# include +#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 + 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 +# 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 < 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 new file mode 100755 index 00000000..4db13e50 --- /dev/null +++ b/config/config.rpath @@ -0,0 +1,548 @@ +#! /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 , 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 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=/' <. 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 ." + +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 new file mode 100755 index 00000000..ffcd540c --- /dev/null +++ b/config/depcomp @@ -0,0 +1,529 @@ +#! /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 . + +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 . +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 new file mode 100644 index 00000000..a374f03f --- /dev/null +++ b/config/gettext.m4 @@ -0,0 +1,487 @@ +# 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 , 1995-2000. +dnl Bruno Haible , 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 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 +]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 +]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 +]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 ]) + gt_CHECK_DECL(_snwprintf, [#include ]) + + 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 ]) + gt_CHECK_DECL(fgets_unlocked, [#include ]) + gt_CHECK_DECL(getc_unlocked, [#include ]) + + 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 new file mode 100644 index 00000000..9c9f3db3 --- /dev/null +++ b/config/glibc21.m4 @@ -0,0 +1,32 @@ +# 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 +#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 new file mode 100644 index 00000000..c5f35798 --- /dev/null +++ b/config/iconv.m4 @@ -0,0 +1,103 @@ +# 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 +#include ], + [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 +#include ], + [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 +#include +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 new file mode 100755 index 00000000..1a835340 --- /dev/null +++ b/config/install-sh @@ -0,0 +1,323 @@ +#!/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 new file mode 100644 index 00000000..55dddcf1 --- /dev/null +++ b/config/intdiv0.m4 @@ -0,0 +1,72 @@ +# 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 +#include + +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 new file mode 100644 index 00000000..fd007c31 --- /dev/null +++ b/config/inttypes-pri.m4 @@ -0,0 +1,32 @@ +# 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 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 +#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 exists and defines unusable PRI* macros.]) + fi +]) diff --git a/config/inttypes.m4 b/config/inttypes.m4 new file mode 100644 index 00000000..ab370ffe --- /dev/null +++ b/config/inttypes.m4 @@ -0,0 +1,27 @@ +# 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 exists and doesn't clash with +# . + +AC_DEFUN([gt_HEADER_INTTYPES_H], +[ + AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h, + [ + AC_TRY_COMPILE( + [#include +#include ], + [], 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 exists and doesn't clash with .]) + fi +]) diff --git a/config/inttypes_h.m4 b/config/inttypes_h.m4 new file mode 100644 index 00000000..f342eba3 --- /dev/null +++ b/config/inttypes_h.m4 @@ -0,0 +1,28 @@ +# 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 exists, +# doesn't clash with , 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 +#include ], + [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 exists, doesn't clash with , + and declares uintmax_t. ]) + fi +]) diff --git a/config/isc-posix.m4 b/config/isc-posix.m4 new file mode 100644 index 00000000..1319dd1c --- /dev/null +++ b/config/isc-posix.m4 @@ -0,0 +1,26 @@ +# 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 new file mode 100644 index 00000000..ffd4008b --- /dev/null +++ b/config/lcmessage.m4 @@ -0,0 +1,32 @@ +# 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 , 1995. + +# Check whether LC_MESSAGES is available in . + +AC_DEFUN([AM_LC_MESSAGES], +[ + AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, + [AC_TRY_LINK([#include ], [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 file defines LC_MESSAGES.]) + fi +]) diff --git a/config/lib-ld.m4 b/config/lib-ld.m4 new file mode 100644 index 00000000..38aeaec1 --- /dev/null +++ b/config/lib-ld.m4 @@ -0,0 +1,112 @@ +# 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 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 new file mode 100644 index 00000000..eeb200d2 --- /dev/null +++ b/config/lib-link.m4 @@ -0,0 +1,551 @@ +# 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 new file mode 100644 index 00000000..8aff5a9d --- /dev/null +++ b/config/lib-prefix.m4 @@ -0,0 +1,155 @@ +# 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 new file mode 100755 index 00000000..09edd884 --- /dev/null +++ b/config/missing @@ -0,0 +1,357 @@ +#! /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 , 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 ." + 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 new file mode 100755 index 00000000..d2d5f21b --- /dev/null +++ b/config/mkinstalldirs @@ -0,0 +1,111 @@ +#! /bin/sh +# mkinstalldirs --- make directory hierarchy +# Author: Noah Friedman +# 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 new file mode 100644 index 00000000..36bc4931 --- /dev/null +++ b/config/nls.m4 @@ -0,0 +1,49 @@ +# 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 , 1995-2000. +dnl Bruno Haible , 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 new file mode 100644 index 00000000..e1619988 --- /dev/null +++ b/config/po.m4 @@ -0,0 +1,426 @@ +# 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 , 1995-2000. +dnl Bruno Haible , 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 < "$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" < /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" <> "$ac_file.tmp" <, 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 new file mode 100644 index 00000000..32ba7ae7 --- /dev/null +++ b/config/stdint_h.m4 @@ -0,0 +1,28 @@ +# 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 exists, +# doesn't clash with , 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 +#include ], + [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 exists, doesn't clash with , + and declares uintmax_t. ]) + fi +]) diff --git a/config/texinfo.tex b/config/texinfo.tex new file mode 100644 index 00000000..96d45edb --- /dev/null +++ b/config/texinfo.tex @@ -0,0 +1,7235 @@ +% 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 `\^^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 . + % + \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 to achieve this: TeX expands \the only once, + % simply yielding the contents of . (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 + \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{...} +% If we want to allow any 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'{'#1'}'{#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\ }} + +\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 +% 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 new file mode 100644 index 00000000..b5f28d44 --- /dev/null +++ b/config/uintmax_t.m4 @@ -0,0 +1,32 @@ +# 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 or . + +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 and don't define.]) + else + AC_DEFINE(HAVE_UINTMAX_T, 1, + [Define if you have the 'uintmax_t' type in or .]) + fi +]) diff --git a/config/ulonglong.m4 b/config/ulonglong.m4 new file mode 100644 index 00000000..1da8b809 --- /dev/null +++ b/config/ulonglong.m4 @@ -0,0 +1,25 @@ +# 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 new file mode 100644 index 00000000..66d2f7cd --- /dev/null +++ b/configh.dos @@ -0,0 +1,100 @@ + +/* Many things are defined already by a system header. */ +#include + +#if __DJGPP__ > 2 || __DJGPP_MINOR__ > 1 + +/* Define if `sys_siglist' is declared by . */ +# define SYS_SIGLIST_DECLARED 1 + +/* Define this if the C library defines the variable `_sys_siglist'. */ +# define HAVE_SYS_SIGLIST 1 + +#else + +/* Define NSIG. */ +# define NSIG SIGMAX + +#endif + +/* Use high resolution file timestamps if nonzero. */ +#define FILE_TIMESTAMP_HI_RES 0 + +/* Define to 1 if you have `alloca', as a function or macro. */ +#define HAVE_ALLOCA 1 + +/* Define if you have the fdopen function. */ +#define HAVE_FDOPEN 1 + +/* Define to 1 if you have the `getgroups' function. */ +#define HAVE_GETGROUPS 1 + +/* Define if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define if you have the mkstemp function. */ +#define HAVE_MKSTEMP 1 + +/* Define to 1 if you have the `mktemp' function. */ +#define HAVE_MKTEMP 1 + +/* Define to 1 if you have the `setlinebuf' function. */ +#define HAVE_SETLINEBUF 1 + +/* Define to 1 if you have the `setvbuf' function. */ +#define HAVE_SETVBUF 1 + +#define SCCS_GET "get" + +/* Define to `unsigned long' or `unsigned long long' + if doesn't define. */ +#define uintmax_t unsigned long long + +/* Define the type of the first arg to select(). */ +#define fd_set_size_t int + +/* Define if you have the select function. */ +#define HAVE_SELECT 1 + +/* Define if your compiler conforms to the ANSI C standard. */ +#define HAVE_ANSI_COMPILER 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDARG_H 1 + +/* Define if you have the vprintf library function. */ +#undef HAVE_VPRINTF +#define HAVE_VPRINTF 1 + +/* Name of the package */ +#define PACKAGE "make" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "bug-make@gnu.org" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "GNU make" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "GNU make 3.81beta3" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "make" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "3.81beta3" + +/* Define to 1 if the C compiler supports function prototypes. */ +#define PROTOTYPES 1 + +/* Define to 1 if `sys_siglist' is declared by or . */ +#define SYS_SIGLIST_DECLARED 1 + +/* Version number of package */ +#define VERSION "3.81beta3" + +/* Build host information. */ +#define MAKE_HOST "i386-pc-msdosdjgpp" + +/* Grok DOS paths (drive specs and backslash path element separators) */ +#define HAVE_DOS_PATHS diff --git a/configure b/configure new file mode 100755 index 00000000..4e16c832 --- /dev/null +++ b/configure @@ -0,0 +1,15318 @@ +#! /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 . +# +# 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 +#if HAVE_SYS_TYPES_H +# include +#endif +#if HAVE_SYS_STAT_H +# include +#endif +#if STDC_HEADERS +# include +# include +#else +# if HAVE_STDLIB_H +# include +# endif +#endif +#if HAVE_STRING_H +# if !STDC_HEADERS && HAVE_MEMORY_H +# include +# endif +# include +#endif +#if HAVE_STRINGS_H +# include +#endif +#if HAVE_INTTYPES_H +# include +#else +# if HAVE_STDINT_H +# include +# endif +#endif +#if HAVE_UNISTD_H +# include +#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 if you have libraries in a + nonstandard directory + CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have + headers in a nonstandard directory + 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 . +_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 &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &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 +#include +#include +#include +/* 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 +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 to if __STDC__ is defined, since + # 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 +#else +# include +#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 +_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 to if __STDC__ is defined, since + # 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 +#else +# include +#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 +_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 +#include +#include +#include + +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 + +_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 + +_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 +#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 +_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 +_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 &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 +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 +#include +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 +#include +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 +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 +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 + /* 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 + /* 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 + /* 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 + /* 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 + /* 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 +#include +#include +#include + +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 + +_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 + +_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 +#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 +#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 +#include + +#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 +#include +#include + +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 +#include +#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 + +_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 +#include + +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 +# 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 + 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 declares $ac_func. + For example, HP-UX 11i 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 to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#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 +# 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 +# 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 +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 +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 +# define alloca _alloca +# else +# if HAVE_ALLOCA_H +# include +# 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 declares $ac_func. + For example, HP-UX 11i 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 to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#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 declares $ac_func. + For example, HP-UX 11i 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 to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#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 + #if HAVE_UNISTD_H + # include + #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 +#include +#include +#include +#include +#if HAVE_UNISTD_H +# include +#endif +#if HAVE_VFORK_H +# include +#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 , but some compilers + (e.g. gcc -O) don't grok . 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 declares $ac_func. + For example, HP-UX 11i 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 to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#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 declares _doprnt. + For example, HP-UX 11i declares gettimeofday. */ +#define _doprnt innocuous__doprnt + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char _doprnt (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#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 declares getloadavg. + For example, HP-UX 11i declares gettimeofday. */ +#define getloadavg innocuous_getloadavg + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char getloadavg (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#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 declares $ac_func. + For example, HP-UX 11i 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 to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#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 declares $ac_func. + For example, HP-UX 11i 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 to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#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 +_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 +_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 +_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 +_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 declares $ac_func. + For example, HP-UX 11i 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 to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#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 , because Solaris 2 does not use dwarf (it +# uses stabs), but it is still SVR4. We cannot check for 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 +_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 +_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 +_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 +_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 + +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 + +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 +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 +/* NetBSD declares sys_siglist in unistd.h. */ +#if HAVE_UNISTD_H +# include +#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 declares $ac_func. + For example, HP-UX 11i 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 to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#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 +#include +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 declares $ac_func. + For example, HP-UX 11i 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 to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#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 declares $ac_func. + For example, HP-UX 11i 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 to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#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 declares $ac_func. + For example, HP-UX 11i 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 to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#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 declares $ac_func. + For example, HP-UX 11i 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 to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#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 +_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 +_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 +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 +#include +#include + +#define GLOB_INTERFACE_VERSION 1 +#if !defined _LIBC && defined __GNU_LIBRARY__ && __GNU_LIBRARY__ > 1 +# include +# 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 ." +_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 <>$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 <>$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/doc/Makefile.in b/doc/Makefile.in new file mode 100644 index 00000000..f1b467e7 --- /dev/null +++ b/doc/Makefile.in @@ -0,0 +1,485 @@ +# 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 new file mode 100644 index 00000000..fe78df8d --- /dev/null +++ b/doc/fdl.texi @@ -0,0 +1,452 @@ + +@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 new file mode 100644 index 00000000..cd9f0623 --- /dev/null +++ b/doc/make-stds.texi @@ -0,0 +1,1067 @@ +@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 new file mode 100644 index 00000000..811b6bd9 --- /dev/null +++ b/doc/make.info @@ -0,0 +1,173 @@ +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 new file mode 100644 index 00000000..ddca06a7 --- /dev/null +++ b/doc/make.info-1 @@ -0,0 +1,7103 @@ +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 new file mode 100644 index 00000000..daf8a1ba --- /dev/null +++ b/doc/make.info-2 @@ -0,0 +1,4212 @@ +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.) + +`$( 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 `$%'. + +`$( 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 +***************** + +[index] +* 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 +******************************************* + +[index] +* 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) +* $(: 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) +* : 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/glob/Makefile.in b/glob/Makefile.in new file mode 100644 index 00000000..29c3759b --- /dev/null +++ b/glob/Makefile.in @@ -0,0 +1,425 @@ +# 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/po/Makefile.in.in b/po/Makefile.in.in new file mode 100644 index 00000000..53efc5e1 --- /dev/null +++ b/po/Makefile.in.in @@ -0,0 +1,366 @@ +# Makefile for PO directory in any package using GNU gettext. +# Copyright (C) 1995-1997, 2000-2004 by Ulrich Drepper +# +# 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 new file mode 100644 index 00000000..9c2a995e --- /dev/null +++ b/po/Rules-quot @@ -0,0 +1,47 @@ +# 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 new file mode 100644 index 00000000..70641c7d Binary files /dev/null and b/po/be.gmo differ diff --git a/po/be.po b/po/be.po new file mode 100644 index 00000000..237de842 --- /dev/null +++ b/po/be.po @@ -0,0 +1,1917 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2002, 2003 Free Software Foundation, Inc. +# Ales Nyakhaychyk , 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 \n" +"Language-Team: Belarusian \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 \n" +msgstr "袩邪胁械写邪屑谢褟泄褑械 锌褉邪 锌邪屑褘谢泻褨 薪邪 .\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 new file mode 100644 index 00000000..4b937aa5 --- /dev/null +++ b/po/boldquot.sed @@ -0,0 +1,10 @@ +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 new file mode 100644 index 00000000..dff5bd76 Binary files /dev/null and b/po/da.gmo differ diff --git a/po/da.po b/po/da.po new file mode 100644 index 00000000..40156e85 --- /dev/null +++ b/po/da.po @@ -0,0 +1,2010 @@ +# Danish messages for make +# Copyright (C) 2001 Free Software Foundation, Inc. +# Byrial Ole Jensen , 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 \n" +"Language-Team: Danish \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鴊 p at bruge en ikke underst鴗tet facilitet: '%s'" + +#: ar.c:139 +msgid "touch archive member is not available on VMS" +msgstr "'ber鴕 arkivmedlem' er ikke tilg鎛gelig p VMS" + +#: ar.c:170 +#, c-format +msgid "touch: Archive `%s' does not exist" +msgstr "ber鴕: Arkivet '%s' findes ikke" + +#: ar.c:173 +#, c-format +msgid "touch: `%s' is not a valid archive" +msgstr "ber鴕: '%s' er ikke et gyldigt arkiv" + +#: ar.c:180 +#, c-format +msgid "touch: Member `%s' does not exist in `%s'" +msgstr "ber鴕: Medlemmet '%s' findes ikke i '%s'" + +#: ar.c:187 +#, c-format +msgid "touch: Bad return code from ar_member_touch on `%s'" +msgstr "ber鴕: 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鎘ke 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 錬ne biblioteket '%s' for at s鴊e 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鎟e 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錽ke falsk; ikke slettet" + +#: commands.c:521 +#, c-format +msgid "*** Archive member `%s' may be bogus; not deleted" +msgstr "*** Arkivmedlemmet '%s' er m錽ke 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鴕e" + +#: 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鴊es med stat.\n" + +#: dir.c:979 +#, c-format +msgid "# %s (key %s, mtime %d): could not be opened.\n" +msgstr "# %s (n鴊le %s, mtime %d): kunne ikke 錬nes.\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 錬nes.\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 錬nes.\n" + +#: dir.c:1015 +#, c-format +msgid "# %s (key %s, mtime %d): " +msgstr "# %s (n鴊le %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鴊ning," + +#: 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 鎛dre 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 鎛dre 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錮e; bruger %s" + +#: file.c:686 +msgid "Current time" +msgstr "Aktuel tid" + +#: file.c:785 +msgid "# Not a target:" +msgstr "# Ikke et m錶:" + +#: file.c:807 +msgid "# Precious file (prerequisite of .PRECIOUS)." +msgstr "# V鎟difuld fil (foruds鎡ning for .PRECIOUS)." + +#: file.c:809 +msgid "# Phony target (prerequisite of .PHONY)." +msgstr "# Falsk m錶 (foruds鎡ning for .PHONY)." + +#: file.c:811 +msgid "# Command-line target." +msgstr "# Kommandolinjem錶." + +#: 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鴕t implicit regels鴊ning." + +#: file.c:816 +msgid "# Implicit rule search has not been done." +msgstr "# Der er ikke udf鴕t implicit regels鴊ning." + +#: file.c:818 +#, c-format +msgid "# Implicit/static pattern stem: `%s'\n" +msgstr "# Implicit/statisk m鴑sterstamme: '%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 "# 苙dringstid 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 鎛dret %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鴕es nu (DETTE ER EN FEJL)." + +#: file.c:848 +msgid "# Dependencies commands running (THIS IS A BUG)." +msgstr "# Kommandoer for afh鎛gigheder udf鴕es 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鴙er 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鎟di i 'update_status'-felt!" + +#: file.c:874 +msgid "# Invalid value in `command_state' member!" +msgstr "# Ugyldig v鎟di 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鴕ste argument til 'word'-funktionen" + +#: function.c:748 +msgid "first argument to `word' function must be greater than 0" +msgstr "f鴕ste argument til 'word'-functionen skal v鎟e st鴕re end 0" + +#: function.c:769 +msgid "non-numeric first argument to `wordlist' function" +msgstr "ikke-numerisk f鴕ste 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鎘keligt 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鎣er 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鎣er 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鴇=%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錼 rekursion i implicitte regler.\n" + +#: implicit.c:468 +#, c-format +msgid "Trying pattern rule with stem `%.*s'.\n" +msgstr "Pr鴙er m鴑sterregel med stammen '%.*s'.\n" + +#: implicit.c:627 +#, c-format +msgid "Rejecting impossible implicit prerequisite `%s'.\n" +msgstr "Afviser umulig implicit foruds鎡ning '%s'.\n" + +#: implicit.c:628 +#, c-format +msgid "Rejecting impossible rule prerequisite `%s'.\n" +msgstr "Afviser umulig regelforuds鎡ning '%s'.\n" + +#: implicit.c:638 +#, c-format +msgid "Trying implicit prerequisite `%s'.\n" +msgstr "Pr鴙er implicit foruds鎡ning '%s'.\n" + +#: implicit.c:639 +#, c-format +msgid "Trying rule prerequisite `%s'.\n" +msgstr "Pr鴙er regelforuds鎡ning '%s'.\n" + +#: implicit.c:675 +#, c-format +msgid "Found prerequisite `%s' as VPATH `%s'\n" +msgstr "Fandt foruds鎡ning '%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鴖ter taberbarn 0x%08lx, PID %ld %s\n" + +#: job.c:670 +#, c-format +msgid "Reaping winning child 0x%08lx PID %ld %s\n" +msgstr "H鴖ter 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鎑e.\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鎡ning 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鎡ning\n" + +#: job.c:1420 +#, c-format +msgid "Putting child 0x%08lx (%s) PID %ld%s on the chain.\n" +msgstr "S鎡ter barn 0x%08lx (%s), PID %ld%s i k鎑en.\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鎛ser p dette styrestystem" + +#: job.c:1789 +msgid "cannot enforce load limit: " +msgstr "kan ikke gennemtvinge belastningsgr鎛se: " + +#: 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鴖tede b鴕ne-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 鎛dret (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錶 betingelsesl鴖t.\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鴕st til KATALOG.\n" + +#: main.c:300 +msgid " -d Print lots of debugging information.\n" +msgstr "" +" -d Udskriv en masse fejls鴊ningsinformation.\n" + +#: main.c:302 +msgid "" +" --debug[=FLAGS] Print various types of debugging information.\n" +msgstr "" +" --debug[=FLAG] Udskriv forskellige slags " +"fejls鴊ningsinformation.\n" + +#: main.c:304 +msgid "" +" -e, --environment-overrides\n" +" Environment variables override makefiles.\n" +msgstr "" +" -e, --environment-overrides\n" +" Milj鴙ariable 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鎠 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閞 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鴊 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鎡 selvom nogen m錶 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鴕 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鎟ende 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鴕 ingen kommandoer; afslutningskoden " +"fort鎙ler 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鎟dier 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錼 -k fra.\n" + +#: main.c:345 +msgid " -t, --touch Touch targets instead of remaking them.\n" +msgstr "" +" -t, --touch Ber鴕 m錶 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錯t 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鎟ende nyskabt.\n" + +#: main.c:356 +msgid "" +" --warn-undefined-variables Warn when an undefined variable is " +"referenced.\n" +msgstr "" +" --warn-undefined-variables Advar n錼 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鴊ningsniveau-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錸dteret 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鎛kelse: skriveoperation p adresse %x\n" + +#: main.c:681 +#, c-format +msgid "Access violation: read operation at address %x\n" +msgstr "Adgangskr鎛kelse: l鎠eoperation 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鎡ter 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鴊ning s鎡ter 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鴕t sleep(30). Forts鎡ter.\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鎛gelig." + +#: main.c:1594 +msgid "Resetting make for single job mode." +msgstr "S鎡ter 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鴗tet p denne platform." + +#: main.c:1636 +msgid "Resetting to single job (-j1) mode." +msgstr "S鎡ter 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錼 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鎛gelig: bruger -j1. Tilf鴍 '+' til " +"ophavsmakeregel." + +#: main.c:1705 +msgid "creating jobs pipe" +msgstr "oprettelse af jobledning" + +#: main.c:1720 +msgid "init jobserver pipe" +msgstr "klarg鴕ing 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錼 m錽ke 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鴕er 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錶 og ingen makefil fundet" + +#: main.c:2188 +msgid "No targets" +msgstr "Ingen m錶" + +#: main.c:2193 +msgid "Updating goal targets....\n" +msgstr "Opdaterer endem錶....\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鎟e ukomplet." + +#: main.c:2382 +#, c-format +msgid "Usage: %s [options] [target] ...\n" +msgstr "Brug: %s [tilvalg] [m錶] ...\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 \n" +msgstr "Send fejlmeldinger (p engelsk) til .\n" + +#: main.c:2465 +#, fuzzy, c-format +msgid "the `-%c' option requires a non-empty string argument" +msgstr "'-%c'-tilvalget kr鎣er et positivt heltalligt argument" + +#: main.c:2517 +#, c-format +msgid "the `-%c' option requires a positive integral argument" +msgstr "'-%c'-tilvalget kr鎣er 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臠.\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鎡 +#: main.c:2967 +#, c-format +msgid "" +"\n" +"# Make data base, printed on %s" +msgstr "" +"\n" +"# Makedatabase, udskrevet %s" + +# %s giver dato og klokkesl鎡 +#: 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錼 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錼 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錼 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錼 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鎠er makefiler...\n" + +#: read.c:321 +#, c-format +msgid "Reading makefile `%s'" +msgstr "L鎠er makefil '%s'" + +#: read.c:323 +#, c-format +msgid " (no default goal)" +msgstr " (ingen standard-endem錶)" + +#: read.c:325 +#, c-format +msgid " (search path)" +msgstr " (s鴊esti)" + +#: read.c:327 +#, c-format +msgid " (don't care)" +msgstr " (ikke n鴇vendig)" + +#: 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鴕 det f鴕ste m錶" + +#: read.c:909 +msgid "missing rule before commands" +msgstr "manglende regel f鴕 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錶m鴑ster" + +#: read.c:1158 +msgid "multiple target patterns" +msgstr "flere m錶m鴑stre" + +#: read.c:1162 +#, c-format +msgid "target pattern contains no `%%'" +msgstr "m錶m鴑ster 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 閚 'else' per betingelse" + +#: read.c:1841 +#, fuzzy +msgid "Malformed target-specific variable definition" +msgstr "Misdannet per-m錶 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鴑sterregler" + +#: 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錶 '%s' passer ikke til m錶m鴑stret" + +#: read.c:2011 read.c:2134 +#, c-format +msgid "target file `%s' has both : and :: entries" +msgstr "m錶fil '%s' har b錮e :- og ::-angivelser" + +#: read.c:2017 +#, c-format +msgid "target `%s' given more than once in the same rule." +msgstr "target '%s' optr鎑er mere end 閚 gang i samme regel." + +#: read.c:2026 +#, c-format +msgid "warning: overriding commands for target `%s'" +msgstr "advarsel: tilsides鎡ter kommandoer for m錶 '%s'" + +#: read.c:2029 +#, c-format +msgid "warning: ignoring old commands for target `%s'" +msgstr "advarsel: ignorerer gamle kommadoer for m錶 '%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鴕e 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鎟er fil '%s'.\n" + +#: remake.c:346 +#, c-format +msgid "%sNo rule to make target `%s'%s" +msgstr "%sIngen regel til at skabe m錶 '%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錶 '%s' som beh鴙es af '%s'%s" + +#: remake.c:375 +#, c-format +msgid "Considering target file `%s'.\n" +msgstr "Overvejer m錶fil '%s'.\n" + +#: remake.c:382 +#, c-format +msgid "Recently tried and failed to update file `%s'.\n" +msgstr "Opdatering af fil '%s' er forg鎣es pr鴙et 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鴍 " +"opl鴖ning" + +#: 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鎟 %s <- %s afh鎛gighed opgivet." + +#: remake.c:593 +#, c-format +msgid "Finished prerequisites of target file `%s'.\n" +msgstr "Afsluttet foruds鎡ningerne for m錶fil '%s'.\n" + +#: remake.c:599 +#, c-format +msgid "The prerequisites of `%s' are being made.\n" +msgstr "Foruds鎡ningerne for '%s' er ved at blive skabt.\n" + +#: remake.c:612 +#, c-format +msgid "Giving up on target file `%s'.\n" +msgstr "Opgiver m錶fil '%s'.\n" + +#: remake.c:617 +#, c-format +msgid "Target `%s' not remade because of errors." +msgstr "M錶et '%s' ikke genskabt p grund af fejl." + +#: remake.c:669 +#, c-format +msgid "Prerequisite `%s' is order-only for target `%s'.\n" +msgstr "Foruds鎡ningen '%s' angiver kun r鎘kef鴏gen ift. m錶et '%s'.\n" + +#: remake.c:674 +#, c-format +msgid "Prerequisite `%s' of target `%s' does not exist.\n" +msgstr "Foruds鎡ningen '%s' for m錶et '%s' findes ikke.\n" + +#: remake.c:679 +#, c-format +msgid "Prerequisite `%s' is newer than target `%s'.\n" +msgstr "Foruds鎡ningen '%s' er nyere end m錶et '%s'.\n" + +#: remake.c:682 +#, c-format +msgid "Prerequisite `%s' is older than target `%s'.\n" +msgstr "Foruds鎡ningen '%s' er 鎙dre end m錶et '%s'.\n" + +#: remake.c:700 +#, c-format +msgid "Target `%s' is double-colon and has no prerequisites.\n" +msgstr "M錶et '%s' er med dobbelt-kolon og har ingen foruds鎡ninger.\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鎡ninger er 鎛drede.\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錶et '%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錶et '%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鴕t.\n" + +#: remake.c:764 +#, c-format +msgid "Failed to remake target file `%s'.\n" +msgstr "Genskabelse af m錶fil '%s' mislykkedes.\n" + +#: remake.c:767 +#, c-format +msgid "Successfully remade target file `%s'.\n" +msgstr "M錶fil '%s' genskabt.\n" + +#: remake.c:770 +#, c-format +msgid "Target file `%s' needs remade under -q.\n" +msgstr "Med -q tr鎛ger m錶filen '%s' til at blive genskabt.\n" + +#: remake.c:1274 +#, c-format +msgid "Warning: File `%s' has modification time in the future" +msgstr "Advarsel: 苙dringstiden 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: 苙dringstiden 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鴑ster" + +# "remote job exportation interface to the Customs daemon": jeg aner ikke +# hvad der er tale om. I 鴙rigt ser remote-cstms.c for鎙det/ubrugt ud, og +# koden er ikke underst鴗tet 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鎔 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鎙de" + +#: signame.c:112 +msgid "Aborted" +msgstr "Afbrudt" + +#: signame.c:115 +msgid "IOT trap" +msgstr "IOT_f鎙de" + +#: signame.c:118 +msgid "EMT trap" +msgstr "Emulatorf鎙de" + +#: signame.c:121 +msgid "Floating point exception" +msgstr "Undtagelsestilf鎙de ved flydendetals-operation" + +#: signame.c:124 +msgid "Killed" +msgstr "Dr鎎t" + +#: 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鴕et 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鴐men gik" + +#: signame.c:162 +msgid "Stopped" +msgstr "Stoppet" + +#: signame.c:165 +msgid "Stopped (tty input)" +msgstr "Stoppet (ville l鎠e 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鎛sning af CPU-tid overskredet" + +#: signame.c:177 +msgid "File size limit exceeded" +msgstr "Gr鎛se for filst鴕relse overskredet" + +#: signame.c:180 +msgid "Virtual timer expired" +msgstr "Virtuel tidsgr鎛se overskredet" + +#: signame.c:183 +msgid "Profiling timer expired" +msgstr "Profileringstiden udl鴅" + +#: signame.c:189 +msgid "Window changed" +msgstr "Vinduet blev 鎛dret" + +#: signame.c:192 +msgid "Continued" +msgstr "Forts鎡tes" + +#: 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鴕gsel" + +#: signame.c:223 +msgid "Floating point co-processor not available" +msgstr "Flydendetalshj鎙peprocessor ikke tilg鎛gelig" + +#: 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鎡-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鴑sterspecifikke variabelv鎟dier" + +#: variable.c:1452 +msgid "" +"\n" +"# No pattern-specific variable values." +msgstr "" +"\n" +"# Ingen m鴑sterspecifikke variabelv鎟dier." + +#: variable.c:1454 +#, c-format +msgid "" +"\n" +"# %u pattern-specific variable values" +msgstr "" +"\n" +"# %u m鴑sterspecifikke variabelv鎟dier" + +#: 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鴇t 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鴕er 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鴊estier\n" + +#: vpath.c:569 +msgid "# No `vpath' search paths." +msgstr "# Ingen 'vpath'-s鴊estier" + +#: vpath.c:571 +#, c-format +msgid "" +"\n" +"# %u `vpath' search paths.\n" +msgstr "" +"\n" +"# %u 'vpath'-s鴊estier.\n" + +#: vpath.c:574 +msgid "" +"\n" +"# No general (`VPATH' variable) search path." +msgstr "" +"\n" +"# Ingen generel ('VPATH'-variabel) s鴊esti." + +#: vpath.c:580 +msgid "" +"\n" +"# General (`VPATH' variable) search path:\n" +"# " +msgstr "" +"\n" +"# Generel ('VPATH'-variabel) s鴊esti:\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鴖tede b鴕n.\n" + +#~ msgid "no file name for `%sinclude'" +#~ msgstr "intet filnavn for '%sinclude'" + +#~ msgid "target `%s' leaves prerequisite pattern empty" +#~ msgstr "m錶 '%s' efterlader foruds鎡ningsm鴑stret 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鴊ningsprogram at h鎛ge 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 new file mode 100644 index 00000000..f510d019 Binary files /dev/null and b/po/de.gmo differ diff --git a/po/de.po b/po/de.po new file mode 100644 index 00000000..cb8affc0 --- /dev/null +++ b/po/de.po @@ -0,0 +1,2111 @@ +# German message translation file for GNU make +# Copyright (C) 1996, 1997, 2002 Free Software Foundation, Inc. +# Karl Eichwalder , 2002. +# Alexander Mader , 2000. +# Alexander Mader , 1997. +# Jochen Hein , 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 \n" +"Language-Team: German \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黷zte Funktionalit鋞 zu verwenden: %s" + +#: ar.c:139 +msgid "touch archive member is not available on VMS" +msgstr "" +"VMS stellt nicht die M鰃lichkeit einer 膎derung \n" +"der Zeitmarken von Archiveintr鋑en zur Verf黦ung" + +#: 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黮tiges 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黱stiger R點kgabewert 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 "籰br$set_module konnte keine Modulinformation auslesen; Status = %d" + +#: arscan.c:154 +#, c-format +msgid "lbr$ini_control failed with status = %d" +msgstr "籰br$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 鰂fnen" + +#: 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鰃licherweise gek黵zt)" + +#: 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鰏cht" + +#: commands.c:521 +#, c-format +msgid "*** Archive member `%s' may be bogus; not deleted" +msgstr "*** Archiveintrag %s ist wohl falsch; nicht gel鰏cht" + +#: commands.c:534 +#, c-format +msgid "*** [%s] Deleting file `%s'" +msgstr "*** [%s] Datei %s wird gel鰏cht" + +#: commands.c:536 +#, c-format +msgid "*** Deleting file `%s'" +msgstr "*** Datei %s wird gel鰏cht" + +#: commands.c:572 +msgid "# commands to execute" +msgstr "# Auszuf黨rende 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黶sel (key) %s, letzte 膎derung (mtime) %d): \n" +"Konnte nicht ge鰂fnet werden.\n" + +#: dir.c:983 +#, c-format +msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" +msgstr "" +"# %s (Ger鋞 %d, I-Knoten (inode) [%d,%d,%d]): \n" +"Konnte nicht ge鰂fnet werden.\n" + +#: dir.c:988 +#, c-format +msgid "# %s (device %ld, inode %ld): could not be opened.\n" +msgstr "" +"# %s (Ger鋞 %ld, I-Knoten (inode) %ld): \n" +"Konnte nicht ge鰂fnet werden.\n" + +#: dir.c:1015 +#, c-format +msgid "# %s (key %s, mtime %d): " +msgstr "# %s (Schl黶sel (key) %s, letzte 膎derung (mtime) %d): " + +#: dir.c:1019 +#, c-format +msgid "# %s (device %d, inode [%d,%d,%d]): " +msgstr "# %s (Ger鋞 %d, I-Knoten (inode) [%d,%d,%d]): " + +#: dir.c:1024 +#, c-format +msgid "# %s (device %ld, inode %ld): " +msgstr "# %s (Ger鋞 %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鰃lichkeiten" + +#: dir.c:1042 +msgid " so far." +msgstr " bisher." + +#: dir.c:1059 +#, fuzzy, c-format +msgid " impossibilities in %lu directories.\n" +msgstr " Unm鰃lichkeiten in %u Verzeichnissen.\n" + +#: expand.c:107 +#, c-format +msgid "Recursive variable `%s' references itself (eventually)" +msgstr "Rekursive Variable %s referenziert sich (schlie遧ich) 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黵 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黵 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黵 %s werden ignoriert, \n" +"die f黵 %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鋘dert 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鋘dert werden" + +#: file.c:377 +#, c-format +msgid "*** Deleting intermediate file `%s'" +msgstr "*** L鰏chen der Zwischendatei %s" + +#: file.c:381 +#, fuzzy +msgid "Removing intermediate files...\n" +msgstr "*** L鰏chen der Zwischendatei %s" + +#: file.c:685 +#, c-format +msgid "%s: Timestamp out of range; substituting %s" +msgstr "%s: Zeitstempel au遝rhalb 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鋟schtes 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 籱ake-Steuerdatei." + +#: file.c:815 +msgid "# Implicit rule search has been done." +msgstr "# Suche nach impliziten Regeln wurde durchgef黨rt." + +#: file.c:816 +msgid "# Implicit rule search has not been done." +msgstr "# Suche nach impliziten Regeln wurde nicht durchgef黨rt." + +#: file.c:818 +#, c-format +msgid "# Implicit/static pattern stem: `%s'\n" +msgstr "# Ersetzung f黵 implizites/statisches Muster: %s玕n" + +#: file.c:820 +msgid "# File is an intermediate prerequisite." +msgstr "# Datei ist ein Zwischenschritt in den Abh鋘gigkeiten." + +#: file.c:823 +msgid "# Also makes:" +msgstr "# Erzeugt au遝rdem:" + +#: file.c:829 +msgid "# Modification time never checked." +msgstr "# Zeit der letzten 膎derung wurde nicht 黚erpr黤t." + +#: 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鋘dert %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黵 Abh鋘gigkeiten (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黮tiger Wert in 籾pdate_status-Eintrag!" + +#: file.c:874 +msgid "# Invalid value in `command_state' member!" +msgstr "# Ung黮tiger Wert im 籧ommand_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 粀ord-Funktion" + +#: function.c:748 +msgid "first argument to `word' function must be greater than 0" +msgstr "Erstes Argument zur 粀ord-Funktion muss gr鲞er als 0 sein" + +#: function.c:769 +msgid "non-numeric first argument to `wordlist' function" +msgstr "Nicht-numerisches erstes Argument f黵 die 粀ordlist-Funktion" + +#: function.c:771 +msgid "non-numeric second argument to `wordlist' function" +msgstr "Nicht-numerisches zweites Argument zur 粀ordlist-Funktion" + +#: function.c:1332 +#, c-format +msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n" +msgstr "籧reate_child_process: 籇uplicateHandle(In) schlug fehl (e=%d)\n" + +#: function.c:1343 +#, c-format +msgid "create_child_process: DuplicateHandle(Err) failed (e=%d)\n" +msgstr "籧reate_child_process: 籇uplicateHandle(Err) schlug fehl (e=%d)\n" + +#: function.c:1348 +#, c-format +msgid "CreatePipe() failed (e=%d)\n" +msgstr "籆reatePipe() 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鰏che tempor鋜e Stapelverarbeitungsdatei %s\n" + +#: function.c:1981 +#, c-format +msgid "Insufficient number of arguments (%d) to function `%s'" +msgstr "Zuwenig Argumente (%d) f黵 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黮tige 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黵 %s.\n" + +#: implicit.c:58 +#, c-format +msgid "Looking for archive-member implicit rule for `%s'.\n" +msgstr "Suche nach einer impliziten Regel f黵 Archiveintr鋑e f黵 %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鰃liche implizite Voraussetzung %s abgelehnt.\n" + +#: implicit.c:628 +#, c-format +msgid "Rejecting impossible rule prerequisite `%s'.\n" +msgstr "Unm鰃liche 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鋜e 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鰏che tempor鋜e 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 "籶rocess_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鰎ten 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黵 den Kindprozess 0x%08lx (%s) erhalten.\n" + +#: job.c:1679 +msgid "read jobs pipe" +msgstr "Lese Pipe f黵 die Jobs" + +#: job.c:1787 +msgid "cannot enforce load limits on this operating system" +msgstr "" +"Auf diesem Betriebssystem kann die Einhaltung\n" +"der Lastbeschr鋘kung nicht erzwungen werden" + +#: job.c:1789 +msgid "cannot enforce load limit: " +msgstr "Lasteinschr鋘kung 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 "" +"籱ake 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鋜e 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鋞sgr黱den 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 籱ake ausgeben" + +#: main.c:334 +#, fuzzy +msgid "" +" -q, --question Run no commands; exit status says if up to " +"date.\n" +msgstr "" +"Keine Befehle ausf黨ren; 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鋍hlich erneuert" + +#: main.c:347 +#, fuzzy +msgid "" +" -v, --version Print the version number of make and exit.\n" +msgstr "Die Versionsnummer von 籱ake 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黮tig" + +#: 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黵 30 Sekunden aus..." + +#: main.c:1227 +#, c-format +msgid "done sleep(30). Continuing.\n" +msgstr "籹leep(30) ist abgeschlossen. Es geht weiter.\n" + +#: main.c:1455 +msgid "Makefile from standard input specified twice." +msgstr "Das Makefile wurde zweimal 黚er die Standardeingabe angegeben." + +#: main.c:1494 vmsjobs.c:473 +msgid "fopen (temporary file)" +msgstr "fopen (tempor鋜e Datei)" + +#: main.c:1500 +msgid "fwrite (temporary file)" +msgstr "fwrite (tempor鋜e Datei)" + +#: main.c:1593 +msgid "Do not specify -j or --jobs if sh.exe is not available." +msgstr "" +"Wenn 籹h.exe nicht vorhanden ist, \n" +"sollten Sie nicht -j oder --jobs angeben." + +#: main.c:1594 +msgid "Resetting make for single job mode." +msgstr "籱ake 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黷zt." + +#: 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 籱ake-Verarbeitungszweig erzwungen: \n" +"Jobserver-Modus nicht verf黦bar." + +#: 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黦bar: setzen -j1. F黦en + zur Ursprungsregel " +"hinzu." + +#: main.c:1705 +msgid "creating jobs pipe" +msgstr "謋fnen der Pipe f黵 die Jobs" + +#: main.c:1720 +msgid "init jobserver pipe" +msgstr "Initialisierung der Pipe f黵 den jobserver" + +#: main.c:1739 +msgid "Symbolic links not supported: disabling -L." +msgstr "" + +#: main.c:1815 +msgid "Updating makefiles....\n" +msgstr "Aktualisiere 籱ake-Steuerdateien...\n" + +#: main.c:1840 +#, c-format +msgid "Makefile `%s' might loop; not remaking it.\n" +msgstr "" +"籱ake-Steuerdatei %s k鰊nte eine Schleife enthalten; \n" +"es wird nicht neu erzeugt.\n" + +#: main.c:1919 +#, c-format +msgid "Failed to remake makefile `%s'." +msgstr "Konnte die 籱ake-Steuerdatei %s nicht neu erstellen." + +#: main.c:1936 +#, c-format +msgid "Included makefile `%s' was not found." +msgstr "Die eingebundene 籱ake-Steuerdatei %s wurde nicht gefunden." + +#: main.c:1941 +#, c-format +msgid "Makefile `%s' was not found" +msgstr "Die 籱ake-Steuerdatei %s wurde nicht gefunden" + +#: main.c:2009 +msgid "Couldn't change back to original directory." +msgstr "Konnte nicht in das urspr黱gliche Verzeichnis wechseln." + +#: main.c:2017 +#, fuzzy, c-format +msgid "Re-executing[%u]:" +msgstr "Erneute Ausf黨rung:" + +#: main.c:2133 +msgid "unlink (temporary file): " +msgstr "unlink (tempor鋜e 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 籱ake-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鰊nte unvollst鋘dig 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 \n" +msgstr "" +"\n" +"Fehlermeldungen (auf Englisch) an .\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黵 %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黵 " +"Vervielf鋖tigungsbedingungen.\n" +"%sEs gibt KEINE Gew鋒rleistung; nicht einmal f黵 VERMARKTUNG oder " +"NUTZBARKEIT F躌 EINEN\n" +"%sBESONDEREN ZWECK.\n" +"\n" +"%sFehlermeldungen (auf Englisch) an .\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" +"# 籑ake-Datenbank; erstellt am: %s" + +#: main.c:2976 +#, c-format +msgid "" +"\n" +"# Finished Make data base on %s\n" +msgstr "" +"\n" +"# 籑ake-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鋍hlich %lu), Gruppe %lu (tats鋍hlich %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 "籱ake-Steuerdateien werden gelesen...\n" + +#: read.c:321 +#, c-format +msgid "Reading makefile `%s'" +msgstr "籱ake-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鰏ung)" + +#: read.c:627 +msgid "invalid syntax in conditional" +msgstr "Ung黮tige Syntax in der Bedingung" + +#: read.c:637 +msgid "extraneous `endef'" +msgstr "躡erfl黶siges 籩ndef" + +#: 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 籵verride-Anweisung" + +#: read.c:691 +msgid "invalid `override' directive" +msgstr "Ung黮tige 籵verride-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鋖t kein %%" + +#: read.c:1303 +msgid "missing `endif'" +msgstr "Fehlendes 籩ndif" + +#: read.c:1394 +msgid "Extraneous text after `endef' directive" +msgstr "躡erfl黶siger Text nach einer 籩ndef-Anweisung" + +#: read.c:1428 +msgid "missing `endef', unterminated `define'" +msgstr "Fehlendes 籩ndef, nicht abgeschlossenes 籨efine" + +#: read.c:1471 +#, c-format +msgid "Extraneous text after `%s' directive" +msgstr "躡erfl黶siger Text nach einer %s-Anweisung" + +#: read.c:1480 read.c:1494 +#, c-format +msgid "extraneous `%s'" +msgstr "躡erfl黶siges %s" + +#: read.c:1499 +msgid "only one `else' per conditional" +msgstr "Es ist nur ein 籩lse 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鋖t sowohl :- als auch ::-Eintr鋑e" + +#: 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黵 das Ziel %s werden 黚erschrieben" + +#: read.c:2029 +#, c-format +msgid "warning: ignoring old commands for target `%s'" +msgstr "Warnung: Alte Befehle f黵 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黵 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鋘gigkeitsgraph).\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鰐igt 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黵 %s gefunden.\n" + +#: remake.c:453 remake.c:934 +#, c-format +msgid "No implicit rule found for `%s'.\n" +msgstr "Keine implizite Regel f黵 %s gefunden.\n" + +#: remake.c:459 remake.c:940 +#, c-format +msgid "Using default commands for `%s'.\n" +msgstr "Verwende die Standard-Kommandos f黵 %s.\n" + +#: remake.c:481 remake.c:966 +#, c-format +msgid "Circular %s <- %s dependency dropped." +msgstr "Zirkul鋜e Datei %s <- %s Abh鋘gigkeit wird nicht verwendet." + +#: remake.c:593 +#, c-format +msgid "Finished prerequisites of target file `%s'.\n" +msgstr "Fertig mit den Voraussetzungen f黵 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 鋖ter als das davon abh鋘gige Ziel %s.\n" + +#: remake.c:674 +#, c-format +msgid "Prerequisite `%s' of target `%s' does not exist.\n" +msgstr "" +"Die Datei %s, Voraussetzung f黵 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黱ger als das davon abh鋘gige Ziel %s.\n" + +#: remake.c:682 +#, c-format +msgid "Prerequisite `%s' is older than target `%s'.\n" +msgstr "Die Datei %s ist 鋖ter als das davon abh鋘gige 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黵 %s und keine Voraussetzung \n" +"wurde tats鋍hlich ver鋘dert.\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黨rt.\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黱ftige 膎derungszeit (%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黱ftige 膎derungszeit (%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: 籲um_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鰎te 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 黚erschritten" + +#: signame.c:177 +msgid "File size limit exceeded" +msgstr "Dateigr鲞enschranke 黚erschritten" + +#: 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鋘dert" + +#: 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鰃lich" + +#: 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黵 Flie遦ommaoperationen 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 "籵verride-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黵 %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 "籹ys$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 黚riglassen!\n" + +#: vmsjobs.c:271 +#, c-format +msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n" +msgstr "-Warnung: Vielleicht m黶sen Sie STRG-Y aus DCL wieder erm鰃lichen.\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黨rt\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 籿path-Suchpfade." + +#: vpath.c:571 +#, c-format +msgid "" +"\n" +"# %u `vpath' search paths.\n" +msgstr "" +"\n" +"# %u 籿path-Suchpfade.\n" + +#: vpath.c:574 +msgid "" +"\n" +"# No general (`VPATH' variable) search path." +msgstr "" +"\n" +"# Kein allgemeiner Suchpfad (Variable 籚PATH)." + +#: vpath.c:580 +msgid "" +"\n" +"# General (`VPATH' variable) search path:\n" +"# " +msgstr "" +"\n" +"# Allgemeiner Suchpfad (Variable 籚PATH):\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 籗IGCHLD; %u unbeendete Kindprozesse.\n" + +#~ msgid "DIRECTORY" +#~ msgstr "VERZEICHNIS" + +#~ msgid "Change to DIRECTORY before doing anything" +#~ msgstr "In das VERZEICHNIS wechseln, bevor etwas anderes ausgef黨rt wird" + +#~ msgid "FLAGS" +#~ msgstr "FLAGS" + +#~ msgid "Suspend process to allow a debugger to attach" +#~ msgstr "Prozess aussetzeb, um das Einklinken eines Debuggers zu erm鰃lichen" + +#~ msgid "Environment variables override makefiles" +#~ msgstr "Umgebungsvariablen 黚erschreiben 籱ake-Steuerdateien" + +#~ msgid "FILE" +#~ msgstr "DATEI" + +#~ msgid "Read FILE as a makefile" +#~ msgstr "DATEI als 籱ake-Steuerdatei lesen" + +#~ msgid "Search DIRECTORY for included makefiles" +#~ msgstr "Das VERZEICHNIS nach eingebundenen 籱ake-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黨ren" + +#~ 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黵 %sinclude" + +#~ msgid "target `%s' leaves prerequisite pattern empty" +#~ msgstr "Target %s l鋝st 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 粀ord-Funktion erwartet als Argument einen positiven Index" diff --git a/po/en@boldquot.header b/po/en@boldquot.header new file mode 100644 index 00000000..fedb6a06 --- /dev/null +++ b/po/en@boldquot.header @@ -0,0 +1,25 @@ +# 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 new file mode 100644 index 00000000..a9647fc3 --- /dev/null +++ b/po/en@quot.header @@ -0,0 +1,22 @@ +# 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 new file mode 100644 index 00000000..7d1c9995 Binary files /dev/null and b/po/es.gmo differ diff --git a/po/es.po b/po/es.po new file mode 100644 index 00000000..1db92d13 --- /dev/null +++ b/po/es.po @@ -0,0 +1,2765 @@ +# Mensajes en espa駉l para GNU make. +# Copyright (C) 1996, 2001 Free Software Foundation, Inc. +# Max de Mendiz醔al , 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醔al \n" +"Language-Team: Spanish \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韘tica 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醩 hace referencia a un touch de un objeto dentro +# de una librer韆, 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醠ido" + +#: 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骴igo de retorno err髇eo 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髇 del m骴ulo, 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韆 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韆 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韆 no estar establecido.\n" + +# 縉o sobrar韆 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. 縬u 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" + +# 縉o sobrar韆 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髇 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韆 "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韆 ser termina autoreferenciando, por +# ejemplo em+ +# Mejor lo eliminamos. Es de alguna forma reiterativo e innecesario. +# Lo de `al final' puede ser m醩 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髇 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韈itas em+ +# Utilic por b鷖queda 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鷖queda en reglas " +"impl韈itas," + +# "now" es "ahora". 縯e 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醤 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醤 tenidas en cuenta en favor de las que " +"est醤 en `%s'." + +# Me suena que eso de colon es algo as como punto, dos puntos o punto y coma. +# 縋odr韆s 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閚dola %s" + +#: file.c:686 +msgid "Current time" +msgstr "Hora actual" + +#: file.c:785 +msgid "# Not a target:" +msgstr "# No es un objetivo:" + +# Pondr韆: es una dependencia de em+ +# Si, tienes raz髇. 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韆 incondicional en vez de falso, ya que +# explica exactamente qu es un phony target em+ +# No. Incondicional no es una traducci髇 correcta. Que tal si al rato +# se les ocurre hacer una nueva instrucci髇 .INCONDITIONAL. +# Si quieres podr韆mos pensar en otra traducci髇 como se駏elo o algo as. mm +#: file.c:809 +msgid "# Phony target (prerequisite of .PHONY)." +msgstr "# objetivo falso (dependencia de .PHONY)." + +# FUZZY +# Pondria l韓ea 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醤 traduciendo commands como comandos? Son m醩 bien ordenes o +# instrucciones. Por mi parte no hay problema, incluso me gusta m醩 +# comandos, pero es un anglicismo. mm +#: file.c:811 +msgid "# Command-line target." +msgstr "# Objetivo de l韓ea de instrucciones." + +# Habr韆 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髇 es completamente equivocada, lo siento. +# Pondr韆: 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醩 literal. mm +# Atenci髇 ! , es la b鷖queda 'de'reglas impl韈itas em+ +# Ok. Ojo, debo pluralizar regla e impl韈ita. Platicarlo con Ulrich. mm +#: file.c:815 +msgid "# Implicit rule search has been done." +msgstr "# La b鷖queda de reglas impl韈itas ha sido efectuada." + +# Propongo efectuada en lugar de terminada. sv +# Ok. Es m醩 literal. mm +# Atenci髇 ! , es la b鷖queda 'de'reglas impl韈itas em+ +# Ok. Ojo, debo pluralizar regla e impl韈ita. Platicarlo con Ulrich. mm +#: file.c:816 +msgid "# Implicit rule search has not been done." +msgstr "# La b鷖queda de reglas impl韈itas ha sido efectuada." + +#: file.c:818 +#, c-format +msgid "# Implicit/static pattern stem: `%s'\n" +msgstr "# rama del patr髇 impl韈ita/est醫ica: `%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閚 hace:" + +# 縴 "comprob"? sv +# Ok. Mejora. mm +# No pondr韆 nunca, sino simplemente 'no se comprob 'em+ +# Si, es lo mismo pero es m醩 espa駉l. mm +#: file.c:829 +msgid "# Modification time never checked." +msgstr "# La fecha de modificaci髇 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 "# 趌tima modificaci髇 %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醤dose (ESTO ES UN BUG)." + +# 縉o ser韆 m醩 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醤dose (ESTO ES UN " +"BUG)." + +#: file.c:857 +msgid "# Successfully updated." +msgstr "# Actualizado con 閤ito." + +#: file.c:861 +msgid "# Needs to be updated (-q is set)." +msgstr "# Necesita ser actualizado (la opci髇 -q est activa)." + +#: file.c:864 +msgid "# Failed to be updated." +msgstr "# Fallo al ser actualizado." + +# ## Le he a馻dido un "" con tu permiso. +# Gracias. No lo puse porque no se como poner ese s韒bolo con el +# iso-accents-mode y luego se me olvid. Por cierto, como se hace? +# tambi閚 tengo duda de la interrogaci髇 abierta. +#: file.c:867 +msgid "# Invalid value in `update_status' member!" +msgstr "# alor inv醠ido en el miembro `update_status'!" + +# ## Lo mismo. +#: file.c:874 +msgid "# Invalid value in `command_state' member!" +msgstr "# alor inv醠ido 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髇 `word' no es num閞ico" + +#: function.c:748 +msgid "first argument to `word' function must be greater than 0" +msgstr "el primer argumento de la funci髇 `word' debe ser mayor a 0" + +#: function.c:769 +msgid "non-numeric first argument to `wordlist' function" +msgstr "el primer argumento de la funci髇 `wordlist' no es num閞ico" + +#: function.c:771 +msgid "non-numeric second argument to `wordlist' function" +msgstr "el primer argumento de la funci髇 `wordlist' no es num閞ico" + +#: 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鷐ero de argumentos (%d) insuficientes para la funci髇 `%s'" + +#: function.c:1992 +#, c-format +msgid "Unimplemented on this platform: function `%s'" +msgstr "No implementado en esta plataforma: funci髇 `%s'" + +#: function.c:2043 +#, c-format +msgid "unterminated call to function `%s': missing `%c'" +msgstr "la llamada a la funci髇 `%s' no concluy: falta `%c'" + +#: getopt.c:663 +#, c-format +msgid "%s: option `%s' is ambiguous\n" +msgstr "%s: la opci髇 `%s' es ambigua\n" + +# No admite ning鷑 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髇 `--%s' no admite ning鷑 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髇 `%c%s' no admite ning鷑 argumento\n" + +#: getopt.c:709 getopt.c:882 +#, c-format +msgid "%s: option `%s' requires an argument\n" +msgstr "%s: la opci髇 `%s' requiere un argumento\n" + +#: getopt.c:738 +#, c-format +msgid "%s: unrecognized option `--%s'\n" +msgstr "%s: opci髇 no reconocida `--%s'\n" + +#: getopt.c:742 +#, c-format +msgid "%s: unrecognized option `%c%s'\n" +msgstr "%s: opci髇 no reconocida `%c%s'\n" + +#: getopt.c:768 +#, c-format +msgid "%s: illegal option -- %c\n" +msgstr "%s: opci髇 inv醠ida -- %c\n" + +#: getopt.c:771 +#, c-format +msgid "%s: invalid option -- %c\n" +msgstr "%s: opci髇 inv醠ida -- %c\n" + +#: getopt.c:801 getopt.c:931 +#, c-format +msgid "%s: option requires an argument -- %c\n" +msgstr "%s: la opci髇 requiere un argumento -- %c\n" + +#: getopt.c:848 +#, c-format +msgid "%s: option `-W %s' is ambiguous\n" +msgstr "%s: la opci髇 `-W %s' es ambigua\n" + +# No admite ning鷑 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髇 `-W %s' no admite ning鷑 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韆 mejor "Buscando una regla impl韈ita ..." +# Ten en cuenta que este mensaje no parece un mensaje de error, sino m醩 +# 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韈ita para `%s'.\n" + +# Lo mismo. +# Buscando una regla impl韙ita 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韈ita para el miembro del archivo `%s'.\n" + +# Pues si ilegal le suena a c醨cel a Enrique, "evade" me suena a m a +# escaparse de la c醨cel... (fuga de alcatraz :-) +# te voy a dar yo a t fuga ... em+ +# 縌u te parecer韆 "se evita"? sv +# Me gusta evade, pero evita es correcto. Acepto tu sugerencia. mm +# No me gusta se evita, pondr韆 evitando em+ +# Ok. Pero a mi paranoia de evitar gerundios d髇de la dejas? mm +#: implicit.c:322 +msgid "Avoiding implicit rule recursion.\n" +msgstr "Evitando la recursi髇 en la regla impl韈ita.\n" + +# FUZZY +# Esto me suena fatal. Se a que se refiere, porque lo +# he visto, pero en cristiano no se si podr韆 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 toda costa gerundio ( intentando ) em+ +# Ok con el gerundio. Pero tambi閚 tengo que meditarlo. mm +#: implicit.c:468 +#, c-format +msgid "Trying pattern rule with stem `%.*s'.\n" +msgstr "Intentando una regla de patr髇 con la ramificaci髇 `%.*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醩 l骻ico 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醩 l骻ico 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醨cel a Enrique, "evade" me suena a m a +# escaparse de la c醨cel... (fuga de alcatraz :-) +# te voy a dar yo a t fuga ... em+ +# 縌u te parecer韆 "se evita"? sv +# Me gusta evade, pero evita es correcto. Acepto tu sugerencia. mm +# No me gusta se evita, pondr韆 evitando em+ +# Ok. Pero a mi paranoia de evitar gerundios d髇de la dejas? mm +#: implicit.c:638 +#, c-format +msgid "Trying implicit prerequisite `%s'.\n" +msgstr "Probando la dependencia impl韈ita `%s'.\n" + +# FUZZY +# Esto me suena fatal. Se a que se refiere, porque lo +# he visto, pero en cristiano no se si podr韆 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 toda costa gerundio ( intentando ) em+ +# Ok con el gerundio. Pero tambi閚 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鷆leo o algo as. Por el momento +# no cambio nada. mm +#: job.c:397 +msgid " (core dumped)" +msgstr " (core dumped) [N鷆leo vaciado a un archivo]" + +# 縔 job -> trabajos? sv +# Si, pero no hablas de una computadora multi-trabajos sino multi-tareas. +# Por eso eleg tareas. Lo platicamos con m醩 calma? mm +#: job.c:480 +msgid "*** Waiting for unfinished jobs...." +msgstr "*** Se espera a que terminen otras tareas...." + +# 緿e 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閚tesis 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閚tesis 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閚tesis 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閚tesis 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韆 de trabajos le韉os" + +#: job.c:1787 +msgid "cannot enforce load limits on this operating system" +msgstr "no se pueden forzar los l韒ites de carga en este sistema operativo" + +#: job.c:1789 +msgid "cannot enforce load limit: " +msgstr "no se puede forzar la carga l韒ite: " + +#: 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鷑 esperando el pid %d\n" + +#: job.c:2040 +#, c-format +msgid "%s: Command not found" +msgstr "%s: No se encontr el programa" + +# 縔 "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髇 ... 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髇eo (!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髇"? sv +# Puse de depurado para evitar la cacofon韆 informaci髇 depuraci髇. +# Sugerencias bienvenidas. mm +#: main.c:300 +#, fuzzy +msgid " -d Print lots of debugging information.\n" +msgstr "Se imprimir醤 grandes cantidades de informaci髇 de depurado" + +# "depurado" o "depuraci髇"? sv +# Puse de depurado para evitar la cacofon韆 informaci髇 depuraci髇. +# Sugerencias bienvenidas. mm +#: main.c:302 +#, fuzzy +msgid "" +" --debug[=FLAGS] Print various types of debugging information.\n" +msgstr "Se imprimir醤 varios tipos de informaci髇 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韆: Se ignoran los errores obtenidos +# en la ejecuci髇 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韆 "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鷑 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醤 actualizados" + +# 縟esabilitan 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韈itas almacenadas internamente" + +# 縟esabilitan 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韉as" + +#: 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*, 縩o? sv +# Si. mm +# +# Pues entonces c醡bialo 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韆 el "Se" inicial. "Muestra la versi髇..." sv +# Ok. mm +#: main.c:347 +#, fuzzy +msgid "" +" -v, --version Print the version number of make and exit.\n" +msgstr "Muestra la versi髇 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髇 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鷑 cuando haya sido activado impl韈itamente" + +#: 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韆 sea el nombre de un archivo" + +#: main.c:625 +#, c-format +msgid "unknown debug level specification `%s'" +msgstr "se especific un nivel de depuraci髇 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髇/excepci髇 (c骴igo = 0x%x, direcci髇 = 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髇 no manejado desde el programa %s\n" +"C骴igo de excepci髇 %x\n" +"Banderas de excepci髇 %x\n" +"Direcci髇 de la excepci髇 %x\n" + +#: main.c:680 +#, c-format +msgid "Access violation: write operation at address %x\n" +msgstr "Violaci髇 de acceso: operaci髇 de escritura en la direcci髇 %x\n" + +#: main.c:681 +#, c-format +msgid "Access violation: read operation at address %x\n" +msgstr "Violaci髇 de acceso: operaci髇 de lectura en la direcci髇 %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鷖queda 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醤dard" + +#: 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醤 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醠ida `%s'" + +#: main.c:1669 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "" +"atenci髇: 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髇: el servidor de tareas no est disponible: se utilizar -j1. A馻da `" +"+' a la regla padre del make." + +#: main.c:1705 +msgid "creating jobs pipe" +msgstr "creando una tuber韆 de trabajos" + +#: main.c:1720 +msgid "init jobserver pipe" +msgstr "se inicializa la tuber韆 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韆 el "archivo" inicial. +# Ok. mm +# "El Makefile `%s' ..." sv +# Pondr韆 ( como en un mensaje anterior ) se autoreferencia ... em+ +# He puesto makefile con min鷖culas , par ser coherentes em+ +# Ok. Es m醩 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韉o `%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鷑 objetivo ... " sv +# Ok. Me gusta. mm +#: main.c:2186 +msgid "No targets specified and no makefile found" +msgstr "No se especific ning鷑 objetivo y no se encontr ning鷑 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髇: Se ha detectado una desviaci髇 en el reloj. La construcci髇 podr韆 " +"estar incompleta." + +# 縔 Modo de empleo? sv +# Soy medio bestia. Deber韆 hacerlo autom醫ico. mm +# "target" es "objetivo", no "objetivos". F韏ate 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 \n" +msgstr "" +"\n" +"Reporte los errores a .\n" + +# Me comer韆 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髇 `-%c' requiere un argumento positivo y entero" + +# Me comer韆 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髇 `-%c' requiere un argumento positivo y entero" + +# De esto hablaremos otro d韆. 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骴igo fuente las condiciones de " +"copia.\n" +"%sNO hay garant韆; ni siquiera para MERCANTIBILIDAD o EL CUMPLIMIENTO DE\n" +"%sALG贜 PROP覵ITO PARTICULAR.\n" +"\n" +"%sReporte los errores a .\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醤eamente. 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醩 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醤eamente. 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醩 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醤eamente. 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醩 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醤eamente. 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醩 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鷑 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韆. 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醤eamente. 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醩 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鷖queda)" + +#: read.c:327 +#, c-format +msgid " (don't care)" +msgstr " (no importa)" + +#: read.c:329 +#, c-format +msgid " (no ~ expansion)" +msgstr " (no hay expansi髇 del ~)" + +# ## Sintaxis no llevaba tilde. +# Ok. mm +#: read.c:627 +msgid "invalid syntax in conditional" +msgstr "sintaxis no v醠ida 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韔" + +#: read.c:666 +msgid "empty `override' directive" +msgstr "instrucci髇 `override' vac韆" + +# Creo que tendremos un problema con instrucci髇, 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髇 `override' inv醠ida" + +#: 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鷑 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 " (縌uiere decir TAB en vez de 8 espacios?)" + +#: read.c:1156 +msgid "missing target pattern" +msgstr "falta un patr髇 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髇 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閟 de la instrucci髇 `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閟 de la instrucci髇 `%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髄o se admite un `else' por condicional" + +#: read.c:1841 +#, fuzzy +msgid "Malformed target-specific variable definition" +msgstr "Definici髇 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韈itas y las de patr髇 est醫ico est醤 mezcladas" + +# Y 'las' normales em+ +# Ok. mm +#: read.c:1942 +msgid "mixed implicit and normal rules" +msgstr "las reglas impl韈itas y las normales est醤 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髇 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韓eas con : y ::" + +# Cambiar韆 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醩 de una vez en la misma regla." + +# No me gusta esta traducci髇 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 閟to? mm +#: read.c:2026 +#, c-format +msgid "warning: overriding commands for target `%s'" +msgstr "atenci髇: 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髇: se ignoran las instrucciones viejas para el objetivo `%s'" + +#: read.c:2616 +msgid "warning: NUL character seen; rest of line ignored" +msgstr "atenci髇: hay un car醕ter NUL; se ignora el resto de la l韓ea" + +#: 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鷄 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" + +# 縯arget file no ser韆 "archivo objetivo"? sv +# Literalmente si pero un archivo make puede tener varios objetivos. mm +# Max , pero no existe un archivo de objetivos. Esta l韓ea, que es +# de las que aparecen al hacer un make con la opci髇 -d ( debug ) +# se refiere a lo que dice Santiago, es decir, 'archivo objetivo' em+ +# Ok creo que tienen raz髇. mm +#: remake.c:375 +#, c-format +msgid "Considering target file `%s'.\n" +msgstr "Se considera el archivo objetivo `%s'.\n" + +# Un compa馿ro m韔 dice que una buena regla es poner siempre que se pueda +# un n鷐ero par de comas. +# Es decir: "Se intent, sin 閤ito, actualizar ..." +# o bien "Se intent sin 閤ito actualizar ..." +# 縌u te parece? sv +# Bien y tiene raz髇. mm +#: remake.c:382 +#, c-format +msgid "Recently tried and failed to update file `%s'.\n" +msgstr "Se intent, sin 閤ito, 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鷄 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韈ita 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韈ita 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 閘 ( 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醤 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醩 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 鷏timo 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醤 ejecutando.\n" + +# Target file no es archivo de objetivos, sino el archivo objetivo +# make no tiene ning鷑 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 閤ito 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髇 -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髇: El archivo `%s' tiene una fecha de modificaci髇 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髇: El archivo `%s' tiene una fecha de modificaci髇 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髇" + +# 縇as aduanas? sv +# Si, las aduanas de exportaci髇 de procesos. Suena rar韘imo pero +# revis el c骴igo 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醤 se refiere +# a que al llamar a otros makefiles, no ser醤 pasados como valores +# que se antepongan ( otro t閞mino para override ) a los que make +# tiene por defecto . +# La traducci髇 exacta por tanto es, los valores definidos por el usuario +# no se exportar醤 em+ +# Much韘imo m醩 claro (es m醩 me gusta m醩 en espa駉l que en ingl閟 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醤: %s\n" + +#: rule.c:551 +msgid "" +"\n" +"# Implicit Rules" +msgstr "" +"\n" +"# Reglas impl韈itas." + +#: rule.c:566 +msgid "" +"\n" +"# No implicit rules." +msgstr "" +"\n" +"# No hay reglas impl韈itas." + +#: rule.c:569 +#, c-format +msgid "" +"\n" +"# %u implicit rules, %u" +msgstr "" +"\n" +"# %u reglas impl韈itas, %u" + +#: rule.c:578 +msgid " terminal." +msgstr " terminal." + +# ## A馻do con tu permiso. sv +# Gracias. mm +# qu tal err髇eo ? em+ +# Si, suena mejor. mm +#: rule.c:586 +#, c-format +msgid "BUG: num_pattern_rules wrong! %u != %u" +msgstr "BUG: um_pattern_rules err髇eo! %u != %u" + +#: signame.c:87 +msgid "unknown signal" +msgstr "se馻l desconocida" + +#: signame.c:95 +msgid "Hangup" +msgstr "Colgado" + +# Y por qu no Interrupci髇 ? em+ +# Porque es una acci髇. De hecho es un mensaje que se env韆 a trav閟 +# del sistema en este caso le enviar韆s 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髇 no v醠ida" + +# 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髆o 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髇 de coma flotante" + +# "Terminado por la se馻l kill" quedar韆 un poco m醩 suave ... sv +# Enrique tiene en glibc "Terminado (killed)". sv +# Bueno, creo que mi traducci髇 es m醩 exacta, concisa y clara +# pero si insisten... Adem醩 recuerda en que estoy en un pa韘 +# en donde asesinado es palabra de todos los d韆s. 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髇" + +#: signame.c:133 +msgid "Bad system call" +msgstr "Llamada al sistema err髇ea" + +#: signame.c:136 +msgid "Broken pipe" +msgstr "Tuber韆 rota" + +# 縏emporizador? (as lo tradujo Enrique en glibc). sv +# Suena como StarTrek. Mejor lo platico con 閘. A lo mejor +# hasta lo convenzo. mm +# Pues tendr醩 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馻l 1 definida por el usuario" + +#: signame.c:148 +msgid "User defined signal 2" +msgstr "Se馻l 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髇 el閏trico em+ +# Ok. mm +#: signame.c:159 +msgid "Power failure" +msgstr "Falla de alimentaci髇 el閏trica" + +#: signame.c:162 +msgid "Stopped" +msgstr "Detenido" + +# Enrique hizo una preciosa traducci髇 de este mensaje que, seg鷑 閘, +# mejora el original. Era algo as como: +# "Detenido (requiere entrada de terminal)". sv +# Tiene raz髇 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馻l)" + +#: 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駉 m醲imo de archivo permitido" + +#: signame.c:180 +msgid "Virtual timer expired" +msgstr "El contador de tiempo virtual ha expirado" + +# Nunca me enter de c髆o se traduc韆 profile, pero perfil me suena raro. +# 緿e d髇de lo has sacado? sv +# Es lo que quiere decir, ni modo. Perfil de un avi髇 es plane profile. +# Por cierto, lo m醩 probable es que esta "traducci髇" haya que +# modificarla para que sea entendible. mm +# Esto lo tengo en glibc, lo mirare otro d韆. 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髇 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髇 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馻l de peligro" + +#: signame.c:220 +msgid "Information request" +msgstr "Petici髇 de informaci髇" + +#: 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髇 en los idiomas sajones se pega. mm +#: variable.c:1363 +msgid "environment under -e" +msgstr "con -e activo" + +# L韓ea 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韓ea de instrucciones" + +# Creo que tendremos un problema con instrucci髇, 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髇 `override'" + +# Lo he cmabiado em+ +# Ok. Deber韆mos platicarlo con Ulrich. mm +#: variable.c:1372 +msgid "automatic" +msgstr "autom醫ica/o" + +#: variable.c:1381 +#, fuzzy, c-format +msgid " (from `%s', line %lu)" +msgstr " (de `%s', linea %lu):\n" + +# Bueno. Aqu un punto de discusi髇. 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髇, 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韋icas al patr髇" + +#: variable.c:1452 +msgid "" +"\n" +"# No pattern-specific variable values." +msgstr "" +"\n" +"# No hay valores de variables espec韋icas al patr髇." + +#: variable.c:1454 +#, c-format +msgid "" +"\n" +"# %u pattern-specific variable values" +msgstr "" +"\n" +"# %u valores de variables espec韋icas al patr髇" + +# 縌u te parece "atenci髇"? Lo hemos usado mucho en otros programas. sv +# Pero que bestia soy. Perd髇 por el desbarre. mm +#: variable.h:189 +#, c-format +msgid "warning: undefined variable `%.*s'" +msgstr "atenci髇: 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髇: redirecci髇 vac韆\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髇, 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髇, deber醩 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髇 interconstruida desconocida `%s'.\n" + +#: vmsjobs.c:466 +#, c-format +msgid "Error, empty command\n" +msgstr "Error, comando vac韔\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醤eamente. 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醩 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" + +# 縔 al rev閟?: Rutas de b鷖queda VPATH. sv +# Mejora +#: vpath.c:552 +msgid "" +"\n" +"# VPATH Search Paths\n" +msgstr "" +"\n" +"# Rutas de b鷖queda VPATH\n" + +# Rutas creo que queda mejor. sv +# Ok. Es m醩 com鷑. mm +#: vpath.c:569 +msgid "# No `vpath' search paths." +msgstr "# No hay rutas de b鷖queda `vpath'." + +# h! Aqu si que pones el vpath al final, 縠h? :-) sv +# You really got me! mm +#: vpath.c:571 +#, c-format +msgid "" +"\n" +"# %u `vpath' search paths.\n" +msgstr "" +"\n" +"# %u rutas de b鷖queda `vpath'.\n" + +#: vpath.c:574 +msgid "" +"\n" +"# No general (`VPATH' variable) search path." +msgstr "" +"\n" +"# No hay ruta de b鷖queda general (variable `VPATH')." + +#: vpath.c:580 +msgid "" +"\n" +"# General (`VPATH' variable) search path:\n" +"# " +msgstr "" +"\n" +"# Ruta de b鷖queda general (variable `VPATH'):\n" +"# " + +# Esto habr韆 que revisarlo. sv +# En efecto, hab韆 que revisarlo, no es n鷐ero 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髇 por picadillo (hash) se deben definir "toneles" o "cubetas" +# para guardar all la informaci髇 "hasheada". En otras palabras es el +# tama駉 de las entradas de 韓dice 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醲is, a鷑 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閚tesis em+ +# Lo del par閚tesis era para escoger. mm +#~ msgid "Got a SIGCHLD; %u unreaped children.\n" +#~ msgstr "Recib una se馻l 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韉os" + +# Esto me suena a descripci髇 de una opci髇, m醩 que a un mensaje de error. +# Sugerencia por lo tanto: "No se lanzan ..." sv +# Est醩 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髄amente 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髇. mm +#~ msgid "Consider FILE to be infinitely new" +#~ msgstr "Considera al ARCHIVO siempre como nuevo" + +# "Entrando en el" (f韏ate que esto lo dice cuando entra en un directorio). +# Habr韆 que ver c髆o queda. sv +# Ver nota m醩 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馻do 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韔s" + +#~ 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醲 %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醲 %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骴ulo %s en la biblioteca %s, %d\n" + +#~ msgid "Error getting module info, %d\n" +#~ msgstr "Error al intentar obtener la informaci髇 del m骴ulo, %d\n" + +#~ msgid "touch: " +#~ msgstr "touch: " + +#~ msgid " not" +#~ msgstr " no" + +#~ msgid "# Last modified %.24s (%0lx)\n" +#~ msgstr "# 趌tima modificaci髇 %.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鷑. +# Ser una de las primeras cosas que haga en cuanto se pueda. mm +#~ msgid "override" +#~ msgstr "sobreposici髇" + +# Sugerencia: Borrar el "de" en "requiere de ..." sv +# Perd髇, 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髇 `word' requiere un argumento indexado de tipo origen-uno" + +#~ msgid "implicit" +#~ msgstr "impl韈ita" + +#~ 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韆 mil veces "sin efecto" o algo parecido. sv +# Ok. Hab韆mos 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髇 %s" sv +# Aceptada. mm +#~ msgid "%sGNU Make version %s" +#~ msgstr "%sGNU Make versi髇 %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醩 reciente" + +#~ msgid "older" +#~ msgstr "m醩 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醩 lo que es). +# Algunos si, algunos no. Pero tienes raz髇. mm +#~ msgid "digits occur in two different argv-elements.\n" +#~ msgstr "los d韌itos est醤 en dos elementos argv distintos.\n" + +#~ msgid "option %c\n" +#~ msgstr "opci髇 %c\n" + +#~ msgid "option a\n" +#~ msgstr "opci髇 a\n" + +#~ msgid "option b\n" +#~ msgstr "opci髇 b\n" + +# Sugerencia: La opci髇 c tiene el valor `%s' +# Hay un mensaje id閚tico en hello. sv +# Me gusta mucho. mm +#~ msgid "option c with value `%s'\n" +#~ msgstr "La opci髇 c tiene el valor `%s'\n" + +#~ msgid "?? getopt returned character code 0%o ??\n" +#~ msgstr "?? getopt() regres un c醨acter con c骴igo 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髇 d con valor `%s'\n" + +#~ msgid "%s: unknown signal" +#~ msgstr "%s: se馻l desconocida" + +#~ msgid "Signal 12345678901234567890" +#~ msgstr "Se馻l 12345678901234567890" + +#~ msgid "Signal %d" +#~ msgstr "Se馻l %d" diff --git a/po/fi.gmo b/po/fi.gmo new file mode 100644 index 00000000..45491181 Binary files /dev/null and b/po/fi.gmo differ diff --git a/po/fi.po b/po/fi.po new file mode 100644 index 00000000..27bc221d --- /dev/null +++ b/po/fi.po @@ -0,0 +1,1970 @@ +# 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 , 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 \n" +"Language-Team: Finnish \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 \n" +msgstr "" +"Ilmoita ohjelmistovioista (englanniksi) osoitteeseen .\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 new file mode 100644 index 00000000..1e475679 Binary files /dev/null and b/po/fr.gmo differ diff --git a/po/fr.po b/po/fr.po new file mode 100644 index 00000000..a12103f7 --- /dev/null +++ b/po/fr.po @@ -0,0 +1,2244 @@ +# Messages fran鏰is pour make. +# Copyright 2004 Free Software Foundation, Inc. +# Michel Robitaille , traducteur depuis/since 1996. +# +# 30-juillet-2001, n'avons plus de nouvelle de Marc depuis 5 janvier 1997 +# Marc Baudoin , Fr閐閞ic Lin , 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 \n" +"Language-Team: French \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閞istique non support閑 : %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 閏hec lors de l'extraction du module info, 閠at = %d" + +#: arscan.c:154 +#, c-format +msgid "lbr$ini_control failed with status = %d" +msgstr "lbr$ini_control en 閏hec avec l'閠at = %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閞er 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 阾re 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 阾re corrompu; n'a pas 閠 d閠ruit" + +#: commands.c:521 +#, c-format +msgid "*** Archive member `%s' may be bogus; not deleted" +msgstr "*** membre d'archive %s peut 阾re corrompu; n'a pas 閠 d閠ruit" + +#: 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閏uter" + +#: 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閜ertoires\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 阾re ouvert.\n" + +#: dir.c:983 +#, c-format +msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" +msgstr "# %s (p閞iph閞ique %d, inode [%d,%d,%d]) : n'a pas pu 阾re ouvert.\n" + +#: dir.c:988 +#, c-format +msgid "# %s (device %ld, inode %ld): could not be opened.\n" +msgstr "# %s (p閞iph閞ique %ld, inode %ld) : n'a pas pu 阾re ouvert.\n" + +#: dir.c:1015 +#, c-format +msgid "# %s (key %s, mtime %d): " +msgstr "# %s (p閞iph閞ique %s, mtime %d): " + +#: dir.c:1019 +#, c-format +msgid "# %s (device %d, inode [%d,%d,%d]): " +msgstr "# %s (p閞iph閞ique %d, inode [%d,%d,%d]) : " + +#: dir.c:1024 +#, c-format +msgid "# %s (device %ld, inode %ld): " +msgstr "# %s (p閞iph閞ique %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閟" + +#: dir.c:1042 +msgid " so far." +msgstr " jusqu'ici." + +#: dir.c:1059 +#, c-format +msgid " impossibilities in %lu directories.\n" +msgstr " impossibilit閟 dans %lu r閜ertoires.\n" + +#: expand.c:107 +#, c-format +msgid "Recursive variable `%s' references itself (eventually)" +msgstr "La variable r閏ursive %s se r閒閞ence elle-m阭e (finalement)" + +#: expand.c:249 +msgid "unterminated variable reference" +msgstr "r閒閞ence incompl鑤e 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 閠 sp閏ifi閑s %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 閠 trouv閑s par une recherche de " +"r鑗le implicite," + +#: file.c:274 +#, c-format +msgid "but `%s' is now considered the same file as `%s'." +msgstr "" +"mais %s est maintenant consid閞 comme 閠ant le m阭e 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閑s 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閐iaire %s " + +#: file.c:381 +msgid "Removing intermediate files...\n" +msgstr "Suppression des fichiers interm閐iaires...\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閏ieux (d閜endance de .PRECIOUS)." + +#: file.c:809 +msgid "# Phony target (prerequisite of .PHONY)." +msgstr "# Cible factice (d閜endance 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閒aut ou sp閏ifi閑 dans la variable d'environnement " +"MAKEFILES." + +#: file.c:815 +msgid "# Implicit rule search has been done." +msgstr "# Recherche de r鑗le implicite effectu閑." + +#: file.c:816 +msgid "# Implicit rule search has not been done." +msgstr "# Recherche de r鑗le implicite n'a pas 閠 effectu閑." + +#: file.c:818 +#, c-format +msgid "# Implicit/static pattern stem: `%s'\n" +msgstr "# Pr閒ixe de sch閙a implicite/statique : %s 籠n" + +#: file.c:820 +msgid "# File is an intermediate prerequisite." +msgstr "# Ce fichier est une d閜endance interm閐iaire." + +#: file.c:823 +msgid "# Also makes:" +msgstr "# Fabrique 間alement :" + +#: file.c:829 +msgid "# Modification time never checked." +msgstr "# Heure de modification jamais v閞ifi閑." + +#: file.c:831 +msgid "# File does not exist." +msgstr "# Fichier inexistant." + +#: file.c:833 +msgid "# File is very old." +msgstr "# Fichier tr鑣 鈍." + +#: file.c:838 +#, c-format +msgid "# Last modified %s\n" +msgstr "# Derni鑢e modification %s\n" + +#: file.c:841 +msgid "# File has been updated." +msgstr "# Fichier a 閠 mis jour." + +#: file.c:841 +msgid "# File has not been updated." +msgstr "# Fichier n'a pas 閠 mis jour." + +#: file.c:845 +msgid "# Commands currently running (THIS IS A BUG)." +msgstr "# Commandes en cours d'ex閏ution (CECI EST UN BUG)." + +#: file.c:848 +msgid "# Dependencies commands running (THIS IS A BUG)." +msgstr "# Commandes de d閜endances en cours d'ex閏ution (CECI EST UN BUG)." + +#: file.c:857 +msgid "# Successfully updated." +msgstr "# Mise jour r閡ssie" + +#: file.c:861 +msgid "# Needs to be updated (-q is set)." +msgstr "# A besoin d'阾re mis jour (l'option -q est activ閑)." + +#: file.c:864 +msgid "# Failed to be updated." +msgstr "# N'a pas pu 阾re 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閞ique" + +#: function.c:748 +msgid "first argument to `word' function must be greater than 0" +msgstr "premier argument de la fonction word dot 阾re 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閞ique" + +#: function.c:771 +msgid "non-numeric second argument to `wordlist' function" +msgstr "premier argument de la fonction wordlist n'est pas num閞ique" + +#: function.c:1332 +#, c-format +msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n" +msgstr "create_child_process(): DuplicateHandle(In) en 閏hec (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 閏hec (e=%d)\n" + +#: function.c:1348 +#, c-format +msgid "CreatePipe() failed (e=%d)\n" +msgstr "CreatePipe() en 閏hec (e=%d)\n" + +#: function.c:1353 +msgid "windows32_openpipe (): process_init_fd() failed\n" +msgstr "windows32_openpipe(): process_init_fd() en 閏hec\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閏essite 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間ale -- %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閏essite 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閙oire 閜uis閑" + +#: 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鑗le implicite pour %s .\n" + +#: implicit.c:58 +#, c-format +msgid "Looking for archive-member implicit rule for `%s'.\n" +msgstr "Recherche d'une r鑗le implicite de membre d'archive pour %s .\n" + +#: implicit.c:322 +msgid "Avoiding implicit rule recursion.\n" +msgstr "蓈itement de r閏ursion dans une r間le implicite.\n" + +#: implicit.c:468 +#, c-format +msgid "Trying pattern rule with stem `%.*s'.\n" +msgstr "Essai du sch閙a avec %.*s comme pr閒ixe.\n" + +#: implicit.c:627 +#, c-format +msgid "Rejecting impossible implicit prerequisite `%s'.\n" +msgstr "Rejet impossible d'une d閜endance implicite %s .\n" + +#: implicit.c:628 +#, c-format +msgid "Rejecting impossible rule prerequisite `%s'.\n" +msgstr "Rejet impossible d'une d閜endance de r鑗le %s .\n" + +#: implicit.c:638 +#, c-format +msgid "Trying implicit prerequisite `%s'.\n" +msgstr "Essaie de la d閜endance implicite %s .\n" + +#: implicit.c:639 +#, c-format +msgid "Trying rule prerequisite `%s'.\n" +msgstr "Essai de la r鑗le de d閜endance %s .\n" + +#: implicit.c:675 +#, c-format +msgid "Found prerequisite `%s' as VPATH `%s'\n" +msgstr "D閜endance trouv閑 %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鑗le contenant le fichier interm閐aire %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閑)" + +#: 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閑)" + +#: job.c:392 +#, c-format +msgid "*** [%s] Error %d" +msgstr "*** [%s] Erreur %d" + +#: job.c:397 +msgid " (core dumped)" +msgstr " (vidange m閙oire)" + +#: job.c:480 +msgid "*** Waiting for unfinished jobs...." +msgstr "*** Attente des t鈉hes non termin閑s...." + +#: 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閏up閞ation 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閏up閞ation 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頽e.\n" + +#: job.c:833 +msgid "write jobserver" +msgstr "閏riture vers le serveur de t鈉hes" + +#: job.c:835 +#, c-format +msgid "Released token for child 0x%08lx (%s).\n" +msgstr "Rel鈉he 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 閏hec 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閚ombr %d arguments lors du lancement en 閏hec\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頽e.\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鑝e 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閏up閞 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閠eur 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 閠 modifi (閠ait %s , et maintenant est %s )" + +#: job.c:2715 +#, c-format +msgid "Creating temporary batch file %s\n" +msgstr "Cr閍tion 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閠eur (!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蒔ERTOIRE, --directory=R蒔ERTOIRE\n" +" changer de r閜ertoire 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閎ugging\n" + +#: main.c:302 +msgid "" +" --debug[=FLAGS] Print various types of debugging information.\n" +msgstr "" +" --debug[=FANIONS] afficher divers types d'informations de " +"d閎ugging\n" + +#: main.c:304 +msgid "" +" -e, --environment-overrides\n" +" Environment variables override makefiles.\n" +msgstr "" +" -e, --environment-overrides\n" +" les variable d'environment 閏rase 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閏ution des commandes\n" + +#: main.c:314 +msgid "" +" -I DIRECTORY, --include-dir=DIRECTORY\n" +" Search DIRECTORY for included makefiles.\n" +msgstr "" +" -I R蒔ERTOIRE, --include-dir=R蒔ERTOIRE\n" +" R蒔ERTOIRE 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鈉hes simultan閑s ; nombre de " +"t鈉hes 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阭e si certaines cibles n'ont pas " +"pu 阾re fabriqu閑s\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鈉hes moins que " +"la charge soit inf閞ieure 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閏uter 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閞er le FICHIER comme 閠ant tr鑣 鈍 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閑s 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閏uter 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閟activer les r鑗les implicites internes\n" + +#: main.c:338 +msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" +msgstr "" +" -R, --no-builtin-variables d閟activer les variables d'initialisation des " +"r鑗les implicites internes\n" + +#: main.c:340 +msgid " -s, --silent, --quiet Don't echo commands.\n" +msgstr " -s, --silent, --quiet ne pas faire l'閏ho 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閟activier -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閞o 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閜ertoire 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閟activer l'option -w, m阭e si elle a 閠 " +"activ閑 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閞er le FICHIER comme 閠ant toujours " +"nouveau\n" + +#: main.c:356 +msgid "" +" --warn-undefined-variables Warn when an undefined variable is " +"referenced.\n" +msgstr "" +" --warn-undefined-variables pr関enir lorsqu'une variable non d閒inie est " +"r閒閞enc閑\n" + +#: main.c:544 +msgid "empty string invalid as file name" +msgstr "une cha頽e vide n'est pas un nom de fichier valable" + +#: main.c:625 +#, c-format +msgid "unknown debug level specification `%s'" +msgstr "niveau de d閎ug 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鑣: op閞ation d'閏riture l'adresse %x\n" + +#: main.c:681 +#, c-format +msgid "Access violation: read operation at address %x\n" +msgstr "Violoation d'acc鑣: op閞ation 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鑤res 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鑤res " +"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閑 stadnard sp閏ifi 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閏ifier -j ou --jobs si sh.exe n'est pas disponible." + +#: main.c:1594 +msgid "Resetting make for single job mode." +msgstr "R閕nitialisation de make en mode de traitement simple des t鈉hes." + +#: main.c:1635 +msgid "Parallel jobs (-j) are not supported on this platform." +msgstr "" +"Les t鈉hes en parall鑜e (-j) ne sont pas support閑s sur cette plate-forme." + +#: main.c:1636 +msgid "Resetting to single job (-j1) mode." +msgstr "R閕nitialisation en mode simple de traitement des t鈉hes (-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頽e %s invalide dans --jobserver-fds" + +#: main.c:1669 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "" +"AVERTISSEMENT: -jN forc dans submake: d閟activation du mode serveur de " +"taches." + +#: main.c:1679 +msgid "dup jobserver" +msgstr "duplication par dup du serveur de t鈉hes" + +#: main.c:1682 +msgid "" +"warning: jobserver unavailable: using -j1. Add `+' to parent make rule." +msgstr "" +"AVERTISSEMENT: serveur de t鈉hes n'est pas disponible: utilisation de -j1. " +"Ajouter + la r鑗le parent du make." + +#: main.c:1705 +msgid "creating jobs pipe" +msgstr "cr閍tion des pipes pour les t鈉hes" + +#: main.c:1720 +msgid "init jobserver pipe" +msgstr "initialisation du pipe du serveur de t鈉hes" + +#: 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 "蒫hec 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 閠 trouv." + +#: main.c:1941 +#, c-format +msgid "Makefile `%s' was not found" +msgstr "Le makefile %s n'a pas 閠 trouv" + +#: main.c:2009 +msgid "Couldn't change back to original directory." +msgstr "Impossible de revenir dans le r閜ertoire d'origine." + +#: main.c:2017 +#, fuzzy, c-format +msgid "Re-executing[%u]:" +msgstr "R-ex閏ution 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閏ifi閑s et aucun makefile n'a 閠 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閑s....\n" + +#: main.c:2219 +msgid "warning: Clock skew detected. Your build may be incomplete." +msgstr "" +"AVERTISSEMENT: changement d'horloge d閠ect. La construction peut 阾re " +"incompl鑤e." + +#: 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 \n" +msgstr "Rapporter toutes anomalies .\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蒔ONDRE 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閑s de Make, imprim閑 le %s" + +#: main.c:2976 +#, c-format +msgid "" +"\n" +"# Finished Make data base on %s\n" +msgstr "" +"\n" +"# Fin de la base de donn閑s de Make le %s\n" + +#: main.c:3089 +#, fuzzy, c-format +msgid "%s: Entering an unknown directory\n" +msgstr "%s: entrant dans un r閜ertoire inconnu" + +#: main.c:3091 +#, fuzzy, c-format +msgid "%s: Leaving an unknown directory\n" +msgstr "%s: quittant un r閜ertoire inconnu" + +#: main.c:3094 +#, c-format +msgid "%s: Entering directory `%s'\n" +msgstr "%s: entrant dans le r閜ertoire %s 籠n" + +#: main.c:3097 +#, c-format +msgid "%s: Leaving directory `%s'\n" +msgstr "%s: quittant le r閜ertoire %s 籠n" + +#: main.c:3102 +#, fuzzy, c-format +msgid "%s[%u]: Entering an unknown directory\n" +msgstr "%s[%u]: entrant dans un r閜ertoire inconnu" + +#: main.c:3105 +#, fuzzy, c-format +msgid "%s[%u]: Leaving an unknown directory\n" +msgstr "%s[%u]: quittant un r閜ertoire inconnu" + +#: main.c:3109 +#, c-format +msgid "%s[%u]: Entering directory `%s'\n" +msgstr "%s[%u]: entrant dans le r閜ertoire %s 籠n" + +#: main.c:3112 +#, c-format +msgid "%s[%u]: Leaving directory `%s'\n" +msgstr "%s[%u]: quittant le r閜ertoire %s 籠n" + +#: misc.c:287 +msgid ". Stop.\n" +msgstr ". Arr阾.\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閙oire virtuelle 閜uis閑" + +#: misc.c:605 +#, c-format +msgid "%s: user %lu (real %lu), group %lu (real %lu)\n" +msgstr "%s: utilisateur %lu (re閘 %lu), groupe %lu (r閑l %lu)\n" + +#: misc.c:626 +msgid "Initialized access" +msgstr "Acc鑣 initialis" + +#: misc.c:705 +msgid "User access" +msgstr "Acc鑣 utilisateur" + +#: misc.c:753 +msgid "Make access" +msgstr "Acc鑣 de Make" + +#: misc.c:787 +msgid "Child access" +msgstr "Acc鑣 des fils" + +#: misc.c:851 +#, fuzzy, c-format +msgid "write error: %s" +msgstr "Erreur redirig閑 vers %s\n" + +#: misc.c:853 +#, fuzzy +msgid "write error" +msgstr "閏riture vers le serveur de t鈉hes" + +#: 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閒aut)" + +#: 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鑢e cible" + +#: read.c:909 +msgid "missing rule before commands" +msgstr "r鑗le manquante avant les commandes" + +#: read.c:996 +#, c-format +msgid "missing separator%s" +msgstr "s閜arateur 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閙a de cible manquant" + +#: read.c:1158 +msgid "multiple target patterns" +msgstr "sch閙as de cible multiples" + +#: read.c:1162 +#, c-format +msgid "target pattern contains no `%%'" +msgstr "le sch閙a 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鑣 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鑣 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閒inition de variable par cible mal-compos閑" + +#: read.c:1904 +msgid "prerequisites cannot be defined in command scripts" +msgstr "" + +#: read.c:1939 +msgid "mixed implicit and static pattern rules" +msgstr "m閘ange de sch閙as de r鑗les implicites et statiques" + +#: read.c:1942 +msgid "mixed implicit and normal rules" +msgstr "m閘ange de r鑗les 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閙a 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閑s : et ::" + +#: read.c:2017 +#, c-format +msgid "target `%s' given more than once in the same rule." +msgstr "la cible %s appara顃 plus d'une fois dans la m阭e r鑗le." + +#: read.c:2026 +#, c-format +msgid "warning: overriding commands for target `%s'" +msgstr "attention : 閏rasement des commandes pour la cible %s " + +#: read.c:2029 +#, c-format +msgid "warning: ignoring old commands for target `%s'" +msgstr "attention : anciennes commandes ignor閑s pour la cible %s " + +#: read.c:2616 +msgid "warning: NUL character seen; rest of line ignored" +msgstr "attention : caract鑢e NUL d閠ect ; 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 "蒷agage du fichier %s .\n" + +#: remake.c:346 +#, c-format +msgid "%sNo rule to make target `%s'%s" +msgstr "%sPas de r鑗le 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鑗le pour fabriquer la cible %s , n閏essaire pour %s %s" + +#: remake.c:375 +#, c-format +msgid "Considering target file `%s'.\n" +msgstr "蓆ude du fichier cible %s .\n" + +#: remake.c:382 +#, c-format +msgid "Recently tried and failed to update file `%s'.\n" +msgstr "Tentative r閏ente 閏hou閑 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閖 閠 閠udi.\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閟olution" + +#: remake.c:451 remake.c:932 +#, c-format +msgid "Found an implicit rule for `%s'.\n" +msgstr "R鑗le implicite trouv閑 pour %s .\n" + +#: remake.c:453 remake.c:934 +#, c-format +msgid "No implicit rule found for `%s'.\n" +msgstr "Pas de r鑗le implicite trouv閑 pour %s .\n" + +#: remake.c:459 remake.c:940 +#, c-format +msgid "Using default commands for `%s'.\n" +msgstr "Utilisation des commandes par d閒aut pour %s .\n" + +#: remake.c:481 remake.c:966 +#, c-format +msgid "Circular %s <- %s dependency dropped." +msgstr "D閜endance circulaire %s <- %s abandonn閑." + +#: remake.c:593 +#, c-format +msgid "Finished prerequisites of target file `%s'.\n" +msgstr "Fin des d閜endances du fichier cible %s .\n" + +#: remake.c:599 +#, c-format +msgid "The prerequisites of `%s' are being made.\n" +msgstr "Les d閜endances de %s ont 閠 fabriqu閑s.\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 阾re refabriqu閑 cause d'erreurs." + +#: remake.c:669 +#, c-format +msgid "Prerequisite `%s' is order-only for target `%s'.\n" +msgstr "Pr閞equis %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閜endance %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閜endance %s est plus r閏ente que la cile %s .\n" + +#: remake.c:682 +#, c-format +msgid "Prerequisite `%s' is older than target `%s'.\n" +msgstr "La d閜endance %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閜endances.\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閜endance 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閏ution.\n" + +#: remake.c:764 +#, c-format +msgid "Failed to remake target file `%s'.\n" +msgstr "蒫hec 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閡ssie.\n" + +#: remake.c:770 +#, c-format +msgid "Target file `%s' needs remade under -q.\n" +msgstr "Le fichier cible %s a besoin d'阾re 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'閘閙ent %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間les Implicites" + +#: rule.c:566 +msgid "" +"\n" +"# No implicit rules." +msgstr "" +"\n" +"# Pas de r鑗les implicites." + +#: rule.c:569 +#, c-format +msgid "" +"\n" +"# %u implicit rules, %u" +msgstr "" +"\n" +"# %u r鑗les 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間ale" + +#: signame.c:107 +msgid "Trace/breakpoint trap" +msgstr "Point de trace/arr阾" + +#: signame.c:112 +msgid "Aborted" +msgstr "Avort" + +#: signame.c:115 +msgid "IOT trap" +msgstr "Appel IOT" + +#: signame.c:118 +msgid "EMT trap" +msgstr "Appel 閙ulateur" + +#: signame.c:121 +msgid "Floating point exception" +msgstr "Exception num閞ique" + +#: 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鑝e 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阾" + +#: signame.c:165 +msgid "Stopped (tty input)" +msgstr "Arr阾 (lecture sur tty)" + +#: signame.c:168 +msgid "Stopped (tty output)" +msgstr "Arr阾 (閏riture sur tty)" + +#: signame.c:171 +msgid "Stopped (signal)" +msgstr "Arr阾 (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阾re" + +#: 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閒aut" + +#: 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閑s 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閏ifique" + +#: variable.c:1452 +msgid "" +"\n" +"# No pattern-specific variable values." +msgstr "" +"\n" +"# pas de valeurs de variable avec patron sp閏ifique" + +#: variable.c:1454 +#, c-format +msgid "" +"\n" +"# %u pattern-specific variable values" +msgstr "" +"\n" +"# %u valeurs de variable avec patron sp閏ifique " + +#: variable.h:189 +#, c-format +msgid "warning: undefined variable `%.*s'" +msgstr "attention : variable ind閒inie %.*s " + +#: vmsfunctions.c:79 +#, c-format +msgid "sys$search failed with %d\n" +msgstr "sys$serach en 閏hec 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閑 de %s\n" + +#: vmsjobs.c:485 +#, c-format +msgid "Redirected error to %s\n" +msgstr "Erreur redirig閑 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閏ution de %s la place\n" + +#: vmsjobs.c:655 +#, c-format +msgid "Error spawning, %d\n" +msgstr "Erreur de lancement de t鈉he, %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閚閞al (variable VPATH )." + +#: vpath.c:580 +msgid "" +"\n" +"# General (`VPATH' variable) search path:\n" +"# " +msgstr "" +"\n" +"# Chemin de recherche g閚閞al (variable VPATH ) :\n" +"# " + +#~ msgid "Syntax error, still inside '\"'\n" +#~ msgstr "Erreur de syntaxe, toujours l'int閞ieur de \" 籠n" + +#~ msgid "Got a SIGCHLD; %u unreaped children.\n" +#~ msgstr "" +#~ "R閏eption du signal SIGCHLD ; %u processus fils dont le statut de\n" +#~ "sortie n'a pas 閠 r閏up.\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閙a de d閜endance 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蒔ERTOIRE" + +#~ msgid "Change to DIRECTORY before doing anything" +#~ msgstr "Changer de R蒔ERTOIRE 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閎oggeur de se rattacher" + +#~ msgid "Environment variables override makefiles" +#~ msgstr "" +#~ "Les variables d'environnement 閏rasent celles d閒inies 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閏ute pas de t鈉hes multiples si la charge d閜asse N" + +#~ msgid "Don't actually run any commands; just print them" +#~ msgstr "N'ex閏ute pas les commandes ; elles sont juste affich閑s" + +#~ msgid "Consider FILE to be very old and don't remake it" +#~ msgstr "Consid鑢e FILE comme 閠ant tr鑣 vieux et ne le refabrique pas" + +#~ msgid "Don't echo commands" +#~ msgstr "N'affiche pas les commandes" + +#~ msgid "Turns off -k" +#~ msgstr "D閟active -k" + +#~ msgid "Consider FILE to be infinitely new" +#~ msgstr "Consid鑢e FILE comme 閠ant infiniment r閏ent" + +#~ 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鑡ue %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鑢e modification %.24s (%0lx)\n" + +#~ msgid "undefined" +#~ msgstr "ind閒ini" + +#~ msgid "file" +#~ msgstr "fichier" + +#~ msgid "environment override" +#~ msgstr "閏rasement par l'environnement" + +#~ msgid "override" +#~ msgstr "閏rasement" + +#~ 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閜endance implicite" + +#~ msgid "rule" +#~ msgstr "r鑗le de d閜endance" + +#~ msgid "Trying %s dependency `%s'.\n" +#~ msgstr "Essai de la %s `%s'.\n" + +#~ msgid "Found dependency as `%s'.%s\n" +#~ msgstr "D閜endance trouv閑 en tant que `%s'.%s\n" + +#~ msgid "intermediate" +#~ msgstr "interm閐iaire" + +#~ msgid " (ignored)" +#~ msgstr " (ignor閑)" + +#~ msgid "Unknown%s job %d" +#~ msgstr "T鈉he%s inconnue %d" + +#~ msgid " remote" +#~ msgstr " distante" + +#~ msgid "%s finished." +#~ msgstr "%s termin閑." + +#~ 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閜endance `%s' n'existe pas.\n" + +#~ msgid "newer" +#~ msgstr "plus r閏ente" + +#~ msgid "older" +#~ msgstr "plus ancienne" + +#~ msgid "exporting: Couldn't create return socket." +#~ msgstr "exportation : N'a pas pu cr閑r la socket de retour." + +#~ msgid "exporting: " +#~ msgstr "exportation : " + +#~ msgid "exporting: %s" +#~ msgstr "exportation : %s" + +#~ msgid "Job exported to %s ID %u\n" +#~ msgstr "T鈉he export閑 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 閘閙ents diff閞ents 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鑢e de code 0%o ??\n" + +#~ msgid "non-option ARGV-elements: " +#~ msgstr "閘閙ents 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 new file mode 100644 index 00000000..21ee272c Binary files /dev/null and b/po/ga.gmo differ diff --git a/po/ga.po b/po/ga.po new file mode 100644 index 00000000..a7f7ad36 --- /dev/null +++ b/po/ga.po @@ -0,0 +1,2000 @@ +# 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 , 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 \n" +"Language-Team: Irish \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韔cht a 鷖醝d: `%s'" + +#: ar.c:139 +msgid "touch archive member is not available on VMS" +msgstr "n f閕dir ball cartlainne a `touch'醝l ar VMS" + +#: ar.c:170 +#, c-format +msgid "touch: Archive `%s' does not exist" +msgstr "touch: N韑 an chartlann `%s' ann" + +#: ar.c:173 +#, c-format +msgid "touch: `%s' is not a valid archive" +msgstr "touch: N韑 `%s' ina cartlann bhail" + +#: ar.c:180 +#, c-format +msgid "touch: Member `%s' does not exist in `%s'" +msgstr "touch: N韑 a leith閕d 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骴 aisfhillidh ar_member_touch ar `%s'" + +#: arscan.c:69 +#, c-format +msgid "lbr$set_module failed to extract module info, status = %d" +msgstr "" +"n韔rbh fh閕dir le lbr$set_module an t-eolas mod鷌l a bhaint amach, st醖as = %" +"d" + +#: arscan.c:154 +#, c-format +msgid "lbr$ini_control failed with status = %d" +msgstr "theip ar lbr$ini_control le st醖as = %d" + +#: arscan.c:165 +#, c-format +msgid "unable to open library `%s' to lookup member `%s'" +msgstr "" +"n f閕dir leabharlann `%s' a oscailt chun cuardach a dh閍namh 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閕dir go bhfuil an t-ainm teasctha)" + +#: arscan.c:828 +#, c-format +msgid " Date %s" +msgstr " D醫a %s" + +#: arscan.c:829 +#, c-format +msgid " uid = %d, gid = %d, mode = 0%o.\n" +msgstr " uid = %d, gid = %d, m骴 = 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閕dir gur ball br閕ge `%s'; n scriosadh" + +#: commands.c:521 +#, c-format +msgid "*** Archive member `%s' may be bogus; not deleted" +msgstr "*** Is f閕dir gur ball br閕ge `%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韓e %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韔rbh fh閕dir 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閕dir a oscailt.\n" + +#: dir.c:983 +#, c-format +msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" +msgstr "# %s (gl閍s %d, i-n骴 [%d,%d,%d]): n f閕dir a oscailt.\n" + +#: dir.c:988 +#, c-format +msgid "# %s (device %ld, inode %ld): could not be opened.\n" +msgstr "# %s (gl閍s %ld, i-n骴 %ld): n韔rbh fh閕dir 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閍s %d, i-n骴 [%d,%d,%d]): " + +#: dir.c:1024 +#, c-format +msgid "# %s (device %ld, inode %ld): " +msgstr "# %s (gl閍s %ld, i-n骴 %ld): " + +#: dir.c:1030 dir.c:1051 +msgid "No" +msgstr "N韑" + +#: dir.c:1033 dir.c:1054 +msgid " files, " +msgstr " comhad, " + +#: dir.c:1035 dir.c:1056 +msgid "no" +msgstr "n韑" + +#: dir.c:1038 +msgid " impossibilities" +msgstr " ruda neamhfh閕deartha" + +#: dir.c:1042 +msgid " so far." +msgstr " go dt seo." + +#: dir.c:1059 +#, c-format +msgid " impossibilities in %lu directories.\n" +msgstr " ruda neamhfh閕deartha i %lu comhadlann.\n" + +#: expand.c:107 +#, c-format +msgid "Recursive variable `%s' references itself (eventually)" +msgstr "D閍nann an athr骻 athch鷕sach `%s' tagairt d f閕n (sa deireadh)" + +#: expand.c:249 +msgid "unterminated variable reference" +msgstr "tagairt athr骾ge gan chr韔chn" + +#: file.c:266 +#, c-format +msgid "Commands were specified for file `%s' at %s:%lu," +msgstr "Sonra韔dh 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韔dh 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閍nfar neamhshuim ar orduithe le haghaidh `%s'; 鷖醝dfear 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閕dir idirstad aonair `%s' a athainmnigh le hidirstad d鷅醝lte `%s'" + +#: file.c:302 +#, c-format +msgid "can't rename double-colon `%s' to single-colon `%s'" +msgstr "n f閕dir idirstad d鷅醝lte `%s' a athainmni le hidirstad aonair `%s'" + +#: file.c:377 +#, c-format +msgid "*** Deleting intermediate file `%s'" +msgstr "*** Comhad idirmhe醤ach `%s' scriosadh" + +#: file.c:381 +msgid "Removing intermediate files...\n" +msgstr "Comhaid idirmhe醤acha mbaint...\n" + +#: file.c:685 +#, c-format +msgid "%s: Timestamp out of range; substituting %s" +msgstr "%s: Stampa ama as raon; %s 鷖醝d 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閍mhriachtanas de .PRECIOUS)." + +#: file.c:809 +msgid "# Phony target (prerequisite of .PHONY)." +msgstr "# Sprioc bhr閕ge (r閍mhriachtanas de .PHONY)." + +#: file.c:811 +msgid "# Command-line target." +msgstr "# Sprioc l韓e na n-orduithe." + +#: file.c:813 +#, fuzzy +msgid "# A default, MAKEFILES, or -include/sinclude makefile." +msgstr "# Makefile r閍mhshocraithe, 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鷌n intuigthe/statach: `%s'\n" + +#: file.c:820 +msgid "# File is an intermediate prerequisite." +msgstr "# T an comhad ina r閍mhriachtanas idirmhe醤ach." + +#: file.c:823 +msgid "# Also makes:" +msgstr "# D閍ntar fosta:" + +#: file.c:829 +msgid "# Modification time never checked." +msgstr "# N韔r seice醠adh an t-am modhnaithe riamh." + +#: file.c:831 +msgid "# File does not exist." +msgstr "# N韑 a leith閕d 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韔dh an comhad." + +#: file.c:841 +msgid "# File has not been updated." +msgstr "# N韔r nuashonra韔dh an comhad." + +#: file.c:845 +msgid "# Commands currently running (THIS IS A BUG)." +msgstr "# T orduithe ann at ag rith faoi l醫hair (IS FABHT SEO)." + +#: file.c:848 +msgid "# Dependencies commands running (THIS IS A BUG)." +msgstr "# T orduithe sple醕hais ag rith (IS FABHT SEO)." + +#: file.c:857 +msgid "# Successfully updated." +msgstr "# D'閕righ 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醔la stait:\n" +"# " + +#: function.c:744 +msgid "non-numeric first argument to `word' function" +msgstr "t an ch閍d arg骾nt neamhuimhri鷌l leis an fheidhm `word'" + +#: function.c:748 +msgid "first argument to `word' function must be greater than 0" +msgstr "caithfidh an ch閍d arg骾nt leis an fheidhm `word' a bheith deimhneach" + +#: function.c:769 +msgid "non-numeric first argument to `wordlist' function" +msgstr "is neamhuimhri鷌l an ch閍d arg骾nt leis an fheidhm `wordlist'" + +#: function.c:771 +msgid "non-numeric second argument to `wordlist' function" +msgstr "is neamhuimhri鷌l an dara harg骾nt 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骾nt (%d) d'fheidhm `%s'" + +#: function.c:1992 +#, c-format +msgid "Unimplemented on this platform: function `%s'" +msgstr "N韑 an fheidhm `%s' ar f醝l ar an ch髍as seo" + +#: function.c:2043 +#, c-format +msgid "unterminated call to function `%s': missing `%c'" +msgstr "glao ar fheidhm `%s' gan chr韔chn: `%c' ar iarraidh" + +#: getopt.c:663 +#, c-format +msgid "%s: option `%s' is ambiguous\n" +msgstr "%s: T an rogha `%s' d閎hr韔ch\n" + +#: getopt.c:687 +#, c-format +msgid "%s: option `--%s' doesn't allow an argument\n" +msgstr "%s: n cheada韙ear arg骾nt 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韙ear arg骾nt 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醝r arg骾nt 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醝r arg骾nt 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閎hr韔ch\n" + +#: getopt.c:866 +#, c-format +msgid "%s: option `-W %s' doesn't allow an argument\n" +msgstr "%s: n cheada韙ear arg骾nt 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閕dir %ld beart a riaradh le haghaidh hais-t醔la: cuimhne 韉ithe" + +#: hash.c:283 +#, c-format +msgid "Load=%ld/%ld=%.0f%%, " +msgstr "L骴=%ld/%ld=%.0f%%, " + +#: hash.c:285 +#, c-format +msgid "Rehash=%d, " +msgstr "Ath-haise醝l=%d, " + +#: hash.c:286 +#, c-format +msgid "Collisions=%ld/%ld=%.0f%%" +msgstr "Tuairteanna haise醠a=%ld/%ld=%.0f%%" + +#: implicit.c:42 +#, c-format +msgid "Looking for an implicit rule for `%s'.\n" +msgstr "Ag d閍namh 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閍namh cuardach ar riail intuigthe le haghaidh bhall cartlainne `%s'.\n" + +#: implicit.c:322 +msgid "Avoiding implicit rule recursion.\n" +msgstr "Athch鷕s醝l 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鷌n le stoc `%.*s'.\n" + +#: implicit.c:627 +#, c-format +msgid "Rejecting impossible implicit prerequisite `%s'.\n" +msgstr "R閍mhriachtanas intuigthe neamhfh閕deartha `%s' dhi鷏t.\n" + +#: implicit.c:628 +#, c-format +msgid "Rejecting impossible rule prerequisite `%s'.\n" +msgstr "R閍mhriachtanas neamhfh閕deartha rialach `%s' dhi鷏t.\n" + +#: implicit.c:638 +#, c-format +msgid "Trying implicit prerequisite `%s'.\n" +msgstr "Ag baint triail as an r閍mhriachtanas intuigthe `%s'.\n" + +#: implicit.c:639 +#, c-format +msgid "Trying rule prerequisite `%s'.\n" +msgstr "Ag baint triail as an r閍mhriachtanas rialach `%s'.\n" + +#: implicit.c:675 +#, c-format +msgid "Found prerequisite `%s' as VPATH `%s'\n" +msgstr "Aims韔dh r閍mhriachtanas `%s' mar VPATH `%s'\n" + +#: implicit.c:695 +#, c-format +msgid "Looking for a rule with intermediate file `%s'.\n" +msgstr "Ag d閍namh cuardach ar riail le comhad idirmhe醤ach `%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醝d 0x%x (rinneadh neamhshuim air)" + +#: job.c:387 +#, c-format +msgid "*** [%s] Error 0x%x" +msgstr "*** [%s] Earr醝d 0x%x" + +#: job.c:391 +#, c-format +msgid "[%s] Error %d (ignored)" +msgstr "[%s] Earr醝d %d (rinneadh neamhshuim)" + +#: job.c:392 +#, c-format +msgid "*** [%s] Error %d" +msgstr "*** [%s] Earr醝d %d" + +#: job.c:397 +msgid " (core dumped)" +msgstr " (c髍dhumpa)" + +#: job.c:480 +msgid "*** Waiting for unfinished jobs...." +msgstr "*** Ag fanacht le jabanna neamhchr韔chnaithe..." + +#: 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 髇 slabhra.\n" + +#: job.c:833 +msgid "write jobserver" +msgstr "scr韔bh 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韔r lainse醠adh pr骾seas (e=%d)\n" + +#: job.c:1358 job.c:1975 +#, c-format +msgid "" +"\n" +"Counted %d args in failed launch\n" +msgstr "" +"\n" +"%d arg骾nt sa lainse醝l 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閍dh p韔pa na jabanna" + +#: job.c:1787 +msgid "cannot enforce load limits on this operating system" +msgstr "n f閕dir srianta l骾d a chur i bhfeidhm ar an ch髍as oibri鷆h醝n seo" + +#: job.c:1789 +msgid "cannot enforce load limit: " +msgstr "n f閕dir srian l骾d 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髎\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醨 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韔dh $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韓e %d) Droch-chomhth閍cs 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閍n neamhshuim (comhoiri鷑acht)\n" + +#: main.c:295 +msgid " -B, --always-make Unconditionally make all targets.\n" +msgstr " -B, --always-make D閍n gach sprioc, gan choinn韔llacha.\n" + +#: main.c:297 +msgid "" +" -C DIRECTORY, --directory=DIRECTORY\n" +" Change to DIRECTORY before doing anything.\n" +msgstr "" +" -C COMHADLANN, --directory=COMHADLANN\n" +" T閕gh go COMHADLANN roimh dh閍namh aon rud.\n" + +#: main.c:300 +msgid " -d Print lots of debugging information.\n" +msgstr " -d Taispe醝n go leor eolas d韋habhtaithe.\n" + +#: main.c:302 +msgid "" +" --debug[=FLAGS] Print various types of debugging information.\n" +msgstr "" +" --debug[=BRATACHA] Taispe醝n eolas fabhtaithe de chine醠acha " +"閍gs鷏a.\n" + +#: main.c:304 +msgid "" +" -e, --environment-overrides\n" +" Environment variables override makefiles.\n" +msgstr "" +" -e, --environment-overrides\n" +" S醨a韔nn athr骻a 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閕gh COMHAD mar makefile.\n" + +#: main.c:310 +msgid " -h, --help Print this message and exit.\n" +msgstr " -h, --help Taispe醝n an chabhair seo agus scoir.\n" + +#: main.c:312 +msgid " -i, --ignore-errors Ignore errors from commands.\n" +msgstr "" +" -i, --ignore-errors D閍n neamhshuim ar earr醝d 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閕le; 閕gr韔ch 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閕dir sprioc a " +"dh閍namh.\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鷏a mura bhfuil an l骴 " +"n韔s 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醝n tortha mar dhea " +"amh醝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 COMHAD, --old-file=COMHAD, --assume-old=COMHAD\n" +" Caith le COMHAD mar cheann cianaosta; n " +"hathdh閍n .\n" + +#: main.c:332 +msgid " -p, --print-data-base Print make's internal database.\n" +msgstr "" +" -p, --print-data-base Taispe醝n an bunachar sonra inmhe醤ach.\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醖as 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韈humasaigh 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韈humasaigh na hathr骻a insuite.\n" + +#: main.c:340 +msgid " -s, --silent, --quiet Don't echo commands.\n" +msgstr " -s, --silent, --quiet N d閍n 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鷆h -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閍namh.\n" + +#: main.c:347 +msgid "" +" -v, --version Print the version number of make and exit.\n" +msgstr "" +" -v, --version Taispe醝n eolas faoin leagan agus scoir.\n" + +#: main.c:349 +msgid " -w, --print-directory Print the current directory.\n" +msgstr " -w, --print-directory Taispe醝n 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鷆h -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 鷕nua (go " +"h閕gr韔ch).\n" + +#: main.c:356 +msgid "" +" --warn-undefined-variables Warn when an undefined variable is " +"referenced.\n" +msgstr "" +" --warn-undefined-variables Tabhair rabhadh m dh閍ntar tagairt d'athr骻 " +"gan sainmh韓i.\n" + +#: main.c:544 +msgid "empty string invalid as file name" +msgstr "n f閕dir teaghr醤 folamh a 鷖醝d mar ainm comhaid" + +#: main.c:625 +#, c-format +msgid "unknown debug level specification `%s'" +msgstr "sonr anaithnid `%s' ar an leibh閍l d韋habhtaithe" + +#: main.c:665 +#, c-format +msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n" +msgstr "%s: Fuarthas idirbhriseadh/eisceacht (c骴 = 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醝mhse醝l 髇 chl醨 %s\n" +"C骴Eisceachta = %x\n" +"BratachaEisceachta = %x\n" +"SeoladhEisceachta = %x\n" + +#: main.c:680 +#, c-format +msgid "Access violation: write operation at address %x\n" +msgstr "S醨 rochtana: oibr韔cht scr韔fa ag seoladh %x\n" + +#: main.c:681 +#, c-format +msgid "Access violation: read operation at address %x\n" +msgstr "S醨 rochtana: oibr韔cht l閕mh 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閕mhse 30 soicind..." + +#: main.c:1227 +#, c-format +msgid "done sleep(30). Continuing.\n" +msgstr "sleep(30) cr韔chnaithe. Ag gabh醝l ar aghaidh.\n" + +#: main.c:1455 +msgid "Makefile from standard input specified twice." +msgstr "Sonra韔dh Makefile 髇 ionchur caighde醤ach 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醝l." + +#: 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韑 jabanna parail閍lacha (-j) ar f醝l ar an gc髍as 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醝d inmhe醤ach: roghanna --jobserver-fds iomad鷏a" + +#: main.c:1659 +#, c-format +msgid "internal error: invalid --jobserver-fds string `%s'" +msgstr "earr醝d inmhe醤ach: teaghr醤 neamhbhail --jobserver-fds `%s'" + +#: main.c:1669 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "rabhadh: -jN f髍s醝lte i bhfo-make: m骴 jabfhreastala dh韈humas." + +#: 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韑 jabfhreastala ar f醝l: ag baint 鷖醝d as -j1. Cuir `+' leis " +"an m醫hair-riail." + +#: main.c:1705 +msgid "creating jobs pipe" +msgstr "p韔pa na jabanna chruth" + +#: main.c:1720 +msgid "init jobserver pipe" +msgstr "p韔pa an jabfhreastala th鷖" + +#: 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閕dir go l鷅far an Makefile `%s'; n athdh閍nfar .\n" + +#: main.c:1919 +#, c-format +msgid "Failed to remake makefile `%s'." +msgstr "Theip ar athdh閍namh an makefile `%s'." + +#: main.c:1936 +#, c-format +msgid "Included makefile `%s' was not found." +msgstr "N韔r aims韔dh an makefile `%s' san 醝reamh." + +#: main.c:1941 +#, c-format +msgid "Makefile `%s' was not found" +msgstr "N韔r aims韔dh an makefile `%s'" + +#: main.c:2009 +msgid "Couldn't change back to original directory." +msgstr "N韔rbh fh閕dir an chomhadlann oibre a athr ar ais." + +#: main.c:2017 +#, fuzzy, c-format +msgid "Re-executing[%u]:" +msgstr " rith ar韘:" + +#: 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韔r sonra韔dh aon sprioc agus n韔r aims韔dh aon makefile" + +#: main.c:2188 +msgid "No targets" +msgstr "N韑 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閕dir go bhfuil an t骻醝l neamhioml醤." + +#: main.c:2382 +#, c-format +msgid "Usage: %s [options] [target] ...\n" +msgstr "趕醝d: %s [roghanna] [sprioc] ...\n" + +#: main.c:2388 +#, c-format +msgid "" +"\n" +"This program built for %s\n" +msgstr "" +"\n" +"T骻adh an cl醨 seo le haghaidh %s\n" + +#: main.c:2390 +#, c-format +msgid "" +"\n" +"This program built for %s (%s)\n" +msgstr "" +"\n" +"T骻adh an cl醨 seo le haghaidh %s (%s)\n" + +#: main.c:2393 +#, c-format +msgid "Report bugs to \n" +msgstr "Seol tuairisc fabhtanna chuig \n" + +#: main.c:2465 +#, fuzzy, c-format +msgid "the `-%c' option requires a non-empty string argument" +msgstr "n fol醝r arg骾nt shl醤uimhreach deimhneach leis an rogha `-%c'" + +#: main.c:2517 +#, c-format +msgid "the `-%c' option requires a positive integral argument" +msgstr "n fol醝r arg骾nt shl醤uimhreach 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韔mhchl醨 seo; f閍ch ar an bhunch骴 le haghaidh\n" +"%scoinn韔llacha c骾pe醠a. N韑 bar醤ta ar bith ann; go fi n韑 bar醤ta ann\n" +"%sd'IND蚈LTACHT n FEILI贜ACHT DO FHEIDHM AR LEITH.\n" + +#: main.c:2947 +#, fuzzy, c-format +msgid "" +"\n" +"%sThis program built for %s\n" +msgstr "" +"\n" +"T骻adh an cl醨 seo le haghaidh %s\n" + +#: main.c:2949 +#, fuzzy, c-format +msgid "" +"\n" +"%sThis program built for %s (%s)\n" +msgstr "" +"\n" +"T骻adh an cl醨 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醝lte ar %s" + +#: main.c:2976 +#, c-format +msgid "" +"\n" +"# Finished Make data base on %s\n" +msgstr "" +"\n" +"# Cr韔chna韔dh 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醝d 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韔r鷌l 韉ithe" + +#: misc.c:605 +#, c-format +msgid "%s: user %lu (real %lu), group %lu (real %lu)\n" +msgstr "%s: 鷖醝deoir %lu (f韔r %lu), gr鷓a %lu (f韔r %lu)\n" + +#: misc.c:626 +msgid "Initialized access" +msgstr "Rochtain t鷖aithe" + +#: misc.c:705 +msgid "User access" +msgstr "Rochtain 鷖醝deora" + +#: 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韔dh earr醝d go %s\n" + +#: misc.c:853 +#, fuzzy +msgid "write error" +msgstr "scr韔bh jabfhreastala" + +#: read.c:162 +msgid "Reading makefiles...\n" +msgstr "Makefileanna l閍mh...\n" + +#: read.c:321 +#, c-format +msgid "Reading makefile `%s'" +msgstr "Makefile `%s' l閍mh" + +#: read.c:323 +#, c-format +msgid " (no default goal)" +msgstr " (gan ceann sprice r閍mhshocraithe)" + +#: 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閕r neamhbhail i gcoinn韔llach" + +#: 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骾ge" + +#: 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閍d 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罛 in ionad ocht sp醩?)" + +#: read.c:1156 +msgid "missing target pattern" +msgstr "patr鷑 sprice ar iarraidh" + +#: read.c:1158 +msgid "multiple target patterns" +msgstr "patr鷌n iomad鷏a sprice" + +#: read.c:1162 +#, c-format +msgid "target pattern contains no `%%'" +msgstr "n韑 aon `%%' sa phatr鷑 sprice" + +#: read.c:1303 +msgid "missing `endif'" +msgstr "`endif' ar iarraidh" + +#: read.c:1394 +msgid "Extraneous text after `endef' directive" +msgstr "T閍cs gan mhaith i ndiaidh treorach `endef'" + +#: read.c:1428 +msgid "missing `endef', unterminated `define'" +msgstr "`endef' ar iarraidh, `define' gan chr韔chn" + +#: read.c:1471 +#, c-format +msgid "Extraneous text after `%s' directive" +msgstr "T閍cs 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韙ear ach aon `else' amh醝n le gach coinn韔llach" + +#: read.c:1841 +#, fuzzy +msgid "Malformed target-specific variable definition" +msgstr "Is m韈humtha an sainmh韓i athr骾ge (le haghaidh aon sprioc amh醝n)" + +#: 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閕le" + +#: read.c:1942 +msgid "mixed implicit and normal rules" +msgstr "rialacha intuigthe agus gn醫hrialacha measctha le ch閕le" + +#: read.c:1983 +#, c-format +msgid "target `%s' doesn't match the target pattern" +msgstr "n韑 an sprioc `%s' comhoiri鷑ach leis an phatr鷑 sprice" + +#: read.c:2011 read.c:2134 +#, c-format +msgid "target file `%s' has both : and :: entries" +msgstr "t iontr醠acha : 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醝n n韔s m n uair amh醝n." + +#: read.c:2026 +#, c-format +msgid "warning: overriding commands for target `%s'" +msgstr "rabhadh: ag s醨 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閍namh 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閍namh neamhshuim ar an chuid eile " +"den l韓e" + +#: remake.c:230 +#, c-format +msgid "Nothing to be done for `%s'." +msgstr "N韑 faic le d閍namh 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韑 aon riail chun an sprioc `%s' a dh閍namh%s" + +#: remake.c:348 +#, c-format +msgid "%sNo rule to make target `%s', needed by `%s'%s" +msgstr "" +"%sN韑 aon riail chun an sprioc `%s' a dh閍namh, riachtanach le haghaidh `%s'%" +"s" + +#: remake.c:375 +#, c-format +msgid "Considering target file `%s'.\n" +msgstr "Comhad sprice `%s' idir l醡ha.\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閍na, agus theip air.\n" + +#: remake.c:397 +#, c-format +msgid "File `%s' was considered already.\n" +msgstr "Rinneadh scr鷇 ar an chomhad `%s' cheana.\n" + +#: remake.c:407 +#, c-format +msgid "Still updating file `%s'.\n" +msgstr "Comhad `%s' nuashonr f髎.\n" + +#: remake.c:410 +#, c-format +msgid "Finished updating file `%s'.\n" +msgstr "Nuashonra韔dh an comhad `%s'.\n" + +#: remake.c:431 +#, c-format +msgid "File `%s' does not exist.\n" +msgstr "N韑 a leith閕d 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韔dh riail intuigthe le haghaidh `%s'.\n" + +#: remake.c:453 remake.c:934 +#, c-format +msgid "No implicit rule found for `%s'.\n" +msgstr "N韔r aims韔dh 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 鷖醝d as orduithe r閍mhshocraithe le haghaidh `%s'.\n" + +#: remake.c:481 remake.c:966 +#, c-format +msgid "Circular %s <- %s dependency dropped." +msgstr "Tr閕geadh an sple醕has ciorclach %s <- %s." + +#: remake.c:593 +#, c-format +msgid "Finished prerequisites of target file `%s'.\n" +msgstr "Cr韔chna韔dh na r閍mhriachtanais den chomhad sprice `%s'.\n" + +#: remake.c:599 +#, c-format +msgid "The prerequisites of `%s' are being made.\n" +msgstr "R閍mhriachtanais de `%s' nd閍namh anois.\n" + +#: remake.c:612 +#, c-format +msgid "Giving up on target file `%s'.\n" +msgstr "Ag tr閕gean 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韘 髎 rud go bhfuil earr醝d ann." + +#: remake.c:669 +#, c-format +msgid "Prerequisite `%s' is order-only for target `%s'.\n" +msgstr "" +"Sonra韔nn an r閍mhriachtanas `%s' ord rite amh醝n le haghaidh sprice `%s'.\n" + +#: remake.c:674 +#, c-format +msgid "Prerequisite `%s' of target `%s' does not exist.\n" +msgstr "N韑 an r閍mhriachtanas `%s' den sprioc `%s' ann.\n" + +#: remake.c:679 +#, c-format +msgid "Prerequisite `%s' is newer than target `%s'.\n" +msgstr "T an r閍mhriachtanas `%s' n韔s nua n an sprioc `%s'.\n" + +#: remake.c:682 +#, c-format +msgid "Prerequisite `%s' is older than target `%s'.\n" +msgstr "T an r閍mhriachtanas `%s' n韔s 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韑 aon r閍mhriachtanas aice.\n" + +#: remake.c:707 +#, c-format +msgid "No commands for `%s' and no prerequisites actually changed.\n" +msgstr "" +"N韑 aon ord le haghaidh `%s' agus n韔r athraigh aon r閍mhriachtanas.\n" + +#: remake.c:712 +#, c-format +msgid "Making `%s' due to always-make flag.\n" +msgstr "`%s' dh閍namh 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閍namh" + +#: remake.c:722 +#, c-format +msgid "; using VPATH name `%s'" +msgstr "; ag baint 鷖醝d as ainm VPATH `%s'" + +#: remake.c:742 +#, c-format +msgid "Must remake target `%s'.\n" +msgstr "Caithfidh an sprioc `%s' a athdh閍namh.\n" + +#: remake.c:748 +#, c-format +msgid " Ignoring VPATH name `%s'.\n" +msgstr " Ag d閍namh 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閍namh an sprioc-chomhaid `%s'.\n" + +#: remake.c:767 +#, c-format +msgid "Successfully remade target file `%s'.\n" +msgstr "D'閕righ le hathdh閍namh 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閍namh 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韑 eilimint .LIBPATTERNS `%s' ina patr鷑" + +#: remote-cstms.c:126 +#, c-format +msgid "Customs won't export: %s\n" +msgstr "N easp髍t醠far 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韑 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閍l." + +#: rule.c:586 +#, c-format +msgid "BUG: num_pattern_rules wrong! %u != %u" +msgstr "FABHT: num_pattern_rules m韈heart! %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醡hphointe" + +#: signame.c:124 +msgid "Killed" +msgstr "Maraithe" + +#: signame.c:127 +msgid "Bus error" +msgstr "Busearr醝d" + +#: signame.c:130 +msgid "Segmentation fault" +msgstr "Fabht deighilte" + +#: signame.c:133 +msgid "Bad system call" +msgstr "Drochghlao ar an gc髍as" + +#: signame.c:136 +msgid "Broken pipe" +msgstr "P韔pa briste" + +#: signame.c:139 +msgid "Alarm clock" +msgstr "Clog al醨aim" + +#: 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骾seas" + +#: 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醨aithe" + +#: signame.c:177 +msgid "File size limit exceeded" +msgstr "Uasmh閕d na gcomhad s醨aithe" + +#: signame.c:180 +msgid "Virtual timer expired" +msgstr "Am f韔r鷌l caite" + +#: signame.c:183 +msgid "Profiling timer expired" +msgstr "Am pr骾f韑e caite" + +#: signame.c:189 +msgid "Window changed" +msgstr "Athra韔dh an fhuinneog" + +#: signame.c:192 +msgid "Continued" +msgstr "Leanta" + +#: signame.c:195 +msgid "Urgent I/O condition" +msgstr "Staid phr醝nneach A/I" + +#: signame.c:202 signame.c:211 +msgid "I/O possible" +msgstr "A/I ind閍nta" + +#: 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韑 comhphr骾se醠a sn醡hphointe ar f醝l" + +#: variable.c:1354 +msgid "default" +msgstr "r閍mhshocraithe" + +#: 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韓e na n-orduithe" + +#: variable.c:1369 +msgid "`override' directive" +msgstr "treoir `override'" + +#: variable.c:1372 +msgid "automatic" +msgstr "uathoibr韔ch" + +#: variable.c:1381 +#, c-format +msgid " (from `%s', line %lu)" +msgstr " ( `%s', l韓e %lu)" + +#: variable.c:1423 +msgid "# variable set hash-table stats:\n" +msgstr "# athr骻 tacar hais-t醔la stait:\n" + +#: variable.c:1434 +msgid "" +"\n" +"# Variables\n" +msgstr "" +"\n" +"# Athr骻a\n" + +#: variable.c:1438 +#, fuzzy +msgid "" +"\n" +"# Pattern-specific Variable Values" +msgstr "" +"\n" +"# Luachanna athr骾ge saini鷌l don phatr鷑" + +#: variable.c:1452 +msgid "" +"\n" +"# No pattern-specific variable values." +msgstr "" +"\n" +"# N韑 aon luach athr骾ge at saini鷌l don phatr鷑." + +#: variable.c:1454 +#, c-format +msgid "" +"\n" +"# %u pattern-specific variable values" +msgstr "" +"\n" +"# %u luach athr骾ge at saini鷌l don phatr鷑" + +#: 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醝d inmhe醤ach: `%s' command_state" + +#: vmsjobs.c:255 +#, c-format +msgid "-warning, CTRL-Y will leave sub-process(es) around.\n" +msgstr "-rabhadh, f醙faidh CTRL-Y fo-phr骾sis 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閕dir gur g duit ionramh醝l 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醝d, ord folamh\n" + +#: vmsjobs.c:478 +#, c-format +msgid "Redirected input from %s\n" +msgstr "Atreora韔dh ionchur %s\n" + +#: vmsjobs.c:485 +#, c-format +msgid "Redirected error to %s\n" +msgstr "Atreora韔dh earr醝d go %s\n" + +#: vmsjobs.c:492 +#, c-format +msgid "Redirected output to %s\n" +msgstr "Atreora韔dh aschur go %s\n" + +#: vmsjobs.c:555 +#, c-format +msgid "Executing %s instead\n" +msgstr "%s rith ina 醝t\n" + +#: vmsjobs.c:655 +#, c-format +msgid "Error spawning, %d\n" +msgstr "Earr醝d 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韑 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韑 aon chonair ghinear醠ta cuardaigh (athr骻 `VPATH')." + +#: vpath.c:580 +msgid "" +"\n" +"# General (`VPATH' variable) search path:\n" +"# " +msgstr "" +"\n" +"# Conair ghinear醠ta cuardaigh (athr骻 `VPATH'):\n" +"# " + +#~ msgid "Syntax error, still inside '\"'\n" +#~ msgstr "Earr醝d chomhr閕re, isteach i '\"' f髎\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韑 aon ainm comhaid do `%sinclude'" + +#~ msgid "target `%s' leaves prerequisite pattern empty" +#~ msgstr "f醙ann an sprioc `%s' an patr鷑 r閍mhriachtanais folamh" diff --git a/po/gl.gmo b/po/gl.gmo new file mode 100644 index 00000000..cfb84fce Binary files /dev/null and b/po/gl.gmo differ diff --git a/po/gl.po b/po/gl.po new file mode 100644 index 00000000..76c74ab4 --- /dev/null +++ b/po/gl.po @@ -0,0 +1,2275 @@ +# Galician translation of GNU make. +# Copyright (C) 2000, 2002 Free Software Foundation, Inc. +# Jacobo Tarrio , 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 \n" +"Language-Team: Galician \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韘tica non soportada: `%s'" + +#: ar.c:139 +msgid "touch archive member is not available on VMS" +msgstr "a operaci髇 de tocar un membro do arquivo non est dispo駃ble 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醠ido" + +#: 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骴igo 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髇 do m骴ulo, 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馻 %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髇 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醨onse 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醨onse os comandos do ficheiro `%s' por busca de regras impl韈itas," + +#: file.c:274 +#, c-format +msgid "but `%s' is now considered the same file as `%s'." +msgstr "pero agora consid閞ase 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醤 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髍a de rango; substitu韓do %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馻 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韝ose a busca de regras impl韈itas." + +#: file.c:816 +msgid "# Implicit rule search has not been done." +msgstr "# Non se fixo a busca de regras impl韈itas." + +#: file.c:818 +#, c-format +msgid "# Implicit/static pattern stem: `%s'\n" +msgstr "# Raiz do patr髇 impl韈ito/est醫ico: `%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閚 se fai:" + +#: file.c:829 +msgid "# Modification time never checked." +msgstr "# Nunca se comprobou o tempo de modificaci髇." + +#: 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 "# 趌tima modificaci髇: %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醤 a executar agora (ISTO UN ERRO)." + +#: file.c:848 +msgid "# Dependencies commands running (THIS IS A BUG)." +msgstr "# Comandos de dependencias que se est醤 a executar (ISTO UN ERRO)." + +#: file.c:857 +msgid "# Successfully updated." +msgstr "# Actualizado con 閤ito." + +#: 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 "# alor non v醠ido no membro `update_status'!" + +#: file.c:874 +msgid "# Invalid value in `command_state' member!" +msgstr "# alor non v醠ido 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韘ticas da t醔oa hash de ficheiros:\n" +"# " + +#: function.c:744 +msgid "non-numeric first argument to `word' function" +msgstr "primeiro argumento da funci髇 `word' non num閞ico" + +#: function.c:748 +msgid "first argument to `word' function must be greater than 0" +msgstr "o primeiro argumento da funci髇 `word' debe ser maior que 0" + +#: function.c:769 +msgid "non-numeric first argument to `wordlist' function" +msgstr "primeiro argumento da funci髇 `wordlist' non num閞ico" + +#: function.c:771 +msgid "non-numeric second argument to `wordlist' function" +msgstr "segundo argumento da funci髇 `wordlist' non num閞ico" + +#: 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鷐ero de argumentos insuficiente (%d) na chamada funci髇 `%s'" + +#: function.c:1992 +#, c-format +msgid "Unimplemented on this platform: function `%s'" +msgstr "Non implementada nesta plataforma: funci髇 `%s'" + +#: function.c:2043 +#, c-format +msgid "unterminated call to function `%s': missing `%c'" +msgstr "chamada funci髇 `%s' non rematada: falla `%c'" + +#: getopt.c:663 +#, c-format +msgid "%s: option `%s' is ambiguous\n" +msgstr "%s: a opci髇 `%s' ambigua\n" + +#: getopt.c:687 +#, c-format +msgid "%s: option `--%s' doesn't allow an argument\n" +msgstr "%s: a opci髇 `--%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髇 `%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髇 `%s' precisa dun argumento\n" + +#: getopt.c:738 +#, c-format +msgid "%s: unrecognized option `--%s'\n" +msgstr "%s: opci髇 `--%s' non reco馿cida\n" + +#: getopt.c:742 +#, c-format +msgid "%s: unrecognized option `%c%s'\n" +msgstr "%s: opci髇 `%c%s' non reco馿cida\n" + +#: getopt.c:768 +#, c-format +msgid "%s: illegal option -- %c\n" +msgstr "%s: opci髇 non v醠ida -- %c\n" + +#: getopt.c:771 +#, c-format +msgid "%s: invalid option -- %c\n" +msgstr "%s: opci髇 non v醠ida -- %c\n" + +#: getopt.c:801 getopt.c:931 +#, c-format +msgid "%s: option requires an argument -- %c\n" +msgstr "%s: a opci髇 precisa dun argumento -- %c\n" + +#: getopt.c:848 +#, c-format +msgid "%s: option `-W %s' is ambiguous\n" +msgstr "%s: a opci髇 `-W %s' ambigua\n" + +#: getopt.c:866 +#, c-format +msgid "%s: option `-W %s' doesn't allow an argument\n" +msgstr "%s: a opci髇 `-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醔oa 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髇s=%ld/%ld=%.0f%%" + +#: implicit.c:42 +#, c-format +msgid "Looking for an implicit rule for `%s'.\n" +msgstr "Buscando unha regra impl韈ita para `%s'.\n" + +#: implicit.c:58 +#, c-format +msgid "Looking for archive-member implicit rule for `%s'.\n" +msgstr "Buscando unha regra impl韈ita membro do arquivo para `%s'.\n" + +#: implicit.c:322 +msgid "Avoiding implicit rule recursion.\n" +msgstr "Evitando a recursi髇 de regras impl韈itas.\n" + +#: implicit.c:468 +#, c-format +msgid "Trying pattern rule with stem `%.*s'.\n" +msgstr "Probando a regra de patr髇 con raiz `%.*s'.\n" + +#: implicit.c:627 +#, c-format +msgid "Rejecting impossible implicit prerequisite `%s'.\n" +msgstr "Rexeitando o prerrequisito impl韈ito 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韈ito `%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馻dor 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醨onse %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馿ndo 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韛ose 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馿r l韒ites de carga neste sistema operativo" + +#: job.c:1789 +msgid "cannot enforce load limit: " +msgstr "non se pode impo馿r un l韒ite 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閞prete 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馻 %d) Contexto do int閞prete de comandos incorrecto (!unixy && !" +"batch_mode_shell)\n" + +#: main.c:292 +msgid "Options:\n" +msgstr "Opci髇s:\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骴olos 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髇 de depuraci髇.\n" + +#: main.c:302 +msgid "" +" --debug[=FLAGS] Print various types of debugging information.\n" +msgstr "" +" --debug[=MODIFICADORES] Amosar varios tipos de informaci髇 de " +"depuraci髇.\n" + +#: main.c:304 +msgid "" +" -e, --environment-overrides\n" +" Environment variables override makefiles.\n" +msgstr "" +" -e, --environment-overrides\n" +" As variables de ambiente substit鷈n 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韗.\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韉os\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鷑s 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鷑 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鷑 comando; o estado de\n" +" sa韉a 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韈itas 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鷐ero de versi髇 de make e sa韗.\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醠ida coma nome de ficheiro" + +#: main.c:625 +#, c-format +msgid "unknown debug level specification `%s'" +msgstr "especificaci髇 de nivel de depuraci髇 desco馿cido `%s'" + +#: main.c:665 +#, c-format +msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n" +msgstr "" +"%s: Atrapouse unha Interrupci髇/Excepci髇 (c骴igo = 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髇s 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髇 de acceso: operaci髇 de escritura no enderezo %x\n" + +#: main.c:681 +#, c-format +msgid "Access violation: read operation at address %x\n" +msgstr "Violaci髇 de acceso: operaci髇 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駉s 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醤dar foi especificado d鷄s 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駃ble." + +#: 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醤 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髇s --jobserver-fds m鷏tiples" + +#: main.c:1659 +#, c-format +msgid "internal error: invalid --jobserver-fds string `%s'" +msgstr "erro interno: cadea --jobserver-fds non v醠ida `%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駃ble: 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韆 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醨onse inconsistencias de reloxo. A operaci髇 pode quedar " +"incompleta." + +#: main.c:2382 +#, c-format +msgid "Usage: %s [options] [target] ...\n" +msgstr "Uso: %s [opci髇s] [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 \n" +msgstr "" +"Informe dos erros no programa a .\n" +"Informe dos erros na traducci髇 a .\n" + +#: main.c:2465 +#, fuzzy, c-format +msgid "the `-%c' option requires a non-empty string argument" +msgstr "a opci髇 `-%c' precisa dun argumento integral positivo" + +#: main.c:2517 +#, c-format +msgid "the `-%c' option requires a positive integral argument" +msgstr "a opci髇 `-%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骴igo fonte polas condici髇s de copia.\n" +"%sNON hai garant韆; 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馿cido" + +#: main.c:3091 +#, fuzzy, c-format +msgid "%s: Leaving an unknown directory\n" +msgstr "%s: Sa韓do dun directorio desco馿cido" + +#: 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韓do 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馿cido" + +#: main.c:3105 +#, fuzzy, c-format +msgid "%s[%u]: Leaving an unknown directory\n" +msgstr "%s[%u]: Sa韓do dun directorio desco馿cido" + +#: 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韓do 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馿cido" + +#: 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駉 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髇 de ~)" + +#: read.c:627 +msgid "invalid syntax in conditional" +msgstr "sintaxe non v醠ida 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醠ida" + +#: 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 " (縮e cadra unha tabulaci髇 no canto de oito espacios?)" + +#: read.c:1156 +msgid "missing target pattern" +msgstr "falla un patr髇 obxectivo" + +#: read.c:1158 +msgid "multiple target patterns" +msgstr "patr髇s de obxectivo m鷏tiples" + +#: read.c:1162 +#, c-format +msgid "target pattern contains no `%%'" +msgstr "o patr髇 obxectivo non cont閚 `%%'" + +#: 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髇 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醩 de patr髇 impl韈itas e est醫icas mesturadas" + +#: read.c:1942 +msgid "mixed implicit and normal rules" +msgstr "regras impl韈itas 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髇 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醝s 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髍anse os comandos antigos do obxectivo `%s'" + +#: read.c:2616 +msgid "warning: NUL character seen; rest of line ignored" +msgstr "aviso: viuse un car醕ter NUL; ign髍ase o resto da li馻" + +#: 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髇" + +#: remake.c:451 remake.c:932 +#, c-format +msgid "Found an implicit rule for `%s'.\n" +msgstr "Atopouse unha regra impl韈ita 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韈ita 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醨onse 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醝s novo c obxectivo `%s'.\n" + +#: remake.c:682 +#, c-format +msgid "Prerequisite `%s' is older than target `%s'.\n" +msgstr "O prerrequisito `%s' m醝s 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 閤ito.\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髇 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髇 %.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髇" + +#: 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韈itas" + +#: rule.c:566 +msgid "" +"\n" +"# No implicit rules." +msgstr "" +"\n" +"# Non hai regras impl韈itas." + +#: rule.c:569 +#, c-format +msgid "" +"\n" +"# %u implicit rules, %u" +msgstr "" +"\n" +"# %u regras impl韈itas, %u" + +#: rule.c:578 +msgid " terminal." +msgstr " terminal." + +#: rule.c:586 +#, c-format +msgid "BUG: num_pattern_rules wrong! %u != %u" +msgstr "ERRO: um_pattern_rules incorrecto! %u != %u" + +#: signame.c:87 +msgid "unknown signal" +msgstr "sinal desco馿cido" + +#: signame.c:95 +msgid "Hangup" +msgstr "Colgar" + +#: signame.c:98 +msgid "Interrupt" +msgstr "Interrompido" + +#: signame.c:101 +msgid "Quit" +msgstr "Sa韗" + +#: signame.c:104 +msgid "Illegal Instruction" +msgstr "Instrucci髇 Ilegal" + +#: signame.c:107 +msgid "Trace/breakpoint trap" +msgstr "Trampa de trazado/punto de detenci髇" + +#: 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髇 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閏trico" + +#: 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韉a de consola)" + +#: signame.c:171 +msgid "Stopped (signal)" +msgstr "Detido (sinal)" + +#: signame.c:174 +msgid "CPU time limit exceeded" +msgstr "L韒ite de tempo de CPU superado" + +#: signame.c:177 +msgid "File size limit exceeded" +msgstr "L韒ite de tama駉 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髇 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髇 de informaci髇" + +#: signame.c:223 +msgid "Floating point co-processor not available" +msgstr "O co-procesador de coma flotante non est dispo駃ble" + +#: 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馻 de comandos" + +#: variable.c:1369 +msgid "`override' directive" +msgstr "directiva `override'" + +#: variable.c:1372 +msgid "automatic" +msgstr "autom醫ico" + +#: variable.c:1381 +#, c-format +msgid " (from `%s', line %lu)" +msgstr " (de `%s', li馻 %lu)" + +#: variable.c:1423 +msgid "# variable set hash-table stats:\n" +msgstr "# estat韘ticas da t醔oa 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韋icos do patr髇" + +#: variable.c:1452 +msgid "" +"\n" +"# No pattern-specific variable values." +msgstr "" +"\n" +"# Non hai valores espec韋icos do patr髇." + +#: variable.c:1454 +#, c-format +msgid "" +"\n" +"# %u pattern-specific variable values" +msgstr "" +"\n" +"# %u valores de variables espec韋icos do patr髇" + +#: 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髇 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馻 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馿cido '%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韉a 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駉s de Busca VPATH\n" + +#: vpath.c:569 +msgid "# No `vpath' search paths." +msgstr "# Non hai cami駉s de busca `vpath'" + +#: vpath.c:571 +#, c-format +msgid "" +"\n" +"# %u `vpath' search paths.\n" +msgstr "" +"\n" +"# %u cami駉s de busca `vpath'.\n" + +#: vpath.c:574 +msgid "" +"\n" +"# No general (`VPATH' variable) search path." +msgstr "" +"\n" +"# Non hai un cami駉 de busca xeral (variable `VPATH')." + +#: vpath.c:580 +msgid "" +"\n" +"# General (`VPATH' variable) search path:\n" +"# " +msgstr "" +"\n" +"# Cami駉 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髇 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醲imo 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馿n 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鷏tiples se a carga non inferior a N" + +#~ msgid "Don't actually run any commands; just print them" +#~ msgstr "Non executar ning鷑 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醲imo 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醲imo de %u nun balde.\n" + +#~ msgid "the `word' function takes a positive index argument" +#~ msgstr "a funci髇 `word' toma un argumento 韓dice 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馿cido" + +#~ msgid "%sGNU Make version %s" +#~ msgstr "%sGNU Make versi髇 %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骴igo do car醕ter 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馿cido" + +#~ msgid "Unknown%s job %d" +#~ msgstr "Traballo%s %d desco馿cido" + +#~ msgid "User" +#~ msgstr "Usuario" + +#~ msgid "arg with white space or doublequotes: %s\n" +#~ msgstr "argumento con espacios en branco ou comi馻s dobres: %s\n" + +#~ msgid "digits occur in two different argv-elements.\n" +#~ msgstr "aparecen d韝itos 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韈ita" + +#~ msgid "intermediate" +#~ msgstr "intermedia" + +#~ msgid "losing" +#~ msgstr "que perde" + +#~ msgid "never" +#~ msgstr "nunca" + +#~ msgid "newer" +#~ msgstr "m醝s novo" + +#~ msgid "non-option ARGV-elements: " +#~ msgstr "elementos ARGV que non son opci髇s: " + +#~ msgid "older" +#~ msgstr "m醝s vello" + +#~ msgid "option %c\n" +#~ msgstr "opci髇 %c\n" + +#~ msgid "option %s" +#~ msgstr "opci髇 %s" + +#~ msgid "option a\n" +#~ msgstr "opci髇 a\n" + +#~ msgid "option b\n" +#~ msgstr "opci髇 b\n" + +#~ msgid "option c with value `%s'\n" +#~ msgstr "opci髇 c co valor `%s'\n" + +#~ msgid "option d with value `%s'\n" +#~ msgstr "opci髇 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馻" + +#~ msgid "write" +#~ msgstr "escritura" diff --git a/po/he.gmo b/po/he.gmo new file mode 100644 index 00000000..7392f852 Binary files /dev/null and b/po/he.gmo differ diff --git a/po/he.po b/po/he.po new file mode 100644 index 00000000..80a4e084 --- /dev/null +++ b/po/he.po @@ -0,0 +1,2042 @@ +# Hebrew messages for GNU Make +# Copyright (C) 2002 Free Software Foundation, Inc. +# Eli Zaretskii , 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 \n" +"Language-Team: Hebrew \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 \n" +msgstr "" +"\n" +".- 潇鼹 殓邋殂 珏禊 囵\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 - 潇鼹 殓邋殂 珏禊 囵\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 new file mode 100644 index 00000000..c55102b7 Binary files /dev/null and b/po/hr.gmo differ diff --git a/po/hr.po b/po/hr.po new file mode 100644 index 00000000..06d1e240 --- /dev/null +++ b/po/hr.po @@ -0,0 +1,2064 @@ +# Translation of GNU make. +# Copyright (C) 2002 Free Software Foundation, Inc. +# Hrvoje Niksic , 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 \n" +"Language-Team: Croatian \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筧j kori箃enja nepodr綼ne mogu鎛osti: `%s'" + +#: ar.c:139 +msgid "touch archive member is not available on VMS" +msgstr "touch dijela arhive nije rapolo緄v 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: 鑜an `%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餰m 鑜an `%s'" + +#: arscan.c:825 +#, c-format +msgid "Member `%s'%s: %ld bytes at %ld (%ld).\n" +msgstr "鑜an `%s'%s: %ld bajtova na %ld (%ld).\n" + +#: arscan.c:826 +msgid " (name might be truncated)" +msgstr " (ime je mo綿a 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] 萳an arhive '%s' mogao bi biti bezvezan; nije obrisan" + +#: commands.c:521 +#, c-format +msgid "*** Archive member `%s' may be bogus; not deleted" +msgstr "*** 萳an arhive '%s' mogao bi biti bezvezan; nije obrisan" + +#: commands.c:534 +#, c-format +msgid "*** [%s] Deleting file `%s'" +msgstr "*** [%s] Bri筫m spis `%s'" + +#: commands.c:536 +#, c-format +msgid "*** Deleting file `%s'" +msgstr "*** Bri筫m spis `%s'" + +#: commands.c:572 +msgid "# commands to execute" +msgstr "# naredbe za izvr筧vanje" + +#: commands.c:575 +msgid " (built-in):" +msgstr " (ugra餰no):" + +#: 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緀 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鎛ost" + +#: dir.c:1042 +msgid " so far." +msgstr " do sad." + +#: dir.c:1059 +#, c-format +msgid " impossibilities in %lu directories.\n" +msgstr " nemogu鎛osti 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筫na referenca na varijablu" + +#: file.c:266 +#, c-format +msgid "Commands were specified for file `%s' at %s:%lu," +msgstr "Naredbe su nazna鑕ne 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餰ne su implicitnim pretra緄vanjem 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 鎒 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鑛om u `%s' s dvije dvoto鑛e" + +#: file.c:302 +#, c-format +msgid "can't rename double-colon `%s' to single-colon `%s'" +msgstr "ne mogu preimenovati `%s' s dvije dvoto鑛e u `%s' s jednom dvoto鑛om" + +#: file.c:377 +#, c-format +msgid "*** Deleting intermediate file `%s'" +msgstr "*** Bri筫m posredni spis `%s'" + +#: file.c:381 +msgid "Removing intermediate files...\n" +msgstr "Bri筫m 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緉a 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筫na." + +#: file.c:816 +msgid "# Implicit rule search has not been done." +msgstr "# Implicitna pretraga propisa nije izvr筫na." + +#: file.c:818 +#, c-format +msgid "# Implicit/static pattern stem: `%s'\n" +msgstr "# Korijen implicitnog/stati鑛og 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餰r 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緐riran." + +#: file.c:841 +msgid "# File has not been updated." +msgstr "# Spis nije a緐riran." + +#: file.c:845 +msgid "# Commands currently running (THIS IS A BUG)." +msgstr "# Naredbe koje se trenutno izvr筧vaju (OVO JE BUG)." + +#: file.c:848 +msgid "# Dependencies commands running (THIS IS A BUG)." +msgstr "# Ovisnosti izme饀 naredbi koje se izvr筧vaju (OVO JE BUG)." + +#: file.c:857 +msgid "# Successfully updated." +msgstr "# Uspje筺o a緐riran." + +#: file.c:861 +msgid "# Needs to be updated (-q is set)." +msgstr "# Treba ga a緐rirati (-q je postavljen)." + +#: file.c:864 +msgid "# Failed to be updated." +msgstr "# Nije ga se a緐riralo." + +#: 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鎖 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 "萯stim 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筫n poziv funkciji `%s': nedostaje `%c'" + +#: getopt.c:663 +#, c-format +msgid "%s: option `%s' is ambiguous\n" +msgstr "%s: opcija `%s' je vi筫zna鑞a\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箃a 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箃ena 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緄 argument -- %c\n" + +#: getopt.c:848 +#, c-format +msgid "%s: option `-W %s' is ambiguous\n" +msgstr "%s: opcija `-W %s' je vi筫zna鑞a\n" + +#: getopt.c:866 +#, c-format +msgid "%s: option `-W %s' doesn't allow an argument\n" +msgstr "%s: opcija `-W %s' ne dopu箃a 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鎒nje=%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緄m implicitni propis za `%s'.\n" + +#: implicit.c:58 +#, c-format +msgid "Looking for archive-member implicit rule for `%s'.\n" +msgstr "Tra緄m 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筧vam 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鎒 pravilo prerekvizita `%s'.\n" + +#: implicit.c:638 +#, c-format +msgid "Trying implicit prerequisite `%s'.\n" +msgstr "Poku筧vam s implicitnim prerekvizitom `%s'.\n" + +#: implicit.c:639 +#, c-format +msgid "Trying rule prerequisite `%s'.\n" +msgstr "Poku筧vam s propisom prerekvizita `%s'.\n" + +#: implicit.c:675 +#, c-format +msgid "Found prerequisite `%s' as VPATH `%s'\n" +msgstr "Na筧o prerekvizit `%s' kao VPATH `%s'\n" + +#: implicit.c:695 +#, c-format +msgid "Looking for a rule with intermediate file `%s'.\n" +msgstr "Tra緄m 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筴a 0x%x (ignorirana)" + +#: job.c:387 +#, c-format +msgid "*** [%s] Error 0x%x" +msgstr "*** [%s] Gre筴a 0x%x" + +#: job.c:391 +#, c-format +msgid "[%s] Error %d (ignored)" +msgstr "[%s] Gre筴a %d (ignorirana)" + +#: job.c:392 +#, c-format +msgid "*** [%s] Error %d" +msgstr "*** [%s] Gre筴a %d" + +#: job.c:397 +msgid " (core dumped)" +msgstr " (izba鑕n core)" + +#: job.c:480 +msgid "*** Waiting for unfinished jobs...." +msgstr "*** 鑕kam na nedovr筫ne poslove...." + +#: job.c:509 +#, c-format +msgid "Live child 0x%08lx (%s) PID %ld %s\n" +msgstr "甶vo 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 "產njem proma筫no dijete 0x%08lx PID %ld %s\n" + +#: job.c:670 +#, c-format +msgid "Reaping winning child 0x%08lx PID %ld %s\n" +msgstr "產njem uspje筺o dijete 0x%08lx PID %ld %s\n" + +#: job.c:675 +#, c-format +msgid "Cleaning up temp batch file %s\n" +msgstr "萯stim 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" + +# ﹖o bi ovdje trebalo 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箃am 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鑕nje loada na ovom operativnom sustavu" + +#: job.c:1789 +msgid "cannot enforce load limit: " +msgstr "ne mogu silom primijeniti ograni鑕nje 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緉jeo dijete pid %d, jo uvijek 鑕ka na pid %d\n" + +#: job.c:2040 +#, c-format +msgid "%s: Command not found" +msgstr "%s: Naredba nije na餰na" + +#: job.c:2100 +#, c-format +msgid "%s: Shell program not found" +msgstr "%s: Ljuskin program nije na餰n" + +#: 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餴 u DIREKTORIJ prije no 箃o i箃a " +"obavi.\n" + +#: main.c:300 +msgid " -d Print lots of debugging information.\n" +msgstr " -d Ispi筰 puno podataka za debugiranje.\n" + +#: main.c:302 +msgid "" +" --debug[=FLAGS] Print various types of debugging information.\n" +msgstr "" +" --debug[=FLAGOVI] Ispi筰 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鎢 va緉ost 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鑙taj SPIS kao makefile.\n" + +#: main.c:310 +msgid " -h, --help Print this message and exit.\n" +msgstr " -h, --help Ispi筰 ovu poruku i iza餴.\n" + +#: main.c:312 +msgid " -i, --ignore-errors Ignore errors from commands.\n" +msgstr " -i, --ignore-errors Zanemari gre筴e 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緄 u DIREKTORIJU uklju鑕ne 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鑞o.\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鎖 vi筫struke poslove, osim ako pri\n" +" optere鎒nju 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筰.\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筰 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鎖 naredbe; izlazni status ozna鑑va\n" +" je li sve a緐rirano.\n" + +#: main.c:336 +msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" +msgstr " -r, --no-builtin-rules Onemogu鎖 ugra餰ne implicitne propise.\n" + +#: main.c:338 +msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" +msgstr "" +" -R, --no-builtin-variables Onemogu鎖 ugra餰ne 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鑥je -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饀je.\n" + +#: main.c:347 +msgid "" +" -v, --version Print the version number of make and exit.\n" +msgstr " -v, --version Ispi筰 verziju makea i iza餴.\n" + +#: main.c:349 +msgid " -w, --print-directory Print the current directory.\n" +msgstr " -w, --print-directory Ispi筰 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鑙 -w, 鑑k i ako je implicitno " +"uklju鑕n.\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鑞o 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鎒na (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餰ne 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筧j: operacija pisanja na adresi %x\n" + +#: main.c:681 +#, c-format +msgid "Access violation: read operation at address %x\n" +msgstr "Pristupni prekr筧j: operacija 鑙tanja 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綼ni 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筳a: vi筫struko pojavljivanje opcije --jobserver-fds" + +#: main.c:1659 +#, c-format +msgid "internal error: invalid --jobserver-fds string `%s'" +msgstr "interna gre筴a: 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鎢jem 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緐riram 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饀jem 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鑕ni makefile `%s' ne mo緀 se na鎖." + +#: main.c:1941 +#, c-format +msgid "Makefile `%s' was not found" +msgstr "Makefile `%s' ne mo緀 se na鎖" + +#: 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筧vam:" + +#: 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餰n" + +#: main.c:2188 +msgid "No targets" +msgstr "Nema meta" + +#: main.c:2193 +msgid "Updating goal targets....\n" +msgstr "A緐riram ciljne mete....\n" + +#: main.c:2219 +msgid "warning: Clock skew detected. Your build may be incomplete." +msgstr "" +"upozorenje: uo鑕na je nepravilnost sata. Izgradnja bi mogla biti nedovr筫na." + +#: 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 \n" +msgstr "Uo鑕ne gre筴e prijavite na adresu .\n" + +#: main.c:2465 +#, fuzzy, c-format +msgid "the `-%c' option requires a non-empty string argument" +msgstr "opcija `-%c' tra緄 pozitivan cjelobrojni argument" + +#: main.c:2517 +#, c-format +msgid "the `-%c' option requires a positive integral argument" +msgstr "opcija `-%c' tra緄 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, 鑑k 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筴a %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筫na" + +# 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鑛i 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筴e u %s\n" + +# ﹖o bi ovdje trebalo i鎖? +#: misc.c:853 +#, fuzzy +msgid "write error" +msgstr "write jobserver" + +#: read.c:162 +msgid "Reading makefiles...\n" +msgstr "萯tam makefileove...\n" + +#: read.c:321 +#, c-format +msgid "Reading makefile `%s'" +msgstr "萯tam 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緄vanje)" + +#: read.c:327 +#, c-format +msgid " (don't care)" +msgstr " (nije va緉o)" + +#: 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筧n `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鑙nju prije prve mete" + +#: read.c:909 +msgid "missing rule before commands" +msgstr "nedostaje propis prije naredbi" + +# Grr, 緄vjela engleska mno緄na! I 箃o 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筫struki uzorci meta" + +#: read.c:1162 +#, c-format +msgid "target pattern contains no `%%'" +msgstr "uzorak mete ne sadr緄 `%%'" + +#: read.c:1303 +msgid "missing `endif'" +msgstr "nedostaje `endif'" + +#: read.c:1394 +msgid "Extraneous text after `endef' directive" +msgstr "Suvi筧n tekst nakon direktive `endef'" + +#: read.c:1428 +msgid "missing `endef', unterminated `define'" +msgstr "nedostaje `endef', nedovr筫n `define'" + +#: read.c:1471 +#, c-format +msgid "Extraneous text after `%s' directive" +msgstr "Suvi筧n tekst nakon direktive `%s'" + +#: read.c:1480 read.c:1494 +#, c-format +msgid "extraneous `%s'" +msgstr "suvi筧n `%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鑕na 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筧ni implicitni i stati鑛i propisi uzorka" + +#: read.c:1942 +msgid "mixed implicit and normal rules" +msgstr "pomije筧ni 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筫 nego jednom u istom propisu." + +#: read.c:2026 +#, c-format +msgid "warning: overriding commands for target `%s'" +msgstr "upozorenje: poni箃avam postoje鎒 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鑕n; ostatak retka se zanemaruje" + +#: remake.c:230 +#, c-format +msgid "Nothing to be done for `%s'." +msgstr "Ni箃a za napraviti za `%s'." + +#: remake.c:231 +#, c-format +msgid "`%s' is up to date." +msgstr "`%s' je a緐riran." + +#: remake.c:297 +#, c-format +msgid "Pruning file `%s'.\n" +msgstr "萯stim 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緄 `%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筺o poku筧o a緐rirati 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緐riram spis `%s'.\n" + +#: remake.c:410 +#, c-format +msgid "Finished updating file `%s'.\n" +msgstr "Zavr筰o s a緐riranjem 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筧o 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筧o 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緉a ovisnost %s <- %s ispu箃ena." + +#: remake.c:593 +#, c-format +msgid "Finished prerequisites of target file `%s'.\n" +msgstr "Zavr筫ni 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餰n zbog gre筧ka." + +# 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緄 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鑛a, 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筧vaju.\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筺o 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鎛osti" + +#: 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鎛osti" + +#: 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鎒 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筺i." + +#: rule.c:586 +#, c-format +msgid "BUG: num_pattern_rules wrong! %u != %u" +msgstr "BUG: pogre筧n 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箃ena instrukcija" + +#: signame.c:107 +msgid "Trace/breakpoint trap" +msgstr "Zamka za slijed/prekidnu to鑛u" + +#: 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鑛a gre筴a" + +#: signame.c:130 +msgid "Segmentation fault" +msgstr "Segmentacijska gre筴a" + +#: 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鑛i definiran signal 1" + +#: signame.c:148 +msgid "User defined signal 2" +msgstr "Korisni鑛i definiran signal 2" + +#: signame.c:153 signame.c:156 +msgid "Child exited" +msgstr "Dijete iza筶o" + +#: 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鑕no ograni鑕nje CPU vremena" + +#: signame.c:177 +msgid "File size limit exceeded" +msgstr "Prekora鑕no ograni鑕nje veli鑙ne spisa" + +# Kako prevesti "virtual timer"? +#: signame.c:180 +msgid "Virtual timer expired" +msgstr "Virtualna 箃operica istekla" + +# Kako prevesti "profiling timer"? +#: signame.c:183 +msgid "Profiling timer expired" +msgstr "Profajlerska 箃operica 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 箃o? U svakom slu鑑ju, ovo su samo +# descriptioni. Za svaki slu鑑j, 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鑛i 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筺ja gre筴a: `%s' command_state" + +#: vmsjobs.c:255 +#, c-format +msgid "-warning, CTRL-Y will leave sub-process(es) around.\n" +msgstr "-upozorenje, CTRL-Y 鎒 ostaviti potproces(e) na 緄votu.\n" + +#: vmsjobs.c:271 +#, c-format +msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n" +msgstr "" +"-upozorenje, mo綿a 鎒te morati ponovo omogu鎖ti obradu CTRL-Y iz DCL-a.\n" + +#: vmsjobs.c:394 +#, c-format +msgid "BUILTIN [%s][%s]\n" +msgstr "UGRA蠩N [%s][%s]\n" + +#: vmsjobs.c:405 +#, c-format +msgid "BUILTIN CD %s\n" +msgstr "UGRA蠩N CD %s\n" + +#: vmsjobs.c:423 +#, c-format +msgid "BUILTIN RM %s\n" +msgstr "UGRA蠩N RM %s\n" + +#: vmsjobs.c:444 +#, c-format +msgid "Unknown builtin command '%s'\n" +msgstr "Nepoznata ugra餰na naredba `%s'\n" + +#: vmsjobs.c:466 +#, c-format +msgid "Error, empty command\n" +msgstr "Gre筴a, 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筴e 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筧vam %s\n" + +#: vmsjobs.c:655 +#, c-format +msgid "Error spawning, %d\n" +msgstr "Gre筴a pri pokretanju, %d\n" + +#: vpath.c:552 +msgid "" +"\n" +"# VPATH Search Paths\n" +msgstr "" +"\n" +"# VPATH staze za pretra緄vanje\n" + +#: vpath.c:569 +msgid "# No `vpath' search paths." +msgstr "# Nema `vpath' staza za pretra緄vanje." + +#: vpath.c:571 +#, c-format +msgid "" +"\n" +"# %u `vpath' search paths.\n" +msgstr "" +"\n" +"# %u `vpath' staza za pretra緄vanje.\n" + +#: vpath.c:574 +msgid "" +"\n" +"# No general (`VPATH' variable) search path." +msgstr "" +"\n" +"# Nema op鎒 (iz varijable `VPATH') staze za pretra緄vanje." + +#: vpath.c:580 +msgid "" +"\n" +"# General (`VPATH' variable) search path:\n" +"# " +msgstr "" +"\n" +"# Op鎍 (iz varijable `VPATH') staza za pretra緄vanje:\n" +"# " + +#~ msgid "Syntax error, still inside '\"'\n" +#~ msgstr "Gre筴a u sintaksi, jo uvijek unutar '\"'\n" + +# Nepo緀tene ili nepo緉jete? +#~ msgid "Got a SIGCHLD; %u unreaped children.\n" +#~ msgstr "Dobio SIGCHLD; %u nepo緀tene 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筫nih d緀pova.\n" + +#~ msgid "# average %.3f files per bucket, max %u files in one bucket.\n" +#~ msgstr "# prosje鑞o %.3f spisa po d緀pu, maks. %u spisa u jednom d緀pu.\n" + +#~ msgid "DIRECTORY" +#~ msgstr "DIREKTORIJ" + +#~ msgid "Change to DIRECTORY before doing anything" +#~ msgstr "Promijeni u DIREKTORIJ prije nego 箃o i箃a napravi" + +#~ msgid "FLAGS" +#~ msgstr "ZASTAVICE" + +#~ msgid "Suspend process to allow a debugger to attach" +#~ msgstr "Zaustavi proces tako da se debugger mo緀 zaka鑙ti" + +#~ msgid "Environment variables override makefiles" +#~ msgstr "Varijable iz okoli筧 imaju ve鎢 va緉ost od makefilea" + +#~ msgid "FILE" +#~ msgstr "SPIS" + +#~ msgid "Read FILE as a makefile" +#~ msgstr "Pro鑙taj SPIS kao makefile" + +#~ msgid "Search DIRECTORY for included makefiles" +#~ msgstr "Pretra緄 DIREKTORIJ za uklju鑕nim makefileovima" + +#~ msgid "Don't start multiple jobs unless load is below N" +#~ msgstr "Ne pokre鎖 vi筫struke poslove osim ako je optere鎒nje ispod N" + +#~ msgid "Don't actually run any commands; just print them" +#~ msgstr "Nemoj zapravo pokrenuti nijednu naredbu; samo ih ispi筰" + +#~ 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鑥je -k" + +#~ msgid "Consider FILE to be infinitely new" +#~ msgstr "Smatraj SPIS beskona鑞o 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鑞o %.1f varijabli po d緀pu, maks. %u u jednom d緀pu.\n" + +#~ msgid "# average of %d.%d variables per bucket, max %u in one bucket.\n" +#~ msgstr "# prosje鑞o %d.%d varijabli po d緀pu, maks. %u u jednom d緀pu.\n" diff --git a/po/insert-header.sin b/po/insert-header.sin new file mode 100644 index 00000000..b26de01f --- /dev/null +++ b/po/insert-header.sin @@ -0,0 +1,23 @@ +# 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 new file mode 100644 index 00000000..f4483b60 Binary files /dev/null and b/po/ja.gmo differ diff --git a/po/ja.po b/po/ja.po new file mode 100644 index 00000000..58d544fc --- /dev/null +++ b/po/ja.po @@ -0,0 +1,1998 @@ +# Japanese message for make 3.80 +# Copyright (C) 2001, 2003, 2004 Free Software Foundation, Inc. +# GOTO Masanori , 2003-2004. +# Daisuke Yamashita , 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 \n" +"Language-Team: Japanese \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 \n" +msgstr "バグレポ〖トは まで.\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 new file mode 100644 index 00000000..94519b73 Binary files /dev/null and b/po/ko.gmo differ diff --git a/po/ko.po b/po/ko.po new file mode 100644 index 00000000..62d4f8e2 --- /dev/null +++ b/po/ko.po @@ -0,0 +1,2045 @@ +# Korean messages for GNU make. +# Copyright (C) 1996, 2001 Free Software Foundation, Inc. +# Bang Jun-Young , 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 \n" +"Language-Team: Korean \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 \n" +msgstr "" +"\n" +"巩力痢阑 肺 舅妨 林绞矫坷.\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巩力痢篮 肺 舅妨林绞矫坷.\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 new file mode 100644 index 00000000..b3ffc626 --- /dev/null +++ b/po/make.pot @@ -0,0 +1,1868 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , 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 \n" +"Language-Team: LANGUAGE \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 \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 new file mode 100644 index 00000000..5b769184 Binary files /dev/null and b/po/nl.gmo differ diff --git a/po/nl.po b/po/nl.po new file mode 100644 index 00000000..c660f64c --- /dev/null +++ b/po/nl.po @@ -0,0 +1,1989 @@ +# 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 , 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 \n" +"Language-Team: Dutch \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 \n" +msgstr "" +"Rapporteer programmafouten aan \n" +"en fouten in de Nederlandse vertaling aan \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 new file mode 100644 index 00000000..f9f10295 Binary files /dev/null and b/po/pl.gmo differ diff --git a/po/pl.po b/po/pl.po new file mode 100644 index 00000000..25d8f15e --- /dev/null +++ b/po/pl.po @@ -0,0 +1,1986 @@ +# Polish translation for GNU make. +# Copyright (C) 1996 Free Software Foundation, Inc. +# Pawe Krawczyk , 1996. +# Jakub Bogusz , 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 \n" +"Language-Team: Polish \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骲a u縴cia nieistniej眂ej funkcji: `%s'" + +#: ar.c:139 +msgid "touch archive member is not available on VMS" +msgstr "element biblioteki `touch' jest niedost阷ny 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硂 si, status = %d" + +#: arscan.c:154 +#, c-format +msgid "lbr$ini_control failed with status = %d" +msgstr "lbr$ini_control nie powiod硂 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體 pod %ld (%ld).\n" + +#: arscan.c:826 +msgid " (name might be truncated)" +msgstr " (nazwa mo縠 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縠 by fa硈zywy; nie usuni阾y" + +#: commands.c:521 +#, c-format +msgid "*** Archive member `%s' may be bogus; not deleted" +msgstr "*** Element archiwum `%s' mo縠 by fa硈zywy; nie usuni阾y" + +#: 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硂 niemo縧iwe.\n" + +#: dir.c:983 +#, c-format +msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" +msgstr "# %s (urz眃zenie %d, i-w陑e [%d,%d,%d]): otwarcie by硂 niemo縧iwe.\n" + +#: dir.c:988 +#, c-format +msgid "# %s (device %ld, inode %ld): could not be opened.\n" +msgstr "# %s (urz眃zenie %ld, i-w陑e %ld): otwarcie by硂 niemo縧iwe.\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眃zenie %d, i-w陑e [%d,%d,%d]): " + +#: dir.c:1024 +#, c-format +msgid "# %s (device %ld, inode %ld): " +msgstr "# %s (urz眃zenie %ld, i-w陑e %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縧iwo禼i" + +#: dir.c:1042 +msgid " so far." +msgstr " jak dot眃." + +#: dir.c:1059 +#, c-format +msgid " impossibilities in %lu directories.\n" +msgstr " niemo縧iwo禼i 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馽zone odwo砤nie 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硑 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硑 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縩a przemianowa `%s' z pojedynczym dwukropkiem na `%s' z podw骿nym" + +#: file.c:302 +#, c-format +msgid "can't rename double-colon `%s' to single-colon `%s'" +msgstr "" +"nie mo縩a przemianowa `%s' z podw骿nym dwukropkiem na `%s' z pojedynczym" + +#: file.c:377 +#, c-format +msgid "*** Deleting intermediate file `%s'" +msgstr "*** Kasowanie pliku po秗edniego `%s'" + +#: file.c:381 +msgid "Removing intermediate files...\n" +msgstr "Kasowanie plik體 po秗ednich...\n" + +#: file.c:685 +#, c-format +msgid "%s: Timestamp out of range; substituting %s" +msgstr "%s: Oznaczenie czasu spoza zakresu; zast眕iono %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縩o舵 .PRECIOUS)." + +#: file.c:809 +msgid "# Phony target (prerequisite of .PHONY)." +msgstr "# Obiekt niejawny (zale縩o舵 .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秎ny lub wymieniony w MAKEFILES." + +#: file.c:815 +msgid "# Implicit rule search has been done." +msgstr "# Szukanie regu domy秎nych zosta硂 wykonane." + +#: file.c:816 +msgid "# Implicit rule search has not been done." +msgstr "# Szukanie regu domy秎nych nie zosta硂 wykonane." + +#: file.c:818 +#, c-format +msgid "# Implicit/static pattern stem: `%s'\n" +msgstr "# Ga潮 wzorc體 domy秎nych/statycznych: `%s'\n" + +#: file.c:820 +msgid "# File is an intermediate prerequisite." +msgstr "# Plik jest zale縩o禼i przej禼iow." + +#: file.c:823 +msgid "# Also makes:" +msgstr "# Robi r體nie:" + +#: 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縩o禼i (TO JEST PLUSKWA)." + +#: file.c:857 +msgid "# Successfully updated." +msgstr "# Uaktualnienie powiod硂 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硂 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眂ych plik體:\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阫szy 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硂 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硂 si (e=%d)\n" + +#: function.c:1348 +#, c-format +msgid "CreatePipe() failed (e=%d)\n" +msgstr "CreatePipe() nie powiod硂 si (e=%d)\n" + +#: function.c:1353 +msgid "windows32_openpipe (): process_init_fd() failed\n" +msgstr "windows32_openpipe (): process_init_fd() nie powiod硂 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眂a liczba argument體 (%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馽zone wywo砤nie 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體\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體\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體\n" + +#: hash.c:52 +#, c-format +msgid "can't allocate %ld bytes for hash table: memory exhausted" +msgstr "" +"nie mo縩a zaalokowa %ld bajt體 na tablic haszuj眂: pami赕 wyczerpana" + +#: hash.c:283 +#, c-format +msgid "Load=%ld/%ld=%.0f%%, " +msgstr "Wype硁ienie=%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硑 dla `%s'.\n" + +#: implicit.c:58 +#, c-format +msgid "Looking for archive-member implicit rule for `%s'.\n" +msgstr "Szukanie standardowej regu硑 typu archive-member dla `%s'.\n" + +#: implicit.c:322 +msgid "Avoiding implicit rule recursion.\n" +msgstr "Pomijanie rekurencyjnego wywo砤nia regu硑 standardowej.\n" + +#: implicit.c:468 +#, c-format +msgid "Trying pattern rule with stem `%.*s'.\n" +msgstr "Pr骲owanie regu硑 wzorcowej z ga酬zi `%.*s'.\n" + +#: implicit.c:627 +#, c-format +msgid "Rejecting impossible implicit prerequisite `%s'.\n" +msgstr "Odrzucenie niemo縧iwej zale縩o禼i domy秎nej `%s'.\n" + +#: implicit.c:628 +#, c-format +msgid "Rejecting impossible rule prerequisite `%s'.\n" +msgstr "Odrzucenie niemo縧iwej zale縩o禼i regu硑 `%s'.\n" + +#: implicit.c:638 +#, c-format +msgid "Trying implicit prerequisite `%s'.\n" +msgstr "Pr骲owanie zale縩o禼i domy秎nej `%s'.\n" + +#: implicit.c:639 +#, c-format +msgid "Trying rule prerequisite `%s'.\n" +msgstr "Pr骲owanie zale縩o禼i regu硑 `%s'.\n" + +#: implicit.c:675 +#, c-format +msgid "Found prerequisite `%s' as VPATH `%s'\n" +msgstr "Znaleziono zale縩o舵 `%s' jako VPATH `%s'\n" + +#: implicit.c:695 +#, c-format +msgid "Looking for a rule with intermediate file `%s'.\n" +msgstr "Szukanie regu硑 zawieraj眂ej plik przej禼iowy `%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阠i)" + +#: job.c:480 +msgid "*** Waiting for unfinished jobs...." +msgstr "*** Oczekiwanie na niezako馽zone zadania...." + +#: job.c:509 +#, c-format +msgid "Live child 0x%08lx (%s) PID %ld %s\n" +msgstr "痽j眂y 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眂ego 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眂ego 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眂y 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骻 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體 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眂y zadania" + +#: job.c:1787 +msgid "cannot enforce load limits on this operating system" +msgstr "niemo縧iwe wymuszenie limit體 obci笨enia w tym systemie" + +#: job.c:1789 +msgid "cannot enforce load limit: " +msgstr "niemo縧iwe 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硂ki" + +#: 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硑 kontekst pow硂ki (!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禼i.\n" + +#: main.c:295 +msgid " -B, --always-make Unconditionally make all targets.\n" +msgstr "" +" -B, --always-make Bezwarunkowe utworzenie wszystkich obiekt體.\n" + +#: main.c:297 +msgid "" +" -C DIRECTORY, --directory=DIRECTORY\n" +" Change to DIRECTORY before doing anything.\n" +msgstr "" +" -C KATALOG, --directory=KATALOG\n" +" Przej禼ie do KATALOGu przed robieniem\n" +" czegokolwiek.\n" + +#: main.c:300 +msgid " -d Print lots of debugging information.\n" +msgstr "" +" -d Wy秝ietla du縪 informacji diagnostycznych.\n" + +#: main.c:302 +msgid "" +" --debug[=FLAGS] Print various types of debugging information.\n" +msgstr "" +" --debug[=FLAGI] Wy秝ietla 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 秗odowiska 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秝ietla ten komunikat i ko馽zy dzia砤nie.\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秎i nie da si zrobi jakich禱n" +" obiekt體.\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秎i load nie " +"jest\n" +" poni縠j 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秝ietla.\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秝ietla wewn阾rzn 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 縜dnych 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硑 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秝ietla wersj make i ko馽zy dzia砤nie.\n" + +#: main.c:349 +msgid " -w, --print-directory Print the current directory.\n" +msgstr " -w, --print-directory Wy秝ietla 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秎i by硂 ono w潮czone\n" +" domy秎nie.\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馽zenie nowy.\n" + +#: main.c:356 +msgid "" +" --warn-undefined-variables Warn when an undefined variable is " +"referenced.\n" +msgstr "" +" --warn-undefined-variables Ostrzega przy odwo砤niach do " +"niezdefiniowanych\n" +" zmiennych.\n" + +#: main.c:544 +msgid "empty string invalid as file name" +msgstr "pusty 砤馽uch nie mo縠 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砤pano Przerwanie/Wyj眛ek (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硊giwany filtr wyj眛ku wywo砤ny 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阷u: zapis pod adresem %x\n" + +#: main.c:681 +#, c-format +msgid "Access violation: read operation at address %x\n" +msgstr "Naruszenie praw dost阷u: 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 禼ie縦 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馽zono sleep(30). Kontynuacja.\n" + +#: main.c:1455 +msgid "Makefile from standard input specified twice." +msgstr "Makefile ze standardowego wej禼ia 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縴 podawa -j lub --jobs je秎i sh.exe nie jest dost阷ny." + +#: 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體noleg砮 zadania (-j) nie s obs硊giwane 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阾rzny: wiele opcji --jobserver-fds" + +#: main.c:1659 +#, c-format +msgid "internal error: invalid --jobserver-fds string `%s'" +msgstr "b潮d wewn阾rzny: b酬dny 砤馽uch --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阷ny: u縴wanie -j1. Nale縴 doda `+' do " +"nadrz阣nej regu硑 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體 makefile....\n" + +#: main.c:1840 +#, c-format +msgid "Makefile `%s' might loop; not remaking it.\n" +msgstr "Makefile `%s' mo縠 si zap阾li; nie przetwarzam go.\n" + +#: main.c:1919 +#, c-format +msgid "Failed to remake makefile `%s'." +msgstr "Nie uda硂 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縧iwy powr髏 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體 i nie znaleziono makefile" + +#: main.c:2188 +msgid "No targets" +msgstr "Brak obiekt體" + +#: main.c:2193 +msgid "Updating goal targets....\n" +msgstr "Uaktualnianie obiekt體 docelowych....\n" + +#: main.c:2219 +msgid "warning: Clock skew detected. Your build may be incomplete." +msgstr "uwaga: Wykryto przestawienie zegara. Budowanie mo縠 by niekompletne." + +#: main.c:2382 +#, c-format +msgid "Usage: %s [options] [target] ...\n" +msgstr "Sk砤dnia: %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 \n" +msgstr "B酬dy prosz zg砤sza na adres \n" + +#: main.c:2465 +#, fuzzy, c-format +msgid "the `-%c' option requires a non-empty string argument" +msgstr "opcja `-%c' wymaga argumentu ca砶owitego dodatniego" + +#: main.c:2517 +#, c-format +msgid "the `-%c' option requires a positive integral argument" +msgstr "opcja `-%c' wymaga argumentu ca砶owitego 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 紃骴砤ch.\n" +"%sAutorzy nie daj 疉DNYCH gwarancji, w tym nawet gwarancji SPRZEDAWALNOI\n" +"%slub PRZYDATNOI DO KONKRETNYCH CEL覹.\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秝ietlana na %s" + +#: main.c:2976 +#, c-format +msgid "" +"\n" +"# Finished Make data base on %s\n" +msgstr "" +"\n" +"# Zako馽zono tworzenie bazy danych Make na %s\n" + +#: main.c:3089 +#, fuzzy, c-format +msgid "%s: Entering an unknown directory\n" +msgstr "%s: Wej禼ie 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禼ie 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禼ie 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禼ie 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阠i wirtualnej" + +#: misc.c:605 +#, c-format +msgid "%s: user %lu (real %lu), group %lu (real %lu)\n" +msgstr "%s: u縴tkownik %lu (rzeczywisty %lu), grupa %lu (rzeczywista %lu)\n" + +#: misc.c:626 +msgid "Initialized access" +msgstr "Zainicjalizowany dost阷" + +#: misc.c:705 +msgid "User access" +msgstr "Dost阷 u縴tkownika" + +#: misc.c:753 +msgid "Make access" +msgstr "Dost阷 make" + +#: misc.c:787 +msgid "Child access" +msgstr "Dost阷 potomka" + +#: misc.c:851 +#, fuzzy, c-format +msgid "write error: %s" +msgstr "Przekierowane wyj禼ie diagnostyczne do %s\n" + +#: misc.c:853 +#, fuzzy +msgid "write error" +msgstr "pisz眂y 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秎nego)" + +#: read.c:325 +#, c-format +msgid " (search path)" +msgstr " (przeszukiwana 禼ie縦a)" + +#: read.c:327 +#, c-format +msgid " (don't care)" +msgstr " (niewa縩e)" + +#: read.c:329 +#, c-format +msgid " (no ~ expansion)" +msgstr " (brak rozszerzenia ~)" + +#: read.c:627 +msgid "invalid syntax in conditional" +msgstr "b酬dna sk砤dnia wyra縠nia warunkowego" + +#: read.c:637 +msgid "extraneous `endef'" +msgstr "nie zwi眤any `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硑 przed poleceniami" + +#: read.c:996 +#, c-format +msgid "missing separator%s" +msgstr "brakuj眂y separator%s" + +#: read.c:998 +msgid " (did you mean TAB instead of 8 spaces?)" +msgstr " (czy縝y mia by TAB zamiast 8 spacji?)" + +#: read.c:1156 +msgid "missing target pattern" +msgstr "brakuj眂y 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眂y `endif'" + +#: read.c:1394 +msgid "Extraneous text after `endef' directive" +msgstr "Niezwi眤any tekst po dyrektywie `endef'" + +#: read.c:1428 +msgid "missing `endef', unterminated `define'" +msgstr "brakuj眂y `endef', niezako馽zone `define'" + +#: read.c:1471 +#, c-format +msgid "Extraneous text after `%s' directive" +msgstr "Niezwi眤any tekst po dyrektywie `%s'" + +#: read.c:1480 read.c:1494 +#, c-format +msgid "extraneous `%s'" +msgstr "niezwi眤any `%s'" + +#: read.c:1499 +msgid "only one `else' per conditional" +msgstr "tylko jedno `else' w wyra縠niu warunkowym" + +#: read.c:1841 +#, fuzzy +msgid "Malformed target-specific variable definition" +msgstr "琹e sformu硂wana 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硑 wzorc體" + +#: read.c:1942 +msgid "mixed implicit and normal rules" +msgstr "pomieszane standardowe i normalne regu硑" + +#: 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縠nie: polecenia zakrywaj眂e dla obiektu `%s'" + +#: read.c:2029 +#, c-format +msgid "warning: ignoring old commands for target `%s'" +msgstr "ostrze縠nie: ignoruj stare polecenia dla obiektu `%s'" + +#: read.c:2616 +msgid "warning: NUL character seen; rest of line ignored" +msgstr "ostrze縠nie: napotka砮m 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骲owa砮m 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馽zy砮m 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馽zono zale縩o禼i pliku obiektu `%s'.\n" + +#: remake.c:599 +#, c-format +msgid "The prerequisites of `%s' are being made.\n" +msgstr "Zale縩o禼i `%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體." + +#: remake.c:669 +#, c-format +msgid "Prerequisite `%s' is order-only for target `%s'.\n" +msgstr "Zale縩o舵 `%s' dotyczy tylko kolejno禼i dla obiektu `%s'.\n" + +#: remake.c:674 +#, c-format +msgid "Prerequisite `%s' of target `%s' does not exist.\n" +msgstr "Zale縩o舵 `%s' obiektu `%s' nie istnieje.\n" + +#: remake.c:679 +#, c-format +msgid "Prerequisite `%s' is newer than target `%s'.\n" +msgstr "Zale縩o舵 `%s' jest nowsza od obiektu `%s'.\n" + +#: remake.c:682 +#, c-format +msgid "Prerequisite `%s' is older than target `%s'.\n" +msgstr "Zale縩o舵 `%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 縜dnych zale縩o禼i.\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縩o禼i.\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縴to 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硂 si.\n" + +#: remake.c:767 +#, c-format +msgid "Successfully remade target file `%s'.\n" +msgstr "Przerabianie pliku obiektowego `%s' powiod硂 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硂禼i" + +#: 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硂禼i" + +#: 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硑 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砮 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禼ie" + +#: signame.c:104 +msgid "Illegal Instruction" +msgstr "B酬dna instrukcja" + +#: signame.c:107 +msgid "Trace/breakpoint trap" +msgstr "Pu砤pka 秎edzenia" + +#: signame.c:112 +msgid "Aborted" +msgstr "Przerwany" + +#: signame.c:115 +msgid "IOT trap" +msgstr "Pu砤pka IOT" + +#: signame.c:118 +msgid "EMT trap" +msgstr "Pu砤pka EMT" + +#: signame.c:121 +msgid "Floating point exception" +msgstr "Wyj眛ek 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阠i" + +#: signame.c:133 +msgid "Bad system call" +msgstr "B酬dne wywo砤nie 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馽zony" + +#: signame.c:145 +msgid "User defined signal 1" +msgstr "Sygna u縴tkownika 1" + +#: signame.c:148 +msgid "User defined signal 2" +msgstr "Sygna u縴tkownika 2" + +#: signame.c:153 signame.c:156 +msgid "Child exited" +msgstr "Potomek powr骳i" + +#: 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禼ie z tty)" + +#: signame.c:168 +msgid "Stopped (tty output)" +msgstr "Zatrzymany (wyj禼ie 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禼i pliku" + +#: signame.c:180 +msgid "Virtual timer expired" +msgstr "Wyczerpany stoper wirtualny" + +#: signame.c:183 +msgid "Profiling timer expired" +msgstr "Wyczerpany stoper profiluj眂y" + +#: 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砤 sytuacja I/O" + +#: signame.c:202 signame.c:211 +msgid "I/O possible" +msgstr "I/O mo縧iwe" + +#: 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駍twa" + +#: signame.c:220 +msgid "Information request" +msgstr "danie informacji" + +#: signame.c:223 +msgid "Floating point co-processor not available" +msgstr "Koprocesor oblicze zmiennoprzecinkowych niedost阷ny" + +#: variable.c:1354 +msgid "default" +msgstr "domy秎na" + +#: variable.c:1357 +msgid "environment" +msgstr "秗odowiskowa" + +#: variable.c:1360 +msgid "makefile" +msgstr "makefile" + +#: variable.c:1363 +msgid "environment under -e" +msgstr "秗odowisko 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眂ych 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禼i zmiennych dla wzorca" + +#: variable.c:1452 +msgid "" +"\n" +"# No pattern-specific variable values." +msgstr "" +"\n" +"# Brak warto禼i zmiennych dla wzorca" + +#: variable.c:1454 +#, c-format +msgid "" +"\n" +"# %u pattern-specific variable values" +msgstr "" +"\n" +"# %u warto禼i 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硂 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阾rzny: `%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阣zie trzeba ponownie umo縧iwi obs硊g 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禼ie z %s\n" + +#: vmsjobs.c:485 +#, c-format +msgid "Redirected error to %s\n" +msgstr "Przekierowane wyj禼ie diagnostyczne do %s\n" + +#: vmsjobs.c:492 +#, c-format +msgid "Redirected output to %s\n" +msgstr "Przekierowane wyj禼ie 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" +"# ie縦i przeszukiwania VPATH\n" + +#: vpath.c:569 +msgid "# No `vpath' search paths." +msgstr "# Brak 禼ie縠k przeszukiwania `vpath'" + +#: vpath.c:571 +#, c-format +msgid "" +"\n" +"# %u `vpath' search paths.\n" +msgstr "" +"\n" +"# %u 禼ie縠k przeszukiwania `vpath'.\n" + +#: vpath.c:574 +msgid "" +"\n" +"# No general (`VPATH' variable) search path." +msgstr "" +"\n" +"# Brak og髄nej (zmienna `VPATH') 禼ie縦i przeszukiwania." + +#: vpath.c:580 +msgid "" +"\n" +"# General (`VPATH' variable) search path:\n" +"# " +msgstr "" +"\n" +"# Og髄na (zmienna `VPATH') 禼ie縦a przeszukiwania:\n" +"# " + +#~ msgid "Syntax error, still inside '\"'\n" +#~ msgstr "B潮d sk砤dni - nadal wewn眛rz '\"'\n" + +#~ msgid "Got a SIGCHLD; %u unreaped children.\n" +#~ msgstr "Otrzymano SIGCHLD; %u niezako馽zonych potomk體.\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縩o禼i" diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo new file mode 100644 index 00000000..4bd073e4 Binary files /dev/null and b/po/pt_BR.gmo differ diff --git a/po/pt_BR.po b/po/pt_BR.po new file mode 100644 index 00000000..44464798 --- /dev/null +++ b/po/pt_BR.po @@ -0,0 +1,2061 @@ +# Mensagem do GNU make em Portugu阺 (Brasil) +# Copyright (C) 2000 Free Software Foundation, Inc. +# F醔io Henrique F. Silva , 2000. +# +# Caso voc encontre alguma mensagem que n鉶 est bem traduzida, por +# favor me informe dando sua sugest鉶. +# +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醔io Henrique F. Silva \n" +"Language-Team: Brazilian Portuguese \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韘tica n鉶 suportada: `%s'" + +#: ar.c:139 +msgid "touch archive member is not available on VMS" +msgstr "o touch n鉶 est dispon韛el no VMS" + +#: ar.c:170 +#, c-format +msgid "touch: Archive `%s' does not exist" +msgstr "touch: Arquivo `%s' n鉶 existe" + +#: ar.c:173 +#, c-format +msgid "touch: `%s' is not a valid archive" +msgstr "touch: `%s' n鉶 um arquivo v醠ido" + +#: ar.c:180 +#, c-format +msgid "touch: Member `%s' does not exist in `%s'" +msgstr "touch: O membro `%s' n鉶 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骴igo de erro inv醠ido 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骴ulo, 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鉶 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鉶 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髍ios\n" + +#: dir.c:975 +#, c-format +msgid "# %s: could not be stat'd.\n" +msgstr "# %s: n鉶 p鬱e 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鉶 p鬱e 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鉶 p鬱e 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鉶 p鬱e 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鉶" + +#: dir.c:1033 dir.c:1054 +msgid " files, " +msgstr " arquivos, " + +#: dir.c:1035 dir.c:1056 +msgid "no" +msgstr "n鉶" + +#: 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髍ios.\n" + +#: expand.c:107 +#, c-format +msgid "Recursive variable `%s' references itself (eventually)" +msgstr "Vari醰el recursiva `%s' faz refer阯cia a ela mesma (eventualmente)" + +#: expand.c:249 +msgid "unterminated variable reference" +msgstr "refer阯cia a vari醰el n鉶 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韈ita," + +#: 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鉶 ignorados em favor daqueles para `%s'." + +#: file.c:297 +#, c-format +msgid "can't rename single-colon `%s' to double-colon `%s'" +msgstr "n鉶 p鬱e 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鉶 p鬱e renomer de dois-pontos duplos `%s' para dois-pontos `%s'" + +#: file.c:377 +#, c-format +msgid "*** Deleting intermediate file `%s'" +msgstr "** Apagando arquivo intermedi醨io `%s'" + +#: file.c:381 +msgid "Removing intermediate files...\n" +msgstr "Apagando arquivo intermedi醨io...\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鉶 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鉶 ou arquivo MAKEFILES" + +#: file.c:815 +msgid "# Implicit rule search has been done." +msgstr "# Pesquisa por regra impl韈ita concluida." + +#: file.c:816 +msgid "# Implicit rule search has not been done." +msgstr "# Pesquisa por regra impl韈ita n鉶 concluida." + +#: file.c:818 +#, c-format +msgid "# Implicit/static pattern stem: `%s'\n" +msgstr "# Deriva玢o padr鉶 impl韈ita/est醫ica: `%s'\n" + +#: file.c:820 +msgid "# File is an intermediate prerequisite." +msgstr "# O arquivo um pr-requisito intermedi醨io." + +#: file.c:823 +msgid "# Also makes:" +msgstr "# Tamb閙 faz:" + +#: file.c:829 +msgid "# Modification time never checked." +msgstr "# O Per韔do da modifica玢o nunca foi verificado." + +#: file.c:831 +msgid "# File does not exist." +msgstr "# O Arquivo n鉶 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 "# 趌tima 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鉶 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阯cias 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醠ido no membro `update_status' !" + +#: file.c:874 +msgid "# Invalid value in `command_state' member!" +msgstr "# Valor inv醠ido 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鉶 num閞ico 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鉶 num閞ico para a fun玢o `wordlist'" + +#: function.c:771 +msgid "non-numeric second argument to `wordlist' function" +msgstr "segundo argumento n鉶 num閞ico 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醨io %s\n" + +#: function.c:1981 +#, c-format +msgid "Insufficient number of arguments (%d) to function `%s'" +msgstr "O n鷐ero 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鉶 foi implementada nesta plataforma" + +#: function.c:2043 +#, c-format +msgid "unterminated call to function `%s': missing `%c'" +msgstr "Chamada n鉶 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鉶 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鉶 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醠ida -- %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鉶 permite um argumento\n" + +#: hash.c:52 +#, c-format +msgid "can't allocate %ld bytes for hash table: memory exhausted" +msgstr "n鉶 foi poss韛el alocar %ld bytes para a tabela hash: mem髍ia 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鮡s=%ld/%ld=%.0f%%" + +#: implicit.c:42 +#, c-format +msgid "Looking for an implicit rule for `%s'.\n" +msgstr "Procurando por uma regra impl韈ita para `%s'.\n" + +#: implicit.c:58 +#, c-format +msgid "Looking for archive-member implicit rule for `%s'.\n" +msgstr "Procurando por uma regra impl韈ita de arquivo-membro para `%s'.\n" + +#: implicit.c:322 +msgid "Avoiding implicit rule recursion.\n" +msgstr "Evitando recurs鉶 em regra impl韈ita.\n" + +#: implicit.c:468 +#, c-format +msgid "Trying pattern rule with stem `%.*s'.\n" +msgstr "Tentando padr鉶 para regra com `%.*s'.\n" + +#: implicit.c:627 +#, c-format +msgid "Rejecting impossible implicit prerequisite `%s'.\n" +msgstr "Rejeitando pr-requisitos impl韈itos `%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韈ito `%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醨io `%s'.\n" + +#: job.c:319 +#, fuzzy +msgid "Cannot create a temporary file\n" +msgstr "fwrite (arquivo tempor醨io)" + +#: 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醨io: %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鉶 p鬱e for鏰r os limites de carga neste sistema operacional" + +#: job.c:1789 +msgid "cannot enforce load limit: " +msgstr "n鉶 p鬱e for鏰r 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鉶 encontrado" + +#: job.c:2100 +#, c-format +msgid "%s: Shell program not found" +msgstr "%s: Interpretador de comandos n鉶 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醨io %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醠ido (!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覴IO, --directory=DIRET覴IO\n" +" Muda para o DIRET覴IO 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醨ios 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醰eis 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覴IO, --include-dir=DIRET覴IO\n" +" Pesquisa o DIRET襌IO 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鉶 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鉶 inicia m鷏tiplas 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鉶 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鉶 " +"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鉶 executa os comandos; O c骴igo 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韈itas.\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醰eis " +"embutidas.\n" + +#: main.c:340 +msgid " -s, --silent, --quiet Don't echo commands.\n" +msgstr " -s, --silent, --quiet N鉶 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閟 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鷐ero de vers鉶 do make e sai.\n" + +#: main.c:349 +msgid " -w, --print-directory Print the current directory.\n" +msgstr " -w, --print-directory Imprime o diret髍io 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醰el n鉶 definida for " +"referenciada.\n" + +#: main.c:544 +msgid "empty string invalid as file name" +msgstr "Cadeia de caracteres vazia n鉶 v醠ida como nome de arquivo" + +#: main.c:625 +#, c-format +msgid "unknown debug level specification `%s'" +msgstr "n韛el 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骴igo = 0x%x, endere鏾 = 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鉶 p鬱e tratar o filtro de exce玢o chamado por %s\n" +"C骴igoExce玢o = %x\n" +"SinalExce玢o = %x\n" +"Endere鏾Exce玢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鏾 %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鏾 %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鉶 especificado duas vezes." + +#: main.c:1494 vmsjobs.c:473 +msgid "fopen (temporary file)" +msgstr "fopen (arquivo tempor醨io)" + +#: main.c:1500 +msgid "fwrite (temporary file)" +msgstr "fwrite (arquivo tempor醨io)" + +#: main.c:1593 +msgid "Do not specify -j or --jobs if sh.exe is not available." +msgstr "N鉶 especifique -j ou --jobs se o sh.exe n鉶 estiver dispon韛el." + +#: main.c:1594 +msgid "Resetting make for single job mode." +msgstr "Reiniciando o make para o modo de trabalho 鷑ico." + +#: main.c:1635 +msgid "Parallel jobs (-j) are not supported on this platform." +msgstr "Tarefas paralelas (-j) n鉶 s鉶 suportadas nesta plataforma." + +#: main.c:1636 +msgid "Resetting to single job (-j1) mode." +msgstr "Reiniciando no modo de tarefa 鷑ica (-j1)." + +#: main.c:1651 +msgid "internal error: multiple --jobserver-fds options" +msgstr "erro interno: m鷏tiplas op珲es --jobserver-fds" + +#: main.c:1659 +#, c-format +msgid "internal error: invalid --jobserver-fds string `%s'" +msgstr "erro interno: valor `%s' inv醠ido para --jobserver-fds" + +#: main.c:1669 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "aviso: -jN for鏰do 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韛el: 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鉶 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鉶 foi encontrado." + +#: main.c:1941 +#, c-format +msgid "Makefile `%s' was not found" +msgstr "O arquivo `%s' n鉶 foi encontrado." + +#: main.c:2009 +msgid "Couldn't change back to original directory." +msgstr "N鉶 foi poss韛el voltar ao diret髍io 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醨io): " + +#: 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骻io 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 \n" +msgstr "Informe os problemas para .\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髉ia.\n" +"%sN鉶 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髍io desconhecido" + +#: main.c:3091 +#, fuzzy, c-format +msgid "%s: Leaving an unknown directory\n" +msgstr "%s: Saindo de um diret髍io desconhecido" + +#: main.c:3094 +#, c-format +msgid "%s: Entering directory `%s'\n" +msgstr "%s: Entrando no diret髍io `%s'\n" + +#: main.c:3097 +#, c-format +msgid "%s: Leaving directory `%s'\n" +msgstr "%s: Saindo do diret髍io `%s'\n" + +#: main.c:3102 +#, fuzzy, c-format +msgid "%s[%u]: Entering an unknown directory\n" +msgstr "%s[%u]: Entrando em um diret髍io desconhecido" + +#: main.c:3105 +#, fuzzy, c-format +msgid "%s[%u]: Leaving an unknown directory\n" +msgstr "%s[%u]: Saindo de um diret髍io desconhecido" + +#: main.c:3109 +#, c-format +msgid "%s[%u]: Entering directory `%s'\n" +msgstr "%s[%u]: Entrando no diret髍io `%s'\n" + +#: main.c:3112 +#, c-format +msgid "%s[%u]: Leaving directory `%s'\n" +msgstr "%s[%u]: Saindo do diret髍io `%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髍ia virtual encheu" + +#: misc.c:605 +#, c-format +msgid "%s: user %lu (real %lu), group %lu (real %lu)\n" +msgstr "%s: usu醨io %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醨io" + +#: 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鉶 h objetivo padr鉶)" + +#: read.c:325 +#, c-format +msgid " (search path)" +msgstr " (caminho de pesquisa)" + +#: read.c:327 +#, c-format +msgid " (don't care)" +msgstr " (sem import鈔cia)" + +#: read.c:329 +#, c-format +msgid " (no ~ expansion)" +msgstr " (sem expans鉶 ~)" + +#: read.c:627 +msgid "invalid syntax in conditional" +msgstr "s韓taxe inv醠ida 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醰el vazio" + +#: read.c:666 +msgid "empty `override' directive" +msgstr "diretiva `override' vazia" + +#: read.c:691 +msgid "invalid `override' directive" +msgstr "diretiva `override' inv醠ida" + +#: read.c:858 +msgid "commands commence before first target" +msgstr "comandos come鏰m 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閟 de 8 espa鏾s?)" + +#: read.c:1156 +msgid "missing target pattern" +msgstr "faltando o padr鉶 dos alvos" + +#: read.c:1158 +msgid "multiple target patterns" +msgstr "m鷏tiplos padr鮡s para o alvo" + +#: read.c:1162 +#, c-format +msgid "target pattern contains no `%%'" +msgstr "padr鉶 para o alvo n鉶 cont閙 `%%'" + +#: 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鉶 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醰el 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韈itas e de padr鉶 est醫ico misturadas" + +#: read.c:1942 +msgid "mixed implicit and normal rules" +msgstr "As regras impl韈itas e normais misturadas" + +#: read.c:1983 +#, c-format +msgid "target `%s' doesn't match the target pattern" +msgstr "O alvo `%s' n鉶 coincide com o padr鉶" + +#: 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醨io 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鉶 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韈ita encontrada para `%s'.\n" + +#: remake.c:453 remake.c:934 +#, c-format +msgid "No implicit rule found for `%s'.\n" +msgstr "Nenhuma regra impl韈ita encontrada para `%s'.\n" + +#: remake.c:459 remake.c:940 +#, c-format +msgid "Using default commands for `%s'.\n" +msgstr "Usando os comandos padr鮡s para `%s'.\n" + +#: remake.c:481 remake.c:966 +#, c-format +msgid "Circular %s <- %s dependency dropped." +msgstr "Depend阯cia 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鉶 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鉶 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鉶 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鉶 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鉶 necess醨io 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鉶 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鉶 um padr鉶" + +#: remote-cstms.c:126 +#, c-format +msgid "Customs won't export: %s\n" +msgstr "Customiza珲es n鉶 exportadas: %s\n" + +#: rule.c:551 +msgid "" +"\n" +"# Implicit Rules" +msgstr "" +"\n" +"# Regras impl韈itas." + +#: rule.c:566 +msgid "" +"\n" +"# No implicit rules." +msgstr "" +"\n" +"# Faltam as regras impl韈itas." + +#: rule.c:569 +#, c-format +msgid "" +"\n" +"# %u implicit rules, %u" +msgstr "" +"\n" +"# %u regras impl韈itas, %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醠ida" + +#: 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醨io" + +#: signame.c:148 +msgid "User defined signal 2" +msgstr "Sinal 2 definido pelo usu醨io" + +#: signame.c:153 signame.c:156 +msgid "Child exited" +msgstr "O Filho saiu" + +#: signame.c:159 +msgid "Power failure" +msgstr "Falha na Energia El閠rica" + +#: 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韛el 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閠ico indispon韛el" + +#: variable.c:1354 +msgid "default" +msgstr "padr鉶" + +#: 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醫ico" + +#: 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醰ies:\n" + +#: variable.c:1434 +msgid "" +"\n" +"# Variables\n" +msgstr "" +"\n" +"# Vari醰eis\n" + +#: variable.c:1438 +#, fuzzy +msgid "" +"\n" +"# Pattern-specific Variable Values" +msgstr "" +"\n" +"# Valores da vari醰el de padr鮡s espec韋icos" + +#: variable.c:1452 +msgid "" +"\n" +"# No pattern-specific variable values." +msgstr "" +"\n" +"# Faltam valores para vari醰el de padr鮡s espec韋icos" + +#: variable.c:1454 +#, c-format +msgid "" +"\n" +"# %u pattern-specific variable values" +msgstr "" +"\n" +"# %u valores para vari醰el de padr鮡s espec韋icos" + +#: variable.h:189 +#, c-format +msgid "warning: undefined variable `%.*s'" +msgstr "aviso: vari醰el 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閟 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閞ico (vari醰el `VPATH')." + +#: vpath.c:580 +msgid "" +"\n" +"# General (`VPATH' variable) search path:\n" +"# " +msgstr "" +"\n" +"# Caminho gen閞ico (vari醰el `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鉶 vazio" + +#~ msgid "" +#~ "\n" +#~ "# No files." +#~ msgstr "" +#~ "\n" +#~ "# Nenhum arquivo." + +# N鉶 traduzi "hash buckets" por n鉶 encontrar uma tradu玢o satisfat髍ia. +# 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閐ia %.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 韓dice positivo." + +#~ msgid " (ignored)" +#~ msgstr " (ignorado)" + +#~ msgid "DIRECTORY" +#~ msgstr "DIRET覴IO" + +#~ msgid "Change to DIRECTORY before doing anything" +#~ msgstr "Mudar para o DIRET覴IO 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醰eis de ambiente t阭 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覴IO por arquivos make inclusos" + +#~ msgid "Don't start multiple jobs unless load is below N" +#~ msgstr "N鉶 inicia m鷏tiplas tarefas a menos que a carga esteja abaixo de N" + +#~ msgid "Don't actually run any commands; just print them" +#~ msgstr "N鉶 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 processa" + +#~ msgid "Don't echo commands" +#~ msgstr "N鉶 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醰eis." + +#~ msgid "# average of %.1f variables per bucket, max %u in one bucket.\n" +#~ msgstr "# m閐ia de %.1f vari醰eis por grupo, max %u em um grupo.\n" + +#~ msgid "# average of %d.%d variables per bucket, max %u in one bucket.\n" +#~ msgstr "# m閐ia de %d.%d vari醰eis por grupo, max %u em um grupo.\n" diff --git a/po/quot.sed b/po/quot.sed new file mode 100644 index 00000000..0122c463 --- /dev/null +++ b/po/quot.sed @@ -0,0 +1,6 @@ +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 new file mode 100644 index 00000000..2436c49e --- /dev/null +++ b/po/remove-potcdate.sin @@ -0,0 +1,19 @@ +# 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 new file mode 100644 index 00000000..e028e236 Binary files /dev/null and b/po/ru.gmo differ diff --git a/po/ru.po b/po/ru.po new file mode 100644 index 00000000..31334d77 --- /dev/null +++ b/po/ru.po @@ -0,0 +1,2061 @@ +# 煜肆躺诹蒙 make +# Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. +# Oleg S. Tihonov , 1998 +# Alexey Mahotkin 2001 +# Denis Perchine , 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 \n" +"Language-Team: Russian \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 \n" +msgstr "" +"\n" +"笙下萘试 下 羡陕肆 邢 聊遗诱 .\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笙下萘试 下 羡陕肆 邢 聊遗诱 .\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 new file mode 100644 index 00000000..4736a9ae Binary files /dev/null and b/po/rw.gmo differ diff --git a/po/rw.po b/po/rw.po new file mode 100644 index 00000000..d651b19d --- /dev/null +++ b/po/rw.po @@ -0,0 +1,2042 @@ +# 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 , 2005. +# Steve performed initial rough translation from compendium built from translations provided by the following translators: +# Philibert Ndandali , 2005. +# Viateur MUGENZI , 2005. +# No毛lla Mupole , 2005. +# Carole Karema , 2005. +# JEAN BAPTISTE NGENDAHAYO , 2005. +# Augustin KIBERWA , 2005. +# Donatien NSENGIYUMVA , 2005. +# Antoine Bigirimana , 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 \n" +"Language-Team: Kinyarwanda \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 \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 new file mode 100644 index 00000000..9788f702 --- /dev/null +++ b/po/stamp-po @@ -0,0 +1 @@ +timestamp diff --git a/po/sv.gmo b/po/sv.gmo new file mode 100644 index 00000000..d6ef5efd Binary files /dev/null and b/po/sv.gmo differ diff --git a/po/sv.po b/po/sv.po new file mode 100644 index 00000000..e3228f84 --- /dev/null +++ b/po/sv.po @@ -0,0 +1,2041 @@ +# @(#) Swedish messages v1.15 for make 3.79.1 +# Copyright (C) 2002 Free Software Foundation, Inc. +# Tomas Gradin , 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 \n" +"Language-Team: Swedish \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鰎s鰇 att anv鋘da en funktion som inte st鰀s: \"%s\"" + +#: ar.c:139 +msgid "touch archive member is not available on VMS" +msgstr "nydatering av arkivmedlem 鋜 inte tillg鋘gligt 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\" 鋜 inte n錱ot 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錸 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 鰌pna biblioteket \"%s\" f鰎 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鰎a" + +#: commands.c:575 +msgid " (built-in):" +msgstr " (inbyggd):" + +#: commands.c:577 +#, c-format +msgid " (from `%s', line %lu):\n" +msgstr " (fr錸 \"%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 鰌pnas.\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 鰌pnas.\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 鰌pnas.\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鰆ligheter" + +#: dir.c:1042 +msgid " so far." +msgstr " hittills." + +#: dir.c:1059 +#, fuzzy, c-format +msgid " impossibilities in %lu directories.\n" +msgstr " om鰆ligheter i %u kataloger.\n" + +#: expand.c:107 +#, c-format +msgid "Recursive variable `%s' references itself (eventually)" +msgstr "Den rekursiva variabeln \"%s\" h鋘visar till sig sj鋖v (s sm錸ingom)" + +#: 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鰎 filen \"%s\" p %s:%lu," + +#: file.c:271 +#, c-format +msgid "Commands for file `%s' were found by implicit rule search," +msgstr "Kommandon f鰎 filen \"%s\" hittades genom s鰇ning 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錸 kommandon f鰎 \"%s\" till f鰎m錸 f鰎 dem som g鋖ler " +"\"%s\"." + +#: file.c:297 +#, c-format +msgid "can't rename single-colon `%s' to double-colon `%s'" +msgstr "kan inte 鋘dra namn fr錸 enkelkolon \"%s\" till dubbelkolon \"%s\"" + +#: file.c:302 +#, c-format +msgid "can't rename double-colon `%s' to single-colon `%s'" +msgstr "kan inte 鋘dra namn fr錸 dubbelkolon \"%s\" till enkelkolon \"%s\"" + +#: file.c:377 +#, c-format +msgid "*** Deleting intermediate file `%s'" +msgstr "*** Tar bort 鰒erg錸gsfilen \"%s\"" + +#: file.c:381 +#, fuzzy +msgid "Removing intermediate files...\n" +msgstr "*** Tar bort 鰒erg錸gsfilen \"%s\"" + +#: file.c:685 +#, c-format +msgid "%s: Timestamp out of range; substituting %s" +msgstr "%s: Tidsv鋜de utanf鰎 gr鋘ser; ers鋞ter med %s" + +#: file.c:686 +msgid "Current time" +msgstr "Nuvarande tid" + +#: file.c:785 +msgid "# Not a target:" +msgstr "# Inte ett m錶:" + +#: file.c:807 +msgid "# Precious file (prerequisite of .PRECIOUS)." +msgstr "# V鋜defull fil (n鰀v鋘dig f鰎 .PRECIOUS)." + +#: file.c:809 +msgid "# Phony target (prerequisite of .PHONY)." +msgstr "# L錿sasm錶 (n鰀v鋘dig f鰎 .PHONY)." + +#: file.c:811 +msgid "# Command-line target." +msgstr "# Kommandoradsm錶." + +#: 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鰇ning har genomf鰎ts." + +#: file.c:816 +msgid "# Implicit rule search has not been done." +msgstr "# Implicit regels鰇ning har inte genomf鰎ts." + +#: file.c:818 +#, c-format +msgid "# Implicit/static pattern stem: `%s'\n" +msgstr "# Implicit/statisk m鰊sterstam: \"%s\"\n" + +#: file.c:820 +msgid "# File is an intermediate prerequisite." +msgstr "# Filen 鋜 ett 鰒erg錯nde beroende." + +#: file.c:823 +msgid "# Also makes:" +msgstr "# Skapar ocks:" + +#: file.c:829 +msgid "# Modification time never checked." +msgstr "# 膎dringstiden 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 鋜 mycket gammal." + +#: file.c:838 +#, c-format +msgid "# Last modified %s\n" +msgstr "# Senast 鋘drad %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鰎ning p錱錼 (DETTA 腞 ETT FEL)." + +#: file.c:848 +msgid "# Dependencies commands running (THIS IS A BUG)." +msgstr "# Beroendekommandon k鰎s (DETTA 腞 ETT FEL)." + +#: file.c:857 +msgid "# Successfully updated." +msgstr "# Uppdateringen lyckades." + +#: file.c:861 +msgid "# Needs to be updated (-q is set)." +msgstr "# Beh鰒er 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鋜de i medlem av \"update_status\"!" + +#: file.c:874 +msgid "# Invalid value in `command_state' member!" +msgstr "# Ogiltigt v鋜de 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鰎sta argument till funktionen \"word\"" + +#: function.c:748 +msgid "first argument to `word' function must be greater than 0" +msgstr "det f鰎sta argumentet till funktionen \"word\" m錽te vara st鰎re 鋘 0" + +#: function.c:769 +msgid "non-numeric first argument to `wordlist' function" +msgstr "icke-numeriskt f鰎sta 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鋎ar bort tillf鋖lig omg錸gsfil %s\n" + +#: function.c:1981 +#, c-format +msgid "Insufficient number of arguments (%d) to function `%s'" +msgstr "Otillr鋍kligt 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\" 鋜 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鋠er ett argument\n" + +#: getopt.c:738 +#, c-format +msgid "%s: unrecognized option `--%s'\n" +msgstr "%s: ok鋘d flagga \"--%s\"\n" + +#: getopt.c:742 +#, c-format +msgid "%s: unrecognized option `%c%s'\n" +msgstr "%s: ok鋘d flagga \"%c%s\"\n" + +#: getopt.c:768 +#, c-format +msgid "%s: illegal option -- %c\n" +msgstr "%s: otill錿en 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鋠er ett argument -- %c\n" + +#: getopt.c:848 +#, c-format +msgid "%s: option `-W %s' is ambiguous\n" +msgstr "%s: flaggan \"-W %s\" 鋜 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鰎 \"%s\".\n" + +#: implicit.c:58 +#, c-format +msgid "Looking for archive-member implicit rule for `%s'.\n" +msgstr "Letar efter en implicit regel f鰎 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鰒ar m鰊sterregel med stammen \"%.*s\".\n" + +#: implicit.c:627 +#, c-format +msgid "Rejecting impossible implicit prerequisite `%s'.\n" +msgstr "Avvisar det om鰆liga implicita beroendet \"%s\".\n" + +#: implicit.c:628 +#, c-format +msgid "Rejecting impossible rule prerequisite `%s'.\n" +msgstr "Avvisar det om鰆liga regelbaserade beroendet \"%s\".\n" + +#: implicit.c:638 +#, c-format +msgid "Trying implicit prerequisite `%s'.\n" +msgstr "Pr鰒ar det implicita beroendet \"%s\".\n" + +#: implicit.c:639 +#, c-format +msgid "Trying rule prerequisite `%s'.\n" +msgstr "Pr鰒ar det regelbaserade beroendet \"%s\".\n" + +#: implicit.c:675 +#, c-format +msgid "Found prerequisite `%s' as VPATH `%s'\n" +msgstr "Hittade den n鰀v鋘diga \"%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 鰒erg錸gsfilen \"%s\".\n" + +#: job.c:319 +#, fuzzy +msgid "Cannot create a temporary file\n" +msgstr "fwrite (tillf鋖lig 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鋘tar 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鋜r)" + +#: job.c:669 +#, c-format +msgid "Reaping losing child 0x%08lx PID %ld %s\n" +msgstr "Inh鰏tar 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鰏tar lyckad barnprocess: 0x%08lx PID %ld %s\n" + +#: job.c:675 +#, c-format +msgid "Cleaning up temp batch file %s\n" +msgstr "St鋎ar bort tillf鋖lig omg錸gsfil %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錸 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鰎 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鋕nade 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鰎 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鰈l symbol f鰎 barnprocessen 0x%08lx (%s).\n" + +#: job.c:1679 +msgid "read jobs pipe" +msgstr "l鋝er fr錸 jobbledning" + +#: job.c:1787 +msgid "cannot enforce load limits on this operating system" +msgstr "kan inte uppr鋞th錶la lastbegr鋘sningar i detta operativsystem" + +#: job.c:1789 +msgid "cannot enforce load limit: " +msgstr "kan inte uppr鋞th錶la lastbegr鋘sning: " + +#: 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鰏tade barnprocessen pid %d, inv鋘tar 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 鋘drades (var \"%s\", 鋜 nu \"%s\")" + +#: job.c:2715 +#, c-format +msgid "Creating temporary batch file %s\n" +msgstr "Skapar tillf鋖lig omg錸gsfil %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鋖" + +#: 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鰇ningsinformation" + +#: main.c:302 +#, fuzzy +msgid "" +" --debug[=FLAGS] Print various types of debugging information.\n" +msgstr "Skriv ut olika sorters fels鰇ningsinformation" + +#: 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錿 N samtidiga jobb; o鋘dligt m錸ga om inget antal anges" + +#: main.c:319 +#, fuzzy +msgid "" +" -k, --keep-going Keep going when some targets can't be made.\n" +msgstr "Forts鋞t 鋠en om vissa m錶 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鰎 inga kommandon; slutstatus visar f鋜skheten" + +#: 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鋖lningarna" + +#: 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錶 i st鋖let f鰎 att 錿erskapa 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鋘g av -w, 鋠en om det 鋜 implicit p錽laget" + +#: 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鋘dning av en odefinierad variabel" + +#: main.c:544 +msgid "empty string invalid as file name" +msgstr "en tom str鋘g 鋜 ett ogiltigt filnamn" + +#: main.c:625 +#, c-format +msgid "unknown debug level specification `%s'" +msgstr "ok鋘d fels鰇ningsniv \"%s\" angiven" + +#: main.c:665 +#, c-format +msgid "%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n" +msgstr "%s: Avbrott/Undantag f錸gat (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錸 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 "舤komstf鰎seelse: skrivinstruktion p adressen %x\n" + +#: main.c:681 +#, c-format +msgid "Access violation: read operation at address %x\n" +msgstr "舤komstf鰎seelse: l鋝instruktion 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鰇v鋑en 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鋜dig med sleep(30). Forts鋞ter.\n" + +#: main.c:1455 +msgid "Makefile from standard input specified twice." +msgstr "Makefil fr錸 standardinkanalen angavs dubbelt." + +#: main.c:1494 vmsjobs.c:473 +msgid "fopen (temporary file)" +msgstr "fopen (tillf鋖lig fil)" + +#: main.c:1500 +msgid "fwrite (temporary file)" +msgstr "fwrite (tillf鋖lig 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鋘glig." + +#: main.c:1594 +msgid "Resetting make for single job mode." +msgstr "舤erst鋖ler make f鰎 enkeljobbsl鋑e." + +#: main.c:1635 +msgid "Parallel jobs (-j) are not supported on this platform." +msgstr "Parallella jobb (-j) st鰀s inte p denna plattform." + +#: main.c:1636 +msgid "Resetting to single job (-j1) mode." +msgstr "舤erst鋖ler till enkeljobbsl鋑e (-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鋘g \"%s\"" + +#: main.c:1669 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "varning: -jN framtvingat i del-make: inaktiverar jobbserverl鋑e." + +#: 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鋘glig: anv鋘der -j1. L鋑g till \"+\" i " +"f鰎鋖draregeln." + +#: main.c:1705 +msgid "creating jobs pipe" +msgstr "skapar jobbledning" + +#: main.c:1720 +msgid "init jobserver pipe" +msgstr "iordningst鋖ler 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; 錿erskapas inte.\n" + +#: main.c:1919 +#, c-format +msgid "Failed to remake makefile `%s'." +msgstr "Misslyckades med att 錿erskapa 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 錿erg till ursprungskatalogen." + +#: main.c:2017 +#, fuzzy, c-format +msgid "Re-executing[%u]:" +msgstr "Utf鰎 p nytt:" + +#: main.c:2133 +msgid "unlink (temporary file): " +msgstr "avl鋘ka (tillf鋖lig 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錶 angavs och ingen makefil hittades" + +#: main.c:2188 +msgid "No targets" +msgstr "Inga m錶" + +#: main.c:2193 +msgid "Updating goal targets....\n" +msgstr "Uppdaterar slutm錶...\n" + +#: main.c:2219 +msgid "warning: Clock skew detected. Your build may be incomplete." +msgstr "" +"varning: Klockf鰎skjutning uppt鋍kt. Bygget kan ha blivit ofullst鋘digt." + +#: main.c:2382 +#, c-format +msgid "Usage: %s [options] [target] ...\n" +msgstr "Anv鋘dning: %s [flaggor] [m錶] ...\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 \n" +msgstr "" +"\n" +"Anm鋖 fel till .\n" +"Skicka synpunkter p 鰒ers鋞tningen till .\n" + +#: main.c:2465 +#, fuzzy, c-format +msgid "the `-%c' option requires a non-empty string argument" +msgstr "flaggan \"-%c\" kr鋠er ett positivt heltal som argument" + +#: main.c:2517 +#, c-format +msgid "the `-%c' option requires a positive integral argument" +msgstr "flaggan \"-%c\" kr鋠er 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鰎 %s\n" +"%sCopyright 1988, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000\n" +"%s\tFree Software Foundation, Inc.\n" +"%sDetta 鋜 fri programvara; se k鋖lkoden f鰎 kopieringsvillkor.\n" +"%sINGA garantier l鋗nas, inte ens vid K諴 eller F諶 N臛OT SPECIFIKT " +"腘DAM臠.\n" +"\n" +"%sAnm鋖 fel till .\n" +"%sSkicka synpunkter p 鰒ers鋞tningen till .\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鋜digst鋖lde Make-databas %s\n" + +#: main.c:3089 +#, fuzzy, c-format +msgid "%s: Entering an unknown directory\n" +msgstr "en ok鋘d katalog" + +#: main.c:3091 +#, fuzzy, c-format +msgid "%s: Leaving an unknown directory\n" +msgstr "en ok鋘d 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鋘d katalog" + +#: main.c:3105 +#, fuzzy, c-format +msgid "%s[%u]: Leaving an unknown directory\n" +msgstr "en ok鋘d 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鋘t 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鰉t" + +#: misc.c:605 +#, fuzzy, c-format +msgid "%s: user %lu (real %lu), group %lu (real %lu)\n" +msgstr "%s 錿komst: anv鋘dare %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鋝er makefiler...\n" + +#: read.c:321 +#, c-format +msgid "Reading makefile `%s'" +msgstr "L鋝er makefil \"%s\"" + +#: read.c:323 +#, c-format +msgid " (no default goal)" +msgstr " (inget standardm錶)" + +#: read.c:325 +#, c-format +msgid " (search path)" +msgstr " (s鰇v鋑)" + +#: 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 "鰒erfl鰀igt \"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鰎e f鰎sta m錶et" + +#: read.c:909 +msgid "missing rule before commands" +msgstr "regel saknas f鰎e 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鋖let f鰎 8 mellanslag?)" + +#: read.c:1156 +msgid "missing target pattern" +msgstr "m錶m鰊ster saknas" + +#: read.c:1158 +msgid "multiple target patterns" +msgstr "flera m錶m鰊ster" + +#: read.c:1162 +#, c-format +msgid "target pattern contains no `%%'" +msgstr "m錶m鰊stret inneh錶ler inget \"%%\"" + +#: read.c:1303 +msgid "missing `endif'" +msgstr "\"endif\" saknas" + +#: read.c:1394 +msgid "Extraneous text after `endef' directive" +msgstr "講erfl鰀ig 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 "講erfl鰀ig text efter direktivet \"%s\"" + +#: read.c:1480 read.c:1494 +#, c-format +msgid "extraneous `%s'" +msgstr "鰒erfl鰀igt \"%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錶beroende 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鰊sterregler" + +#: 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錶et \"%s\" motsvarar inte m錶m鰊stret" + +#: read.c:2011 read.c:2134 +#, c-format +msgid "target file `%s' has both : and :: entries" +msgstr "m錶filen \"%s\" har b錮e poster med : och ::" + +#: read.c:2017 +#, c-format +msgid "target `%s' given more than once in the same rule." +msgstr "m錶et \"%s\" anges flera g錸ger i samma regel." + +#: read.c:2026 +#, c-format +msgid "warning: overriding commands for target `%s'" +msgstr "varning: 錽idos鋞ter kommandon f鰎 m錶et \"%s\"" + +#: read.c:2029 +#, c-format +msgid "warning: ignoring old commands for target `%s'" +msgstr "varning: bortser fr錸 gamla kommandon f鰎 m錶et \"%s\"" + +#: read.c:2616 +msgid "warning: NUL character seen; rest of line ignored" +msgstr "varning: NUL-tecken uppt鋍kt, bortser fr錸 resten av raden" + +#: remake.c:230 +#, c-format +msgid "Nothing to be done for `%s'." +msgstr "Inget beh鰒er g鰎as f鰎 \"%s\"." + +#: remake.c:231 +#, c-format +msgid "`%s' is up to date." +msgstr "\"%s\" 鋜 f鋜sk." + +#: remake.c:297 +#, c-format +msgid "Pruning file `%s'.\n" +msgstr "Besk鋜 filen \"%s\".\n" + +#: remake.c:346 +#, c-format +msgid "%sNo rule to make target `%s'%s" +msgstr "%sIngen regel f鰎 att skapa m錶et \"%s\"%s" + +#: remake.c:348 +#, c-format +msgid "%sNo rule to make target `%s', needed by `%s'%s" +msgstr "%sIngen regel f鰎 att skapa m錶et \"%s\", som beh鰒s till \"%s\"%s" + +#: remake.c:375 +#, c-format +msgid "Considering target file `%s'.\n" +msgstr "講erv鋑er m錶filen \"%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 鰒erv鋑ts.\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鰎de 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鰎 \"%s\".\n" + +#: remake.c:453 remake.c:934 +#, c-format +msgid "No implicit rule found for `%s'.\n" +msgstr "Hittade ingen implicit regel f鰎 \"%s\".\n" + +#: remake.c:459 remake.c:940 +#, c-format +msgid "Using default commands for `%s'.\n" +msgstr "Anv鋘der standardkommandon f鰎 \"%s\".\n" + +#: remake.c:481 remake.c:966 +#, c-format +msgid "Circular %s <- %s dependency dropped." +msgstr "Det cirkul鋜a beroendet %s <- %s sl鋚ptes." + +#: remake.c:593 +#, c-format +msgid "Finished prerequisites of target file `%s'.\n" +msgstr "F鋜digst鋖lde de n鰀v鋘diga f鰎uts鋞tningarna f鰎 m錶filen \"%s\".\n" + +#: remake.c:599 +#, c-format +msgid "The prerequisites of `%s' are being made.\n" +msgstr "De n鰀v鋘diga f鰎uts鋞tningarna f鰎 \"%s\" h錶ler p att skapas.\n" + +#: remake.c:612 +#, c-format +msgid "Giving up on target file `%s'.\n" +msgstr "Ger upp med m錶filen \"%s\".\n" + +#: remake.c:617 +#, c-format +msgid "Target `%s' not remade because of errors." +msgstr "M錶et \"%s\" 錿erskapades inte p grund av fel." + +#: remake.c:669 +#, fuzzy, c-format +msgid "Prerequisite `%s' is order-only for target `%s'.\n" +msgstr "Den n鰀v鋘diga f鰎uts鋞tningen \"%s\" 鋜 鋖dre 鋘 m錶et \"%s\".\n" + +#: remake.c:674 +#, c-format +msgid "Prerequisite `%s' of target `%s' does not exist.\n" +msgstr "Den n鰀v鋘diga f鰎uts鋞tningen \"%s\" f鰎 m錶et \"%s\" finns inte.\n" + +#: remake.c:679 +#, c-format +msgid "Prerequisite `%s' is newer than target `%s'.\n" +msgstr "Den n鰀v鋘diga f鰎uts鋞tningen \"%s\" 鋜 nyare 鋘 m錶et \"%s\".\n" + +#: remake.c:682 +#, c-format +msgid "Prerequisite `%s' is older than target `%s'.\n" +msgstr "Den n鰀v鋘diga f鰎uts鋞tningen \"%s\" 鋜 鋖dre 鋘 m錶et \"%s\".\n" + +#: remake.c:700 +#, c-format +msgid "Target `%s' is double-colon and has no prerequisites.\n" +msgstr "M錶et \"%s\" 鋜 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鰀v鋘diga f鰎uts鋞tningar f鰎 \"%s\" har f鰎鋘drats.\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錶et \"%s\" beh鰒er inte 錿erskapas" + +#: remake.c:722 +#, c-format +msgid "; using VPATH name `%s'" +msgstr "; anv鋘der VPATH-namnet \"%s\"" + +#: remake.c:742 +#, c-format +msgid "Must remake target `%s'.\n" +msgstr "M錽te 錿erskapa m錶et \"%s\".\n" + +#: remake.c:748 +#, c-format +msgid " Ignoring VPATH name `%s'.\n" +msgstr " Bortser fr錸 VPATH-namnet \"%s\".\n" + +#: remake.c:757 +#, c-format +msgid "Commands of `%s' are being run.\n" +msgstr "Kommandon f鰎 \"%s\" k鰎s.\n" + +#: remake.c:764 +#, c-format +msgid "Failed to remake target file `%s'.\n" +msgstr "Misslyckades med att 錿erskapa m錶filen \"%s\".\n" + +#: remake.c:767 +#, c-format +msgid "Successfully remade target file `%s'.\n" +msgstr "M錶filen \"%s\" 錿erskapades.\n" + +#: remake.c:770 +#, c-format +msgid "Target file `%s' needs remade under -q.\n" +msgstr "M錶filen \"%s\" beh鰒er 錿erskapas 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 鋘dringsdatum 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 鋘dringsdatum i framtiden (%s > %s)" + +#: remake.c:1480 +#, c-format +msgid ".LIBPATTERNS element `%s' is not a pattern" +msgstr ".LIBPATTERNS-elementet \"%s\" 鋜 inte n錱ot m鰊ster" + +#: 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鋘d 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錿en instruktion" + +#: signame.c:107 +msgid "Trace/breakpoint trap" +msgstr "Sp錼ningsf鋖la" + +#: signame.c:112 +msgid "Aborted" +msgstr "Avbruten" + +#: signame.c:115 +msgid "IOT trap" +msgstr "IO-f鋖la" + +#: signame.c:118 +msgid "EMT trap" +msgstr "Emulatorf鋖la" + +#: signame.c:121 +msgid "Floating point exception" +msgstr "Flyttalsundantag" + +#: signame.c:124 +msgid "Killed" +msgstr "D鰀ad" + +#: 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鋘darsignal 1" + +#: signame.c:148 +msgid "User defined signal 2" +msgstr "Anv鋘darsignal 2" + +#: signame.c:153 signame.c:156 +msgid "Child exited" +msgstr "Barn avslutades" + +#: signame.c:159 +msgid "Power failure" +msgstr "Str鰉avbrott" + +#: signame.c:162 +msgid "Stopped" +msgstr "Stoppades" + +#: signame.c:165 +msgid "Stopped (tty input)" +msgstr "Stoppades (tty-l鋝ning)" + +#: 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鋘s 鰒erskreds" + +#: signame.c:177 +msgid "File size limit exceeded" +msgstr "Filstorleksgr鋘s 鰒erskreds" + +#: signame.c:180 +msgid "Virtual timer expired" +msgstr "Virtuellt tidur l鰌te ut" + +#: signame.c:183 +msgid "Profiling timer expired" +msgstr "Profileringstidur l鰌te ut" + +#: signame.c:189 +msgid "Window changed" +msgstr "F鰊ster 鋘drat" + +#: signame.c:192 +msgid "Continued" +msgstr "Fortsatte" + +#: signame.c:195 +msgid "Urgent I/O condition" +msgstr "Br錮skande I/O-l鋑e" + +#: signame.c:202 signame.c:211 +msgid "I/O possible" +msgstr "I/O-tillf鋖le" + +#: 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鋜an" + +#: signame.c:223 +msgid "Floating point co-processor not available" +msgstr "Flyttalsprocessor inte tillg鋘glig" + +#: 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錸 \"%s\", rad %lu):\n" + +#: variable.c:1423 +#, fuzzy +msgid "# variable set hash-table stats:\n" +msgstr "# %u variabler i %u hashbeh錶lare.\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鰊sterspecifika variabelv鋜den" + +#: variable.c:1452 +msgid "" +"\n" +"# No pattern-specific variable values." +msgstr "" +"\n" +"# Inga m鰊sterspecifika variabelv鋜den." + +#: variable.c:1454 +#, c-format +msgid "" +"\n" +"# %u pattern-specific variable values" +msgstr "" +"\n" +"# %u m鰊sterspecifika variabelv鋜den" + +#: 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鋗nar 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鰒er 錿erst鋖las fr錸 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鋘t 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鰎 %s i st鋖let\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鰇v鋑ar\n" + +#: vpath.c:569 +msgid "# No `vpath' search paths." +msgstr "# Inga \"vpath\"-s鰇v鋑ar." + +#: vpath.c:571 +#, c-format +msgid "" +"\n" +"# %u `vpath' search paths.\n" +msgstr "" +"\n" +"# %u \"vpath\"-s鰇v鋑ar.\n" + +#: vpath.c:574 +msgid "" +"\n" +"# No general (`VPATH' variable) search path." +msgstr "" +"\n" +"# Ingen allm鋘 s鰇v鋑 (enligt \"VPATH\"-variabeln)." + +#: vpath.c:580 +msgid "" +"\n" +"# General (`VPATH' variable) search path:\n" +"# " +msgstr "" +"\n" +"# Allm鋘 s鰇v鋑 (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錶lare.\n" + +#~ msgid "# average %.3f files per bucket, max %u files in one bucket.\n" +#~ msgstr "" +#~ "# i genomsnitt %.3f filer per beh錶lare, h鰃st %u filer i samma " +#~ "beh錶lare.\n" + +#~ msgid "Syntax error, still inside '\"'\n" +#~ msgstr "Syntaxfel, 鋜 fortfarande innanf鰎 '\"'\n" + +#~ msgid "Got a SIGCHLD; %u unreaped children.\n" +#~ msgstr "Erh鰈l SIGCHLD; %u kvarvarande barnprocesser.\n" + +#~ msgid "DIRECTORY" +#~ msgstr "KATALOG" + +#~ msgid "Change to DIRECTORY before doing anything" +#~ msgstr "Byt till KATALOG f鰎st" + +#~ msgid "FLAGS" +#~ msgstr "FLAGGOR" + +#~ msgid "Suspend process to allow a debugger to attach" +#~ msgstr "Suspendera processen f鰎 att m鰆ligg鰎a anslutning av fels鰇are" + +#~ msgid "Environment variables override makefiles" +#~ msgstr "Milj鰒ariabler 錽idos鋞ter makefiler" + +#~ msgid "FILE" +#~ msgstr "FIL" + +#~ msgid "Read FILE as a makefile" +#~ msgstr "Anv鋘d FIL som makefil" + +#~ msgid "Search DIRECTORY for included makefiles" +#~ msgstr "Genoms鰇 KATALOG efter inkluderade makefiler" + +#~ msgid "Don't start multiple jobs unless load is below N" +#~ msgstr "P錬鰎ja flera jobb endast om lasten understiger N" + +#~ msgid "Don't actually run any commands; just print them" +#~ msgstr "K鰎 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 錿erskapa den inte" + +#~ msgid "Don't echo commands" +#~ msgstr "舤erge inte kommandon" + +#~ msgid "Turns off -k" +#~ msgstr "St鋘ger av -k" + +#~ msgid "Consider FILE to be infinitely new" +#~ msgstr "Betrakta FIL som hur ny som helst" + +#~ msgid "Entering" +#~ msgstr "G錼 till" + +#~ msgid "Leaving" +#~ msgstr "L鋗nar" + +#~ msgid "no file name for `%sinclude'" +#~ msgstr "inget filnamn till \"%sinclude\"" + +#~ msgid "target `%s' leaves prerequisite pattern empty" +#~ msgstr "m錶et \"%s\" har ett tomt beroendem鰊ster" + +#~ 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錶lare, h鰃st %u i samma beh錶lare.\n" + +#~ msgid "# average of %d.%d variables per bucket, max %u in one bucket.\n" +#~ msgstr "" +#~ "# i genomsnitt %d.%d variabler per beh錶lare, h鰃st %u i samma " +#~ "beh錶lare.\n" diff --git a/po/tr.gmo b/po/tr.gmo new file mode 100644 index 00000000..5032abb4 Binary files /dev/null and b/po/tr.gmo differ diff --git a/po/tr.po b/po/tr.po new file mode 100644 index 00000000..1ff025a3 --- /dev/null +++ b/po/tr.po @@ -0,0 +1,2057 @@ +# Turkish translations for GNU Make messages. +# Copyright (C) 2002 Free Software Foundation, Inc. +# Nilg眉n Belma Bug眉ner , 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 \n" +"Language-Team: Turkish \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 \n" +msgstr "" +"Yaz谋l谋m hatalar谋n谋 adresine,\n" +"莽eviri hatalar谋n谋 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 new file mode 100644 index 00000000..e00f6e45 Binary files /dev/null and b/po/uk.gmo differ diff --git a/po/uk.po b/po/uk.po new file mode 100644 index 00000000..c9610387 --- /dev/null +++ b/po/uk.po @@ -0,0 +1,2105 @@ +# 鹋遗颂聊 make 瘟 账伊迂苏. +# Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. +# Volodymyr M. Lisivka , 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 \n" +"Language-Team: Ukrainian \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 \n" +msgstr "鹣爪南吞朗耘 幸 邢蜕趟 南 \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 .\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鹣爪南吞咽耘 幸 邢蜕趟 .\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 new file mode 100644 index 00000000..7034f003 Binary files /dev/null and b/po/zh_CN.gmo differ diff --git a/po/zh_CN.po b/po/zh_CN.po new file mode 100644 index 00000000..86f2d9b5 --- /dev/null +++ b/po/zh_CN.po @@ -0,0 +1,2002 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2002 Free Software Foundation, Inc. +# This file is distributed under the same license as the make package. +# Wang Li , 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 \n" +"Language-Team: Chinese (simplified) \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 "警告:检测到时钟错误。您的创建可能是不完整的。" + +#: 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 \n" +msgstr "" +"\n" +"错误报告到 。\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/w32/Makefile b/w32/Makefile new file mode 100644 index 00000000..8026d42c --- /dev/null +++ b/w32/Makefile @@ -0,0 +1,481 @@ +# 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 new file mode 100644 index 00000000..1c9bb012 --- /dev/null +++ b/w32/Makefile.in @@ -0,0 +1,481 @@ +# 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: