Premier commit
[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)/minichat.beam \
16 $(rep_ebin)/euphorik_requests.beam \
17 $(rep_ebin)/euphorik_protocole.beam \
18 $(rep_ebin)/captcha.beam \
19 $(rep_ebin)/euphorik_format.beam \
20 $(rep_ebin)/euphorik_deamon.beam
21
22 # Module pour la gestion de la BD, principalement la création
23 $(rep_ebin)/euphorik_bd.beam: $(rep_erl)/euphorik_bd.erl $(rep_include)/euphorik_bd.hrl
24 erlc $(erlc_params)
25
26 # Module permettant l'ajout et la demande de message dans le minichat
27 $(rep_ebin)/minichat.beam: $(rep_erl)/minichat.erl $(rep_include)/euphorik_bd.hrl
28 erlc $(erlc_params)
29
30 # Module traitant les requêtes AJAX du client javascript d'euphorik
31 $(rep_ebin)/euphorik_requests.beam: $(rep_erl)/euphorik_requests.erl
32 erlc $(erlc_params)
33
34 # Module interpretant les messages XML du client
35 $(rep_ebin)/euphorik_protocole.beam: $(rep_erl)/euphorik_protocole.erl
36 erlc $(erlc_params)
37
38 # Module pour la génération du captcha
39 $(rep_ebin)/captcha.beam: $(rep_erl)/captcha.erl
40 erlc $(erlc_params)
41
42 # Module pour le formatage
43 $(rep_ebin)/euphorik_format.beam: $(rep_erl)/euphorik_format.erl
44 erlc $(erlc_params)
45
46 # Module effectuant periodiquement certaines tâches
47 $(rep_ebin)/euphorik_deamon.beam: $(rep_erl)/euphorik_deamon.erl
48 erlc $(erlc_params)
49
50 # Suppression des modules compilés
51 clean:
52 rm ebin/*.beam