mirror of
https://github.com/samba-team/samba.git
synced 2025-01-12 09:18:10 +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 6ab503b7cc
)
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…
Reference in New Issue
Block a user