Changeset 552 for trunk/src/gmake


Ignore:
Timestamp:
Sep 24, 2006, 9:37:41 AM (19 years ago)
Author:
bird
Message:
  • kBuild/footer.kmk:

o Recursive template inheritance.

  • kBuild/header.kmk, kBuild/footer.kmk:

o Removed some checks for features which are present in both gmake 3.81 and kmk.

Anyone trying to bootstrap kBuild will have to build gmake 3.81 first.

  • Config.kmk, src/gmake:

o Allow all kinds of ways of saying Windows in BUILD_TARGET.

  • kBuild/bin/x86.win32/:

o Rebuilt kmk.exe.

  • kBuild/bin/x86.os2/:

o Added kDepPre.exe and kDepIDB.exe.
o Rebuilt kmk.exe and kmk_gmake.exe.

  • src/gmake:

o Update KMK_FEATURES to include the optimizations from earlier this week.

Location:
trunk/src/gmake
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gmake/Makefile.kmk

    r541 r552  
    1010kmk_DEPS = $(PATH_TARGET)/config.h
    1111kmk_INCS = $(PATH_TARGET) .
    12 #kmk_INCS.win32      = kmkbuiltin/w32
     12#ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),)
     13#kmk_INCS += kmkbuiltin/w32
     14#endif
    1315
    1416kmk_DEFS = \
     
    5658        kbuild.c
    5759
    58 kmk_SOURCES.win32 = \
     60ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),)
     61kmk_SOURCES += \
    5962        getopt.c \
    6063        getopt1.c \
     
    6770        w32/compat/dirent.c \
    6871        w32/pathstuff.c
     72endif
    6973
    7074kmk_SOURCES.freebsd = \
     
    9296        kmkbuiltin/strlcpy.c
    9397
    94 kmk_SOURCES.win32 += \
     98ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),)
     99kmk_SOURCES += \
    95100        kmkbuiltin/mscfakes.c \
    96101        kmkbuiltin/fts.c
    97 
     102endif
    98103
    99104#
     
    116121        kmkbuiltin/strlcpy.c \
    117122        kmkbuiltin/err.c
    118 kmk_cp_INCS.win32 = $(PATH_TARGET) .
    119 kmk_cp_DEFS.win32 = HAVE_CONFIG_H
    120 kmk_cp_SOURCES.win32 = \
     123ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),)
     124kmk_cp_INCS += $(PATH_TARGET) .
     125kmk_cp_DEFS += HAVE_CONFIG_H
     126kmk_cp_SOURCES += \
    121127        kmkbuiltin/mscfakes.c \
    122128        kmkbuiltin/fts.c \
     
    124130        getopt.c \
    125131        getopt1.c
     132endif
    126133
    127134kmk_echo_TEMPLATE = BIN
     
    129136kmk_echo_SOURCES = \
    130137        kmkbuiltin/echo.c
    131 kmk_echo_SOURCES.win32 = \
     138ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),)
     139kmk_echo_SOURCES += \
    132140        kmkbuiltin/mscfakes.c \
    133141        kmkbuiltin/err.c
     142endif
    134143
    135144kmk_install_TEMPLATE = BIN
     
    140149        kmkbuiltin/strmode.c \
    141150        kmkbuiltin/setmode.c
    142 kmk_install_INCS.win32 = $(PATH_TARGET) .
    143 kmk_install_DEFS.win32 = HAVE_CONFIG_H
    144 kmk_install_SOURCES.win32 = \
    145         kmkbuiltin/mscfakes.c \
    146         getopt.c \
    147         getopt1.c
     151ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),)
     152kmk_install_INCS += $(PATH_TARGET) .
     153kmk_install_DEFS += HAVE_CONFIG_H
     154kmk_install_SOURCES += \
     155        kmkbuiltin/mscfakes.c \
     156        getopt.c \
     157        getopt1.c
     158endif
    148159
    149160kmk_ln_TEMPLATE = BIN
     
    152163        kmkbuiltin/ln.c \
    153164        kmkbuiltin/err.c
    154 kmk_ln_INCS.win32 = $(PATH_TARGET) .
    155 kmk_ln_DEFS.win32 = HAVE_CONFIG_H
    156 kmk_ln_SOURCES.win32 = \
     165ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),)
     166kmk_ln_INCS += $(PATH_TARGET) .
     167kmk_ln_DEFS += HAVE_CONFIG_H
     168kmk_ln_SOURCES += \
    157169        kmkbuiltin/mscfakes.c\
    158170        getopt.c \
    159171        getopt1.c
     172endif
    160173
    161174kmk_mkdir_TEMPLATE = BIN
     
    165178        kmkbuiltin/err.c \
    166179        kmkbuiltin/setmode.c
    167 kmk_mkdir_INCS.win32 = $(PATH_TARGET) .
    168 kmk_mkdir_DEFS.win32 = HAVE_CONFIG_H
    169 kmk_mkdir_SOURCES.win32 = \
    170         kmkbuiltin/mscfakes.c \
    171         getopt.c \
    172         getopt1.c
     180ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),)
     181kmk_mkdir_INCS += $(PATH_TARGET) .
     182kmk_mkdir_DEFS += HAVE_CONFIG_H
     183kmk_mkdir_SOURCES += \
     184        kmkbuiltin/mscfakes.c \
     185        getopt.c \
     186        getopt1.c
     187endif
    173188
    174189kmk_rm_TEMPLATE = BIN
     
    178193        kmkbuiltin/err.c \
    179194        kmkbuiltin/strmode.c
    180 kmk_rm_INCS.win32 = $(PATH_TARGET) .
    181 kmk_rm_DEFS.win32 = HAVE_CONFIG_H
    182 kmk_rm_SOURCES.win32 = \
     195ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),)
     196kmk_rm_INCS += $(PATH_TARGET) .
     197kmk_rm_DEFS += HAVE_CONFIG_H
     198kmk_rm_SOURCES += \
    183199        kmkbuiltin/mscfakes.c\
    184200        getopt.c \
    185201        getopt1.c
     202endif
    186203
    187204
     
    223240        remote-stub.c
    224241
    225 kmk_gmake_SOURCES.win32 = \
     242ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),)
     243kmk_gmake_SOURCES += \
    226244        getopt.c \
    227245        getopt1.c \
     
    234252        w32/compat/dirent.c \
    235253        w32/pathstuff.c
     254endif
    236255
    237256kmk_gmake_SOURCES.freebsd = \
  • trunk/src/gmake/variable.c

    r534 r552  
    988988
    989989  /* Define KMK_FEATURES to indicate various working KMK features. */
    990   (void) define_variable ("KMK_FEATURES", 12, "abspath toupper tolower", o_default, 0);
    991 #endif
     990# if defined(CONFIG_WITH_TOUPPER_TOLOWER) \
     991  && defined(CONFIG_WITH_VALUE_LENGTH) && defined(CONFIG_WITH_COMPARE) \
     992  && defined(KMK_HELPERS)
     993  (void) define_variable ("KMK_FEATURES", 12,
     994                          "abspath"
     995                          " toupper tolower"
     996                          " comp-vars"
     997                          " kb-src-tool kb-obj-base kb-obj-suff kb-src-prop kb-src-one"
     998                          , o_default, 0);
     999# else /* MSC can't deal with strings mixed with #if/#endif, thus the slow way. */
     1000  strcpy(buf, "abspath");
     1001#  if defined(CONFIG_WITH_TOUPPER_TOLOWER)
     1002  strcat(buf, " toupper tolower");
     1003#  endif
     1004#  if defined(CONFIG_WITH_VALUE_LENGTH) && defined(CONFIG_WITH_COMPARE)
     1005  strcat(buf, " comp-vars");
     1006#  endif
     1007#  ifdef KMK_HELPERS
     1008  strcat(buf, " kb-src-tool kb-obj-base kb-obj-suff kb-src-prop kb-src-one");
     1009#  endif
     1010  (void) define_variable ("KMK_FEATURES", 12, buf, o_default, 0);
     1011# endif
     1012#endif /* KMK */
    9921013
    9931014#ifdef CONFIG_WITH_KMK_BUILTIN
Note: See TracChangeset for help on using the changeset viewer.