Changeset 591


Ignore:
Timestamp:
Nov 24, 2006, 9:22:49 PM (19 years ago)
Author:
bird
Message:

Added --pretty-command-printing for simplifying makefile debugging.

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r588 r591  
    11/* $Id$ */
     2
     32006-11-24:
     4    - kmk:
     5        o Added --pretty-command-printing for simplifying makefile debugging.
    26
    372006-11-23:
  • trunk/Config.kmk

    r590 r591  
    8484
    8585ifeq ($(filter-out x86.win32 x86.win x86.nt,$(BUILD_TARGET_ARCH).$(BUILD_TARGET)),)
    86 ifndef PATH_DEV
    87 $(error To build on windows you'll have to set PATH_DEV to point to somewhere kbuild can find VCC70.)
    88 endif
     86include $(PATH_KBUILD)/tools/VCC70.kmk  # fixme! template expanding does something bad to _LIBS /me thinks.
    8987TEMPLATE_BIN_TOOL               = VCC70
    9088TEMPLATE_BIN_DEFS               = WINDOWS32 _CONSOLE WIN32 __WIN32__
    9189TEMPLATE_BIN_DEFS.release       = NDEBUG
     90TEMPLATE_BIN_SDKS               = WIN32SDK2002 # fixme!
    9291TEMPLATE_BIN_CFLAGS             = -MT -W3 -Zi -Zl
    9392TEMPLATE_BIN_CFLAGS.release     = -O2
    9493TEMPLATE_BIN_CFLAGS.profile     = -O2 -GH -Gh
    95 #todo use path macros from the tool
    9694TEMPLATE_BIN_INCS              += \
    9795        . \
    9896        $(PATH_ROOT)/src/gmake/w32/include \
    99         $(PATH_ROOT)/src/gmake/glob \
    100         $(PATH_DEV)/x86.win32/vcc70/include \
    101         $(PATH_DEV)/x86.win32/sdk200209/include
    102 TEMPLATE_BIN_LDFLAGS            = /SUBSYSTEM:console /INCREMENTAL:no /NOD
    103 TEMPLATE_BIN_LDFLAGS.profile    = /DEBUG
     97        $(PATH_ROOT)/src/gmake/glob
     98TEMPLATE_BIN_LDFLAGS            = /SUBSYSTEM:console /INCREMENTAL:no /NOD /DEBUG
    10499TEMPLATE_BIN_LIBS               = \
    105         $(PATH_DEV)/x86.win32/vcc70/lib/libcmt.lib \
    106         $(PATH_DEV)/x86.win32/vcc70/lib/oldnames.lib \
    107         $(PATH_DEV)/x86.win32/sdk200209/lib/Kernel32.Lib \
    108         $(PATH_DEV)/x86.win32/sdk200209/lib/User32.Lib \
    109         $(PATH_DEV)/x86.win32/sdk200209/lib/AdvAPI32.Lib
     100        $(PATH_TOOL_VCC70_LIB)/libcmt.lib \
     101        $(PATH_TOOL_VCC70_LIB)/oldnames.lib
    110102TEMPLATE_BIN_LIBS.profile       = g:/coding/vbox/trunk/out/win32/debug/lib/kPrf2.lib
    111103 ifdef NIX_INSTALL_DIR
  • trunk/src/gmake/Makefile.kmk

    r586 r591  
    2828        CONFIG_NO_DEFAULT_VARIABLES \
    2929        CONFIG_WITH_EXTENDED_NOTPARALLEL \
    30     CONFIG_WITH_INCLUDEDEP \
     30        CONFIG_WITH_INCLUDEDEP \
    3131        CONFIG_WITH_TOUPPER_TOLOWER \
     32        CONFIG_PRETTY_COMMAND_PRINTING \
    3233        KMK \
    3334        \
  • trunk/src/gmake/job.c

    r535 r591  
    11341134     can log the working directory before the command's own error messages
    11351135     appear.  */
    1136 
    1137   message (0, (just_print_flag || (!(flags & COMMANDS_SILENT) && !silent_flag))
    1138            ? "%s" : (char *) 0, p);
     1136#ifdef CONFIG_PRETTY_COMMAND_PRINTING
     1137  if (   pretty_command_printing
     1138      && (just_print_flag || (!(flags & COMMANDS_SILENT) && !silent_flag))
     1139      && argv[0][0] != '\0')
     1140    {
     1141      unsigned i;
     1142      for (i = 0; argv[i]; i++)
     1143        message (0, "%s'%s'%s", i ? "\t" : "> ", argv[i], argv[i + 1] ? " \\" : "");
     1144    }
     1145  else
     1146#endif /* CONFIG_PRETTY_COMMAND_PRINTING */
     1147    message (0, (just_print_flag || (!(flags & COMMANDS_SILENT) && !silent_flag))
     1148             ? "%s" : (char *) 0, p);
    11391149
    11401150  /* Tell update_goal_chain that a command has been started on behalf of
  • trunk/src/gmake/main.c

    r578 r591  
    151151
    152152int just_print_flag;
     153
     154#ifdef CONFIG_PRETTY_COMMAND_PRINTING
     155/* Nonzero means to print commands argument for argument skipping blanks. */
     156
     157int pretty_command_printing;
     158#endif
    153159
    154160/* Print debugging info (--debug).  */
     
    413419    { 'p', flag, (char *) &print_data_base_flag, 1, 1, 0, 0, 0,
    414420      "print-data-base" },
     421#ifdef CONFIG_PRETTY_COMMAND_PRINTING
     422    { CHAR_MAX+6, flag, (char *) &pretty_command_printing, 1, 1, 1, 0, 0,
     423       "pretty-command-printing" },
     424#endif
    415425#ifdef KMK
    416426    { CHAR_MAX+5, positive_int, (char *) &process_priority, 1, 1, 0,
  • trunk/src/gmake/make.h

    r549 r591  
    513513extern int warn_undefined_variables_flag, posix_pedantic, not_parallel;
    514514extern int second_expansion, clock_skew_detected, rebuilding_makefiles;
     515#ifdef CONFIG_PRETTY_COMMAND_PRINTING
     516extern int pretty_command_printing;
     517#endif
    515518
    516519/* can we run commands via 'sh -c xxx' or must we use batch files? */
Note: See TracChangeset for help on using the changeset viewer.