aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorToni Uhlig <matzeton@googlemail.com>2022-09-09 15:53:43 +0200
committerToni Uhlig <matzeton@googlemail.com>2022-09-09 16:36:23 +0200
commitccb717ac524bb8a5c49ae92710864d022eebb401 (patch)
treeacb0a909ad36f2ff317fae2af573198105733d5c /Makefile
parent97af3b2fcfa46c6f0d9c010e935e9203b444bcd8 (diff)
Added kernel/user space protocol buffer communication via TCP.
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile47
1 files changed, 32 insertions, 15 deletions
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