Changeset 2548 for trunk/src/kmk/read.c


Ignore:
Timestamp:
Nov 8, 2011, 10:28:16 PM (14 years ago)
Author:
bird
Message:

kmk: hacking on a new kmk/kBuild language extension.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/read.c

    r2426 r2548  
    593593  unsigned int tmp_len;
    594594#endif
     595#ifdef KMK
     596  struct kbuild_eval_data *kdata = 0;
     597  int krc;
     598#endif
    595599
    596600#define record_waiting_files()                                                \
     
    896900        continue;
    897901
     902#ifdef KMK
     903      /* Check for the kBuild language extensions. */
     904      if (   wlen >= sizeof("kBuild-define") - 1
     905          && strneq (p, "kBuild-define", sizeof("kBuild-define") - 1))
     906        krc = eval_kbuild_define (&kdata, fstart, p, wlen, p2, eol, ignoring);
     907      else if (   wlen >= sizeof("kBuild-endef") - 1
     908               && strneq (p, "kBuild-endef", sizeof("kBuild-endef") - 1))
     909        krc = eval_kbuild_endef (&kdata, fstart, p, wlen, p2, eol, ignoring);
     910      else
     911        krc = 42;
     912      if (krc != 42)
     913        {
     914          if (krc != 0)
     915            error (fstart, _("krc=%d"), krc);
     916          continue;
     917        }
     918
     919#endif /* KMK */
    898920      if (word1eq ("export"))
    899921        {
     
    16461668  if (conditionals->if_cmds)
    16471669    fatal (fstart, _("missing `endif'"));
     1670#ifdef KMK
     1671
     1672  if (kdata != NULL)
     1673    fatal (fstart, _("missing `kBuild-endef-*'"));
     1674#endif
    16481675
    16491676  /* At eof, record the last rule.  */
Note: See TracChangeset for help on using the changeset viewer.