-# Répertoire dans lequel se trouve les modules compilés (beam)\r
-rep_ebin = ebin\r
-\r
-# Répertoire dans lequel se trouve les fichiers sources\r
-rep_erl = erl\r
-\r
-# Répertoire dans lequel se trouve les fichier hrl (définition de record)\r
-rep_include = include\r
-\r
-# Paramètre du compilateur\r
-erlc_params = -I $(rep_include) -o $(rep_ebin) $<\r
-\r
-# Compilation de toute l'application euphorik\r
-all: $(rep_ebin)/euphorik_bd.beam \
-$(rep_ebin)/euphorik_minichat_conversation.beam \\r
-$(rep_ebin)/euphorik_requests.beam \\r
+# coding: utf-8\r
+# Répertoire dans lequel se trouve les modules compilés (beam)
+rep_ebin = ebin
+
+# Répertoire dans lequel se trouve les fichiers sources
+rep_erl = erl
+
+# Répertoire dans lequel se trouve les fichier hrl (définition de record)
+rep_include = include
+
+# Paramètres du compilateur
+# il est possible de compiler en natif en executant :
+# $ make NATIVE=true
+# les différents tests on montrés que ca n'augmentait pas les performances
+# car très lié à la base de données
+# TODO : simplifier et éviter les répetitions
+ifdef NATIVE
+ erlc_params = +native -I $(rep_include) -o $(rep_ebin) $<
+else
+ erlc_params = -I $(rep_include) -o $(rep_ebin) $<
+endif
+
+# Compilation de toute l'application euphorik
+all: $(rep_ebin)/smtp.beam \\r
+$(rep_ebin)/euphorik_bd.beam \
+$(rep_ebin)/euphorik_minichat_conversation.beam \
+$(rep_ebin)/euphorik_requests.beam \