Você deve deixar de fora o espaço entre -L
e /home/dir/lib
no
LDFLAGS
configuração. Como é o compilador assume que -L
não possui argumento e /home/dir/lib
é um arquivo de origem.
Você provavelmente também deve remover o espaço após a opção -I, conforme as diretivas para pesquisa de diretório de opções do gcc .