Вот тоже ни хрена не понял: ладно, под комп что-то собираешь.
Читаешь man, и там видишь, какую нужно библиотеку приклепать, если
оно в стандартную не входит. А тут, похоже, разработка под МК. Честно говоря, вообще ни разу в жизни не делал статических библиотек: все равно ведь кода - с гулькин нос! Сразу все исходники в дерево - и вперед!
ТСу же, похоже, нужно указать не только -lfucking_calocube_lib, но и -L/The/path/to/fucking/calcocube/lib - под компом это либо через pkgconfig делается, либо средствами cmake. А как делают любители библиотек для разработки под МК - не представляю даже, но несколько раз встречал и использование cmake в разработке под МК (хотя, не понимаю, зачем такую дуру тащить в "проект", где ничто не выходит за пределы текущего дерева исходников, а пути к компилятору и т.п. тоже всегда одни и те же).