A biblioteca O libl.a é classicamente a biblioteca de suporte para AT & T Lex - ele fornece uma versão fictícia de yywrap() e main() e algumas outras funções de suporte. Se você está usando o Flex , então não acho qualquer biblioteca é necessária - o código é independente (contanto que você forneça sua própria versão de yywrap ; caso contrário, use -lfl ). Então, você provavelmente só precisa arranjar para remover o ' -ll ' da linha de comando.
Se isso for muito difícil, crie um arquivo garbage.c contendo:
int podunk = 0;
Compile-o para garbage.o e crie um fictício libl.a :
gcc -c garbage.c
ar r libl.a garbage.o
O vinculador deve pegar essa biblioteca fictícia, não encontrar nada relevante nela e continuar seu caminho feliz.