• J
    Makefile: use `find` to determine static header dependencies · d85b0dff
    Jeff King 提交于
    Most modern platforms will use automatically computed header
    dependencies to figure out when a C file needs rebuilt due
    to a header changing. With old compilers, however, we
    fallback to a static list of header files. If any of them
    changes, we recompile everything. This is overly
    conservative, but the best we can do on older platforms.
    
    It is unfortunately easy for our static header list to grow
    stale, as none of the regular developers make use of it.
    Instead of trying to keep it up to date, let's invoke "find"
    to generate the list dynamically.
    
    Since we do not use the value $(LIB_H) unless either
    COMPUTE_HEADER_DEPENDENCIES is turned on or the user is
    building "po/git.pot" (where it comes in via $(LOCALIZED_C),
    make is smart enough to not even run this "find" in most
    cases. However, we do need to stop using the "immediate"
    variable assignment ":=" for $(LOCALIZED_C). That's OK,
    because it was not otherwise useful here.
    Signed-off-by: NJeff King <peff@peff.net>
    Reviewed-by: NJonathan Nieder <jrnieder@gmail.com>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    d85b0dff
Makefile 73.0 KB