Order seems to be wrong, these -l's are from EXTRA_LIBS defined by configure.ac but they are threated as LDFLAGS instead of LDADD by looks of it. After trying few modifications with libs/midi++/Makefile.am and libs/pbd/Makefile.am I couldn't figure way to change this order.. some help would be appericiated. EXTRA_LIBS contains XML_LIBS which is needed by libs/pbd, and AUDIO_LIBS which is needed by libs/midi++. i686-pc-linux-gnu-g++ -I/usr/lib/sigc++-1.2/include -I/usr/include/sigc++-1.2 -I/usr/include/libxml2 -O2 -march=athlon-xp -pipe -I/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++ -Wl,-O1,--as-needed -o sooperlooper sooperlooper.o libsldrivers.a libslcore.a -ljack -lpthread -lrt -llo -lpthread -lsigc-1.2 -lsndfile -lsamplerate -lasound -lxml2 /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/libmidipp.a /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/libpbd.a /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/libmidipp.a(alsa_sequencer_midiport.o): In function `MIDI::ALSA_SequencerMidiPort::CreatePorts(MIDI::PortRequest&)': /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:148: undefined reference to `snd_seq_open' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:150: undefined reference to `snd_seq_set_client_name' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:156: undefined reference to `snd_seq_create_simple_port' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:164: undefined reference to `snd_seq_close' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/libmidipp.a(alsa_sequencer_midiport.o): In function `MIDI::ALSA_SequencerMidiPort::read(unsigned char*, unsigned int)': /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:126: undefined reference to `snd_seq_event_input' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:128: undefined reference to `snd_midi_event_decode' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/libmidipp.a(alsa_sequencer_midiport.o): In function `MIDI::ALSA_SequencerMidiPort::write(unsigned char*, unsigned int)': /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:87: undefined reference to `snd_midi_event_reset_encode' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:88: undefined reference to `snd_midi_event_encode' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:91: undefined reference to `snd_seq_event_output' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:56: undefined reference to `snd_midi_event_init' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/libpbd.a(xml++.o): In function `writenode': /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:385: undefined reference to `xmlNewDocNode' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:388: undefined reference to `xmlNewChild' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:393: /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:116: undefined reference to `xmlSetDocCompressMode' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:118: undefined reference to `xmlSaveFormatFile' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:119: undefined reference to `xmlFreeDoc' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/libpbd.a(xml++.o): In function `XMLTree::read_buffer(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:94: undefined reference to `xmlParseMemory' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:100: undefined reference to `xmlDocGetRootElement' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:101: undefined reference to `xmlFreeDoc' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/libpbd.a(xml++.o): In function `XMLTree::read()': /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:67: undefined reference to `xmlKeepBlanksDefault' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:69: undefined reference to `xmlParseFile' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:75: undefined reference to `xmlDocGetRootElement' /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:76: undefined reference to `xmlFreeDoc' collect2: ld returned 1 exit status
fixed ;)