1. 27 Jul, 2005 4 commits
    • Sam Ravnborg's avatar
      kbuild: fix building external modules · db8c1a7b
      Sam Ravnborg authored
      kbuild failed to locate Makefile for external modules.
      This brought to my attention how the variables for directories
      have different values in different usage scenarios.
      
      Different kbuild usage scenarios:
      make       - plain make in same directory where kernel source lives
      make O=    - kbuild is told to store output files in another directory
      make M=    - building an external module
      make O= M= - building an external module with kernel output seperate from src
      
      Value assigned to the different variables:
      
                 |$(src)          |$(obj) |$(srctree)        |$(objtree)
      make       |reldir to k src |as src |abs path to k src |abs path to k src
      make O=    |reldir to k src |as src |abs path to k src |abs path to output dir
      make M=    |abs path to src |as src |abs path to k src |abs path to k src
      make O= M= |abs path to src |as src |abs path to k src |abs path to k output
      
      path to kbuild file:
      
      make       | $(srctree)/$(src), $(src)
      make O=    | $(srctree)/$(src)
      make M=    | $(src)
      make O= M= | $(src)
      
      From the table above it can be seen that the only good way to find the
      home directory of the kbuild file is to locate the one of the two variants
      that is an absolute path. If $(src) is an absolute path (starts with /)
      then use it, otherwise prefix $(src) with $(srctree).
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      db8c1a7b
    • Sam Ravnborg's avatar
      kbuild: silence mystery message · 72ba47c1
      Sam Ravnborg authored
      During last phase of the build the following message were displayed:
      /bin/sh: +@: command not found
      
      This message appears due to slightly changed semantics
      of cmd and if_changed_rule.
      The easy fix was to insert a dummy command first in rule_ksym_ld.
      The alternative was to redo part of this processing in the top-level
      Makefile - a volatile area that I try to avoid.
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      ---
      72ba47c1
    • Sam Ravnborg's avatar
      kbuild: pass less variables to second make invocation when using make O=... · 23a45e2c
      Sam Ravnborg authored
      make exports all variables assigned on the command-line, so no need to pass
      them explicit.
      This fixes http://bugzilla.kernel.org/show_bug.cgi?id=4725Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      ---
      23a45e2c
    • Sam Ravnborg's avatar
  2. 26 Jul, 2005 1 commit
  3. 25 Jul, 2005 5 commits
  4. 21 Jul, 2005 2 commits
  5. 17 Jul, 2005 1 commit
  6. 14 Jul, 2005 11 commits
  7. 13 Jul, 2005 8 commits
  8. 12 Jul, 2005 1 commit
  9. 11 Jul, 2005 7 commits