• Paul Gortmaker's avatar
    selinux: really fix dependency causing parallel compile failure. · 60272da0
    Paul Gortmaker authored
    While the previous change to the selinux Makefile reduced the window
    significantly for this failure, it is still possible to see a compile
    failure where cpp starts processing selinux files before the auto
    generated flask.h file is completed.  This is easily reproduced by
    adding the following temporary change to expose the issue everytime:
    
    -      cmd_flask = scripts/selinux/genheaders/genheaders ...
    +      cmd_flask = sleep 30 ; scripts/selinux/genheaders/genheaders ...
    
    This failure happens because the creation of the object files in the ss
    subdir also depends on flask.h.  So simply incorporate them into the
    parent Makefile, as the ss/Makefile really doesn't do anything unique.
    
    With this change, compiling of all selinux files is dependent on
    completion of the header file generation, and this test case with
    the "sleep 30" now confirms it is functioning as expected.
    Signed-off-by: default avatarPaul Gortmaker <paul.gortmaker@windriver.com>
    Signed-off-by: default avatarJames Morris <jmorris@namei.org>
    60272da0
Makefile 849 Bytes