Ignore:
Timestamp:
May 25, 2007, 12:39:22 AM (18 years ago)
Author:
bird
Message:

PATH_KBUILD and PATH_KBUILD_BIN improvements. Avoid LOCALEDIR, ALIASDIR, LIBDIR and INCLUDEDIR.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gmakenew/variable.c

    r903 r917  
    3131#endif
    3232#include "hash.h"
     33#ifdef KMK
     34# include "kbuild.h"
     35#endif
    3336
    3437/* Chain of all pattern-specific variables.  */
     
    990993  /* Define KBUILD_VERSION* */
    991994  sprintf (buf, "%d", KBUILD_VERSION_MAJOR);
    992   (void) define_variable ("KBUILD_VERSION_MAJOR", sizeof("KBUILD_VERSION_MAJOR") - 1,
    993                           buf, o_default, 0);
     995  define_variable ("KBUILD_VERSION_MAJOR", sizeof ("KBUILD_VERSION_MAJOR") - 1,
     996                   buf, o_default, 0);
    994997  sprintf (buf, "%d", KBUILD_VERSION_MINOR);
    995   (void) define_variable ("KBUILD_VERSION_MINOR", sizeof("KBUILD_VERSION_MINOR") - 1,
    996                           buf, o_default, 0);
     998  define_variable ("KBUILD_VERSION_MINOR", sizeof("KBUILD_VERSION_MINOR") - 1,
     999                   buf, o_default, 0);
    9971000  sprintf (buf, "%d", KBUILD_VERSION_PATCH);
    998   (void) define_variable ("KBUILD_VERSION_PATCH", sizeof("KBUILD_VERSION_PATCH") - 1,
    999                           buf, o_default, 0);
     1001  define_variable ("KBUILD_VERSION_PATCH", sizeof ("KBUILD_VERSION_PATCH") - 1,
     1002                   buf, o_default, 0);
    10001003
    10011004  sprintf (buf, "%d.%d.%d", KBUILD_VERSION_MAJOR, KBUILD_VERSION_MINOR, KBUILD_VERSION_PATCH);
    1002   (void) define_variable ("KBUILD_VERSION", sizeof("KBUILD_VERSION") - 1,
    1003                           buf, o_default, 0);
     1005  define_variable ("KBUILD_VERSION", sizeof ("KBUILD_VERSION") - 1,
     1006                   buf, o_default, 0);
    10041007
    10051008  /* The build platform defaults. */
    10061009  envvar = getenv ("BUILD_PLATFORM");
    10071010  if (!envvar)
    1008       (void) define_variable ("BUILD_PLATFORM", sizeof("BUILD_PLATFORM") - 1,
    1009                               BUILD_PLATFORM, o_default, 0);
     1011      define_variable ("BUILD_PLATFORM", sizeof ("BUILD_PLATFORM") - 1,
     1012                       BUILD_PLATFORM, o_default, 0);
    10101013  envvar = getenv ("BUILD_PLATFORM_ARCH");
    10111014  if (!envvar)
    1012       (void) define_variable ("BUILD_PLATFORM_ARCH", sizeof("BUILD_PLATFORM_ARCH") - 1,
    1013                               BUILD_PLATFORM_ARCH, o_default, 0);
     1015      define_variable ("BUILD_PLATFORM_ARCH", sizeof ("BUILD_PLATFORM_ARCH") - 1,
     1016                       BUILD_PLATFORM_ARCH, o_default, 0);
    10141017  envvar = getenv ("BUILD_PLATFORM_CPU");
    10151018  if (!envvar)
    1016       (void) define_variable ("BUILD_PLATFORM_CPU", sizeof("BUILD_PLATFORM_CPU") - 1,
    1017                               BUILD_PLATFORM_CPU, o_default, 0);
    1018 
    1019 # ifdef PATH_KBUILD
    1020   /* define the installed. */
    1021   envvar = getenv("PATH_KBUILD");
    1022   if (!envvar)
    1023   {
    1024       (void) define_variable ("PATH_KBUILD", sizeof("PATH_KBUILD") - 1,
    1025                               PATH_KBUILD, o_default, 0);
    1026       envvar = getenv("PATH_KBUILD_BIN");
    1027       if (!envvar)
    1028           (void) define_variable ("PATH_KBUILD_BIN", sizeof("PATH_KBUILD_BIN") - 1,
    1029                                   PATH_KBUILD_BIN, o_default, 0);
    1030   }
    1031 # endif
    1032 
     1019      define_variable ("BUILD_PLATFORM_CPU", sizeof ("BUILD_PLATFORM_CPU") - 1,
     1020                       BUILD_PLATFORM_CPU, o_default, 0);
     1021
     1022  /* The kBuild locations. */
     1023  define_variable ("PATH_KBUILD", sizeof ("PATH_KBUILD") - 1,
     1024                   get_path_kbuild (), o_default, 0);
     1025  define_variable ("PATH_KBUILD_BIN", sizeof ("PATH_KBUILD_BIN") - 1,
     1026                   get_path_kbuild_bin (), o_default, 0);
    10331027
    10341028  /* Define KMK_FEATURES to indicate various working KMK features. */
     
    10531047                          , o_default, 0);
    10541048# else /* MSC can't deal with strings mixed with #if/#endif, thus the slow way. */
    1055   strcpy(buf, "append-dash-n abspath");
    1056 #  if defined(CONFIG_WITH_RSORT)
    1057   strcat(buf, " rsort");
     1049  strcpy (buf, "append-dash-n abspath");
     1050#  if defined (CONFIG_WITH_RSORT)
     1051  strcat (buf, " rsort");
    10581052#  endif
    1059 #  if defined(CONFIG_WITH_ABSPATHEX)
    1060   strcat(buf, " abspathex");
     1053#  if defined (CONFIG_WITH_ABSPATHEX)
     1054  strcat (buf, " abspathex");
    10611055#  endif
    1062 #  if defined(CONFIG_WITH_TOUPPER_TOLOWER)
    1063   strcat(buf, " toupper tolower");
     1056#  if defined (CONFIG_WITH_TOUPPER_TOLOWER)
     1057  strcat (buf, " toupper tolower");
    10641058#  endif
    1065 #  if defined(CONFIG_WITH_VALUE_LENGTH) && defined(CONFIG_WITH_COMPARE)
    1066   strcat(buf, " comp-vars comp-cmds");
     1059#  if defined (CONFIG_WITH_VALUE_LENGTH) && defined(CONFIG_WITH_COMPARE)
     1060  strcat (buf, " comp-vars comp-cmds");
    10671061#  endif
    1068 #  if defined(CONFIG_WITH_STACK)
    1069   strcat(buf, " stack");
     1062#  if defined (CONFIG_WITH_STACK)
     1063  strcat (buf, " stack");
    10701064#  endif
    1071 #  if defined(CONFIG_WITH_MATH)
    1072   strcat(buf, " math-int");
     1065#  if defined (CONFIG_WITH_MATH)
     1066  strcat (buf, " math-int");
    10731067#  endif
    1074 #  if defined(CONFIG_WITH_XARGS)
    1075   strcat(buf, " xargs");
     1068#  if defined (CONFIG_WITH_XARGS)
     1069  strcat (buf, " xargs");
    10761070#  endif
    10771071#  ifdef KMK_HELPERS
    1078   strcat(buf, " kb-src-tool kb-obj-base kb-obj-suff kb-src-prop kb-src-one");
     1072  strcat (buf, " kb-src-tool kb-obj-base kb-obj-suff kb-src-prop kb-src-one");
    10791073#  endif
    10801074  (void) define_variable ("KMK_FEATURES", 12, buf, o_default, 0);
Note: See TracChangeset for help on using the changeset viewer.