# Répertoire dans lequel se trouve les modules compilés (beam) rep_ebin = ebin # Répertoire dans lequel se trouve les fichiers sources rep_erl = erl # Répertoire dans lequel se trouve les fichier hrl (définition de record) rep_include = include # Paramètre du compilateur erlc_params = -I $(rep_include) -o $(rep_ebin) $< # Compilation de toute l'application euphorik all: $(rep_ebin)/euphorik_bd.beam \ $(rep_ebin)/euphorik_minichat.beam \ $(rep_ebin)/euphorik_minichat_conversation.beam \ $(rep_ebin)/euphorik_requests.beam \ $(rep_ebin)/euphorik_protocole.beam \ # Module pour la gestion de la BD, principalement la création $(rep_ebin)/euphorik_bd.beam: $(rep_erl)/euphorik_bd.erl $(rep_include)/euphorik_bd.hrl erlc $(erlc_params) # Module permettant l'ajout et la demande de message dans le minichat $(rep_ebin)/euphorik_minichat.beam: $(rep_erl)/euphorik_minichat.erl $(rep_include)/euphorik_bd.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 erlc $(erlc_params) # Module interpretant les messages XML du client $(rep_ebin)/euphorik_protocole.beam: $(rep_erl)/euphorik_protocole.erl 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_deamon.beam: $(rep_erl)/euphorik_deamon.erl # erlc $(erlc_params) # Suppression des modules compilés clean: rm ebin/*.beam