2012/2/20 Anton Maksimenkov <
[hidden email]>:
> $ cat uc/Makefile
> PROG= uc
> SRCS= uc.c
> LDFLAGS+= -L${.CURDIR}/../lhlp -lhlp
> LDADD+= ${.CURDIR}/../lhlp/libhlp.a
> NOMAN= yes
> .include <bsd.prog.mk>
>
> Делаю make clean && make depend && make, всё собралось, работает.
>
> Но если сделать изменения в исходниках lhlp, то сама она
> пересобирается, а зависящая от неё uc - нет.
> Соответственно uc "не видит" изменений, пока её не пересобрать принудительно.
>
> Это такая "фича" или чот неправильно?
Посмотрите файл /usr/share/bsd.prog.mk. LDADD не стоит как зависимость для PROG.