Ignore:
Timestamp:
Nov 23, 2006, 10:58:23 AM (18 years ago)
Author:
bird
Message:

versioning. fixes #5

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/src/gmake/variable.c

    r552 r576  
    971971  register struct variable *v;
    972972  char buf[200];
     973#ifdef KMK
     974  const char *envvar;
     975#endif
    973976
    974977  sprintf (buf, "%u", makelevel);
     
    986989  /* Define KMK_VERSION to indicate kMk. */
    987990  (void) define_variable ("KMK_VERSION", 11, buf, o_default, 0);
     991
     992  /* Define KBUILD_VERSION* */
     993  sprintf (buf, "%d", KBUILD_VERSION_MAJOR);
     994  (void) define_variable ("KBUILD_VERSION_MAJOR", sizeof("KBUILD_VERSION_MAJOR") - 1,
     995                          buf, o_default, 0);
     996  sprintf (buf, "%d", KBUILD_VERSION_MINOR);
     997  (void) define_variable ("KBUILD_VERSION_MINOR", sizeof("KBUILD_VERSION_MINOR") - 1,
     998                          buf, o_default, 0);
     999  sprintf (buf, "%d", KBUILD_VERSION_PATCH);
     1000  (void) define_variable ("KBUILD_VERSION_PATCH", sizeof("KBUILD_VERSION_PATCH") - 1,
     1001                          buf, o_default, 0);
     1002
     1003  sprintf (buf, "%d.%d.%d", KBUILD_VERSION_MAJOR, KBUILD_VERSION_MINOR, KBUILD_VERSION_PATCH);
     1004  (void) define_variable ("KBUILD_VERSION", sizeof("KBUILD_VERSION") - 1,
     1005                          buf, o_default, 0);
     1006
     1007  /* The build platform defaults. */
     1008  envvar = getenv("BUILD_PLATFORM");
     1009  if (!envvar)
     1010      (void) define_variable ("BUILD_PLATFORM", sizeof("BUILD_PLATFORM") - 1,
     1011                              BUILD_PLATFORM, o_default, 0);
     1012  envvar = getenv("BUILD_PLATFORM_ARCH");
     1013  if (!envvar)
     1014      (void) define_variable ("BUILD_PLATFORM_ARCH", sizeof("BUILD_PLATFORM_ARCH") - 1,
     1015                              BUILD_PLATFORM_ARCH, o_default, 0);
     1016  envvar = getenv("BUILD_PLATFORM_CPU");
     1017  if (!envvar)
     1018      (void) define_variable ("BUILD_PLATFORM_CPU", sizeof("BUILD_PLATFORM_CPU") - 1,
     1019                              BUILD_PLATFORM_CPU, o_default, 0);
    9881020
    9891021  /* Define KMK_FEATURES to indicate various working KMK features. */
     
    10101042  (void) define_variable ("KMK_FEATURES", 12, buf, o_default, 0);
    10111043# endif
     1044
    10121045#endif /* KMK */
    10131046
Note: See TracChangeset for help on using the changeset viewer.