Acelerar Compilação no Slackware (MAKEFLAGS)

Autor original: Niels | Atualizado por: Bruno Mendes

Se você usa o sbopkg ou compila programas manualmente via SlackBuilds, já percebeu que o processo pode ser lento. Isso acontece porque, por padrão, o make utiliza apenas um núcleo do seu processador.

A Dica de Ouro: O parâmetro -j

A opção -j (jobs) permite que o compilador execute várias tarefas simultaneamente. O segredo é definir o número correto baseado no seu hardware atual.

Como saber quantos núcleos eu tenho?
No terminal, digite o comando abaixo para ver o número de threads (núcleos lógicos) do seu PC:
# nproc
Se o resultado for 8, você deve usar -j8. Se for 16, use -j16.

1. Configuração Temporária

Para usar apenas na sessão atual antes de rodar o sbopkg:

Terminal (Root)
# export MAKEFLAGS="-j$(nproc)"

*(O comando $(nproc) preenche automaticamente o número de núcleos para você!)*

2. Configuração Permanente

Para que o Slackware sempre use todos os núcleos em todas as compilações futuras, adicione a linha ao seu perfil:

Edite o arquivo ~/.bash_profile ou /etc/profile
export MAKEFLAGS="-j$(nproc)"
Atenção: Usar todos os núcleos (ex: -j16 em um processador de 16 threads) fará com que o uso de CPU chegue a 100%. O sistema pode ficar "pesado" para outras tarefas durante a compilação. Se quiser navegar enquanto compila, use nproc - 1.

Com essa mudança, pacotes que demoravam 30 minutos podem ser concluídos em menos de 5!