Como prática geral, é bom usar fontes originais (repositórios do autor). O link do github que você forneceu não é o link original. Depois de muito googling eu não consegui encontrar o link original, a página do autor parece estar em baixo ( Aqui está o link web-archive ). Então procurei o mdk3 nos repositórios do Kali Linux (o Kali Linux é o sucessor do backtrack). Como o Kali Linux é uma distribuição Linux bem conhecida, seus repositórios podem ser confiáveis.
As etapas a seguir funcionaram para mim.
git clone git://git.kali.org/packages/mdk3.git
patch <makefile.patch #<patch the source to get rid of "undefined reference to pthread_create" while doing make
make
make install
O conteúdo do arquivo de patch, makefile.patch , é o seguinte.
diff --git a/Makefile b/Makefile
index 20182a2..e6f5739 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-CFLAGS = -g -O3 -Wall -Wextra
+CFLAGS = -g -O3 -Wall -Wextra -pthread
LINKFLAGS = -lpthread
DESTDIR =
Eu tive que consertar o Makefile para me livrar do erro " undefined reference to 'pthread_create' " que eu estava obtendo enquanto fazia o make. O patch simplesmente adiciona -pthread no CLFAGS.
Estou usando Ubuntu 15.10 (64-bit) , mas também testei em Linux Mint 18 (64-bit) (usando o Live Disk).
Eu carreguei o arquivo de correção, e o repositório mdk3 para o github (para que eu possa usar https:// em vez de git:// para clonagem, já que a porta para o protocolo git é bloqueada pelo firewall da universidade). Aqui está o link . O Makefile neste repositório já está corrigido.