• Cyrill Gorcunov's avatar
    make: protobuf -- Order .c files generation · 008457e1
    Cyrill Gorcunov authored
    This patch introduce dependencies on .c files
    generation parsing import keywords in .proto
    files.
    
    In particular, the core.proto file refers to
    core-x86.proto which means we need to generate
    .[c|h] files from core-x86.proto earlier than
    handlig of core.proto.
    
    A positive side effect of this patch is that
    the compilation is independent now of order the
    proto files are declated in the make file.
    
    Instead of currently present manual order
    
    PROTO_FILES	+= core-x86.proto
    PROTO_FILES	+= core-arm.proto
    PROTO_FILES	+= core.proto
    
    one can write it in any arrangement, say
    
    PROTO_FILES     += core.proto
    PROTO_FILES     += core-arm.proto
    PROTO_FILES     += core-x86.proto
    
    and it still be resolved correctly.
    
    BUT beware of circular import directives,
    we can't handle them now.
    Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@openvz.org>
    Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
    008457e1
Name
Last commit
Last update
..
Makefile Loading commit data...
core-arm.proto Loading commit data...
core-x86.proto Loading commit data...
core.proto Loading commit data...
creds.proto Loading commit data...
eventfd.proto Loading commit data...
eventpoll.proto Loading commit data...
fdinfo.proto Loading commit data...
fh.proto Loading commit data...
fifo.proto Loading commit data...
file-lock.proto Loading commit data...
fown.proto Loading commit data...
fs.proto Loading commit data...
fsnotify.proto Loading commit data...
ghost-file.proto Loading commit data...
inventory.proto Loading commit data...
ipc-desc.proto Loading commit data...
ipc-msg.proto Loading commit data...
ipc-sem.proto Loading commit data...
ipc-shm.proto Loading commit data...
ipc-var.proto Loading commit data...
itimer.proto Loading commit data...
mm.proto Loading commit data...
mnt.proto Loading commit data...
netdev.proto Loading commit data...
packet-sock.proto Loading commit data...
pipe-data.proto Loading commit data...
pipe.proto Loading commit data...
pstree.proto Loading commit data...
regfile.proto Loading commit data...
remap-file-path.proto Loading commit data...
rlimit.proto Loading commit data...
sa.proto Loading commit data...
signalfd.proto Loading commit data...
sk-inet.proto Loading commit data...
sk-opts.proto Loading commit data...
sk-packet.proto Loading commit data...
sk-unix.proto Loading commit data...
tcp-stream.proto Loading commit data...
tty.proto Loading commit data...
utsns.proto Loading commit data...
vma.proto Loading commit data...