VirtualBox

Changeset 3140 in kBuild for trunk/src/kmk/default.c


Ignore:
Timestamp:
Mar 14, 2018 9:28:10 PM (7 years ago)
Author:
bird
Message:

kmk: Merged in changes from GNU make 4.2.1 (2e55f5e4abdc0e38c1d64be703b446695e70b3b6 / https://git.savannah.gnu.org/git/make.git).

Location:
trunk/src/kmk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk

  • trunk/src/kmk/default.c

    r2591 r3140  
    11/* Data base of default implicit rules for GNU Make.
    2 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
    3 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
    4 2010 Free Software Foundation, Inc.
     2Copyright (C) 1988-2016 Free Software Foundation, Inc.
    53This file is part of GNU Make.
    64
     
    1715this program.  If not, see <http://www.gnu.org/licenses/>.  */
    1816
    19 #include "make.h"
     17#include "makeint.h"
     18
     19#include <assert.h>
     20
    2021#include "filedef.h"
    2122#include "variable.h"
     
    3334
    3435/* This is the default list of suffixes for suffix rules.
    35    `.s' must come last, so that a `.o' file will be made from
    36    a `.c' or `.p' or ... file rather than from a .s file.  */
     36   '.s' must come last, so that a '.o' file will be made from
     37   a '.c' or '.p' or ... file rather than from a .s file.  */
    3738
    3839static char default_suffixes[]
    3940#ifndef CONFIG_NO_DEFAULT_SUFFIXES
    4041#ifdef VMS
    41   = ".exe .olb .ln .obj .c .cxx .cc .pas .p .for .f .r .y .l .mar \
    42 .s .ss .i .ii .mod .sym .def .h .info .dvi .tex .texinfo .texi .txinfo \
    43 .w .ch .cweb .web .com .sh .elc .el";
     42  /* VMS should include all UNIX/POSIX + some VMS extensions */
     43  = ".out .exe .a .olb .hlb .tlb .mlb .ln .o .obj .c .cxx .cc .cpp .pas .p \
     44.for .f .r .y .l .ym .yl .mar .s .ss .i .ii .mod .sym .def .h .info .dvi \
     45.tex .texinfo .texi .txinfo .mem .hlp .brn .rnh .rno .rnt .rnx .w .ch .cweb \
     46.web .com .sh .elc .el";
    4447#elif defined(__EMX__)
    4548  = ".out .a .ln .o .c .cc .C .cpp .p .f .F .m .r .y .l .ym .yl .s .S \
     
    5861  {
    5962#ifndef CONFIG_NO_DEFAULT_PATTERN_RULES
     63#ifdef VMS
    6064    { "(%)", "%",
    61         "$(AR) $(ARFLAGS) $@ $<" },
    62 
     65        "@if f$$search(\"$@\") .eqs. \"\" then $(LIBRARY)/CREATE/"
     66         "$(or "
     67          "$(patsubst %,TEXT,$(filter %.tlb %.TLB,$@)),"
     68          "$(patsubst %,HELP,$(filter %.hlb %.HLB,$@)),"
     69          "$(patsubst %,MACRO,$(filter %.mlb %.MLB,$@)),"
     70          "$(and "
     71           "$(patsubst %,SHARE,$(filter %.olb %.OLB,$@)),"
     72           "$(patsubst %,SHARE,$(filter %.exe %.EXE,$<))),"
     73          "OBJECT)"
     74         " $@\n"
     75        "$(AR) $(ARFLAGS) $@ $<" },
     76
     77#else
     78    { "(%)", "%",
     79        "$(AR) $(ARFLAGS) $@ $<" },
     80#endif
    6381    /* The X.out rules are only in BSD's default set because
    64        BSD Make has no null-suffix rules, so `foo.out' and
    65        `foo' are the same thing.  */
     82       BSD Make has no null-suffix rules, so 'foo.out' and
     83       'foo' are the same thing.  */
    6684#ifdef VMS
    6785    { "%.exe", "%",
    68         "copy $< $@" },
    69 #else
     86        "$(CP) $< $@" },
     87
     88#endif
    7089    { "%.out", "%",
    71         "@rm -f $@ \n cp $< $@" },
    72 #endif
     90        "@rm -f $@ \n cp $< $@" },
     91
    7392    /* Syntax is "ctangle foo.w foo.ch foo.c".  */
    7493    { "%.c", "%.w %.ch",
    75         "$(CTANGLE) $^ $@" },
     94        "$(CTANGLE) $^ $@" },
    7695    { "%.tex", "%.w %.ch",
    77         "$(CWEAVE) $^ $@" },
     96        "$(CWEAVE) $^ $@" },
    7897#endif /* !CONFIG_NO_DEFAULT_PATTERN_RULES */
    7998    { 0, 0, 0 }
     
    84103#ifndef CONFIG_NO_DEFAULT_TERMINAL_RULES
    85104#ifdef VMS
     105
    86106    /* RCS.  */
    87107    { "%", "%$$5lv", /* Multinet style */
    88         "if f$$search($@) .nes. \"\" then +$(CHECKOUT,v)" },
     108        "if f$$search(\"$@\") .nes. \"\" then +$(CHECKOUT,v)" },
    89109    { "%", "[.$$rcs]%$$5lv", /* Multinet style */
    90         "if f$$search($@) .nes. \"\" then +$(CHECKOUT,v)" },
     110        "if f$$search(\"$@\") .nes. \"\" then +$(CHECKOUT,v)" },
    91111    { "%", "%_v", /* Normal style */
    92         "if f$$search($@) .nes. \"\" then +$(CHECKOUT,v)" },
     112        "if f$$search(\"$@\") .nes. \"\" then +$(CHECKOUT,v)" },
    93113    { "%", "[.rcs]%_v", /* Normal style */
    94         "if f$$search($@) .nes. \"\" then +$(CHECKOUT,v)" },
     114        "if f$$search(\"$@\") .nes. \"\" then +$(CHECKOUT,v)" },
    95115
    96116    /* SCCS.  */
    97         /* ain't no SCCS on vms */
     117        /* ain't no SCCS on vms */
     118
    98119#else
    99120    /* RCS.  */
    100121    { "%", "%,v",
    101         "$(CHECKOUT,v)" },
     122        "$(CHECKOUT,v)" },
    102123    { "%", "RCS/%,v",
    103         "$(CHECKOUT,v)" },
     124        "$(CHECKOUT,v)" },
    104125    { "%", "RCS/%",
    105         "$(CHECKOUT,v)" },
     126        "$(CHECKOUT,v)" },
    106127
    107128    /* SCCS.  */
    108129    { "%", "s.%",
    109         "$(GET) $(GFLAGS) $(SCCS_OUTPUT_OPTION) $<" },
     130        "$(GET) $(GFLAGS) $(SCCS_OUTPUT_OPTION) $<" },
    110131    { "%", "SCCS/s.%",
    111         "$(GET) $(GFLAGS) $(SCCS_OUTPUT_OPTION) $<" },
     132        "$(GET) $(GFLAGS) $(SCCS_OUTPUT_OPTION) $<" },
    112133#endif /* !VMS */
    113134#endif /* !CONFIG_NO_DEFAULT_TERMINAL_RULES */
     
    115136  };
    116137
    117 static char *default_suffix_rules[] =
     138static const char *default_suffix_rules[] =
    118139  {
    119140#ifndef CONFIG_NO_DEFAULT_SUFFIX_RULES
    120141#ifdef VMS
     142    ".o",
     143    "$(LINK.obj) $^ $(LOADLIBES) $(LDLIBS) -o $@",
     144    ".obj",
     145    "$(LINK.obj) $^ $(LOADLIBES) $(LDLIBS) -o $@",
     146    ".s",
     147    "$(LINK.s) $^ $(LOADLIBES) $(LDLIBS) -o $@",
     148    ".S",
     149    "$(LINK.S) $^ $(LOADLIBES) $(LDLIBS) -o $@",
     150    ".c",
     151    "$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@",
     152    ".cc",
     153    "$(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@",
     154    ".C",
     155    "$(LINK.C) $^ $(LOADLIBES) $(LDLIBS) -o $@",
     156    ".cpp",
     157    "$(LINK.cpp) $^ $(LOADLIBES) $(LDLIBS) -o $@",
     158    ".f",
     159    "$(LINK.f) $^ $(LOADLIBES) $(LDLIBS) -o $@",
     160    ".m",
     161    "$(LINK.m) $^ $(LOADLIBES) $(LDLIBS) -o $@",
     162    ".p",
     163    "$(LINK.p) $^ $(LOADLIBES) $(LDLIBS) -o $@",
     164    ".F",
     165    "$(LINK.F) $^ $(LOADLIBES) $(LDLIBS) -o $@",
     166    ".r",
     167    "$(LINK.r) $^ $(LOADLIBES) $(LDLIBS) -o $@",
     168    ".mod",
     169    "$(COMPILE.mod) -o $@ -e $@ $^",
     170
     171    ".def.sym",
     172    "$(COMPILE.def) -o $@ $<",
     173
     174    ".sh",
     175    "copy $< >$@",
     176
    121177    ".obj.exe",
    122178    "$(LINK.obj) $^ $(LOADLIBES) $(LDLIBS) $(CRT0) /exe=$@",
    123179    ".mar.exe",
    124180    "$(COMPILE.mar) $^ \n $(LINK.obj) $(subst .mar,.obj,$^) $(LOADLIBES) $(LDLIBS) $(CRT0) /exe=$@",
     181    ".s.o",
     182    "$(COMPILE.s) -o $@ $<",
    125183    ".s.exe",
    126184    "$(COMPILE.s) $^ \n $(LINK.obj) $(subst .s,.obj,$^) $(LOADLIBES) $(LDLIBS) $(CRT0) /exe=$@",
     
    157215    ".c.obj",
    158216    "$(COMPILE.c) /obj=$@ $<",
     217    ".c.o",
     218    "$(COMPILE.c) /obj=$@ $<",
    159219    ".cc.ii",
    160220    "$(COMPILE.cc)/prep /list=$@ $<",
     
    165225    ".cc.obj",
    166226    "$(COMPILE.cc) /obj=$@ $<",
     227    ".cc.o",
     228    "$(COMPILE.cc) /obj=$@ $<",
    167229    ".cxx.obj",
     230    "$(COMPILE.cxx) /obj=$@ $<",
     231    ".cxx.o",
    168232    "$(COMPILE.cxx) /obj=$@ $<",
    169233    ".for.obj",
    170234    "$(COMPILE.for) /obj=$@ $<",
     235    ".for.o",
     236    "$(COMPILE.for) /obj=$@ $<",
    171237    ".pas.obj",
     238    "$(COMPILE.pas) /obj=$@ $<",
     239    ".pas.o",
    172240    "$(COMPILE.pas) /obj=$@ $<",
    173241
     
    182250    ".tex.dvi",
    183251    "$(TEX) $<",
     252
     253    ".cpp.o",
     254    "$(COMPILE.cpp) $(OUTPUT_OPTION) $<",
     255    ".f.o",
     256    "$(COMPILE.f) $(OUTPUT_OPTION) $<",
     257    ".m.o",
     258    "$(COMPILE.m) $(OUTPUT_OPTION) $<",
     259    ".p.o",
     260    "$(COMPILE.p) $(OUTPUT_OPTION) $<",
     261    ".r.o",
     262    "$(COMPILE.r) $(OUTPUT_OPTION) $<",
     263    ".mod.o",
     264    "$(COMPILE.mod) -o $@ $<",
     265
     266    ".c.ln",
     267    "$(LINT.c) -C$* $<",
     268    ".y.ln",
     269    "$(YACC.y) $< \n rename y_tab.c $@",
     270
     271    ".l.ln",
     272    "@$(RM) $*.c\n $(LEX.l) $< > $*.c\n$(LINT.c) -i $*.c -o $@\n $(RM) $*.c",
    184273
    185274#else /* ! VMS */
     
    302391
    303392    ".w.c",
    304     "$(CTANGLE) $< - $@",       /* The `-' says there is no `.ch' file.  */
     393    "$(CTANGLE) $< - $@",       /* The '-' says there is no '.ch' file.  */
    305394
    306395    ".web.p",
     
    308397
    309398    ".w.tex",
    310     "$(CWEAVE) $< - $@",        /* The `-' says there is no `.ch' file.  */
     399    "$(CWEAVE) $< - $@",        /* The '-' says there is no '.ch' file.  */
    311400
    312401    ".web.tex",
     
    331420    "ARCH", "VAX",
    332421#endif
    333     "AR", "library/obj",
     422    "AR", "library",
     423    "LIBRARY", "library",
    334424    "ARFLAGS", "/replace",
    335425    "AS", "macro",
     
    341431#endif
    342432    "CD", "builtin_cd",
    343     "MAKE", "make",
    344     "ECHO", "write sys$$output \"",
     433    "ECHO", "builtin_echo",
    345434#ifdef GCC_IS_NATIVE
    346435    "C++", "gcc/plus",
     
    349438    "C++", "cxx",
    350439    "CXX", "cxx",
     440#ifndef __ia64
    351441    "CXXLD", "cxxlink",
     442    "CXXLINK", "cxxlink",
     443#else
     444    /* CXXLINK is not used on VMS/IA64 */
     445    "CXXLD", "link",
     446    "CXXLINK", "link",
     447#endif
    352448#endif
    353449    "CO", "co",
     
    385481#endif
    386482
     483    "LINK.o", "$(LD) $(LDFLAGS)",
    387484    "LINK.obj", "$(LD) $(LDFLAGS)",
    388485#ifndef GCC_IS_NATIVE
     
    391488#endif
    392489    "COMPILE.c", "$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH)",
     490    "LINK.c", "$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH)",
     491    "COMPILE.m", "$(OBJC) $(OBJCFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c",
     492    "LINK.m", "$(OBJC) $(OBJCFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)",
    393493    "COMPILE.cc", "$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH)",
     494    "COMPILE.C", "$(COMPILE.cc)",
     495    "COMPILE.cpp", "$(COMPILE.cc)",
     496    "LINK.C", "$(LINK.cc)",
     497    "LINK.cpp", "$(LINK.cc)",
    394498    "YACC.y", "$(YACC) $(YFLAGS)",
    395499    "LEX.l", "$(LEX) $(LFLAGS)",
     500    "YACC.m", "$(YACC) $(YFLAGS)",
     501    "LEX.m", "$(LEX) $(LFLAGS) -t",
    396502    "COMPILE.for", "$(FC) $(FFLAGS) $(TARGET_ARCH)",
     503    "COMPILE.f", "$(FC) $(FFLAGS) $(TARGET_ARCH) -c",
     504    "LINK.f", "$(FC) $(FFLAGS) $(LDFLAGS) $(TARGET_ARCH)",
     505    "COMPILE.F", "$(FC) $(FFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c",
     506    "LINK.F", "$(FC) $(FFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)",
     507    "COMPILE.r", "$(FC) $(FFLAGS) $(RFLAGS) $(TARGET_ARCH) -c",
     508    "LINK.r", "$(FC) $(FFLAGS) $(RFLAGS) $(LDFLAGS) $(TARGET_ARCH)",
    397509    "COMPILE.pas", "$(PC) $(PFLAGS) $(CPPFLAGS) $(TARGET_ARCH)",
     510    "COMPILE.def", "$(M2C) $(M2FLAGS) $(DEFFLAGS) $(TARGET_ARCH)",
     511    "COMPILE.mod", "$(M2C) $(M2FLAGS) $(MODFLAGS) $(TARGET_ARCH)",
     512    "COMPILE.p", "$(PC) $(PFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c",
     513    "LINK.p", "$(PC) $(PFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)",
    398514    "COMPILE.mar", "$(MACRO) $(MACROFLAGS)",
    399515    "COMPILE.s", "$(AS) $(ASFLAGS) $(TARGET_MACH)",
     516    "LINK.S", "$(CC) $(ASFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_MACH)",
     517    "COMPILE.S", "$(CC) $(ASFLAGS) $(CPPFLAGS) $(TARGET_MACH) -c",
     518    "PREPROCESS.S", "$(CC) -E $(CPPFLAGS)",
     519    "PREPROCESS.F", "$(FC) $(FFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -F",
     520    "PREPROCESS.r", "$(FC) $(FFLAGS) $(RFLAGS) $(TARGET_ARCH) -F",
    400521    "LINT.c", "$(LINT) $(LINTFLAGS) $(CPPFLAGS) $(TARGET_ARCH)",
    401522
    402523    "MV", "rename/new_version",
    403524    "CP", "copy",
     525    ".LIBPATTERNS", "%.olb lib%.a",
    404526
    405527#else /* !VMS */
     
    411533    "CC", "gcc",
    412534# ifdef __MSDOS__
    413     "CXX", "gpp",       /* g++ is an invalid name on MSDOS */
     535    "CXX", "gpp",       /* g++ is an invalid name on MSDOS */
    414536# else
    415537    "CXX", "gcc",
     
    429551
    430552    "CPP", "$(CC) -E",
    431 #ifdef  CRAY
     553#ifdef  CRAY
    432554    "CF77PPFLAGS", "-P",
    433555    "CF77PP", "/lib/cpp",
     
    435557    "CF", "cf77",
    436558    "FC", "$(CF)",
    437 #else   /* Not CRAY.  */
    438 #ifdef  _IBMR2
     559#else   /* Not CRAY.  */
     560#ifdef  _IBMR2
    439561    "FC", "xlf",
    440562#else
    441 #ifdef  __convex__
     563#ifdef  __convex__
    442564    "FC", "fc",
    443565#else
     
    449571    "F77", "$(FC)",
    450572    "F77FLAGS", "$(FFLAGS)",
    451 #endif  /* Cray.  */
     573#endif  /* Cray.  */
    452574    "GET", SCCS_GET,
    453575    "LD", "ld",
     
    459581    "LINT", "lint",
    460582    "M2C", "m2c",
    461 #ifdef  pyr
     583#ifdef  pyr
    462584    "PC", "pascal",
    463585#else
    464 #ifdef  CRAY
     586#ifdef  CRAY
    465587    "PC", "PASCAL",
    466588    "SEGLDR", "segldr",
    467589#else
    468590    "PC", "pc",
    469 #endif  /* CRAY.  */
    470 #endif  /* pyr.  */
     591#endif  /* CRAY.  */
     592#endif  /* pyr.  */
    471593#ifdef GCC_IS_NATIVE
    472594    "YACC", "bison -y",
    473595#else
    474     "YACC", "yacc",     /* Or "bison -y"  */
     596    "YACC", "yacc",     /* Or "bison -y"  */
    475597#endif
    476598    "MAKEINFO", "makeinfo",
     
    490612    "LINK.m", "$(OBJC) $(OBJCFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)",
    491613    "COMPILE.cc", "$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c",
     614#ifndef HAVE_CASE_INSENSITIVE_FS
     615    /* On case-insensitive filesystems, treat *.C files as *.c files,
     616       to avoid erroneously compiling C sources as C++, which will
     617       probably fail.  */
    492618    "COMPILE.C", "$(COMPILE.cc)",
     619#else
     620    "COMPILE.C", "$(COMPILE.c)",
     621#endif
    493622    "COMPILE.cpp", "$(COMPILE.cc)",
    494623    "LINK.cc", "$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)",
     624#ifndef HAVE_CASE_INSENSITIVE_FS
    495625    "LINK.C", "$(LINK.cc)",
     626#else
     627    "LINK.C", "$(LINK.c)",
     628#endif
    496629    "LINK.cpp", "$(LINK.cc)",
    497630    "YACC.y", "$(YACC) $(YFLAGS)",
     
    518651    "LINT.c", "$(LINT) $(LINTFLAGS) $(CPPFLAGS) $(TARGET_ARCH)",
    519652
    520 #ifndef NO_MINUS_C_MINUS_O
     653#ifndef NO_MINUS_C_MINUS_O
    521654    "OUTPUT_OPTION", "-o $@",
    522655#endif
    523656
    524 #ifdef  SCCS_GET_MINUS_G
     657#ifdef  SCCS_GET_MINUS_G
    525658    "SCCS_OUTPUT_OPTION", "-G$@",
    526659#endif
    527660
    528 #ifdef _AMIGA
     661#if defined(_AMIGA)
    529662    ".LIBPATTERNS", "%.lib",
    530 #else
    531 #ifdef __MSDOS__
     663#elif defined(__MSDOS__)
    532664    ".LIBPATTERNS", "lib%.a $(DJDIR)/lib/lib%.a",
     665#elif defined(__APPLE__)
     666    ".LIBPATTERNS", "lib%.dylib lib%.a",
     667#elif defined(__CYGWIN__) || defined(WINDOWS32)
     668    ".LIBPATTERNS", "lib%.dll.a %.dll.a lib%.a %.lib lib%.dll %.dll",
    533669#else
    534670    ".LIBPATTERNS", "lib%.so lib%.a",
    535 #endif
    536671#endif
    537672
    538673#endif /* !VMS */
    539674#endif /* !CONFIG_NO_DEFAULT_VARIABLES */
     675    /* Make this assignment to avoid undefined variable warnings.  */
     676    "GNUMAKEFLAGS", "",
    540677    0, 0
    541678  };
     
    548685{
    549686  suffix_file = enter_file (strcache_add (".SUFFIXES"));
     687  suffix_file->builtin = 1;
    550688
    551689  if (no_builtin_rules_flag)
     
    553691  else
    554692    {
    555       char *p = default_suffixes;
    556       suffix_file->deps = enter_prereqs(PARSE_FILE_SEQ (&p, struct dep, '\0',
    557                                                         NULL, 0),
    558                                         NULL);
     693      struct dep *d;
     694      const char *p = default_suffixes;
     695      suffix_file->deps = enter_prereqs (PARSE_SIMPLE_SEQ ((char **)&p, struct dep),
     696                                         NULL);
     697      for (d = suffix_file->deps; d; d = d->next)
     698        d->file->builtin = 1;
     699
    559700      define_variable_cname ("SUFFIXES", default_suffixes, o_default, 0);
    560701    }
     
    569710install_default_suffix_rules (void)
    570711{
    571   char **s;
     712  const char **s;
    572713
    573714  if (no_builtin_rules_flag)
     
    577718    {
    578719      struct file *f = enter_file (strcache_add (s[0]));
    579       /* Don't clobber cmds given in a makefile if there were any.  */
    580       if (f->cmds == 0)
    581         {
     720      /* This function should run before any makefile is parsed.  */
     721      assert (f->cmds == 0);
    582722#ifndef CONFIG_WITH_ALLOC_CACHES
    583           f->cmds = xmalloc (sizeof (struct commands));
    584 #else
    585           f->cmds = alloccache_alloc (&commands_cache);
    586 #endif
    587           f->cmds->fileinfo.filenm = 0;
    588           f->cmds->commands = s[1];
    589           f->cmds->command_lines = 0;
     723      f->cmds = xmalloc (sizeof (struct commands));
     724#else
     725      f->cmds = alloccache_alloc (&commands_cache);
     726#endif
     727      f->cmds->fileinfo.filenm = 0;
     728      f->cmds->commands = xstrdup (s[1]);
     729      f->cmds->command_lines = 0;
     730      f->cmds->recipe_prefix = RECIPEPREFIX_DEFAULT;
    590731#ifdef CONFIG_WITH_MEMORY_OPTIMIZATIONS
    591           f->cmds->refs = 1000;
    592 #endif
    593         }
     732      f->cmds->refs = 1000;
     733#endif
     734      f->builtin = 1;
    594735    }
    595736}
     
    624765    define_variable (s[0], strlen (s[0]), s[1], o_default, 1);
    625766}
     767
     768void
     769undefine_default_variables (void)
     770{
     771  const char **s;
     772
     773  for (s = default_variables; *s != 0; s += 2)
     774    undefine_variable_global (s[0], strlen (s[0]), o_default);
     775}
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette