Library defined but no canonical name

I am trying to create a project using autotools and get this error:

$ autoreconf --install automake: warnings are treated as errors src/Makefile.am:3: warning: variable 'librombrowser_a_LDFLAGS' is defined but no program or src/Makefile.am:3: library has 'librombrowser_a' as canonical name (possible typo) autoreconf: automake failed with exit status: 1 

src / Makefile.am:

 noinst_LIBRARIES = librombrowser.a librombrowser_a_CPPFLAGS = $(GTK_CFLAGS) librombrowser_a_LDFLAGS = $(GTK_LIBS) librombrowser_a_SOURCES = \ rombrowser-app.c \ rombrowser-app.h \ rombrowser-cmds-file.c \ rombrowser-cmds-help.c \ rombrowser-cmds.h \ rombrowser-dirs.c \ rombrowser-dirs.h \ rombrowser-settings.c \ rombrowser-settings.h bin_PROGRAMS = rombrowser rombrowser_SOURCES = rombrowser.c rombrowser_LDADD = librombrowser 

I do not see what is wrong.

+6
source share
1 answer

_LDFLAGS not valid for a static library, only for an executable or shared library. Instead, you may need _LIBADD . It seems to me that the error message could be improved.

+6
source

All Articles