diff options
| author | Hartmut Brandt <harti@FreeBSD.org> | 2005-05-06 18:30:06 +0000 |
|---|---|---|
| committer | Hartmut Brandt <harti@FreeBSD.org> | 2005-05-06 18:30:06 +0000 |
| commit | 352a63dee820383bc2bcd02e0c7badcadca443b7 (patch) | |
| tree | 63e1aad932422a7e009bf4546d317d2a3db92daf /usr.bin/make/parse.c | |
| parent | fc1e80d469d9f6c2d2a3172ed645743b435b1573 (diff) | |
Notes
Diffstat (limited to 'usr.bin/make/parse.c')
| -rw-r--r-- | usr.bin/make/parse.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/usr.bin/make/parse.c b/usr.bin/make/parse.c index 56f9e249ffcd..fb48a77e73e5 100644 --- a/usr.bin/make/parse.c +++ b/usr.bin/make/parse.c @@ -153,13 +153,13 @@ typedef enum { Begin, /* .BEGIN */ Default, /* .DEFAULT */ End, /* .END */ + ExportVar, /* .EXPORTVAR */ Ignore, /* .IGNORE */ Includes, /* .INCLUDES */ Interrupt, /* .INTERRUPT */ Libs, /* .LIBS */ MFlags, /* .MFLAGS or .MAKEFLAGS */ Main, /* .MAIN and we don't have anyth. user-spec. to make */ - NoExport, /* .NOEXPORT */ Not, /* Not special */ NotParallel, /* .NOTPARALELL */ Null, /* .NULL */ @@ -204,6 +204,7 @@ static const struct keyword { { ".DEFAULT", Default, 0 }, { ".END", End, 0 }, { ".EXEC", Attribute, OP_EXEC }, + { ".EXPORTVAR", ExportVar, 0 }, { ".IGNORE", Ignore, OP_IGNORE }, { ".INCLUDES", Includes, 0 }, { ".INTERRUPT", Interrupt, 0 }, @@ -1170,6 +1171,9 @@ ParseDoDependency(char *line) } Lst_Destroy(&paths, NOFREE); + } else if (specType == ExportVar) { + Var_SetEnv(line, VAR_GLOBAL); + } else { /* list of sources in order */ Lst curSrcs = Lst_Initializer(curSrc); |
