Skip to content
  • David Howells's avatar
    UAPI: Plumb the UAPI Kbuilds into the user header installation and checking · 10b63956
    David Howells authored
    
    
    Plumb the UAPI Kbuilds into the user header installation and checking system.
    As the headers are split the entries will be transferred across from the old
    Kbuild files to the UAPI Kbuild files.
    
    The changes made in this commit are:
    
     (1) Exported generated files (of which there are currently four) are moved to
         uapi/ directories under the appropriate generated/ directory, thus we
         get:
    
    	include/generated/uapi/linux/version.h
    	arch/x86/include/generated/uapi/asm/unistd_32.h
    	arch/x86/include/generated/uapi/asm/unistd_64.h
    	arch/x86/include/generated/uapi/asm/unistd_x32.h
    
         These paths were added to the build as -I flags in a previous patch.
    
     (2) scripts/Makefile.headersinst is now given the UAPI path to install from
         rather than the old path.
    
         It then determines the old path from that and includes that Kbuild also
         if it exists, thus permitting the headers to exist in either directory
         during the changeover.
    
         I also renamed the "install" variable to "installdir" as it refers to a
         directory not the install program.
    
     (3) scripts/headers_install.pl is altered to take a list of source file paths
         instead of just their names so that the makefile can tell it exactly
         where to find each file.
    
         For the moment, files can be obtained from one of four places for each
         output directory:
    
    	.../include/uapi/foo/
    	.../include/generated/uapi/foo/
    	.../include/foo/
    	.../include/generated/foo/
    
         The non-UAPI paths will be dropped later.
    
    Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
    Acked-by: default avatarArnd Bergmann <arnd@arndb.de>
    Acked-by: default avatarThomas Gleixner <tglx@linutronix.de>
    Acked-by: default avatarPaul E. McKenney <paulmck@linux.vnet.ibm.com>
    Acked-by: default avatarDave Jones <davej@redhat.com>
    10b63956