--- /dev/null
+# Ce makefile permet la construction de la DLL simgrid.
+
+.autodepend
+
+# Répertoire d'installation du compilateur
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+
+# On utilise le compilateur BCC32
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+# On utilise le linker ilink32
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+# Le nom du projet de compilation (ici la DLL)
+PROJECT=C:\dev\cvs\simgrid\build\builder6\libgras\dll\debug\libgras.dll
+
+# Les options du compilateur BCC32
+# -tWD Génèrer une DLL
+# -tWM Génèrer une DLL multithread
+# -c Ne pas effectuer la liaison
+# -n Le répertoire est le répertoire obj
+# -Od Désactiver toutes les optiomisations du compilateur
+# -r- Désactivation de l'utilisation des variables de registre
+# -b- Les énumérations ont une taille de un octet si possible
+# -k- Activer le cadre de pile standart
+# -y Générer les numéros de ligne pour le débogage
+# -v Activer le débogage du code source
+# -vi- Ne pas controler le développement des fonctions en ligne
+# -a8 Aligner les données sur une frontière de 8 octets
+# -p- Utiliser la convention d'appel C
+
+
+CFLAGS=-tWD -X- -tWM -c -nlibgras\obj -Od -r- -b- -k -y -v -vi- -a8 -p-
+
+# Les options du linker
+# -l Répertoire de sortie intermédiaire
+# -I Chemin du répertoire de sortie intermédiaire
+# -c- La liaison n'est pas sensible à la casse
+# -aa ?
+# -Tpd ?
+# -x Supprimer la création du fichier map
+# -Gn Ne pas génèrer de fichier d'état
+# -Gi Génèrer la bibliothèque d'importation
+# -w Activer tous les avertissements
+# -v Inclure les informations de débogage complètes
+
+LFLAGS = -llibgras\lib\debug -Ilibgras\obj -c- -aa -Tpd -x -Gn -Gi -w -v
+
+# Liste des avertissements désactivés
+# -w-aus Une valeur est affectée mais n'est jamais utilisée
+# -w-ccc Une condition est toujours vraie ou toujours fausse
+# -w-csu Comparaison entre une valeur signée et une valeur non signée
+# -w-dup La redéfinition d'une macro n'est pas identique
+# -w-inl Les fonctions ne sont pas développées inline
+# -w-par Le paramètre n'est jamais utilisé
+# -w-pch Impossible de créer l'en-tête précompilée
+# -w-pia Affectation incorrecte possible
+# -w-rch Code inatteignable
+# -w-rvl La fonction doit renvoyer une valeur
+# -w-sus Conversion de pointeur suspecte
+
+# Chemins des répertoires contenant des librairies (importation ou de code objet)
+LIBPATH = $(BCB)\Lib;$(BCB)\Lib\obj;libgras\obj
+
+WARNINGS=-w-aus -w-ccc -w-csu -w-dup -w-inl -w-par -w-pch -w-pia -w-rch -w-rvl -w-sus
+
+# Liste des chemins d'inclusion
+INCLUDEPATH=$(BCB)\include;..\..\src\amok\PeerManagement;..\..\src\amok\Bandwidth;..\..\src\amok;..\..\src\gras\Virtu;..\..\src\gras\Msg;..\..\src\gras\DataDesc;..\..\src\gras\Transport;..\..\src\gras;..\..\src\include;..\..\src;..\..\src\xbt;..\..\include
+
+# Macro définies par l'utilisateur.
+# Cette macro permet de définir l'ensemble des fonctions exportées dans la DLL
+USERDEFINES=DLL_EXPORT
+
+
+# Macros du système définies
+# On utilise pas la VCL ni la RTL dynamique et on utilise le mode de controle de type NO_STRICT
+SYSDEFINES=NO_STRICT;_NO_VCL;_RTLDLL
+
+# Liste des chemins des répertoires qui contiennent les fichiers de code source .c
+SRCDIR=libgras;..\..\src\xbt;..\..\src\gras;..\..\src\gras\Virtu;..\..\src\gras\Msg;..\..\src\gras\DataDesc;..\..\src\gras\Transport;..\..\src\amok;..\..\src\amok\Bandwidth;..\..\src\amok\PeerManagement
+
+# On demande au compilateur de rechercher les fichiers de code source c dans la liste des chemins définis ci-dessus
+!if $d(SRCDIR)
+.path.c = $(SRCDIR)
+!endif
+
+
+# Liste des fichiers objets à générés et dont dépendent la dll
+OBJFILES = libgras.obj heap.obj log.obj mallocator.obj \
+set.obj snprintf.obj swag.obj sysdep.obj xbt_main.obj \
+xbt_matrix.obj xbt_peer.obj asserts.obj config.obj cunit.obj \
+dict.obj dict_multi.obj dynar.obj ex.obj fifo.obj graph.obj \
+graphxml_parse.obj rl_process.obj rl_emul.obj rl_dns.obj \
+rl_time.obj process.obj gras_module.obj timer.obj rpc.obj \
+rl_msg.obj msg.obj ddt_parse.yy.obj ddt_exchange.obj \
+datadesc.obj ddt_create.obj ddt_convert.obj cbps.obj \
+ddt_parse.obj transport_plugin_file.obj rl_transport.obj \
+transport_plugin_tcp.obj transport.obj rl_stubs.obj gras.obj \
+log_default_appender.obj dict_elm.obj dict_cursor.obj \
+getline.obj xbt_thread.obj amok_base.obj saturate.obj \
+bandwidth.obj peermanagement.obj
+
+LIBFILES =
+ALLOBJ = c0d32.obj $(OBJFILES)
+
+ALLLIB = $(LIBFILES) import32.lib cw32i.lib
+
+# Compilation de la DLL
+$(PROJECT): $(OBJFILES)
+ $(BCB)\BIN\$(LINKER) @&&!
+ $(LFLAGS) -L$(LIBPATH) +
+ $(ALLOBJ), +
+ $(PROJECT),, +
+ $(ALLLIB)
+!
+
+# Comme implicite de compilation des fichiers de code source c en fichier objet (pas de liaison)
+.c.obj:
+ $(BCB)\BIN\$(BCC32) $(CFLAGS) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) {$< }