MOD maj du Makefile suite à l'ajout de smtp.erl
[euphorik.git] / modules / Makefile
1 # coding: utf-8
2 # Répertoire dans lequel se trouve les modules compilés (beam)
3 rep_ebin = ebin
4
5 # Répertoire dans lequel se trouve les fichiers sources
6 rep_erl = erl
7
8 # Répertoire dans lequel se trouve les fichier hrl (définition de record)
9 rep_include = include
10
11 # Paramètre du compilateur
12 erlc_params = -I $(rep_include) -o $(rep_ebin) $<
13
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
25
26 # Module pour l'envoie d'email
27 $(rep_ebin)/smtp.beam: $(rep_erl)/smtp.erl
28 erlc $(erlc_params)
29
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
32 erlc $(erlc_params)
33
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
36 erlc $(erlc_params)
37
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
40 erlc $(erlc_params)
41
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
44 erlc $(erlc_params)
45
46 # Module interpretant les messages XML du client
47 $(rep_ebin)/euphorik_protocole.beam: $(rep_erl)/euphorik_protocole.erl $(rep_include)/euphorik_defines.hrl
48 erlc $(erlc_params)
49
50 # Module pour la génération du captcha
51 #$(rep_ebin)/captcha.beam: $(rep_erl)/captcha.erl
52 # erlc $(erlc_params)
53
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
56 erlc $(erlc_params)
57
58 # Module avec plein de bordel dedant
59 $(rep_ebin)/euphorik_common.beam: $(rep_erl)/euphorik_common.erl
60 erlc $(erlc_params)
61
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
64 erlc $(erlc_params)
65
66 # Suppression des modules compilés
67 clean:
68 rm ebin/*.beam