MOD mineurs
[euphorik.git] / modules / Makefile
index 933a6d4..0a77892 100755 (executable)
@@ -1,3 +1,4 @@
+# coding: utf-8\r
 # Répertoire dans lequel se trouve les modules compilés (beam)
 rep_ebin = ebin
 
@@ -7,11 +8,21 @@ rep_erl = erl
 # Répertoire dans lequel se trouve les fichier hrl (définition de record)
 rep_include = include
 
-# Paramètre du compilateur
-erlc_params = -I $(rep_include) -o $(rep_ebin) $<
+# 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)/euphorik_bd.beam \
+all: $(rep_ebin)/smtp.beam \\r
+$(rep_ebin)/euphorik_bd.beam \
 $(rep_ebin)/euphorik_minichat_conversation.beam \
 $(rep_ebin)/euphorik_requests.beam \
 $(rep_ebin)/euphorik_protocole.beam \
@@ -20,6 +31,10 @@ $(rep_ebin)/euphorik_bd.beam \
 $(rep_ebin)/euphorik_bd_admin.beam \
 $(rep_ebin)/euphorik_common.beam \
 $(rep_ebin)/euphorik_test.beam
+\r
+# Module pour l'envoie d'email\r
+$(rep_ebin)/smtp.beam: $(rep_erl)/smtp.erl\r
+       erlc $(erlc_params)\r
 
 # Module pour la gestion des données persistante la BD
 $(rep_ebin)/euphorik_bd.beam: $(rep_erl)/euphorik_bd.erl $(rep_include)/euphorik_bd.hrl $(rep_include)/euphorik_defines.hrl