Вам необходимо заменить:
cfann : main.o
main.o -l libfann
с чем-то вроде:
cfann : main.o
gcc -o cfann -L/path/to/libs main.o -lfann
-L
позволяет вам указать (несколько) путей для поиска библиотек, а -l
перечисляет имена библиотек. lib
обычно префикс для вас, как и возможные расширения, такие как .a
или .so
.
То, что делает ваш оригинальный make-файл, пытается запустить main.o
как команду, а не gcc
, которую он должен запустить.