From ccb717ac524bb8a5c49ae92710864d022eebb401 Mon Sep 17 00:00:00 2001 From: Toni Uhlig Date: Fri, 9 Sep 2022 15:53:43 +0200 Subject: Added kernel/user space protocol buffer communication via TCP. Signed-off-by: Toni Uhlig --- Makefile | 47 ++++++++++++++++++++++++++++++++--------------- 1 file changed, 32 insertions(+), 15 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 5af128a..35e3a38 100644 --- a/Makefile +++ b/Makefile @@ -7,24 +7,30 @@ include $(DPP_ROOT)/Makefile.inc DRIVER0_NAME = driver DRIVER0_OBJECTS = $(DRIVER0_NAME).o ksocket.o berkeley.o DRIVER0_TARGET = $(DRIVER0_NAME).sys -DRIVER0_CFLAGS = -I. -Wl,--exclude-all-symbols -DNDEBUG DRIVER1_NAME = driver-protobuf-c DRIVER1_OBJECTS = $(DRIVER1_NAME).o protobuf-c/protobuf-c.o protobuf-c/example.pb-c.o DRIVER1_TARGET = $(DRIVER1_NAME).sys -DRIVER1_CFLAGS = -I. -Iprotobuf-c -Wl,--exclude-all-symbols -DNDEBUG -USERSPACE_NAME = userspace_client -USERSPACE_OBJECTS = $(USERSPACE_NAME).o -USERSPACE_TARGET = $(USERSPACE_NAME).exe +DRIVER2_NAME = driver-protobuf-c-tcp +DRIVER2_OBJECTS = $(DRIVER2_NAME).o ksocket.o berkeley.o protobuf-c/protobuf-c.o protobuf-c/example.pb-c.o +DRIVER2_TARGET = $(DRIVER2_NAME).sys + +USERSPACE0_NAME = userspace_client +USERSPACE0_OBJECTS = $(USERSPACE0_NAME).o +USERSPACE0_TARGET = $(USERSPACE0_NAME).exe + +USERSPACE1_NAME = userspace_client_protobuf +USERSPACE1_OBJECTS = $(USERSPACE1_NAME).o protobuf-c/protobuf-c.o protobuf-c/example.pb-c.o +USERSPACE1_TARGET = $(USERSPACE1_NAME).exe # mingw-w64-dpp related CFLAGS_protobuf-c/protobuf-c.o = -Wno-unused-but-set-variable -CUSTOM_CFLAGS = $(DRIVER0_CFLAGS) +CUSTOM_CFLAGS = -I. -Wl,--exclude-all-symbols -DNDEBUG DRIVER_LIBS += -lnetio USER_LIBS += -lws2_32 -all: $(DRIVER0_TARGET) $(DRIVER1_TARGET) $(USERSPACE_TARGET) +all: $(DRIVER0_TARGET) $(DRIVER1_TARGET) $(DRIVER2_TARGET) $(USERSPACE0_TARGET) $(USERSPACE1_TARGET) %.o: %.cpp $(call BUILD_CPP_OBJECT,$<,$@) @@ -38,21 +44,32 @@ $(DRIVER0_TARGET): $(DRIVER0_OBJECTS) $(DRIVER1_TARGET): $(DRIVER1_OBJECTS) $(call LINK_CPP_KERNEL_TARGET,$(DRIVER1_OBJECTS),$@) -$(USERSPACE_TARGET): $(USERSPACE_OBJECTS) - $(call LINK_CPP_USER_TARGET,$(USERSPACE_OBJECTS),$@) +$(DRIVER2_TARGET): $(DRIVER2_OBJECTS) + $(call LINK_CPP_KERNEL_TARGET,$(DRIVER2_OBJECTS),$@) + +$(USERSPACE0_TARGET): $(USERSPACE0_OBJECTS) + $(call LINK_CPP_USER_TARGET,$(USERSPACE0_OBJECTS),$@) + +$(USERSPACE1_TARGET): $(USERSPACE1_OBJECTS) + $(call LINK_CPP_USER_TARGET,$(USERSPACE1_OBJECTS),$@) -install: $(DRIVER0_TARGET) $(DRIVER1_TARGET) $(USERSPACE_TARGET) +install: $(DRIVER0_TARGET) $(DRIVER1_TARGET) $(DRIVER2_TARGET) $(USERSPACE0_TARGET) $(USERSPACE1_TARGET) $(call INSTALL_EXEC_SIGN,$(DRIVER0_TARGET)) $(call INSTALL_EXEC_SIGN,$(DRIVER1_TARGET)) - $(call INSTALL_EXEC,$(USERSPACE_TARGET)) + $(call INSTALL_EXEC_SIGN,$(DRIVER2_TARGET)) + $(call INSTALL_EXEC,$(USERSPACE0_TARGET)) + $(call INSTALL_EXEC,$(USERSPACE1_TARGET)) $(INSTALL) '$(DRIVER0_NAME).bat' '$(DESTDIR)/' $(INSTALL) '$(DRIVER1_NAME).bat' '$(DESTDIR)/' + $(INSTALL) '$(DRIVER2_NAME).bat' '$(DESTDIR)/' clean: - rm -f $(DRIVER0_OBJECTS) $(DRIVER1_OBJECTS) - rm -f $(DRIVER0_TARGET) $(DRIVER0_TARGET).map $(DRIVER1_TARGET) $(DRIVER1_TARGET).map - rm -f $(USERSPACE_OBJECTS) - rm -f $(USERSPACE_TARGET) + rm -f $(DRIVER0_OBJECTS) $(DRIVER1_OBJECTS) $(DRIVER2_OBJECTS) + rm -f $(DRIVER0_TARGET) $(DRIVER0_TARGET).map \ + $(DRIVER1_TARGET) $(DRIVER1_TARGET).map \ + $(DRIVER2_TARGET) $(DRIVER2_TARGET).map + rm -f $(USERSPACE0_OBJECTS) $(USERSPACE1_OBJECTS) + rm -f $(USERSPACE0_TARGET) $(USERSPACE1_TARGET) .NOTPARALLEL: clean .PHONY: all install clean -- cgit v1.2.3