The build process now handle options to build *.so in debug mode

This commit is contained in:
ocoursiere
2003-09-23 21:20:49 +00:00
parent a08b796230
commit 0945cdadd4
3 changed files with 369 additions and 365 deletions

View File

@@ -259,39 +259,37 @@ if ( $(OSPLAT) = X86 )
{ {
if ( $(TYPE) = DRIVER ) if ( $(TYPE) = DRIVER )
{ {
CCFLAGS on $(<) += -D_KERNEL_MODE=1 -no-fpic ; CCFLAGS += -D_KERNEL_MODE=1 -no-fpic ;
C++FLAGS on $(<) += -D_KERNEL_MODE=1 -no-fpic ; C++FLAGS += -D_KERNEL_MODE=1 -no-fpic ;
} }
switch $(OPTIMIZE) switch $(OPTIMIZE)
{ {
case FULL : OPTIMIZER on $(<) = -O3 ; case FULL : OPTIMIZER = -O3 ;
case SOME : OPTIMIZER on $(<) = -O1 ; case SOME : OPTIMIZER = -O1 ;
case NONE : OPTIMIZER on $(<) = -O0 ; case NONE : OPTIMIZER = -O0 ;
# Default to FULL # Default to FULL
case * : OPTIMIZER on $(<) = -O3 ; case * : OPTIMIZER = -O3 ;
} }
DEBUG = ;
if ( $(DEBUGGER) = TRUE ) if ( $(DEBUGGER) = TRUE )
{ {
DEBUG on $(<) += -g ; DEBUG += -g ;
OPTIMIZER on $(<) = -O0 ; OPTIMIZER += -O0 ;
} }
CCFLAGS on $(<) += $(OPTIMIZER) $(DEBUG) ; CCFLAGS += $(OPTIMIZER) $(DEBUG) ;
C++FLAGS on $(<) += $(OPTIMIZER) $(DEBUG) ; C++FLAGS += $(OPTIMIZER) $(DEBUG) ;
if ( $(WARNINGS) = ALL ) if ( $(WARNINGS) = ALL )
{ {
CCFLAGS on $(<) += -Wall -Wno-multichar -Wno-ctor-dtor-privacy ; CCFLAGS += -Wall -Wno-multichar -Wno-ctor-dtor-privacy ;
C++FLAGS on $(<) += -Wall -Wno-multichar -Wno-ctor-dtor-privacy ; C++FLAGS += -Wall -Wno-multichar -Wno-ctor-dtor-privacy ;
} }
else if ( $(WARNINGS) = NONE ) else if ( $(WARNINGS) = NONE )
{ {
CCFLAGS on $(<) += -w ; CCFLAGS += -w ;
C++FLAGS on $(<) += -w ; C++FLAGS += -w ;
} }
LINKFLAGS on $(<) += $(DEBUG) ; LINKFLAGS on $(<) += $(DEBUG) ;
@@ -308,32 +306,32 @@ else if ( $(OSPLAT) = PPC )
{ {
switch $(OPTIMIZE) switch $(OPTIMIZE)
{ {
case FULL : OPTIMIZER on $(<) = -O7 ; case FULL : OPTIMIZER = -O7 ;
case SOME : OPTIMIZER on $(<) = -O3 ; case SOME : OPTIMIZER = -O3 ;
case NONE : OPTIMIZER on $(<) = -O0 ; case NONE : OPTIMIZER = -O0 ;
# Default to FULL # Default to FULL
case * : OPTIMIZER on $(<) = -O7 ; case * : OPTIMIZER = -O7 ;
} }
DEBUG on $(<) = ; # DEBUG on $(<) = ;
if ( $(DEBUGGER) = TRUE ) if ( $(DEBUGGER) = TRUE )
{ {
DEBUG on $(<) += -g ; DEBUG = -g ;
} }
CCFLAGS on $(<) += $(OPTIMIZER) $(DEBUG) ; CCFLAGS += $(OPTIMIZER) $(DEBUG) ;
C++FLAGS on $(<) += $(OPTIMIZER) $(DEBUG) ; C++FLAGS += $(OPTIMIZER) $(DEBUG) ;
if ( $(WARNINGS) = ALL ) if ( $(WARNINGS) = ALL )
{ {
CCFLAGS on $(<) += -w on -requireprotos ; CCFLAGS += -w on -requireprotos ;
C++FLAGS on $(<) += -w on -requireprotos ; C++FLAGS += -w on -requireprotos ;
} }
else if ( $(WARNINGS) = NONE ) else if ( $(WARNINGS) = NONE )
{ {
CCFLAGS on $(<) += -w off ; CCFLAGS += -w off ;
C++FLAGS on $(<) += -w off ; C++FLAGS += -w off ;
} }
# Clear the standard environment variable # Clear the standard environment variable
@@ -384,8 +382,8 @@ for i in $(LIBPATHS)
} }
HDRS += $(SYSTEM_INCLUDE_PATHS) ; HDRS += $(SYSTEM_INCLUDE_PATHS) ;
HDRS on $(<) += $(LOCAL_INCLUDE_PATHS) ; HDRS on $(<) += $(LOCAL_INCLUDE_PATHS) ;
CCFLAGS on $(<) += $(COMPILER_FLAGS) ; CCFLAGS += $(COMPILER_FLAGS) ;
C++FLAGS on $(<) += $(COMPILER_FLAGS) ; C++FLAGS += $(COMPILER_FLAGS) ;
LINKFLAGS on $(<) += $(LINKER_FLAGS) ; LINKFLAGS on $(<) += $(LINKER_FLAGS) ;
# Define some tools # Define some tools

View File

@@ -1,7 +1,7 @@
/* A lexical scanner generated by flex */ /* A lexical scanner generated by flex */
/* Scanner skeleton version: /* Scanner skeleton version:
* $Header: /home/haiku/befpc/bepascal/source/tools/stubgen.so/cpp/lexer.c,v 1.1 2003-09-21 22:46:55 ocoursiere Exp $ * $Header: /home/haiku/befpc/bepascal/source/tools/stubgen.so/cpp/lexer.c,v 1.2 2003-09-23 21:20:49 ocoursiere Exp $
*/ */
#define FLEX_SCANNER #define FLEX_SCANNER
@@ -596,7 +596,7 @@ char *yytext;
* (ftp://ftp.uu.net/usenet/net.sources/ansi.c.grammar.Z) * (ftp://ftp.uu.net/usenet/net.sources/ansi.c.grammar.Z)
* *
* DATE: Thu Aug 15 13:10:06 EDT 1996 * DATE: Thu Aug 15 13:10:06 EDT 1996
* $Id: lexer.c,v 1.1 2003-09-21 22:46:55 ocoursiere Exp $ * $Id: lexer.c,v 1.2 2003-09-23 21:20:49 ocoursiere Exp $
* *
* Copyright (c) 1996-1998 Michael John Radwin * Copyright (c) 1996-1998 Michael John Radwin
* *
@@ -616,6 +616,9 @@ char *yytext;
* *
* Modification history: * Modification history:
* $Log: not supported by cvs2svn $ * $Log: not supported by cvs2svn $
* Revision 1.1 2003/09/21 22:46:55 ocoursiere
* stubgen.so is now include in the build process
*
* Revision 1.1 2001/11/07 10:06:07 ithamar * Revision 1.1 2001/11/07 10:06:07 ithamar
* Added stubgen to CVS * Added stubgen to CVS
* *
@@ -737,7 +740,7 @@ char *yytext;
* Revision 1.3 1996/08/15 21:24:58 mjr * Revision 1.3 1996/08/15 21:24:58 mjr
* *** empty log message *** * *** empty log message ***
*/ */
#line 163 "source/tools/stubgen.so/cpp/lexer.l" #line 166 "source/tools/stubgen.so/cpp/lexer.l"
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
#include <ctype.h> #include <ctype.h>
@@ -769,7 +772,7 @@ char *yytext;
the value as a pointer */ the value as a pointer */
#define RETURN_VAL(x) tokens_seen++; yylval.flag = 37; return(x) #define RETURN_VAL(x) tokens_seen++; yylval.flag = 37; return(x)
static const char rcsid[] = "$Id: lexer.c,v 1.1 2003-09-21 22:46:55 ocoursiere Exp $"; static const char rcsid[] = "$Id: lexer.c,v 1.2 2003-09-23 21:20:49 ocoursiere Exp $";
static void count(); static void count();
static void comment(); static void comment();
@@ -783,7 +786,7 @@ int tokens_seen; /* set to 0 at beginning of each file */
#define INLIN 1 #define INLIN 1
#define MINIT 2 #define MINIT 2
#line 787 "lex.yy.c" #line 790 "lex.yy.c"
/* Macros after this point can all be overridden by user definitions in /* Macros after this point can all be overridden by user definitions in
* section 1. * section 1.
@@ -934,9 +937,9 @@ YY_DECL
register char *yy_cp, *yy_bp; register char *yy_cp, *yy_bp;
register int yy_act; register int yy_act;
#line 208 "source/tools/stubgen.so/cpp/lexer.l" #line 211 "source/tools/stubgen.so/cpp/lexer.l"
#line 940 "lex.yy.c" #line 943 "lex.yy.c"
if ( yy_init ) if ( yy_init )
{ {
@@ -1021,7 +1024,7 @@ do_action: /* This label is used only to access EOF actions. */
case 1: case 1:
YY_RULE_SETUP YY_RULE_SETUP
#line 209 "source/tools/stubgen.so/cpp/lexer.l" #line 212 "source/tools/stubgen.so/cpp/lexer.l"
{ /* { /*
* for debugging purposes, we grab an entire * for debugging purposes, we grab an entire
* line and buffer it, then grab tokens out of * line and buffer it, then grab tokens out of
@@ -1036,554 +1039,554 @@ YY_RULE_SETUP
YY_BREAK YY_BREAK
case 2: case 2:
YY_RULE_SETUP YY_RULE_SETUP
#line 220 "source/tools/stubgen.so/cpp/lexer.l" #line 223 "source/tools/stubgen.so/cpp/lexer.l"
{ comment(); } { comment(); }
YY_BREAK YY_BREAK
case 3: case 3:
YY_RULE_SETUP YY_RULE_SETUP
#line 222 "source/tools/stubgen.so/cpp/lexer.l" #line 225 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); } { count(); }
YY_BREAK YY_BREAK
case 4: case 4:
YY_RULE_SETUP YY_RULE_SETUP
#line 223 "source/tools/stubgen.so/cpp/lexer.l" #line 226 "source/tools/stubgen.so/cpp/lexer.l"
{ macro(); /* was #.* { count(); } */ } { macro(); /* was #.* { count(); } */ }
YY_BREAK YY_BREAK
case 5: case 5:
YY_RULE_SETUP YY_RULE_SETUP
#line 225 "source/tools/stubgen.so/cpp/lexer.l" #line 228 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; } { count(); tokens_seen++; }
YY_BREAK YY_BREAK
case 6: case 6:
YY_RULE_SETUP YY_RULE_SETUP
#line 226 "source/tools/stubgen.so/cpp/lexer.l" #line 229 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; } { count(); tokens_seen++; }
YY_BREAK YY_BREAK
case 7: case 7:
YY_RULE_SETUP YY_RULE_SETUP
#line 227 "source/tools/stubgen.so/cpp/lexer.l" #line 230 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; } { count(); tokens_seen++; }
YY_BREAK YY_BREAK
case 8: case 8:
YY_RULE_SETUP YY_RULE_SETUP
#line 228 "source/tools/stubgen.so/cpp/lexer.l" #line 231 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(EXTERN); } { count(); RETURN_VAL(EXTERN); }
YY_BREAK YY_BREAK
case 9: case 9:
YY_RULE_SETUP YY_RULE_SETUP
#line 229 "source/tools/stubgen.so/cpp/lexer.l" #line 232 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; } { count(); tokens_seen++; }
YY_BREAK YY_BREAK
case 10: case 10:
YY_RULE_SETUP YY_RULE_SETUP
#line 230 "source/tools/stubgen.so/cpp/lexer.l" #line 233 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; } { count(); tokens_seen++; }
YY_BREAK YY_BREAK
case 11: case 11:
YY_RULE_SETUP YY_RULE_SETUP
#line 231 "source/tools/stubgen.so/cpp/lexer.l" #line 234 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(STRUCT); } { count(); RETURN_VAL(STRUCT); }
YY_BREAK YY_BREAK
case 12: case 12:
YY_RULE_SETUP YY_RULE_SETUP
#line 232 "source/tools/stubgen.so/cpp/lexer.l" #line 235 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(UNION); } { count(); RETURN_VAL(UNION); }
YY_BREAK YY_BREAK
case 13: case 13:
YY_RULE_SETUP YY_RULE_SETUP
#line 233 "source/tools/stubgen.so/cpp/lexer.l" #line 236 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(ENUM); } { count(); RETURN_VAL(ENUM); }
YY_BREAK YY_BREAK
case 14: case 14:
YY_RULE_SETUP YY_RULE_SETUP
#line 234 "source/tools/stubgen.so/cpp/lexer.l" #line 237 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(CONST); } { count(); RETURN_VAL(CONST); }
YY_BREAK YY_BREAK
case 15: case 15:
YY_RULE_SETUP YY_RULE_SETUP
#line 235 "source/tools/stubgen.so/cpp/lexer.l" #line 238 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(TEMPLATE); } { count(); RETURN_VAL(TEMPLATE); }
YY_BREAK YY_BREAK
case 16: case 16:
YY_RULE_SETUP YY_RULE_SETUP
#line 237 "source/tools/stubgen.so/cpp/lexer.l" #line 240 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; /* FIXME */ } { count(); tokens_seen++; /* FIXME */ }
YY_BREAK YY_BREAK
case 17: case 17:
YY_RULE_SETUP YY_RULE_SETUP
#line 238 "source/tools/stubgen.so/cpp/lexer.l" #line 241 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; /* FIXME */ } { count(); tokens_seen++; /* FIXME */ }
YY_BREAK YY_BREAK
case 18: case 18:
YY_RULE_SETUP YY_RULE_SETUP
#line 239 "source/tools/stubgen.so/cpp/lexer.l" #line 242 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(CLASS); /* FIXME */ } { count(); RETURN_VAL(CLASS); /* FIXME */ }
YY_BREAK YY_BREAK
case 19: case 19:
YY_RULE_SETUP YY_RULE_SETUP
#line 241 "source/tools/stubgen.so/cpp/lexer.l" #line 244 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; } { count(); tokens_seen++; }
YY_BREAK YY_BREAK
case 20: case 20:
YY_RULE_SETUP YY_RULE_SETUP
#line 242 "source/tools/stubgen.so/cpp/lexer.l" #line 245 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; } { count(); tokens_seen++; }
YY_BREAK YY_BREAK
case 21: case 21:
YY_RULE_SETUP YY_RULE_SETUP
#line 244 "source/tools/stubgen.so/cpp/lexer.l" #line 247 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; } { count(); tokens_seen++; }
YY_BREAK YY_BREAK
case 22: case 22:
YY_RULE_SETUP YY_RULE_SETUP
#line 245 "source/tools/stubgen.so/cpp/lexer.l" #line 248 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; } { count(); tokens_seen++; }
YY_BREAK YY_BREAK
case 23: case 23:
YY_RULE_SETUP YY_RULE_SETUP
#line 246 "source/tools/stubgen.so/cpp/lexer.l" #line 249 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; } { count(); tokens_seen++; }
YY_BREAK YY_BREAK
case 24: case 24:
YY_RULE_SETUP YY_RULE_SETUP
#line 247 "source/tools/stubgen.so/cpp/lexer.l" #line 250 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; } { count(); tokens_seen++; }
YY_BREAK YY_BREAK
case 25: case 25:
YY_RULE_SETUP YY_RULE_SETUP
#line 248 "source/tools/stubgen.so/cpp/lexer.l" #line 251 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(CLASS); } { count(); RETURN_VAL(CLASS); }
YY_BREAK YY_BREAK
case 26: case 26:
YY_RULE_SETUP YY_RULE_SETUP
#line 249 "source/tools/stubgen.so/cpp/lexer.l" #line 252 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(DELETE); } { count(); RETURN_VAL(DELETE); }
YY_BREAK YY_BREAK
case 27: case 27:
YY_RULE_SETUP YY_RULE_SETUP
#line 250 "source/tools/stubgen.so/cpp/lexer.l" #line 253 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(NEW); } { count(); RETURN_VAL(NEW); }
YY_BREAK YY_BREAK
case 28: case 28:
YY_RULE_SETUP YY_RULE_SETUP
#line 251 "source/tools/stubgen.so/cpp/lexer.l" #line 254 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(FRIEND); } { count(); RETURN_VAL(FRIEND); }
YY_BREAK YY_BREAK
case 29: case 29:
YY_RULE_SETUP YY_RULE_SETUP
#line 252 "source/tools/stubgen.so/cpp/lexer.l" #line 255 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(OPERATOR); } { count(); RETURN_VAL(OPERATOR); }
YY_BREAK YY_BREAK
case 30: case 30:
YY_RULE_SETUP YY_RULE_SETUP
#line 253 "source/tools/stubgen.so/cpp/lexer.l" #line 256 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(PROTECTED); } { count(); RETURN_VAL(PROTECTED); }
YY_BREAK YY_BREAK
case 31: case 31:
YY_RULE_SETUP YY_RULE_SETUP
#line 254 "source/tools/stubgen.so/cpp/lexer.l" #line 257 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(PRIVATE); } { count(); RETURN_VAL(PRIVATE); }
YY_BREAK YY_BREAK
case 32: case 32:
YY_RULE_SETUP YY_RULE_SETUP
#line 255 "source/tools/stubgen.so/cpp/lexer.l" #line 258 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(PUBLIC); } { count(); RETURN_VAL(PUBLIC); }
YY_BREAK YY_BREAK
case 33: case 33:
YY_RULE_SETUP YY_RULE_SETUP
#line 256 "source/tools/stubgen.so/cpp/lexer.l" #line 259 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(THROW); } { count(); RETURN_VAL(THROW); }
YY_BREAK YY_BREAK
case 34: case 34:
YY_RULE_SETUP YY_RULE_SETUP
#line 258 "source/tools/stubgen.so/cpp/lexer.l" #line 261 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_STR(CHAR); } { count(); RETURN_STR(CHAR); }
YY_BREAK YY_BREAK
case 35: case 35:
YY_RULE_SETUP YY_RULE_SETUP
#line 259 "source/tools/stubgen.so/cpp/lexer.l" #line 262 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_STR(SHORT); } { count(); RETURN_STR(SHORT); }
YY_BREAK YY_BREAK
case 36: case 36:
YY_RULE_SETUP YY_RULE_SETUP
#line 260 "source/tools/stubgen.so/cpp/lexer.l" #line 263 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_STR(INT); } { count(); RETURN_STR(INT); }
YY_BREAK YY_BREAK
case 37: case 37:
YY_RULE_SETUP YY_RULE_SETUP
#line 261 "source/tools/stubgen.so/cpp/lexer.l" #line 264 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_STR(LONG); } { count(); RETURN_STR(LONG); }
YY_BREAK YY_BREAK
case 38: case 38:
YY_RULE_SETUP YY_RULE_SETUP
#line 262 "source/tools/stubgen.so/cpp/lexer.l" #line 265 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_STR(SIGNED); } { count(); RETURN_STR(SIGNED); }
YY_BREAK YY_BREAK
case 39: case 39:
YY_RULE_SETUP YY_RULE_SETUP
#line 263 "source/tools/stubgen.so/cpp/lexer.l" #line 266 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_STR(UNSIGNED); } { count(); RETURN_STR(UNSIGNED); }
YY_BREAK YY_BREAK
case 40: case 40:
YY_RULE_SETUP YY_RULE_SETUP
#line 264 "source/tools/stubgen.so/cpp/lexer.l" #line 267 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_STR(FLOAT); } { count(); RETURN_STR(FLOAT); }
YY_BREAK YY_BREAK
case 41: case 41:
YY_RULE_SETUP YY_RULE_SETUP
#line 265 "source/tools/stubgen.so/cpp/lexer.l" #line 268 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_STR(DOUBLE); } { count(); RETURN_STR(DOUBLE); }
YY_BREAK YY_BREAK
case 42: case 42:
YY_RULE_SETUP YY_RULE_SETUP
#line 266 "source/tools/stubgen.so/cpp/lexer.l" #line 269 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_STR(VOID); } { count(); RETURN_STR(VOID); }
YY_BREAK YY_BREAK
case 43: case 43:
YY_RULE_SETUP YY_RULE_SETUP
#line 268 "source/tools/stubgen.so/cpp/lexer.l" #line 271 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_STR(IDENTIFIER); } { count(); RETURN_STR(IDENTIFIER); }
YY_BREAK YY_BREAK
case 44: case 44:
YY_RULE_SETUP YY_RULE_SETUP
#line 270 "source/tools/stubgen.so/cpp/lexer.l" #line 273 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_STR(CONSTANT); } { count(); RETURN_STR(CONSTANT); }
YY_BREAK YY_BREAK
case 45: case 45:
YY_RULE_SETUP YY_RULE_SETUP
#line 271 "source/tools/stubgen.so/cpp/lexer.l" #line 274 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_STR(CONSTANT); } { count(); RETURN_STR(CONSTANT); }
YY_BREAK YY_BREAK
case 46: case 46:
YY_RULE_SETUP YY_RULE_SETUP
#line 272 "source/tools/stubgen.so/cpp/lexer.l" #line 275 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_STR(CONSTANT); } { count(); RETURN_STR(CONSTANT); }
YY_BREAK YY_BREAK
case 47: case 47:
YY_RULE_SETUP YY_RULE_SETUP
#line 273 "source/tools/stubgen.so/cpp/lexer.l" #line 276 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_STR(CONSTANT); /* 'fontlck */ } { count(); RETURN_STR(CONSTANT); /* 'fontlck */ }
YY_BREAK YY_BREAK
case 48: case 48:
YY_RULE_SETUP YY_RULE_SETUP
#line 275 "source/tools/stubgen.so/cpp/lexer.l" #line 278 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_STR(CONSTANT); } { count(); RETURN_STR(CONSTANT); }
YY_BREAK YY_BREAK
case 49: case 49:
YY_RULE_SETUP YY_RULE_SETUP
#line 276 "source/tools/stubgen.so/cpp/lexer.l" #line 279 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_STR(CONSTANT); } { count(); RETURN_STR(CONSTANT); }
YY_BREAK YY_BREAK
case 50: case 50:
YY_RULE_SETUP YY_RULE_SETUP
#line 277 "source/tools/stubgen.so/cpp/lexer.l" #line 280 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_STR(CONSTANT); } { count(); RETURN_STR(CONSTANT); }
YY_BREAK YY_BREAK
case 51: case 51:
YY_RULE_SETUP YY_RULE_SETUP
#line 279 "source/tools/stubgen.so/cpp/lexer.l" #line 282 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_STR(STRING_LITERAL); /* "fontlck */ } { count(); RETURN_STR(STRING_LITERAL); /* "fontlck */ }
YY_BREAK YY_BREAK
case 52: case 52:
YY_RULE_SETUP YY_RULE_SETUP
#line 281 "source/tools/stubgen.so/cpp/lexer.l" #line 284 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(RIGHT_ASSIGN); } { count(); RETURN_VAL(RIGHT_ASSIGN); }
YY_BREAK YY_BREAK
case 53: case 53:
YY_RULE_SETUP YY_RULE_SETUP
#line 282 "source/tools/stubgen.so/cpp/lexer.l" #line 285 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(LEFT_ASSIGN); } { count(); RETURN_VAL(LEFT_ASSIGN); }
YY_BREAK YY_BREAK
case 54: case 54:
YY_RULE_SETUP YY_RULE_SETUP
#line 283 "source/tools/stubgen.so/cpp/lexer.l" #line 286 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(ADD_ASSIGN); } { count(); RETURN_VAL(ADD_ASSIGN); }
YY_BREAK YY_BREAK
case 55: case 55:
YY_RULE_SETUP YY_RULE_SETUP
#line 284 "source/tools/stubgen.so/cpp/lexer.l" #line 287 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(SUB_ASSIGN); } { count(); RETURN_VAL(SUB_ASSIGN); }
YY_BREAK YY_BREAK
case 56: case 56:
YY_RULE_SETUP YY_RULE_SETUP
#line 285 "source/tools/stubgen.so/cpp/lexer.l" #line 288 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(MUL_ASSIGN); } { count(); RETURN_VAL(MUL_ASSIGN); }
YY_BREAK YY_BREAK
case 57: case 57:
YY_RULE_SETUP YY_RULE_SETUP
#line 286 "source/tools/stubgen.so/cpp/lexer.l" #line 289 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(DIV_ASSIGN); } { count(); RETURN_VAL(DIV_ASSIGN); }
YY_BREAK YY_BREAK
case 58: case 58:
YY_RULE_SETUP YY_RULE_SETUP
#line 287 "source/tools/stubgen.so/cpp/lexer.l" #line 290 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(MOD_ASSIGN); } { count(); RETURN_VAL(MOD_ASSIGN); }
YY_BREAK YY_BREAK
case 59: case 59:
YY_RULE_SETUP YY_RULE_SETUP
#line 288 "source/tools/stubgen.so/cpp/lexer.l" #line 291 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(AND_ASSIGN); } { count(); RETURN_VAL(AND_ASSIGN); }
YY_BREAK YY_BREAK
case 60: case 60:
YY_RULE_SETUP YY_RULE_SETUP
#line 289 "source/tools/stubgen.so/cpp/lexer.l" #line 292 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(XOR_ASSIGN); } { count(); RETURN_VAL(XOR_ASSIGN); }
YY_BREAK YY_BREAK
case 61: case 61:
YY_RULE_SETUP YY_RULE_SETUP
#line 290 "source/tools/stubgen.so/cpp/lexer.l" #line 293 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(OR_ASSIGN); } { count(); RETURN_VAL(OR_ASSIGN); }
YY_BREAK YY_BREAK
case 62: case 62:
YY_RULE_SETUP YY_RULE_SETUP
#line 291 "source/tools/stubgen.so/cpp/lexer.l" #line 294 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(RIGHT_OP); } { count(); RETURN_VAL(RIGHT_OP); }
YY_BREAK YY_BREAK
case 63: case 63:
YY_RULE_SETUP YY_RULE_SETUP
#line 292 "source/tools/stubgen.so/cpp/lexer.l" #line 295 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(LEFT_OP); } { count(); RETURN_VAL(LEFT_OP); }
YY_BREAK YY_BREAK
case 64: case 64:
YY_RULE_SETUP YY_RULE_SETUP
#line 293 "source/tools/stubgen.so/cpp/lexer.l" #line 296 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(INC_OP); } { count(); RETURN_VAL(INC_OP); }
YY_BREAK YY_BREAK
case 65: case 65:
YY_RULE_SETUP YY_RULE_SETUP
#line 294 "source/tools/stubgen.so/cpp/lexer.l" #line 297 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(DEC_OP); } { count(); RETURN_VAL(DEC_OP); }
YY_BREAK YY_BREAK
case 66: case 66:
YY_RULE_SETUP YY_RULE_SETUP
#line 295 "source/tools/stubgen.so/cpp/lexer.l" #line 298 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(PTR_OP); } { count(); RETURN_VAL(PTR_OP); }
YY_BREAK YY_BREAK
case 67: case 67:
YY_RULE_SETUP YY_RULE_SETUP
#line 296 "source/tools/stubgen.so/cpp/lexer.l" #line 299 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(MEM_PTR_OP); } { count(); RETURN_VAL(MEM_PTR_OP); }
YY_BREAK YY_BREAK
case 68: case 68:
YY_RULE_SETUP YY_RULE_SETUP
#line 297 "source/tools/stubgen.so/cpp/lexer.l" #line 300 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(AND_OP); } { count(); RETURN_VAL(AND_OP); }
YY_BREAK YY_BREAK
case 69: case 69:
YY_RULE_SETUP YY_RULE_SETUP
#line 298 "source/tools/stubgen.so/cpp/lexer.l" #line 301 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(OR_OP); } { count(); RETURN_VAL(OR_OP); }
YY_BREAK YY_BREAK
case 70: case 70:
YY_RULE_SETUP YY_RULE_SETUP
#line 299 "source/tools/stubgen.so/cpp/lexer.l" #line 302 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(LE_OP); } { count(); RETURN_VAL(LE_OP); }
YY_BREAK YY_BREAK
case 71: case 71:
YY_RULE_SETUP YY_RULE_SETUP
#line 300 "source/tools/stubgen.so/cpp/lexer.l" #line 303 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(GE_OP); } { count(); RETURN_VAL(GE_OP); }
YY_BREAK YY_BREAK
case 72: case 72:
YY_RULE_SETUP YY_RULE_SETUP
#line 301 "source/tools/stubgen.so/cpp/lexer.l" #line 304 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(EQ_OP); } { count(); RETURN_VAL(EQ_OP); }
YY_BREAK YY_BREAK
case 73: case 73:
YY_RULE_SETUP YY_RULE_SETUP
#line 302 "source/tools/stubgen.so/cpp/lexer.l" #line 305 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(NE_OP); } { count(); RETURN_VAL(NE_OP); }
YY_BREAK YY_BREAK
case 74: case 74:
YY_RULE_SETUP YY_RULE_SETUP
#line 303 "source/tools/stubgen.so/cpp/lexer.l" #line 306 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(';'); } { count(); RETURN_VAL(';'); }
YY_BREAK YY_BREAK
case 75: case 75:
YY_RULE_SETUP YY_RULE_SETUP
#line 304 "source/tools/stubgen.so/cpp/lexer.l" #line 307 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('{'); } { count(); RETURN_VAL('{'); }
YY_BREAK YY_BREAK
case 76: case 76:
YY_RULE_SETUP YY_RULE_SETUP
#line 305 "source/tools/stubgen.so/cpp/lexer.l" #line 308 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('}'); } { count(); RETURN_VAL('}'); }
YY_BREAK YY_BREAK
case 77: case 77:
YY_RULE_SETUP YY_RULE_SETUP
#line 306 "source/tools/stubgen.so/cpp/lexer.l" #line 309 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(','); } { count(); RETURN_VAL(','); }
YY_BREAK YY_BREAK
case 78: case 78:
YY_RULE_SETUP YY_RULE_SETUP
#line 307 "source/tools/stubgen.so/cpp/lexer.l" #line 310 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(':'); } { count(); RETURN_VAL(':'); }
YY_BREAK YY_BREAK
case 79: case 79:
YY_RULE_SETUP YY_RULE_SETUP
#line 308 "source/tools/stubgen.so/cpp/lexer.l" #line 311 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('='); } { count(); RETURN_VAL('='); }
YY_BREAK YY_BREAK
case 80: case 80:
YY_RULE_SETUP YY_RULE_SETUP
#line 309 "source/tools/stubgen.so/cpp/lexer.l" #line 312 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('('); } { count(); RETURN_VAL('('); }
YY_BREAK YY_BREAK
case 81: case 81:
YY_RULE_SETUP YY_RULE_SETUP
#line 310 "source/tools/stubgen.so/cpp/lexer.l" #line 313 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(')'); } { count(); RETURN_VAL(')'); }
YY_BREAK YY_BREAK
case 82: case 82:
YY_RULE_SETUP YY_RULE_SETUP
#line 311 "source/tools/stubgen.so/cpp/lexer.l" #line 314 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('['); } { count(); RETURN_VAL('['); }
YY_BREAK YY_BREAK
case 83: case 83:
YY_RULE_SETUP YY_RULE_SETUP
#line 312 "source/tools/stubgen.so/cpp/lexer.l" #line 315 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(']'); } { count(); RETURN_VAL(']'); }
YY_BREAK YY_BREAK
case 84: case 84:
YY_RULE_SETUP YY_RULE_SETUP
#line 313 "source/tools/stubgen.so/cpp/lexer.l" #line 316 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('.'); } { count(); RETURN_VAL('.'); }
YY_BREAK YY_BREAK
case 85: case 85:
YY_RULE_SETUP YY_RULE_SETUP
#line 314 "source/tools/stubgen.so/cpp/lexer.l" #line 317 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('&'); } { count(); RETURN_VAL('&'); }
YY_BREAK YY_BREAK
case 86: case 86:
YY_RULE_SETUP YY_RULE_SETUP
#line 315 "source/tools/stubgen.so/cpp/lexer.l" #line 318 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('!'); } { count(); RETURN_VAL('!'); }
YY_BREAK YY_BREAK
case 87: case 87:
YY_RULE_SETUP YY_RULE_SETUP
#line 316 "source/tools/stubgen.so/cpp/lexer.l" #line 319 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('~'); } { count(); RETURN_VAL('~'); }
YY_BREAK YY_BREAK
case 88: case 88:
YY_RULE_SETUP YY_RULE_SETUP
#line 317 "source/tools/stubgen.so/cpp/lexer.l" #line 320 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('-'); } { count(); RETURN_VAL('-'); }
YY_BREAK YY_BREAK
case 89: case 89:
YY_RULE_SETUP YY_RULE_SETUP
#line 318 "source/tools/stubgen.so/cpp/lexer.l" #line 321 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('+'); } { count(); RETURN_VAL('+'); }
YY_BREAK YY_BREAK
case 90: case 90:
YY_RULE_SETUP YY_RULE_SETUP
#line 319 "source/tools/stubgen.so/cpp/lexer.l" #line 322 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('*'); } { count(); RETURN_VAL('*'); }
YY_BREAK YY_BREAK
case 91: case 91:
YY_RULE_SETUP YY_RULE_SETUP
#line 320 "source/tools/stubgen.so/cpp/lexer.l" #line 323 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('/'); } { count(); RETURN_VAL('/'); }
YY_BREAK YY_BREAK
case 92: case 92:
YY_RULE_SETUP YY_RULE_SETUP
#line 321 "source/tools/stubgen.so/cpp/lexer.l" #line 324 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('%'); } { count(); RETURN_VAL('%'); }
YY_BREAK YY_BREAK
case 93: case 93:
YY_RULE_SETUP YY_RULE_SETUP
#line 322 "source/tools/stubgen.so/cpp/lexer.l" #line 325 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('<'); } { count(); RETURN_VAL('<'); }
YY_BREAK YY_BREAK
case 94: case 94:
YY_RULE_SETUP YY_RULE_SETUP
#line 323 "source/tools/stubgen.so/cpp/lexer.l" #line 326 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('>'); } { count(); RETURN_VAL('>'); }
YY_BREAK YY_BREAK
case 95: case 95:
YY_RULE_SETUP YY_RULE_SETUP
#line 324 "source/tools/stubgen.so/cpp/lexer.l" #line 327 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('^'); } { count(); RETURN_VAL('^'); }
YY_BREAK YY_BREAK
case 96: case 96:
YY_RULE_SETUP YY_RULE_SETUP
#line 325 "source/tools/stubgen.so/cpp/lexer.l" #line 328 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('|'); } { count(); RETURN_VAL('|'); }
YY_BREAK YY_BREAK
case 97: case 97:
YY_RULE_SETUP YY_RULE_SETUP
#line 326 "source/tools/stubgen.so/cpp/lexer.l" #line 329 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('?'); } { count(); RETURN_VAL('?'); }
YY_BREAK YY_BREAK
case 98: case 98:
YY_RULE_SETUP YY_RULE_SETUP
#line 327 "source/tools/stubgen.so/cpp/lexer.l" #line 330 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(CLCL); } { count(); RETURN_VAL(CLCL); }
YY_BREAK YY_BREAK
case 99: case 99:
YY_RULE_SETUP YY_RULE_SETUP
#line 328 "source/tools/stubgen.so/cpp/lexer.l" #line 331 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(ELIPSIS); } { count(); RETURN_VAL(ELIPSIS); }
YY_BREAK YY_BREAK
case 100: case 100:
YY_RULE_SETUP YY_RULE_SETUP
#line 330 "source/tools/stubgen.so/cpp/lexer.l" #line 333 "source/tools/stubgen.so/cpp/lexer.l"
{ comment(); } { comment(); }
YY_BREAK YY_BREAK
case 101: case 101:
YY_RULE_SETUP YY_RULE_SETUP
#line 331 "source/tools/stubgen.so/cpp/lexer.l" #line 334 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); } { count(); }
YY_BREAK YY_BREAK
case 102: case 102:
YY_RULE_SETUP YY_RULE_SETUP
#line 332 "source/tools/stubgen.so/cpp/lexer.l" #line 335 "source/tools/stubgen.so/cpp/lexer.l"
{ macro(); /* was #.* { count(); } */ } { macro(); /* was #.* { count(); } */ }
YY_BREAK YY_BREAK
case 103: case 103:
#line 334 "source/tools/stubgen.so/cpp/lexer.l" #line 337 "source/tools/stubgen.so/cpp/lexer.l"
case 104: case 104:
YY_RULE_SETUP YY_RULE_SETUP
#line 334 "source/tools/stubgen.so/cpp/lexer.l" #line 337 "source/tools/stubgen.so/cpp/lexer.l"
{ RETURN_VAL((int) yytext[0]); } { RETURN_VAL((int) yytext[0]); }
YY_BREAK YY_BREAK
case 105: case 105:
YY_RULE_SETUP YY_RULE_SETUP
#line 336 "source/tools/stubgen.so/cpp/lexer.l" #line 339 "source/tools/stubgen.so/cpp/lexer.l"
{ comment(); } { comment(); }
YY_BREAK YY_BREAK
case 106: case 106:
YY_RULE_SETUP YY_RULE_SETUP
#line 337 "source/tools/stubgen.so/cpp/lexer.l" #line 340 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); } { count(); }
YY_BREAK YY_BREAK
case 107: case 107:
YY_RULE_SETUP YY_RULE_SETUP
#line 338 "source/tools/stubgen.so/cpp/lexer.l" #line 341 "source/tools/stubgen.so/cpp/lexer.l"
{ macro(); /* was #.* { count(); } */ } { macro(); /* was #.* { count(); } */ }
YY_BREAK YY_BREAK
case 108: case 108:
#line 340 "source/tools/stubgen.so/cpp/lexer.l" #line 343 "source/tools/stubgen.so/cpp/lexer.l"
case 109: case 109:
YY_RULE_SETUP YY_RULE_SETUP
#line 340 "source/tools/stubgen.so/cpp/lexer.l" #line 343 "source/tools/stubgen.so/cpp/lexer.l"
{ RETURN_VAL((int) yytext[0]); } { RETURN_VAL((int) yytext[0]); }
YY_BREAK YY_BREAK
case 110: case 110:
YY_RULE_SETUP YY_RULE_SETUP
#line 342 "source/tools/stubgen.so/cpp/lexer.l" #line 345 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); } { count(); }
YY_BREAK YY_BREAK
case 111: case 111:
YY_RULE_SETUP YY_RULE_SETUP
#line 343 "source/tools/stubgen.so/cpp/lexer.l" #line 346 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); /* ignore bad characters */ } { count(); /* ignore bad characters */ }
YY_BREAK YY_BREAK
case 112: case 112:
YY_RULE_SETUP YY_RULE_SETUP
#line 345 "source/tools/stubgen.so/cpp/lexer.l" #line 348 "source/tools/stubgen.so/cpp/lexer.l"
ECHO; ECHO;
YY_BREAK YY_BREAK
#line 1587 "lex.yy.c" #line 1590 "lex.yy.c"
case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(INLIN): case YY_STATE_EOF(INLIN):
case YY_STATE_EOF(MINIT): case YY_STATE_EOF(MINIT):
@@ -2471,7 +2474,7 @@ int main()
return 0; return 0;
} }
#endif #endif
#line 345 "source/tools/stubgen.so/cpp/lexer.l" #line 348 "source/tools/stubgen.so/cpp/lexer.l"
/* /*

File diff suppressed because it is too large Load Diff