- xbt_dict_cursor_t cursor=NULL;
- char *key = NULL;
- void *data = NULL;
- char *filename = NULL;
- FILE *OUT = NULL;
-
- filename = xbt_new(char,strlen(project) + strlen(MAKEFILE_FILENAME));
- sprintf(filename,MAKEFILE_FILENAME, project);
-
- OUT=fopen(filename,"w");
- xbt_assert1(OUT, "Unable to open %s for writing",filename);
-
- fprintf(OUT, "# AUTOMAKE variable definition\n");
- fprintf(OUT, "INCLUDES= @CFLAGS_SimGrid@\n\n");
- fprintf(OUT, "PROGRAMS=");
- fprintf(OUT, SIM_FILENAME,project);
-
- xbt_dict_foreach(process_function_set,cursor,key,data) {
- fprintf(OUT, " ");
- fprintf(OUT, RL_BINARYNAME, project, key);
- }
-
- fprintf(OUT, "\n\n");
- fprintf(OUT, SIM_FILENAME_SOURCES,project);
- fprintf(OUT, "=");
- fprintf(OUT, SIM_FILENAME,project);
- fprintf(OUT, " %s.c\n", project);
-
- xbt_dict_foreach(process_function_set,cursor,key,data) {
- fprintf(OUT, RL_FILENAME_SOURCES, project,key);
- fprintf(OUT, "=\t");
- fprintf(OUT, RL_FILENAME, project,key);
- fprintf(OUT, " %s.c\n", project);
- }
-
- fprintf(OUT, "\n\n");
- fprintf(OUT, SIM_FILENAME_LDADD, project);
- fprintf(OUT, "=\tpath/to/libsimgrid.a\n");
-
-
- xbt_dict_foreach(process_function_set,cursor,key,data) {
- fprintf(OUT, RL_FILENAME_LDADD, project, key);
- fprintf(OUT, "=\tpath/to/libgras.a\n");
- }
-
- fprintf(OUT, "\n# cleanup temps\n");
- fprintf(OUT, "CLEANFILES= ");
- fprintf(OUT, SIM_FILENAME, project);
-
- xbt_dict_foreach(process_function_set,cursor,key,data) {
- fprintf(OUT, " ");
- fprintf(OUT, RL_FILENAME, project,key);
- }
- fprintf(OUT, "\n");
-
- fprintf(OUT, "\n# generate temps\n");
- fprintf(OUT, "\n# A rule to generate the source file each time the deployment file changes\n");