X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=modules%2FMakefile;h=859cc565a6d67a24cf7bb3fbab13183f5743cf08;hp=4a7f3258e1155bd8351d852de53f1a0cf4ce6f3e;hb=ff0a596b8f672cd14178397aba952f1be598f335;hpb=d49b81e366534476c03e7185d1f899996b96935b diff --git a/modules/Makefile b/modules/Makefile index 4a7f325..859cc56 100755 --- a/modules/Makefile +++ b/modules/Makefile @@ -8,8 +8,17 @@ 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)/smtp.beam \ @@ -32,7 +41,7 @@ $(rep_ebin)/euphorik_bd.beam: $(rep_erl)/euphorik_bd.erl $(rep_include)/euphorik erlc $(erlc_params) # Module pour la mise à jour de la BD -$(rep_ebin)/euphorik_bd_admin.beam: $(rep_erl)/euphorik_bd_admin.erl $(rep_erl)/euphorik_bd.erl $(rep_include)/euphorik_bd.hrl $(rep_include)/euphorik_defines.hrl +$(rep_ebin)/euphorik_bd_admin.beam: $(rep_erl)/euphorik_bd_admin.erl $(rep_include)/euphorik_bd.hrl $(rep_include)/euphorik_defines.hrl erlc $(erlc_params) # Module permettant l'extraction des conversations du minichat @@ -52,7 +61,7 @@ $(rep_ebin)/euphorik_protocole.beam: $(rep_erl)/euphorik_protocole.erl $(rep_inc # erlc $(erlc_params) # Module effectuant periodiquement certaines tâches -$(rep_ebin)/euphorik_daemon.beam: $(rep_erl)/euphorik_daemon.erl $(rep_include)/euphorik_defines.hrl $(rep_erl)/euphorik_bd_admin.erl +$(rep_ebin)/euphorik_daemon.beam: $(rep_erl)/euphorik_daemon.erl $(rep_include)/euphorik_defines.hrl erlc $(erlc_params) # Module avec plein de bordel dedant @@ -60,7 +69,7 @@ $(rep_ebin)/euphorik_common.beam: $(rep_erl)/euphorik_common.erl erlc $(erlc_params) # Module dédié au tests -$(rep_ebin)/euphorik_test.beam: $(rep_erl)/euphorik_test.erl $(rep_erl)/euphorik_bd.erl $(rep_include)/euphorik_bd.hrl +$(rep_ebin)/euphorik_test.beam: $(rep_erl)/euphorik_test.erl $(rep_include)/euphorik_bd.hrl erlc $(erlc_params) # Suppression des modules compilés