X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=modules%2FMakefile;h=1e68f2b9b9677235de42bb8a39474af1e3789f64;hb=cf274dbe8b2049cfb3d2116d9298bfb8c1a38d11;hp=933a6d4d019fe6ba5df98b032a0cdfe12e606171;hpb=e925149a5426cde569be280c28e74c3faade451c;p=euphorik.git diff --git a/modules/Makefile b/modules/Makefile index 933a6d4..1e68f2b 100755 --- a/modules/Makefile +++ b/modules/Makefile @@ -1,17 +1,26 @@ -# Répertoire dans lequel se trouve les modules compilés (beam) +# coding: utf-8 +# For more informations about the modules listed here see : http://dev.euphorik.ch/wiki/euk/Home + +# Directory where the compiled modules will be put rep_ebin = ebin - -# Répertoire dans lequel se trouve les fichiers sources + +# Directory where the sources are rep_erl = erl - -# Répertoire dans lequel se trouve les fichier hrl (définition de record) + +# Directory which contains the hrl files (records definition) rep_include = include + +# Arguments for the compilator +# It's possible to compile in native mode with : +# $ make NATIVE=true +ifdef NATIVE + erlc_params = +native -I $(rep_include) -o $(rep_ebin) $< +else + erlc_params = -I $(rep_include) -o $(rep_ebin) $< +endif -# Paramètre du compilateur -erlc_params = -I $(rep_include) -o $(rep_ebin) $< - -# 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,43 +29,33 @@ $(rep_ebin)/euphorik_bd.beam \ $(rep_ebin)/euphorik_bd_admin.beam \ $(rep_ebin)/euphorik_common.beam \ $(rep_ebin)/euphorik_test.beam + +$(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 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 $(rep_ebin)/euphorik_minichat_conversation.beam: $(rep_erl)/euphorik_minichat_conversation.erl $(rep_include)/euphorik_bd.hrl erlc $(erlc_params) -# Module traitant les requêtes AJAX du client javascript d'euphorik $(rep_ebin)/euphorik_requests.beam: $(rep_erl)/euphorik_requests.erl $(rep_include)/euphorik_defines.hrl erlc $(erlc_params) -# Module interpretant les messages XML du client $(rep_ebin)/euphorik_protocole.beam: $(rep_erl)/euphorik_protocole.erl $(rep_include)/euphorik_defines.hrl erlc $(erlc_params) - -# Module pour la génération du captcha -#$(rep_ebin)/captcha.beam: $(rep_erl)/captcha.erl -# 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 $(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 clean: rm ebin/*.beam