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 .