makefile: proper deps for protos

This commit is contained in:
Robert Swiecki 2017-09-16 16:39:55 +02:00
parent 5c2d98562c
commit 392ed3c3df

View File

@ -36,8 +36,9 @@ LIBS = kafel/libkafel.a
SRCS_C = nsjail.c caps.c cmdline.c contain.c log.c cgroup.c mount.c net.c pid.c sandbox.c subproc.c user.c util.c uts.c cpu.c SRCS_C = nsjail.c caps.c cmdline.c contain.c log.c cgroup.c mount.c net.c pid.c sandbox.c subproc.c user.c util.c uts.c cpu.c
SRCS_CXX = config.cc SRCS_CXX = config.cc
SRCS_PROTO = config.proto SRCS_PROTO = config.proto
SRCS_PB = $(SRCS_PROTO:.proto=.pb.cc) SRCS_PB_CXX = $(SRCS_PROTO:.proto=.pb.cc)
OBJS = $(SRCS_C:.c=.o) $(SRCS_CXX:.cc=.o) $(SRCS_PB:.cc=.o) SRCS_PB_H = $(SRCS_PROTO:.proto=.pb.h)
OBJS = $(SRCS_C:.c=.o) $(SRCS_CXX:.cc=.o) $(SRCS_PB_CXX:.cc=.o)
ifdef DEBUG ifdef DEBUG
CFLAGS += -g -ggdb -gdwarf-4 CFLAGS += -g -ggdb -gdwarf-4
@ -72,11 +73,16 @@ ifeq ("$(wildcard kafel/Makefile)","")
endif endif
$(MAKE) -C kafel $(MAKE) -C kafel
$(SRCS_PB): $(SRCS_PROTO) config.pb.o: $(SRCS_PB_CXX) $(SRCS_PB_H)
$(SRCS_PB_CXX): $(SRCS_PROTO)
protoc --cpp_out=. $(SRCS_PROTO)
$(SRCS_PB_H): $(SRCS_PROTO)
protoc --cpp_out=. $(SRCS_PROTO) protoc --cpp_out=. $(SRCS_PROTO)
clean: clean:
$(RM) core Makefile.bak $(OBJS) $(SRCS_PB) $(BIN) $(RM) core Makefile.bak $(OBJS) $(SRCS_PB_CXX) $(SRCS_PB_H) $(BIN)
ifneq ("$(wildcard kafel/Makefile)","") ifneq ("$(wildcard kafel/Makefile)","")
$(MAKE) -C kafel clean $(MAKE) -C kafel clean
endif endif