- Timestamp:
- Jun 26, 2002, 2:03:16 PM (22 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'd08f5f0bb3329b8ca19f23b74cb1473686415c3a')
- Children:
- a3b38303c6c8160d0fbe955295aec7ba0ea21e02
- Parents:
- c8eee9110b7b2234fec0cf21ccd25f1f35b280f3
- Location:
- modules/modgen
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
modules/modgen/creat_top.cc
rc8eee9 r955a2b 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: creat_top.cc,v 1.1 4 2002-06-18 15:09:15anne Exp $ */4 /* $Id: creat_top.cc,v 1.15 2002-06-26 12:03:16 anne Exp $ */ 5 5 /* 6 6 * ABSTRACT: lib parsing … … 51 51 fprintf(fp, " idhdl h;\n"); 52 52 fprintf(fp, "\n"); 53 fprintf(fp, " h=enterid(omStrDup(name),0, t, &( basePack->idroot), TRUE/*FALSE*/);\n");53 fprintf(fp, " h=enterid(omStrDup(name),0, t, &(currPack->idroot), TRUE/*FALSE*/);\n"); 54 54 fprintf(fp, " if(h!=NULL) {\n"); 55 55 fprintf(fp, " switch(t) {\n"); … … 70 70 /*========================================================================*/ 71 71 /* SINGULAR procedures sollen nicht in modules geladen werden!! 72 DAS HIER FLIEGT RAUS 73 void write_add_singular_proc(FILE *fp) 74 { 75 fprintf(fp, "\nidhdl add_singular_proc(char *procname, int line,\n"); 76 fprintf(fp, " long pos, long end, BOOLEAN pstatic)\n"); 77 fprintf(fp, "{\n"); 78 fprintf(fp, " idhdl h;\n"); 79 fprintf(fp, " procinfov pi;\n\n"); 80 fprintf(fp, " h = enter_id(procname, NULL, PROC_CMD);\n"); 81 fprintf(fp, " if(h == NULL) return NULL;\n"); 82 fprintf(fp, "\n"); 83 fprintf(fp, " IDDATA(h)=(char *) pi;\n"); 84 fprintf(fp, "\n"); 85 // fprintf(fp, " pi->libname = omStrDup(libname);\n"); 86 fprintf(fp, " pi->procname = omStrDup(procname);\n"); 87 fprintf(fp, " pi->language = LANG_SINGULAR;\n"); 88 fprintf(fp, " pi->ref = 1;\n"); 89 fprintf(fp, " pi->is_static = pstatic;\n"); 90 fprintf(fp, " pi->data.s.proc_start = pos;\n"); 91 fprintf(fp, " pi->data.s.def_end = pos;\n"); 92 fprintf(fp, " pi->data.s.help_start = 0L;\n"); 93 fprintf(fp, " pi->data.s.help_end = 0L;\n"); 94 fprintf(fp, " pi->data.s.body_start = pos;\n"); 95 fprintf(fp, " pi->data.s.body_end = end;\n"); 96 fprintf(fp, " pi->data.s.proc_end = end;\n"); 97 fprintf(fp, " pi->data.s.example_start = 0L;\n"); 98 fprintf(fp, " pi->data.s.proc_lineno = line;\n"); 99 fprintf(fp, " pi->data.s.body_lineno = line;\n"); 100 fprintf(fp, " pi->data.s.example_lineno = 0;\n"); 101 fprintf(fp, " pi->data.s.body = NULL;\n"); 102 fprintf(fp, " pi->data.s.help_chksum = 0;\n"); 103 fprintf(fp, " \n"); 104 fprintf(fp, " return(h);\n"); 105 fprintf(fp, "}\n"); 106 modlineno+=30; 107 } 108 BIS HIERHIN FLIEGT ES RAUS 72 * Dieser code wird daher momentan nicht benoetigt 73 * void write_add_singular_proc(FILE *fp) 74 * { 75 * fprintf(fp, "\nidhdl add_singular_proc(char *procname, int line,\n"); 76 * fprintf(fp, " long pos, long end, BOOLEAN pstatic)\n"); 77 * fprintf(fp, "{\n"); 78 * fprintf(fp, " idhdl h;\n"); 79 * fprintf(fp, " procinfov pi;\n\n"); 80 * fprintf(fp, " h = enter_id(procname, NULL, PROC_CMD);\n"); 81 * fprintf(fp, " if(h == NULL) return NULL;\n"); 82 * fprintf(fp, "\n"); 83 * fprintf(fp, " IDDATA(h)=(char *) pi;\n"); 84 * fprintf(fp, "\n"); 85 * // fprintf(fp, " pi->libname = omStrDup(libname);\n"); 86 * fprintf(fp, " pi->procname = omStrDup(procname);\n"); 87 * fprintf(fp, " pi->language = LANG_SINGULAR;\n"); 88 * fprintf(fp, " pi->ref = 1;\n"); 89 * fprintf(fp, " pi->is_static = pstatic;\n"); 90 * fprintf(fp, " pi->data.s.proc_start = pos;\n"); 91 * fprintf(fp, " pi->data.s.def_end = pos;\n"); 92 * fprintf(fp, " pi->data.s.help_start = 0L;\n"); 93 * fprintf(fp, " pi->data.s.help_end = 0L;\n"); 94 * fprintf(fp, " pi->data.s.body_start = pos;\n"); 95 * fprintf(fp, " pi->data.s.body_end = end;\n"); 96 * fprintf(fp, " pi->data.s.proc_end = end;\n"); 97 * fprintf(fp, " pi->data.s.example_start = 0L;\n"); 98 * fprintf(fp, " pi->data.s.proc_lineno = line;\n"); 99 * fprintf(fp, " pi->data.s.body_lineno = line;\n"); 100 * fprintf(fp, " pi->data.s.example_lineno = 0;\n"); 101 * fprintf(fp, " pi->data.s.body = NULL;\n"); 102 * fprintf(fp, " pi->data.s.help_chksum = 0;\n"); 103 * fprintf(fp, " \n"); 104 * fprintf(fp, " return(h);\n"); 105 * fprintf(fp, "}\n"); 106 * modlineno+=30; 107 * } 109 108 */ 110 109 -
modules/modgen/main.cc
rc8eee9 r955a2b 69 69 int trace = 0; 70 70 int do_create_makefile = 1; 71 char* inst_dir = "."; 71 72 72 73 static struct option long_options[] = … … 75 76 {"verbose", 0, 0, 'v'}, 76 77 {"nocreate-makefile", 0, 0, 'm'}, 78 {"install-dir",1,0,'i'}, 77 79 {"help", 0, 0, '?'}, 78 80 {0, 0, 0, 0} … … 84 86 printf("usage: %s [args] filename\n", name); 85 87 for(i=0; long_options[i].name != NULL; i++) 86 printf("\t-%c (--%s) %s\n", long_options[i].val, 87 long_options[i].name, ""); 88 88 { 89 if(long_options[i].has_arg!=0) 90 { 91 switch(long_options[i].val) { 92 case 'i': 93 printf("\t-%c (--%s) %s\n", long_options[i].val, 94 long_options[i].name, "<destination-dir>"); 95 break; 96 default: 97 printf("\t-%c (--%s) %s\n", long_options[i].val, 98 long_options[i].name, "<argument>"); 99 } 100 } else 101 { 102 printf("\t-%c (--%s) %s\n", long_options[i].val, 103 long_options[i].name, ""); 104 } 105 } 89 106 } 90 107 … … 95 112 int option_index = 0; 96 113 97 while( (c=getopt_long (argc, argv, "dmv ",114 while( (c=getopt_long (argc, argv, "dmvi:", 98 115 long_options, &option_index))>=0) { 99 116 switch (c) … … 102 119 case 'v' : trace=1; break; 103 120 case 'm' : do_create_makefile = 0; break; 121 case 'i' : inst_dir=optarg; break; 104 122 105 123 case '?' : usage(argv[0]); -
modules/modgen/makefile.cc
rc8eee9 r955a2b 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: makefile.cc,v 1. 8 2001-02-01 13:05:03 kruegerExp $ */4 /* $Id: makefile.cc,v 1.9 2002-06-26 12:03:16 anne Exp $ */ 5 5 /* 6 6 * ABSTRACT: lib parsing … … 27 27 #include "pathnames.h" 28 28 29 extern char* inst_dir; 30 29 31 extern void mod_create_makefile(moddefv module); 30 32 extern void build_head_section(FILE *fp, moddefv module); … … 87 89 fprintf(fp, "CC\t= gcc\n"); 88 90 fprintf(fp, "CXX\t= gcc\n"); 89 fprintf(fp, "CFLAGS\t= -DNDEBUG -DBUILD_MODULE -I. -I ../../include\n");90 fprintf(fp, "DCFLAGS\t= -DBUILD_MODULE -I. -I ../../include\n");91 fprintf(fp, "CFLAGS\t= -DNDEBUG -DBUILD_MODULE -I. -I%s/include\n",TOPSRCDIR); 92 fprintf(fp, "DCFLAGS\t= -DBUILD_MODULE -I. -I%s/include\n",TOPSRCDIR); 91 93 fprintf(fp, "#LD\t=\n"); 92 94 fprintf(fp, "\n"); 93 fprintf(fp, " libdir = %s\n", LIBDIR);95 fprintf(fp, "instdir = %s\n", inst_dir ); 94 96 fprintf(fp, "INSTALL\t\t= %s/Singular/install-sh -c\n", TOPSRCDIR); 95 97 fprintf(fp, "INSTALL_PROGRAM\t= ${INSTALL}\n"); … … 117 119 { 118 120 fprintf(fp, "install:\n"); 119 fprintf(fp, "\t${MKINSTALLDIRS} ${bindir}\n"); 120 fprintf(fp, "\t${INSTALL_PROGRAM} %s.so ${libdir}/%s.so\n", 121 fprintf(fp, "\t${MKINSTALLDIRS} ${instdir}\n"); 122 fprintf(fp, "\t${MKINSTALLDIRS} ${instdir}/modules\n"); 123 fprintf(fp, "\t${INSTALL_PROGRAM} %s.so ${instdir}/modules/%s.so\n", 121 124 module->name, module->name); 122 125 } -
modules/modgen/misc.cc
rc8eee9 r955a2b 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: misc.cc,v 1.1 4 2002-06-18 15:09:16 anne Exp $ */4 /* $Id: misc.cc,v 1.15 2002-06-26 12:03:16 anne Exp $ */ 5 5 /* 6 6 * ABSTRACT: lib parsing … … 482 482 fprintf(fp, "\n"); modlineno+=1; 483 483 fprintf(fp, "#line %d \"%s.cc\"\n", modlineno++, module); 484 /* DAS HIER FLIEGT RAUS 485 write_add_singular_proc(fp); 484 /* Laden von SINGULAR proceduren innerhalb eines moduls derzeit nicht vorgesehen 485 * write_add_singular_proc(fp); 486 */ 486 487 fprintf(fp, "\n"); 487 BIS HIER HIN488 */489 488 490 489 /* HIER FEHLT ZUARBEIT VON HANS
Note: See TracChangeset
for help on using the changeset viewer.