MOD avancement dans la Grande Restructuration
[euphorik.git] / modules / Makefile
1 # Répertoire dans lequel se trouve les modules compilés (beam)
2 rep_ebin = ebin
3
4 # Répertoire dans lequel se trouve les fichiers sources
5 rep_erl = erl
6
7 # Répertoire dans lequel se trouve les fichier hrl (définition de record)
8 rep_include = include
9
10 # Paramètre du compilateur
11 erlc_params = -I $(rep_include) -o $(rep_ebin) $<
12
13 # Compilation de toute l'application euphorik
14 all: $(rep_ebin)/euphorik_bd.beam \
15 $(rep_ebin)/euphorik_minichat_conversation.beam \
16 $(rep_ebin)/euphorik_requests.beam \
17 $(rep_ebin)/euphorik_protocole.beam \
18 $(rep_ebin)/euphorik_daemon.beam \
19 $(rep_ebin)/euphorik_bd.beam \
20 $(rep_ebin)/euphorik_bd_update.beam \
21 $(rep_ebin)/euphorik_common.beam \
22 $(rep_ebin)/euphorik_test.beam
23
24 # Module pour la gestion des données persistante la BD
25 $(rep_ebin)/euphorik_bd.beam: $(rep_erl)/euphorik_bd.erl $(rep_include)/euphorik_bd.hrl $(rep_include)/euphorik_defines.hrl
26 erlc $(erlc_params)
27
28 # Module pour la mise à jour de la BD
29 $(rep_ebin)/euphorik_bd_update.beam: $(rep_erl)/euphorik_bd_update.erl $(rep_erl)/euphorik_bd.erl $(rep_include)/euphorik_bd.hrl $(rep_include)/euphorik_defines.hrl
30 erlc $(erlc_params)
31
32 # Module permettant l'extraction des conversations du minichat
33 $(rep_ebin)/euphorik_minichat_conversation.beam: $(rep_erl)/euphorik_minichat_conversation.erl $(rep_include)/euphorik_bd.hrl
34 erlc $(erlc_params)
35
36 # Module traitant les requêtes AJAX du client javascript d'euphorik
37 $(rep_ebin)/euphorik_requests.beam: $(rep_erl)/euphorik_requests.erl $(rep_include)/euphorik_defines.hrl
38 erlc $(erlc_params)
39
40 # Module interpretant les messages XML du client
41 $(rep_ebin)/euphorik_protocole.beam: $(rep_erl)/euphorik_protocole.erl $(rep_include)/euphorik_defines.hrl
42 erlc $(erlc_params)
43
44 # Module pour la génération du captcha
45 #$(rep_ebin)/captcha.beam: $(rep_erl)/captcha.erl
46 # erlc $(erlc_params)
47
48 # Module effectuant periodiquement certaines tâches
49 $(rep_ebin)/euphorik_daemon.beam: $(rep_erl)/euphorik_daemon.erl $(rep_include)/euphorik_defines.hrl
50 erlc $(erlc_params)
51
52 # Module avec plein de bordel dedant
53 $(rep_ebin)/euphorik_common.beam: $(rep_erl)/euphorik_common.erl
54 erlc $(erlc_params)
55
56 # Module dédié au tests
57 $(rep_ebin)/euphorik_test.beam: $(rep_erl)/euphorik_test.erl $(rep_erl)/euphorik_bd.erl $(rep_include)/euphorik_bd.hrl
58 erlc $(erlc_params)
59
60 # Suppression des modules compilés
61 clean:
62 rm ebin/*.beam