Bug 6153 - make-3.81beta2: changed behaviour
: make-3.81beta2: changed behaviour
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/make)
: unstable
: all Linux
: P2 critical
Assigned To:
:
: https://savannah.gnu.org/bugs/?func=d...
:
:
:
  Show dependency tree
 
Reported: 2005-02-22 12:19 by
Modified: 2005-08-10 15:39 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-02-22 12:19:59
make стал собирать уже собранное :-(
------- Comment #1 From 2005-02-22 12:34:43 -------
а также, на Makefile вида
---%<---
foo: foo.o
---%<---
и foo.c, содержащем
---%<---
int main(int ac, char **av) { exit (0); }
---%<---
имеем:
$ make
cc    -c -o foo.o foo.c
cc     foo.c foo.o   -o foo
foo.o(.text+0x0): In function `main':
foo.c: multiple definition of `main'
/home/me/tmp/cc4JFlNm.o(.text+0x0):foo.c: first defined here
collect2: ld returned 1 exit status
make: *** [foo] Error 1
$ make
cc   foo.o   -o foo


обескураживает.
------- Comment #2 From 2005-02-22 13:22:13 -------
Перенаправил upstream.
------- Comment #3 From 2005-03-01 16:38:03 -------
В cvs уже исправлено, скоро выйдет новая бета.
Если паче чаяния не выйдет, то я сделаю backport.
------- Comment #4 From 2005-03-03 18:12:38 -------
Исправлено в make-3.81beta2-alt2

Это не последняя проблема с неявными правилами, см. напр.
https://savannah.gnu.org/bugs/?func=detailitem&item_id=12202