Back to make PTS page

Accepted make 3.80-1 (i386 source all)

Hash: SHA1

Format: 1.7
Date: Fri, 25 Oct 2002 15:34:16 -0500
Source: make
Binary: make-doc make
Architecture: source i386 all
Version: 3.80-1
Distribution: unstable
Urgency: low
Maintainer: Manoj Srivastava <>
Changed-By: Manoj Srivastava <>
 make       - The GNU version of the "make" utility.
 make-doc   - Documentation for the GNU version of the "make" utility.
Closes: 80783 144306 160174 161449
 make (3.80-1) unstable; urgency=low
   * New upstream version with various bugs fixed.
   * This bug was forwarded back to make, but make had already been
     fixed. In the new version, this has been fixed for real, as opposed to
     just having a workaround.                                closes: Bug#160174
   * depend on coreutils rather than the deprecated fileutils closes: Bug#161449
   * The new release also fixes this bug.          closes: Bug#144306, Bug#80783
     * A new feature exists: order-only prerequisites.  These prerequisites
       affect the order in which targets are built, but they do not impact
       the rebuild/no-rebuild decision of their dependents.  That is to say,
       they allow you to require target B be built before target A, without
       requiring that target A will always be rebuilt if target B is updated.
       Patch for this feature provided by Greg McGary <>.
     * For compatibility with SysV make, GNU make now supports the peculiar
       syntax $$@, $$(@D), and $$(@F) in the prerequisites list of a rule.
       This syntax is only valid within explicit and static pattern rules: it
       cannot be used in implicit (suffix or pattern) rules.  Edouard
       G. Parmelan  <> provided a patch implementing this
       feature; however, I decided to implement it in a different way.
     * The argument to the "ifdef" conditional is now expanded before it's
       tested, so it can be a constructed variable name.
       Similarly, the arguments to "export" (when not used in a variable
       definition context) and "unexport" are also now expanded.
     * A new function is defined: $(value ...).  The argument to this
       function is the _name_ of a variable.  The result of the function is
       the value of the variable, without having been expanded.
     * A new function is defined: $(eval ...).  The arguments to this
       function should expand to makefile commands, which will then be
       evaluated as if they had appeared in the makefile.  In combination
       with define/endef multiline variable definitions this is an extremely
       powerful capability.  The $(value ...) function is also sometimes
       useful here.
     * A new built-in variable is defined, $(MAKEFILE_LIST).  It contains a
       list of each makefile GNU make has read, or started to read, in the
       order in which they were encountered.  So, the last filename in the
       list when a makefile is just being read (before any includes) is the
       name of the current makefile.
     * A new built-in variable is defined: $(.VARIABLES).  When it is
       expanded it returns a complete list of variable names defined by all
       makefiles at that moment.
     * A new command-line option is defined, -B or --always-make.  If
       specified GNU make will consider all targets out-of-date even if they
       would otherwise not be.
     * The arguments to $(call ...) functions were being stored in $1, $2,
       etc. as recursive variables, even though they are fully expanded
       before assignment.  This means that escaped dollar signs ($$ etc.)
       were not behaving properly.  Now the arguments are stored as simple
       variables.  This may mean that if you added extra escaping to your
       $(call ...) function arguments you will need to undo it now.
     * The variable invoked by $(call ...) can now be recursive: unlike other
       variables it can reference itself and this will not produce an error
       when it is used as the first argument to $(call ...) (but only then).
     * New pseudo-target .LOW_RESOLUTION_TIME, superseding the configure
       option --disable-nsec-timestamps.  You might need this if your build
       process depends on tools like "cp -p" preserving time stamps, since
       "cp -p" (right now) doesn't preserve the subsecond portion of a time
     * Updated translations for French, Galician, German, Japanese, Korean,
       and Russian.  New translations for Croatian, Danish, Hebrew, and
     * Updated internationalization support to Gettext 0.11.5.
       GNU make now uses Gettext's "external" feature, and does not include
       any internationalization code itself.  Configure will search your
       system for an existing implementation of GNU Gettext (only GNU Gettext
       is acceptable) and use it if it exists.  If not, NLS will be disabled.
       See ABOUT-NLS for more information.
     * Updated to autoconf 2.54 and automake 1.7.  Users should not be impacted.
 8778553d11efc41006a3db9b16ded3ef 623 devel standard make_3.80-1.dsc
 c68540da9302a48068d5cce1f0099477 1211924 devel standard make_3.80.orig.tar.gz
 629db4a8cbace785952a6b851f168708 20872 devel standard make_3.80-1.diff.gz
 4603c2bc45749e01c79c8c35e2e3e258 597750 doc optional make-doc_3.80-1_all.deb
 a2a2ff791673183b01932cf340f9b137 353510 devel standard make_3.80-1_i386.deb

Version: GnuPG v1.2.1 (GNU/Linux)


  to pool/main/m/make/make-doc_3.80-1_all.deb
  to pool/main/m/make/make_3.80-1.diff.gz
  to pool/main/m/make/make_3.80-1.dsc
  to pool/main/m/make/make_3.80-1_i386.deb
  to pool/main/m/make/make_3.80.orig.tar.gz

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact