Имеет большое значение, куда помещать ваши библиотеки при компоновке.
Если у вас есть библиотека libexample, используйте:
g++ -lexample myprog2.o
не сможет загрузить библиотечные функции, если myprog2 ссылается на них.
Вместо этого используйте:
g++ myprog2.o -lexample
То есть добавить $(LIBS)
после ссылки на объектные файлы.