Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Remove more references to gras.
[simgrid.git] / src / bindings / lua / lua_stub_generator.c
diff --git a/src/bindings/lua/lua_stub_generator.c b/src/bindings/lua/lua_stub_generator.c
deleted file mode 100644 (file)
index 0b13f26..0000000
+++ /dev/null
@@ -1,356 +0,0 @@
-/* lua_stub_generator - creates the main() to use a GRAS program           */
-
-/* Copyright (c) 2010. The SimGrid Team.
- * All rights reserved.                                                     */
-
-/* This program is free software; you can redistribute it and/or modify it
- * under the terms of the license (GNU LGPL) which comes with this package. */
-
-#include "simgrid_lua.h"
-#include "xbt.h"
-#include <stdio.h>
-#include <string.h>
-
-#define WARN "/***********\n * DO NOT EDIT! THIS FILE HAS BEEN AUTOMATICALLY GENERATED FROM %s BY gras_stub_generator\n ***********/\n"
-#define SIM_SOURCENAME  "_%s_simulator.c"
-#define SIM_OBJNAME  "_%s_simulator.o"
-#define SIM_BINARYNAME  "%s_simulator"
-#define SIM_SOURCENAME_LDADD  "%s_simulator_LDADD"
-#define SIM_SOURCENAME_SOURCES  "%s_simulator_SOURCES"
-#define RL_SOURCENAME  "_%s_%s.c"
-#define RL_OBJNAME  "_%s_%s.o"
-#define RL_BINARYNAME  "%s_%s"
-#define RL_SOURCENAME_LDADD  "%s_%s_LDADD"
-#define RL_SOURCENAME_SOURCES  "%s_%s_SOURCES"
-#define MAKEFILE_FILENAME_AM  "%s.Makefile.am"
-#define MAKEFILE_FILENAME_LOCAL  "%s.mk"
-#define MAKEFILE_FILENAME_REMOTE  "%s.Makefile.remote"
-#define DEPLOYMENT  "%s.deploy.sh"
-
-/**********************************************/
-/**** Generate the file for the simulator *****/
-/**********************************************/
-
-const char *SIM_PREEMBULE =
-    "/* specific to Borland Compiler */\n"
-    "#ifdef __BORLANDC__\n"
-    "#pragma hdrstop\n"
-    "#endif\n\n"
-    "#include <stdlib.h>\n"
-    "#include <stdio.h>\n"
-    "#include \"msg/msg.h\"\n"
-    "#include <gras.h>\n" "\n" "char *gras_log=NULL;\n";
-
-
-#define SIM_LAUNCH_FUNC  \
-"int launch_%s(int argc, char **argv) {\n" \
-"  char **myargv=argv;\n" \
-"  int myargc=argc;\n" \
-"  int i;\n" \
-"  int retcode;\n"\
-"    \n"\
-"  if (gras_log) {\n"\
-"    myargv=malloc((argc+1) * sizeof(char**));\n" \
-"    for (i=0; i<argc; i++)\n" \
-"      myargv[i] = argv[i];\n" \
-"    myargv[myargc++] = gras_log;\n" \
-"  }\n" \
-"  retcode = %s(myargc,myargv);\n" \
-"  if (myargv != argv)\n" \
-"    free(myargv);\n" \
-"  return retcode;\n" \
-"}\n"
-
-const char *SIM_MAIN_POSTEMBULE = "\n"
-    "\n"
-    "  gras_load_environment_script(argv[1]);\n"
-    "\n"
-    "  /*  Run the simulation */\n"
-    "  gras_main();\n"
-    "\n"
-    "  /* cleanup the place */\n"
-    "  gras_clean();\n"
-    "  free(gras_log);\n"
-    "  return 0;\n"
-    "}\n";
-
-
-/***************************************
- * generator functions
- ***************************************/
-
-void generate_sim(const char *project)
-{
-  xbt_dict_cursor_t cursor = NULL;
-  char *key = NULL;
-  void *data = NULL;
-  char *filename = NULL;
-  FILE *OUT = NULL;
-
-  /* Output file: <projet>_simulator.c */
-  filename = xbt_new(char, strlen(project) + strlen(SIM_SOURCENAME));
-  sprintf(filename, SIM_SOURCENAME, project);
-
-  OUT = fopen(filename, "w");
-
-  xbt_assert(OUT, "Unable to open %s for writing", filename);
-
-  fprintf(OUT, "%s", SIM_PREEMBULE);
-
-  xbt_dict_foreach(process_function_set, cursor, key, data) {
-    fprintf(OUT, "int %s(int argc,char *argv[]);\n", key);
-  }
-
-  fprintf(OUT, "\n");
-
-  xbt_dict_foreach(process_function_set, cursor, key, data) {
-    fprintf(OUT, "int launch_%s(int argc,char *argv[]);\n", key);
-  }
-
-
-  xbt_dict_foreach(process_function_set, cursor, key, data) {
-    fprintf(OUT, SIM_LAUNCH_FUNC, key, key);
-  }
-
-  fprintf(OUT, "%s", "/* specific to Borland Compiler */\n"
-          "#ifdef __BORLANDDC__\n" "#pragma argsused\n" "#endif\n\n");
-
-  fprintf(OUT, "%s", "int main (int argc,char *argv[]) {\n"
-          "\n"
-          "  /*  Simulation setup */\n"
-          "  gras_global_init(&argc,argv);\n"
-          "  if (argc != 2) {\n"
-          "    fprintf(stderr, \"Usage: lua platform_script.lua [--log=...]\\n\");\n"
-          "    exit(1);\n" "  }\n" "\n");
-  fprintf(OUT, "\n" "  /*  Application deployment */\n");
-  xbt_dict_foreach(process_function_set, cursor, key, data) {
-    fprintf(OUT, "  gras_function_register(\"%s\", launch_%s);\n", key,
-            key);
-  }
-  fprintf(OUT, "%s", SIM_MAIN_POSTEMBULE);
-  fclose(OUT);
-  free(filename);
-}
-
-/**********************************************/
-/**** Generate the file for the real life *****/
-/**********************************************/
-
-void generate_rl(const char *project)
-{
-  xbt_dict_cursor_t cursor = NULL;
-  char *key = NULL;
-  void *data = NULL;
-  char *filename = NULL;
-  FILE *OUT = NULL;
-
-  xbt_dict_foreach(process_function_set, cursor, key, data) {
-    filename =
-        xbt_new(char,
-                strlen(project) + strlen(RL_SOURCENAME) + strlen(key));
-
-    sprintf(filename, RL_SOURCENAME, project, key);
-
-    OUT = fopen(filename, "w");
-    xbt_assert(OUT, "Unable to open %s for writing", filename);
-
-    fprintf(OUT, "/* specific to Borland Compiler */\n"
-            "#ifdef __BORLANDC__\n"
-            "#pragma hdrstop\n"
-            "#endif\n\n"
-            "#include <stdio.h>\n"
-            "#include <signal.h>\n"
-            "#include <gras.h>\n"
-            "\n"
-            "XBT_PUBLIC_DATA(const char *) _gras_procname;\n"
-            "/* user code */\n"
-            "int %s(int argc, char *argv[]);\n"
-            "\n"
-            "/* specific to Borland Compiler */\n"
-            "#ifdef __BORLANDC__\n"
-            "#pragma argsused\n"
-            "#endif\n\n"
-            "int main(int argc, char *argv[]){\n"
-            "  int errcode;\n"
-            "\n"
-            "  _gras_procname = \"%s\";\n"
-            "  errcode=%s(argc,argv);\n"
-            " \n" "  return errcode;\n" "}\n", key, key, key);
-    fclose(OUT);
-    free(filename);
-  }
-}
-
-void generate_makefile_am(const char *project)
-{
-  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_AM));
-  sprintf(filename, MAKEFILE_FILENAME_AM, project);
-
-  OUT = fopen(filename, "w");
-  xbt_assert(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_BINARYNAME, 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_SOURCENAME_SOURCES, project);
-  fprintf(OUT, "=\t");
-  fprintf(OUT, SIM_SOURCENAME, project);
-  fprintf(OUT, " %s.c\n", project);
-  fprintf(OUT, SIM_SOURCENAME_LDADD, project);
-  fprintf(OUT, "=\tpath/to/libsimgrid.a\n\n");
-
-  xbt_dict_foreach(process_function_set, cursor, key, data) {
-    fprintf(OUT, RL_SOURCENAME_SOURCES, project, key);
-    fprintf(OUT, "=\t");
-    fprintf(OUT, RL_SOURCENAME, project, key);
-    fprintf(OUT, " %s.c\n", project);
-    fprintf(OUT, RL_SOURCENAME_LDADD, project, key);
-    fprintf(OUT, "=\tpath/to/libgras.a\n\n");
-  }
-
-  fprintf(OUT,
-          "\n# cleanup temps (allowing the user to add extra clean files)\n");
-  fprintf(OUT, "CLEANFILES?= \n");
-  fprintf(OUT, "CLEANFILES+= ");
-  fprintf(OUT, SIM_SOURCENAME, project);
-
-  xbt_dict_foreach(process_function_set, cursor, key, data) {
-    fprintf(OUT, " ");
-    fprintf(OUT, RL_SOURCENAME, 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");
-
-  xbt_dict_foreach(process_function_set, cursor, key, data) {
-    fprintf(OUT, RL_SOURCENAME, project, key);
-    fprintf(OUT, " ");
-  }
-  fprintf(OUT, SIM_SOURCENAME, project);
-  fclose(OUT);
-}
-
-void generate_makefile_local(const char *project)
-{
-  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_LOCAL));
-  sprintf(filename, MAKEFILE_FILENAME_LOCAL, project);
-
-  OUT = fopen(filename, "w");
-  xbt_assert(OUT, "Unable to open %s for writing", filename);
-  free(filename);
-
-  fprintf(OUT,
-          "\n"
-          "####\n"
-          "#### THIS FILE WAS GENERATED, DO NOT EDIT BEFORE RENAMING IT\n"
-          "####\n\n\n");
-
-  fprintf(OUT, "## Variable declarations\n"
-          "PROJECT_NAME=%s\n" "DISTDIR=gras-$(PROJECT_NAME)\n\n", project);
-
-  fprintf(OUT,
-          "# Set the GRAS_ROOT environment variable to the path under which you installed SimGrid\n"
-          "# Compilation will fail if you don't do so\n"
-          "GRAS_ROOT?= $(shell if [ -e /usr/local/lib/libgras.so ] ; then echo /usr/local ; else echo \"\\\"<<<< GRAS_ROOT undefined !!! >>>>\\\"\"; fi)\n\n"
-          "# You can fiddle the following to make it fit your taste\n"
-          "INCLUDES = -I$(GRAS_ROOT)/include\n"
-          "CFLAGS ?= -O3 -w -g -Wall\n"
-          "LIBS_SIM = -lm  -L$(GRAS_ROOT)/lib/ -lsimgrid\n"
-          "LIBS_RL = -lm  -L$(GRAS_ROOT)/lib/ -lgras\n" "LIBS = \n" "\n");
-
-  fprintf(OUT, "PRECIOUS_C_FILES ?= %s.c\n", project);
-
-  fprintf(OUT, "GENERATED_C_FILES = ");
-  fprintf(OUT, SIM_SOURCENAME " ", project);
-  xbt_dict_foreach(process_function_set, cursor, key, data) {
-    fprintf(OUT, RL_SOURCENAME " ", project, key);
-  }
-  fprintf(OUT, "\n");
-
-  fprintf(OUT, "OBJ_FILES = $(patsubst %%.c,%%.o,$(PRECIOUS_C_FILES))\n");
-
-  fprintf(OUT, "BIN_FILES = ");
-
-  fprintf(OUT, SIM_BINARYNAME " ", project);
-  xbt_dict_foreach(process_function_set, cursor, key, data) {
-    fprintf(OUT, RL_BINARYNAME " ", project, key);
-  }
-  fprintf(OUT, "\n");
-
-  fprintf(OUT,
-          "\n"
-          "## By default, build all the binaries\n"
-          "all: $(BIN_FILES)\n" "\n");
-
-  //No Need to generate source files, already done.
-
-  fprintf(OUT, "\n## Generate the binaries\n");
-  fprintf(OUT, SIM_BINARYNAME ": " SIM_OBJNAME " $(OBJ_FILES)\n", project,
-          project);
-  fprintf(OUT,
-          "\t$(CC) $(INCLUDES) $(DEFS) $(CFLAGS) $^ $(LIBS_SIM) $(LIBS) $(LDADD) -o $@ \n");
-  xbt_dict_foreach(process_function_set, cursor, key, data) {
-    fprintf(OUT, RL_BINARYNAME " : " RL_OBJNAME " $(OBJ_FILES)\n", project,
-            key, project, key);
-    fprintf(OUT,
-            "\t$(CC) $(INCLUDES) $(DEFS) $(CFLAGS) $^ $(LIBS_RL) $(LIBS) $(LDADD) -o $@ \n");
-  }
-  fprintf(OUT,
-          "\n"
-          "%%: %%.o\n"
-          "\t$(CC) $(INCLUDES) $(DEFS) $(CFLAGS) $^ $(LIBS) $(LDADD) -o $@ \n"
-          "\n"
-          "%%.o: %%.c\n"
-          "\t$(CC) $(INCLUDES) $(DEFS) $(CFLAGS) -c -o $@ $<\n" "\n");
-
-  fprintf(OUT,
-          "## Rules for tarballs and cleaning\n"
-          "DIST_FILES= $(EXTRA_DIST) $(GENERATED_C_FILES) $(PRECIOUS_C_FILES) "
-          MAKEFILE_FILENAME_LOCAL " " /*MAKEFILE_FILENAME_REMOTE */ "\n"
-          "distdir: $(DIST_FILES)\n" "\trm -rf $(DISTDIR)\n"
-          "\tmkdir -p $(DISTDIR)\n" "\tcp $^ $(DISTDIR)\n" "\n"
-          "dist: clean distdir\n"
-          "\ttar c $(DISTDIR) | gzip -c9 > $(DISTDIR).tar.gz\n" "\n",
-          project /*, project */ );
-
-  fprintf(OUT,
-          "clean:\n"
-          "\trm -f $(CLEANFILES) $(BIN_FILES) $(OBJ_FILES) *~ %s.o "
-          SIM_OBJNAME, project, project);
-  xbt_dict_foreach(process_function_set, cursor, key, data) {
-    fprintf(OUT, " " RL_OBJNAME, project, key);
-  }
-  fprintf(OUT,
-          "\n"
-          "\trm -rf $(DISTDIR)\n"
-          "\n" ".SUFFIXES:\n" ".PHONY : clean\n" "\n");
-  fclose(OUT);
-}
-
-static void print(void *p)
-{
-  printf("%p", p);
-}