Remove the weekly troll.
[euphorik.git] / modules / Makefile
index bd7d763..f3dc5aa 100755 (executable)
@@ -1,45 +1,62 @@
-# Répertoire dans lequel se trouve les modules compilés (beam)\r
+# coding: utf-8\r
+# For more informations about the modules listed here see : http://dev.euphorik.ch/wiki/euk/Home\r
+\r
+# Directory where the compiled modules will be put\r
 rep_ebin = ebin\r
 \r
-# Répertoire dans lequel se trouve les fichiers sources\r
+# Directory where the sources are\r
 rep_erl = erl\r
 \r
-# Répertoire dans lequel se trouve les fichier hrl (définition de record)\r
+# Directory which contains the hrl files (records definition)\r
 rep_include = include\r
+rep_include_yaws = /usr/lib/yaws/include\r
 \r
-# Paramètre du compilateur\r
-erlc_params = -I $(rep_include) -o $(rep_ebin) $<\r
+# Arguments for the compilator\r
+# It's possible to compile in native mode with :\r
+#  $ make NATIVE=true\r
+ifdef NATIVE\r
+   erlc_params = +native -I $(rep_include) -I $(rep_include_yaws) -o $(rep_ebin) $<\r
+else\r
+   erlc_params = -I $(rep_include) -I $(rep_include_yaws) -o $(rep_ebin) $<\r
+endif\r
 \r
-# Compilation de toute l'application euphorik\r
-all: $(rep_ebin)/euphorik_bd.beam \
+all: $(rep_ebin)/smtp.beam \\r
+$(rep_ebin)/euphorik_bd.beam \\r
 $(rep_ebin)/euphorik_minichat_conversation.beam \\r
 $(rep_ebin)/euphorik_requests.beam \\r
-$(rep_ebin)/euphorik_protocole.beam \
-\r
-# Module pour la gestion des données persistante la BD\r
-$(rep_ebin)/euphorik_bd.beam: $(rep_erl)/euphorik_bd.erl $(rep_include)/euphorik_bd.hrl\r
-       erlc $(erlc_params)\r
-
-# 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)\r
-       \r
-# Module traitant les requêtes AJAX du client javascript d'euphorik\r
-$(rep_ebin)/euphorik_requests.beam: $(rep_erl)/euphorik_requests.erl\r
-       erlc $(erlc_params)\r
-       \r
-# Module interpretant les messages XML du client\r
-$(rep_ebin)/euphorik_protocole.beam: $(rep_erl)/euphorik_protocole.erl\r
-       erlc $(erlc_params)
-   
-# Module pour la génération du captcha\r
-#$(rep_ebin)/captcha.beam: $(rep_erl)/captcha.erl\r
-#      erlc $(erlc_params)
-      \r
-# Module effectuant periodiquement certaines tâches\r
-#$(rep_ebin)/euphorik_deamon.beam: $(rep_erl)/euphorik_deamon.erl\r
-#      erlc $(erlc_params)\r
-\r
-# Suppression des modules compilés\r
+$(rep_ebin)/euphorik_protocole.beam \\r
+$(rep_ebin)/euphorik_daemon.beam \\r
+$(rep_ebin)/euphorik_bd.beam \\r
+$(rep_ebin)/euphorik_bd_admin.beam \\r
+$(rep_ebin)/euphorik_common.beam \\r
+$(rep_ebin)/euphorik_test.beam\r
+\r
+$(rep_ebin)/smtp.beam: $(rep_erl)/smtp.erl\r
+       erlc $(erlc_params)\r
+\r
+$(rep_ebin)/euphorik_bd.beam: $(rep_erl)/euphorik_bd.erl $(rep_include)/euphorik_bd.hrl $(rep_include)/euphorik_defines.hrl\r
+       erlc $(erlc_params)\r
+\r
+$(rep_ebin)/euphorik_bd_admin.beam: $(rep_erl)/euphorik_bd_admin.erl $(rep_include)/euphorik_bd.hrl $(rep_include)/euphorik_defines.hrl\r
+       erlc $(erlc_params)\r
+\r
+$(rep_ebin)/euphorik_minichat_conversation.beam: $(rep_erl)/euphorik_minichat_conversation.erl $(rep_include)/euphorik_bd.hrl\r
+       erlc $(erlc_params)\r
+\r
+$(rep_ebin)/euphorik_requests.beam: $(rep_erl)/euphorik_requests.erl $(rep_include)/euphorik_defines.hrl\r
+       erlc $(erlc_params)\r
+\r
+$(rep_ebin)/euphorik_protocole.beam: $(rep_erl)/euphorik_protocole.erl $(rep_include)/euphorik_defines.hrl\r
+       erlc $(erlc_params)\r
+\r
+$(rep_ebin)/euphorik_daemon.beam: $(rep_erl)/euphorik_daemon.erl $(rep_include)/euphorik_defines.hrl\r
+       erlc $(erlc_params)\r
+\r
+$(rep_ebin)/euphorik_common.beam: $(rep_erl)/euphorik_common.erl\r
+       erlc $(erlc_params)\r
+\r
+$(rep_ebin)/euphorik_test.beam: $(rep_erl)/euphorik_test.erl $(rep_include)/euphorik_bd.hrl\r
+       erlc $(erlc_params)\r
+\r
 clean:\r
-       rm ebin/*.beam
+       rm ebin/*.beam\r