PIR/makefile

81 lines
2.1 KiB
Makefile

default:
@echo "Usage : [ Classic | SansCanary | 32bits | 32bitsSansCanary | Attaque ]"
Classic: cleanServCli serveur client
SansCanary: cleanServCli serveurSsCanary client
32bits: cleanServCli serveur32 client32
32bitsSansCanary: cleanServCli serveur32SsCanary client32
Attaque: cleanAttaque attaque.c
@echo "######################################"
@echo "# Compilation du programme ATTAQUANT #"
@echo "######################################"
@echo ""
gcc -Wall attaque.c -o attaque
@echo ""
@echo ""
serveur: Serveur.c
@echo "######################################"
@echo "####### Compilation du SERVEUR #######"
@echo "######################################"
@echo ""
gcc -Wall Serveur.c -o serveur
@echo ""
@echo ""
client: Client.c
@echo "######################################"
@echo "####### Compilation du CLIENT #######"
@echo "######################################"
@echo ""
gcc -Wall Client.c -o client
@echo ""
@echo ""
serveur32: Serveur.c
@echo "######################################"
@echo "# Compilation du SERVEUR en 32 bits #"
@echo "######################################"
@echo ""
gcc -Wall -m32 Serveur.c -o serveur
@echo ""
@echo ""
client32: Client.c
@echo "######################################"
@echo "## Compilation du CLIENT en 32 bits ##"
@echo "######################################"
@echo ""
gcc -Wall -m32 Client.c -o client
@echo ""
@echo ""
serveurSsCanary: Serveur.c
@echo "######################################"
@echo "# Compilation du SERVEUR sans Canary #"
@echo "######################################"
@echo ""
gcc -Wall -fno-stack-protector Serveur.c -o serveur
@echo ""
@echo ""
serveur32SsCanary: Serveur.c
@echo "#################################################"
@echo "# Compilation du SERVEUR en 32 bits sans Canary #"
@echo "#################################################"
@echo ""
gcc -Wall -m32 -fno-stack-protector Serveur.c -o serveur
@echo ""
@echo ""
edit:
pluma Serveur.c Client.c Attaque.c &
cleanAttaque:
@rm -f attaque
cleanServCli:
@rm -f client serveur
clean: cleanAttaque cleanServCli