mirror of
https://github.com/samba-team/samba.git
synced 2025-02-23 09:57:40 +03:00
r8307: try to cope with flex and bison not being installed, in a similar fashion to yapp for pidl
if they are installed, then we rebuild the generated files, otherwise we use the ones in svn (This used to be commit 6ab503b7cc902b8691dc80907bb44f1f705ab8ee)
This commit is contained in:
parent
76478d7eb1
commit
14fb42204b
2098
source4/heimdal/lib/asn1/lex.c
Normal file
2098
source4/heimdal/lib/asn1/lex.c
Normal file
File diff suppressed because it is too large
Load Diff
1689
source4/heimdal/lib/asn1/parse.c
Normal file
1689
source4/heimdal/lib/asn1/parse.c
Normal file
File diff suppressed because it is too large
Load Diff
115
source4/heimdal/lib/asn1/parse.h
Normal file
115
source4/heimdal/lib/asn1/parse.h
Normal file
@ -0,0 +1,115 @@
|
||||
/* A Bison parser, made by GNU Bison 1.875d. */
|
||||
|
||||
/* Skeleton parser for Yacc-like parsing with Bison,
|
||||
Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
/* As a special exception, when this file is copied by Bison into a
|
||||
Bison output file, you may use that output file without restriction.
|
||||
This special exception was added by the Free Software Foundation
|
||||
in version 1.24 of Bison. */
|
||||
|
||||
/* Tokens. */
|
||||
#ifndef YYTOKENTYPE
|
||||
# define YYTOKENTYPE
|
||||
/* Put the tokens into the symbol table, so that GDB and other debuggers
|
||||
know about them. */
|
||||
enum yytokentype {
|
||||
INTEGER = 258,
|
||||
SEQUENCE = 259,
|
||||
CHOICE = 260,
|
||||
OF = 261,
|
||||
OCTET = 262,
|
||||
STRING = 263,
|
||||
GeneralizedTime = 264,
|
||||
GeneralString = 265,
|
||||
BIT = 266,
|
||||
APPLICATION = 267,
|
||||
OPTIONAL = 268,
|
||||
EEQUAL = 269,
|
||||
TBEGIN = 270,
|
||||
END = 271,
|
||||
DEFINITIONS = 272,
|
||||
ENUMERATED = 273,
|
||||
UTF8String = 274,
|
||||
NULLTYPE = 275,
|
||||
EXTERNAL = 276,
|
||||
DEFAULT = 277,
|
||||
DOTDOT = 278,
|
||||
DOTDOTDOT = 279,
|
||||
BOOLEAN = 280,
|
||||
IMPORTS = 281,
|
||||
FROM = 282,
|
||||
OBJECT = 283,
|
||||
IDENTIFIER = 284,
|
||||
IDENT = 285,
|
||||
CONSTANT = 286
|
||||
};
|
||||
#endif
|
||||
#define INTEGER 258
|
||||
#define SEQUENCE 259
|
||||
#define CHOICE 260
|
||||
#define OF 261
|
||||
#define OCTET 262
|
||||
#define STRING 263
|
||||
#define GeneralizedTime 264
|
||||
#define GeneralString 265
|
||||
#define BIT 266
|
||||
#define APPLICATION 267
|
||||
#define OPTIONAL 268
|
||||
#define EEQUAL 269
|
||||
#define TBEGIN 270
|
||||
#define END 271
|
||||
#define DEFINITIONS 272
|
||||
#define ENUMERATED 273
|
||||
#define UTF8String 274
|
||||
#define NULLTYPE 275
|
||||
#define EXTERNAL 276
|
||||
#define DEFAULT 277
|
||||
#define DOTDOT 278
|
||||
#define DOTDOTDOT 279
|
||||
#define BOOLEAN 280
|
||||
#define IMPORTS 281
|
||||
#define FROM 282
|
||||
#define OBJECT 283
|
||||
#define IDENTIFIER 284
|
||||
#define IDENT 285
|
||||
#define CONSTANT 286
|
||||
|
||||
|
||||
|
||||
|
||||
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
|
||||
#line 56 "parse.y"
|
||||
typedef union YYSTYPE {
|
||||
int constant;
|
||||
char *name;
|
||||
Type *type;
|
||||
Member *member;
|
||||
char *defval;
|
||||
} YYSTYPE;
|
||||
/* Line 1285 of yacc.c. */
|
||||
#line 107 "parse.h"
|
||||
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
|
||||
# define YYSTYPE_IS_DECLARED 1
|
||||
# define YYSTYPE_IS_TRIVIAL 1
|
||||
#endif
|
||||
|
||||
extern YYSTYPE yylval;
|
||||
|
||||
|
||||
|
1862
source4/heimdal/lib/com_err/lex.c
Normal file
1862
source4/heimdal/lib/com_err/lex.c
Normal file
File diff suppressed because it is too large
Load Diff
1396
source4/heimdal/lib/com_err/parse.c
Normal file
1396
source4/heimdal/lib/com_err/parse.c
Normal file
File diff suppressed because it is too large
Load Diff
70
source4/heimdal/lib/com_err/parse.h
Normal file
70
source4/heimdal/lib/com_err/parse.h
Normal file
@ -0,0 +1,70 @@
|
||||
/* A Bison parser, made by GNU Bison 1.875d. */
|
||||
|
||||
/* Skeleton parser for Yacc-like parsing with Bison,
|
||||
Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
/* As a special exception, when this file is copied by Bison into a
|
||||
Bison output file, you may use that output file without restriction.
|
||||
This special exception was added by the Free Software Foundation
|
||||
in version 1.24 of Bison. */
|
||||
|
||||
/* Tokens. */
|
||||
#ifndef YYTOKENTYPE
|
||||
# define YYTOKENTYPE
|
||||
/* Put the tokens into the symbol table, so that GDB and other debuggers
|
||||
know about them. */
|
||||
enum yytokentype {
|
||||
ET = 258,
|
||||
INDEX = 259,
|
||||
PREFIX = 260,
|
||||
EC = 261,
|
||||
ID = 262,
|
||||
END = 263,
|
||||
STRING = 264,
|
||||
NUMBER = 265
|
||||
};
|
||||
#endif
|
||||
#define ET 258
|
||||
#define INDEX 259
|
||||
#define PREFIX 260
|
||||
#define EC 261
|
||||
#define ID 262
|
||||
#define END 263
|
||||
#define STRING 264
|
||||
#define NUMBER 265
|
||||
|
||||
|
||||
|
||||
|
||||
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
|
||||
#line 53 "parse.y"
|
||||
typedef union YYSTYPE {
|
||||
char *string;
|
||||
int number;
|
||||
} YYSTYPE;
|
||||
/* Line 1285 of yacc.c. */
|
||||
#line 62 "parse.h"
|
||||
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
|
||||
# define YYSTYPE_IS_DECLARED 1
|
||||
# define YYSTYPE_IS_TRIVIAL 1
|
||||
#endif
|
||||
|
||||
extern YYSTYPE yylval;
|
||||
|
||||
|
||||
|
@ -42,8 +42,10 @@ build_lex() {
|
||||
file=`basename $f`
|
||||
base=`basename $f .l`
|
||||
echo Building $f
|
||||
cd $dir && $FLEX $file
|
||||
sed '/^#/ s|$base.yy\.c|$base.c|' $base.yy.c > $base.c
|
||||
if cd $dir && $FLEX $file; then
|
||||
sed '/^#/ s|$base.yy\.c|$base.c|' $base.yy.c > $base.c
|
||||
rm -f $base.yy.c
|
||||
fi
|
||||
cd $TOP || exit 1
|
||||
}
|
||||
|
||||
@ -53,9 +55,11 @@ build_bison() {
|
||||
file=`basename $f`
|
||||
base=`basename $f .y`
|
||||
echo Building $f
|
||||
cd $dir && $BISON -y -d $file
|
||||
sed -e "/^#/!b" -e "s|y\.tab\.h|$base.h|" y.tab.h > $base.h
|
||||
sed '/^#/ s|y\.tab\.c|$base.c|' y.tab.c > $base.c
|
||||
if cd $dir && $BISON -y -d $file; then
|
||||
sed -e "/^#/!b" -e "s|y\.tab\.h|$base.h|" y.tab.h > $base.h
|
||||
sed '/^#/ s|y\.tab\.c|$base.c|' y.tab.c > $base.c
|
||||
rm -f y.tab.c y.tab.h
|
||||
fi
|
||||
cd $TOP || exit 1
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user