tech-userlevel archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

make issue with .SUFFIXES?



Hello,

current groff (git) doesn't compile on NetBSD.  The groff build maintainer had analyzed this and build a minimum test case which shows the problem:

When there is a file "test.1.man" and a makefile:

.SUFFIXES: 
.SUFFIXES: .roff .in .ps .mom .pdf .me .ms .ps .html .txt .texi .dvi .pdf .xhtml .man .c .cpp .log .o .obj .sed .sin .test .test$(EXEEXT) .trs .ypp

.man:
        @echo Making $@ from $<
        rm -f $@
        @LC_ALL=C \
         sed -e "s|foo|bar|g" \
         $< >$@

"make test.1" results in "make: don't know how to make test.1. Stop".

When ".man" is put to the start of the list it works.  It also works when the first .SUFFIXES line is removed.  Is this a bug (that it doesn't work with the makefile above)?

Carsten


Home | Main Index | Thread Index | Old Index