Enlightenment CVS committal Author : raster Project : e17 Module : libs/embryo
Dir : e17/libs/embryo/src/bin Modified Files: embryo_cc_sc1.c embryo_main.c Log Message: disable lots of compiler options - embryo handles a subset of small make compiler quieter. change default options for compiler and include default include for the user as well as current dir. =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/embryo/src/bin/embryo_cc_sc1.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- embryo_cc_sc1.c 24 Mar 2004 09:48:28 -0000 1.1 +++ embryo_cc_sc1.c 24 Mar 2004 10:25:05 -0000 1.2 @@ -20,7 +20,7 @@ * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. * - * Version: $Id: embryo_cc_sc1.c,v 1.1 2004/03/24 09:48:28 raster Exp $ + * Version: $Id: embryo_cc_sc1.c,v 1.2 2004/03/24 10:25:05 raster Exp $ */ #include <assert.h> #include <ctype.h> @@ -38,6 +38,9 @@ #if defined LINUX #include <unistd.h> #include <embryo_cc_sclinux.h> +// + #include "config.h" +// #endif #if defined FORTIFY @@ -588,12 +591,14 @@ litmax=sDEF_LITMAX; /* current size of the literal table */ errnum=0; /* number of errors */ warnnum=0; /* number of warnings */ - sc_debug=sCHKBOUNDS; /* by default: bounds checking+assertions */ +// sc_debug=sCHKBOUNDS; /* by default: bounds checking+assertions */ + sc_debug=0; /* by default: no debug */ charbits=8; /* a "char" is 8 bits */ sc_packstr=FALSE; /* strings are unpacked by default */ - sc_compress=TRUE; /* compress output bytecodes */ +// sc_compress=TRUE; /* compress output bytecodes */ + sc_compress=FALSE; /* compress output bytecodes */ sc_needsemicolon=FALSE;/* semicolon required to terminate expressions? */ - sc_dataalign=sizeof(cell); + sc_dataalign=4; sc_stksize=sDEF_AMXSTACK;/* default stack size */ sc_tabsize=8; /* assume a TAB is 8 spaces */ sc_rationaltag=0; /* assume no support for rational numbers */ @@ -676,6 +681,11 @@ char str[_MAX_PATH],*ptr; int arg,i,isoption; +// + /* use embryo include dir always */ + insert_path(PACKAGE_DATA_DIR"/include/"); + insert_path(PACKAGE_DATA_DIR"./"); +// for (arg=1; arg<argc; arg++) { #if DIRSEP_CHAR=='/' isoption= argv[arg][0]=='-'; @@ -685,6 +695,7 @@ if (isoption) { ptr=&argv[arg][1]; switch (*ptr) { +#if 0 case 'A': i=atoi(ptr+1); if ((i % sizeof(cell))==0) @@ -734,6 +745,7 @@ about(); } /* switch */ break; +#endif case 'e': strcpy(ename,ptr+1); /* set name of error file */ break; @@ -755,14 +767,17 @@ insert_path(str); } /* if */ break; +#if 0 case 'l': if (*(ptr+1)!='\0') about(); sc_listing=TRUE; /* skip second pass & code generation */ break; +#endif case 'o': strcpy(oname,ptr+1); /* set name of (binary) output file */ break; +#if 0 case 'P': sc_packstr=toggle_option(ptr,sc_packstr); break; @@ -786,6 +801,7 @@ } /* if */ break; #endif +#endif case 'S': i=atoi(ptr+1); if (i>64) @@ -793,6 +809,7 @@ else about(); break; +#if 0 case 's': skipinput=atoi(ptr+1); break; @@ -808,6 +825,7 @@ case ';': sc_needsemicolon=toggle_option(ptr,sc_needsemicolon); break; +#endif default: /* wrong option */ about(); } /* switch */ @@ -996,15 +1014,19 @@ static void setcaption(void) { +// shh be quiet! +#if 0 sc_printf("Small compiler " VERSION_STR "\t\tCopyright (c) 1997-2003, ITB CompuPhase\n\n"); +#endif } static void about(void) { if (strlen(errfname)==0) { setcaption(); - sc_printf("Usage: sc <filename> [options]\n\n"); + sc_printf("Usage: embryo_cc <filename> [options]\n\n"); sc_printf("Options:\n"); +#if 0 sc_printf(" -A<num> alignment in bytes of the data segment and the stack\n"); sc_printf(" -a output assembler code (skip code generation pass)\n"); sc_printf(" -C[+/-] compact encoding for output file (default=%c)\n", sc_compress ? '+' : '-'); @@ -1021,9 +1043,13 @@ #if defined __WIN32__ || defined _WIN32 || defined _Windows sc_printf(" -H<hwnd> window handle to send a notification message on finish\n"); #endif +#endif sc_printf(" -i<name> path for include files\n"); +#if 0 sc_printf(" -l create list file (preprocess only)\n"); +#endif sc_printf(" -o<name> set base name of output file\n"); +#if 0 sc_printf(" -P[+/-] strings are \"packed\" by default (default=%c)\n", sc_packstr ? '+' : '-'); sc_printf(" -p<name> set name of \"prefix\" file\n"); if (!waitkey()) @@ -1031,7 +1057,9 @@ #if !defined SC_LIGHT sc_printf(" -r[name] write cross reference report to console or to specified file\n"); #endif +#endif sc_printf(" -S<num> stack/heap size in cells (default=%d)\n",(int)sc_stksize); +#if 0 sc_printf(" -s<num> skip lines from the input file\n"); sc_printf(" -t<num> TAB indent size (in character positions)\n"); sc_printf(" -\\ use '\\' for escape characters\n"); @@ -1039,6 +1067,7 @@ sc_printf(" -;[+/-] require a semicolon to end each statement (default=%c)\n", sc_needsemicolon ? '+' : '-'); sc_printf(" sym=val define constant \"sym\" with value \"val\"\n"); sc_printf(" sym= define constant \"sym\" with value 0\n"); +#endif } /* if */ longjmp(errbuf,3); /* user abort */ } =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/embryo/src/bin/embryo_main.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- embryo_main.c 24 Mar 2004 09:48:28 -0000 1.1 +++ embryo_main.c 24 Mar 2004 10:25:05 -0000 1.2 @@ -1,5 +1,8 @@ #include "Embryo.h" +/* This is ugly code! don't look at it please! i am embarrassed! i need to */ +/* cleanit up! */ + #include <stdio.h> #include <stdlib.h> #include <unistd.h> ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs