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

View File

@@ -1,7 +1,7 @@
/* A lexical scanner generated by flex */
/* 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
@@ -596,7 +596,7 @@ char *yytext;
* (ftp://ftp.uu.net/usenet/net.sources/ansi.c.grammar.Z)
*
* 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
*
@@ -616,6 +616,9 @@ char *yytext;
*
* Modification history:
* $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
* Added stubgen to CVS
*
@@ -737,7 +740,7 @@ char *yytext;
* Revision 1.3 1996/08/15 21:24:58 mjr
* *** 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 <string.h>
#include <ctype.h>
@@ -769,7 +772,7 @@ char *yytext;
the value as a pointer */
#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 comment();
@@ -783,7 +786,7 @@ int tokens_seen; /* set to 0 at beginning of each file */
#define INLIN 1
#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
* section 1.
@@ -934,9 +937,9 @@ YY_DECL
register char *yy_cp, *yy_bp;
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 )
{
@@ -1021,7 +1024,7 @@ do_action: /* This label is used only to access EOF actions. */
case 1:
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
* line and buffer it, then grab tokens out of
@@ -1036,554 +1039,554 @@ YY_RULE_SETUP
YY_BREAK
case 2:
YY_RULE_SETUP
#line 220 "source/tools/stubgen.so/cpp/lexer.l"
#line 223 "source/tools/stubgen.so/cpp/lexer.l"
{ comment(); }
YY_BREAK
case 3:
YY_RULE_SETUP
#line 222 "source/tools/stubgen.so/cpp/lexer.l"
#line 225 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); }
YY_BREAK
case 4:
YY_RULE_SETUP
#line 223 "source/tools/stubgen.so/cpp/lexer.l"
#line 226 "source/tools/stubgen.so/cpp/lexer.l"
{ macro(); /* was #.* { count(); } */ }
YY_BREAK
case 5:
YY_RULE_SETUP
#line 225 "source/tools/stubgen.so/cpp/lexer.l"
#line 228 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; }
YY_BREAK
case 6:
YY_RULE_SETUP
#line 226 "source/tools/stubgen.so/cpp/lexer.l"
#line 229 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; }
YY_BREAK
case 7:
YY_RULE_SETUP
#line 227 "source/tools/stubgen.so/cpp/lexer.l"
#line 230 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; }
YY_BREAK
case 8:
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); }
YY_BREAK
case 9:
YY_RULE_SETUP
#line 229 "source/tools/stubgen.so/cpp/lexer.l"
#line 232 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; }
YY_BREAK
case 10:
YY_RULE_SETUP
#line 230 "source/tools/stubgen.so/cpp/lexer.l"
#line 233 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; }
YY_BREAK
case 11:
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); }
YY_BREAK
case 12:
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); }
YY_BREAK
case 13:
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); }
YY_BREAK
case 14:
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); }
YY_BREAK
case 15:
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); }
YY_BREAK
case 16:
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 */ }
YY_BREAK
case 17:
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 */ }
YY_BREAK
case 18:
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 */ }
YY_BREAK
case 19:
YY_RULE_SETUP
#line 241 "source/tools/stubgen.so/cpp/lexer.l"
#line 244 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; }
YY_BREAK
case 20:
YY_RULE_SETUP
#line 242 "source/tools/stubgen.so/cpp/lexer.l"
#line 245 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; }
YY_BREAK
case 21:
YY_RULE_SETUP
#line 244 "source/tools/stubgen.so/cpp/lexer.l"
#line 247 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; }
YY_BREAK
case 22:
YY_RULE_SETUP
#line 245 "source/tools/stubgen.so/cpp/lexer.l"
#line 248 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; }
YY_BREAK
case 23:
YY_RULE_SETUP
#line 246 "source/tools/stubgen.so/cpp/lexer.l"
#line 249 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; }
YY_BREAK
case 24:
YY_RULE_SETUP
#line 247 "source/tools/stubgen.so/cpp/lexer.l"
#line 250 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); tokens_seen++; }
YY_BREAK
case 25:
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); }
YY_BREAK
case 26:
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); }
YY_BREAK
case 27:
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); }
YY_BREAK
case 28:
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); }
YY_BREAK
case 29:
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); }
YY_BREAK
case 30:
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); }
YY_BREAK
case 31:
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); }
YY_BREAK
case 32:
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); }
YY_BREAK
case 33:
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); }
YY_BREAK
case 34:
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); }
YY_BREAK
case 35:
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); }
YY_BREAK
case 36:
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); }
YY_BREAK
case 37:
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); }
YY_BREAK
case 38:
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); }
YY_BREAK
case 39:
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); }
YY_BREAK
case 40:
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); }
YY_BREAK
case 41:
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); }
YY_BREAK
case 42:
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); }
YY_BREAK
case 43:
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); }
YY_BREAK
case 44:
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); }
YY_BREAK
case 45:
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); }
YY_BREAK
case 46:
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); }
YY_BREAK
case 47:
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 */ }
YY_BREAK
case 48:
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); }
YY_BREAK
case 49:
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); }
YY_BREAK
case 50:
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); }
YY_BREAK
case 51:
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 */ }
YY_BREAK
case 52:
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); }
YY_BREAK
case 53:
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); }
YY_BREAK
case 54:
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); }
YY_BREAK
case 55:
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); }
YY_BREAK
case 56:
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); }
YY_BREAK
case 57:
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); }
YY_BREAK
case 58:
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); }
YY_BREAK
case 59:
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); }
YY_BREAK
case 60:
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); }
YY_BREAK
case 61:
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); }
YY_BREAK
case 62:
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); }
YY_BREAK
case 63:
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); }
YY_BREAK
case 64:
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); }
YY_BREAK
case 65:
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); }
YY_BREAK
case 66:
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); }
YY_BREAK
case 67:
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); }
YY_BREAK
case 68:
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); }
YY_BREAK
case 69:
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); }
YY_BREAK
case 70:
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); }
YY_BREAK
case 71:
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); }
YY_BREAK
case 72:
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); }
YY_BREAK
case 73:
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); }
YY_BREAK
case 74:
YY_RULE_SETUP
#line 303 "source/tools/stubgen.so/cpp/lexer.l"
#line 306 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(';'); }
YY_BREAK
case 75:
YY_RULE_SETUP
#line 304 "source/tools/stubgen.so/cpp/lexer.l"
#line 307 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('{'); }
YY_BREAK
case 76:
YY_RULE_SETUP
#line 305 "source/tools/stubgen.so/cpp/lexer.l"
#line 308 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('}'); }
YY_BREAK
case 77:
YY_RULE_SETUP
#line 306 "source/tools/stubgen.so/cpp/lexer.l"
#line 309 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(','); }
YY_BREAK
case 78:
YY_RULE_SETUP
#line 307 "source/tools/stubgen.so/cpp/lexer.l"
#line 310 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(':'); }
YY_BREAK
case 79:
YY_RULE_SETUP
#line 308 "source/tools/stubgen.so/cpp/lexer.l"
#line 311 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('='); }
YY_BREAK
case 80:
YY_RULE_SETUP
#line 309 "source/tools/stubgen.so/cpp/lexer.l"
#line 312 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('('); }
YY_BREAK
case 81:
YY_RULE_SETUP
#line 310 "source/tools/stubgen.so/cpp/lexer.l"
#line 313 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(')'); }
YY_BREAK
case 82:
YY_RULE_SETUP
#line 311 "source/tools/stubgen.so/cpp/lexer.l"
#line 314 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('['); }
YY_BREAK
case 83:
YY_RULE_SETUP
#line 312 "source/tools/stubgen.so/cpp/lexer.l"
#line 315 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL(']'); }
YY_BREAK
case 84:
YY_RULE_SETUP
#line 313 "source/tools/stubgen.so/cpp/lexer.l"
#line 316 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('.'); }
YY_BREAK
case 85:
YY_RULE_SETUP
#line 314 "source/tools/stubgen.so/cpp/lexer.l"
#line 317 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('&'); }
YY_BREAK
case 86:
YY_RULE_SETUP
#line 315 "source/tools/stubgen.so/cpp/lexer.l"
#line 318 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('!'); }
YY_BREAK
case 87:
YY_RULE_SETUP
#line 316 "source/tools/stubgen.so/cpp/lexer.l"
#line 319 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('~'); }
YY_BREAK
case 88:
YY_RULE_SETUP
#line 317 "source/tools/stubgen.so/cpp/lexer.l"
#line 320 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('-'); }
YY_BREAK
case 89:
YY_RULE_SETUP
#line 318 "source/tools/stubgen.so/cpp/lexer.l"
#line 321 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('+'); }
YY_BREAK
case 90:
YY_RULE_SETUP
#line 319 "source/tools/stubgen.so/cpp/lexer.l"
#line 322 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('*'); }
YY_BREAK
case 91:
YY_RULE_SETUP
#line 320 "source/tools/stubgen.so/cpp/lexer.l"
#line 323 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('/'); }
YY_BREAK
case 92:
YY_RULE_SETUP
#line 321 "source/tools/stubgen.so/cpp/lexer.l"
#line 324 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('%'); }
YY_BREAK
case 93:
YY_RULE_SETUP
#line 322 "source/tools/stubgen.so/cpp/lexer.l"
#line 325 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('<'); }
YY_BREAK
case 94:
YY_RULE_SETUP
#line 323 "source/tools/stubgen.so/cpp/lexer.l"
#line 326 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('>'); }
YY_BREAK
case 95:
YY_RULE_SETUP
#line 324 "source/tools/stubgen.so/cpp/lexer.l"
#line 327 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('^'); }
YY_BREAK
case 96:
YY_RULE_SETUP
#line 325 "source/tools/stubgen.so/cpp/lexer.l"
#line 328 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('|'); }
YY_BREAK
case 97:
YY_RULE_SETUP
#line 326 "source/tools/stubgen.so/cpp/lexer.l"
#line 329 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); RETURN_VAL('?'); }
YY_BREAK
case 98:
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); }
YY_BREAK
case 99:
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); }
YY_BREAK
case 100:
YY_RULE_SETUP
#line 330 "source/tools/stubgen.so/cpp/lexer.l"
#line 333 "source/tools/stubgen.so/cpp/lexer.l"
{ comment(); }
YY_BREAK
case 101:
YY_RULE_SETUP
#line 331 "source/tools/stubgen.so/cpp/lexer.l"
#line 334 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); }
YY_BREAK
case 102:
YY_RULE_SETUP
#line 332 "source/tools/stubgen.so/cpp/lexer.l"
#line 335 "source/tools/stubgen.so/cpp/lexer.l"
{ macro(); /* was #.* { count(); } */ }
YY_BREAK
case 103:
#line 334 "source/tools/stubgen.so/cpp/lexer.l"
#line 337 "source/tools/stubgen.so/cpp/lexer.l"
case 104:
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]); }
YY_BREAK
case 105:
YY_RULE_SETUP
#line 336 "source/tools/stubgen.so/cpp/lexer.l"
#line 339 "source/tools/stubgen.so/cpp/lexer.l"
{ comment(); }
YY_BREAK
case 106:
YY_RULE_SETUP
#line 337 "source/tools/stubgen.so/cpp/lexer.l"
#line 340 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); }
YY_BREAK
case 107:
YY_RULE_SETUP
#line 338 "source/tools/stubgen.so/cpp/lexer.l"
#line 341 "source/tools/stubgen.so/cpp/lexer.l"
{ macro(); /* was #.* { count(); } */ }
YY_BREAK
case 108:
#line 340 "source/tools/stubgen.so/cpp/lexer.l"
#line 343 "source/tools/stubgen.so/cpp/lexer.l"
case 109:
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]); }
YY_BREAK
case 110:
YY_RULE_SETUP
#line 342 "source/tools/stubgen.so/cpp/lexer.l"
#line 345 "source/tools/stubgen.so/cpp/lexer.l"
{ count(); }
YY_BREAK
case 111:
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 */ }
YY_BREAK
case 112:
YY_RULE_SETUP
#line 345 "source/tools/stubgen.so/cpp/lexer.l"
#line 348 "source/tools/stubgen.so/cpp/lexer.l"
ECHO;
YY_BREAK
#line 1587 "lex.yy.c"
#line 1590 "lex.yy.c"
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(INLIN):
case YY_STATE_EOF(MINIT):
@@ -2471,7 +2474,7 @@ int main()
return 0;
}
#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