18 #ifndef ROOTSIM_OPTIMIZATION_OPTIONS
21 #define ROOTSIM_OPTIMIZATION_OPTIONS ""
30 #ifndef ROOTSIM_LIB_DIR
33 #define ROOTSIM_LIB_DIR ""
36 #ifndef ROOTSIM_INC_DIR
39 #define ROOTSIM_INC_DIR ""
42 static const char cmd_line_prefix[] =
49 static const char cmd_line_suffix[] =
62 int main(
int argc,
char **argv)
66 size_t tot_size =
sizeof(cmd_line_prefix) +
sizeof(cmd_line_suffix) - 1;
67 char **argv_tmp = argv;
69 tot_size += strlen(*argv_tmp) + 1;
73 char *cmd_line = malloc(tot_size);
74 if (cmd_line == NULL) {
75 fprintf(stderr,
"Unable to allocate memory!");
80 memcpy(ptr, cmd_line_prefix,
sizeof(cmd_line_prefix) - 1);
81 ptr +=
sizeof(cmd_line_prefix) - 1;
87 size_t l = strlen(*argv);
88 memcpy(ptr, *argv, l);
94 memcpy(ptr, cmd_line_suffix,
sizeof(cmd_line_suffix));
96 if (system(cmd_line)) {
98 fprintf(stderr,
"Unable to run " ROOTSIM_CC "\n");