2 # Répertoire dans lequel se trouve les modules compilés (beam)
5 # Répertoire dans lequel se trouve les fichiers sources
8 # Répertoire dans lequel se trouve les fichier hrl (définition de record)
11 # Paramètre du compilateur
12 erlc_params = -I $(rep_include) -o $(rep_ebin) $<
14 # Compilation de toute l'application euphorik
15 all: $(rep_ebin)/smtp.beam \
16 $(rep_ebin)/euphorik_bd.beam \
17 $(rep_ebin)/euphorik_minichat_conversation.beam \
18 $(rep_ebin)/euphorik_requests.beam \
19 $(rep_ebin)/euphorik_protocole.beam \
20 $(rep_ebin)/euphorik_daemon.beam \
21 $(rep_ebin)/euphorik_bd.beam \
22 $(rep_ebin)/euphorik_bd_admin.beam \
23 $(rep_ebin)/euphorik_common.beam \
24 $(rep_ebin)/euphorik_test.beam
26 # Module pour l'envoie d'email
27 $(rep_ebin)/smtp.beam: $(rep_erl)/smtp.erl
30 # Module pour la gestion des données persistante la BD
31 $(rep_ebin)/euphorik_bd.beam: $(rep_erl)/euphorik_bd.erl $(rep_include)/euphorik_bd.hrl $(rep_include)/euphorik_defines.hrl
34 # Module pour la mise à jour de la BD
35 $(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
38 # Module permettant l'extraction des conversations du minichat
39 $(rep_ebin)/euphorik_minichat_conversation.beam: $(rep_erl)/euphorik_minichat_conversation.erl $(rep_include)/euphorik_bd.hrl
42 # Module traitant les requêtes AJAX du client javascript d'euphorik
43 $(rep_ebin)/euphorik_requests.beam: $(rep_erl)/euphorik_requests.erl $(rep_include)/euphorik_defines.hrl
46 # Module interpretant les messages XML du client
47 $(rep_ebin)/euphorik_protocole.beam: $(rep_erl)/euphorik_protocole.erl $(rep_include)/euphorik_defines.hrl
50 # Module pour la génération du captcha
51 #$(rep_ebin)/captcha.beam: $(rep_erl)/captcha.erl
54 # Module effectuant periodiquement certaines tâches
55 $(rep_ebin)/euphorik_daemon.beam: $(rep_erl)/euphorik_daemon.erl $(rep_include)/euphorik_defines.hrl $(rep_erl)/euphorik_bd_admin.erl
58 # Module avec plein de bordel dedant
59 $(rep_ebin)/euphorik_common.beam: $(rep_erl)/euphorik_common.erl
62 # Module dédié au tests
63 $(rep_ebin)/euphorik_test.beam: $(rep_erl)/euphorik_test.erl $(rep_erl)/euphorik_bd.erl $(rep_include)/euphorik_bd.hrl
66 # Suppression des modules compilés