VirtualBox

Changeset 3140 in kBuild for trunk/src/kmk/TODO.private


Ignore:
Timestamp:
Mar 14, 2018 9:28:10 PM (7 years ago)
Author:
bird
Message:

kmk: Merged in changes from GNU make 4.2.1 (2e55f5e4abdc0e38c1d64be703b446695e70b3b6 / https://git.savannah.gnu.org/git/make.git).

Location:
trunk/src/kmk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk

  • trunk/src/kmk/TODO.private

    r2591 r3140  
    77They are listed in no particular order!
    88
    9 Also, I don't gaurantee that all of them will be ultimately deemed "good
     9Also, I don't guarantee that all of them will be ultimately deemed "good
    1010ideas" and implemented.  These are just the ones that, at first blush,
    1111seem to have some merit (and that I can remember).
     
    100100    means this isn't 100% trivial, but it probably won't be hard.
    101101
    102  8) Integration of Guile as an embedded scripting language.  This means:
    103     allowing Guile functions to be declared in makefiles somehow, then
    104     providing a syntax for invoking them.  At least one formulation of
    105     that would have the function resolve to a string which would be
    106     substituted in the makefile, kind of like $(shell ...) does now, but
    107     using the embedded interpreter so there's no process forked of
    108     course.  Obviously this is an optional add-on feature.
    109 
    110     It could be more advanced than that, even, who knows?  Maybe make
    111     could provide Guile functions that allow Guile scripts more direct
    112     access to internal make structures, somehow.  This kind of thing
    113     needs a lot of thought.
    114 
    115     Also there's always the flip side: in some very fundamental ways
    116     make isn't the best choice right now for a complex build tool.  It's
    117     great for simple-to-medium tasks, but there are already other tools
    118     available for the really tough situations.  Ask yourself,
    119     realistically, how much work is worthwhile to add to make, given the
    120     fundamentals you can't really overcome without significantly
    121     affecting backward compatibility--and then why not use another tool
    122     in the first place?
    123 
    124     Something to think about.
    125 
    126102
    127103
    128104-------------------------------------------------------------------------------
    129 Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
    130 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
     105Copyright (C) 1997-2016 Free Software Foundation, Inc.
    131106This file is part of GNU Make.
    132107
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette