X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=modules%2FMakefile;h=0a778921870b5e0d692690d7fa72bc7757641d59;hp=933a6d4d019fe6ba5df98b032a0cdfe12e606171;hb=a47964940e7918e81acb7f87fd2f1d5d2ff89778;hpb=e925149a5426cde569be280c28e74c3faade451c diff --git a/modules/Makefile b/modules/Makefile index 933a6d4..0a77892 100755 --- a/modules/Makefile +++ b/modules/Makefile @@ -1,3 +1,4 @@ +# coding: utf-8 # 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 \ +$(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 + +# Module pour l'envoie d'email +$(rep_ebin)/smtp.beam: $(rep_erl)/smtp.erl + erlc $(erlc_params) # 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