This happens after a complete - make distclean - ./autogen.sh etc., too. gcc 2.95.3
--- [...] M -lICE -liberty -lc -lm -L/usr/X11R6/lib -lX11 frontends/.libs/libfrontends.a(FormMathsPanel.o): In function `FormMathsSub::FormMathsSub(int, LyXView *, Dialogs *, FormMathsPanel const &, basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0> > const &, bool)': /home/juergen/lyx-devel/src/frontends/xforms/FormMathsPanel.C:326: undefined reference to `ButtonController<IgnorantPolicy, xformsBC>::ButtonController(basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0> > const & , basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0>> const &)' frontends/.libs/libfrontends.a(FormPreferences.o): In function `queue<int, deque <int, allocator<int>, 0> >::operator=(queue<int, deque<int, allocator<int>, 0> > const &)': /usr/include/g++/sstream(.text+0x327): undefined reference to `ButtonController< PreferencesPolicy, xformsBC>::ButtonController(basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0> > const &, basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0> > const &)' frontends/.libs/libfrontends.a(ControlBibitem.o): In function `ControlInset<InsetCommand, InsetCommandParams>::disconnectOnApply(void)': /home/juergen/lyx-devel/src/frontends/controllers/ControlInset.h(.text+0x54): undefined reference to `ControlInset<InsetCommand, InsetCommandParams>::showInset(InsetCommand *)' frontends/.libs/libfrontends.a(ControlBibtex.o): In function `ControlInset<InsetCommand, InsetCommandParams>::disconnectOnApply(void)': /home/juergen/lyx-devel/src/frontends/controllers/ControlInset.h(.text+0x54): undefined reference to `ControlInset<InsetCommand, InsetCommandParams>::showInset(InsetCommand *)' frontends/.libs/libfrontends.a(ControlCitation.o): In function `map<basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0> >, basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0> >, less<bas ic_string<char, string_char_traits<char>, __default_alloc_template<true, 0> > >, allocator<basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0> > > >::~map(void)': /usr/include/g++/stl_construct.h(.text+0xeb): undefined reference to `ControlInset<InsetCommand, InsetCommandParams>::showInset(InsetCommand *)' /usr/include/g++/stl_construct.h(.text+0x243): undefined reference to `ControlInset<InsetCommand, InsetCommandParams>::createInset(basic_string<char, string_cha r_traits<char>, __default_alloc_template<true, 0> > const &)' frontends/.libs/libfrontends.a(ControlIndex.o): In function `ControlInset<InsetCommand, InsetCommandParams>::disconnectOnApply(void)': /home/juergen/lyx-devel/src/frontends/controllers/ControlInset.h:72: undefined reference to `ControlInset<InsetCommand, InsetCommandParams>::showInset(InsetCommand *)' /home/juergen/lyx-devel/src/frontends/controllers/ControlInset.h:72: undefined reference to `ControlInset<InsetCommand, InsetCommandParams>::createInset(basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0> > const &)' frontends/.libs/libfrontends.a(ControlRef.o): In function `ControlInset<InsetCommand, InsetCommandParams>::clearDaughterParams(void)': /home/juergen/lyx-devel/src/frontends/controllers/ControlInset.h(.text+0x57): undefined reference to `ControlInset<InsetCommand, InsetCommandParams>::showInset(InsetCommand *)' /home/juergen/lyx-devel/src/frontends/controllers/ControlInset.h(.text+0x1b2): undefined reference to `ControlInset<InsetCommand, InsetCommandParams>::createInset(basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0 > > const &)' frontends/.libs/libfrontends.a(ControlToc.o): In function `stringbuf::stringbuf_sync(int, int)': /home/juergen/lyx-devel/src/frontends/controllers/ControlInset.h(.text+0x57): undefined reference to `ControlInset<InsetCommand, InsetCommandParams>::showInset(InsetCommand *)' /home/juergen/lyx-devel/src/frontends/controllers/ControlInset.h(.text+0x1b2): undefined reference to `ControlInset<InsetCommand, InsetCommandParams>::createInset(basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0 > > const &)' frontends/.libs/libfrontends.a(ControlUrl.o): In function `ControlInset<InsetCommand, InsetCommandParams>::disconnectOnApply(void)': /home/juergen/lyx-devel/src/frontends/controllers/ControlInset.h:72: undefined reference to `ControlInset<InsetCommand, InsetCommandParams>::showInset(InsetComm and *)' /home/juergen/lyx-devel/src/frontends/controllers/ControlInset.h:72: undefined reference to `ControlInset<InsetCommand, InsetCommandParams>::createInset(basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0> > const &)' collect2: ld returned 1 exit status make[3]: *** [lyx] Error 1 make[3]: Leaving directory `/home/juergen/lyx-devel/src' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/juergen/lyx-devel/src' make[1]: *** [all-recursive-am] Error 2 make[1]: Leaving directory `/home/juergen/lyx-devel/src' make: *** [all-recursive] Error 1