aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorToni Uhlig <matzeton@googlemail.com>2022-09-07 13:50:57 +0200
committerToni Uhlig <matzeton@googlemail.com>2022-09-07 15:09:39 +0200
commit97af3b2fcfa46c6f0d9c010e935e9203b444bcd8 (patch)
tree75f85fe972817237ecded3ddb28821f2246b6373 /Makefile
parent9a623bfc32a56aa4142fdeacede57b98991edc4f (diff)
Added protobuf-c + example.
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile39
1 files changed, 25 insertions, 14 deletions
diff --git a/Makefile b/Makefile
index 08126f7..5af128a 100644
--- a/Makefile
+++ b/Makefile
@@ -4,21 +4,27 @@ endif
include $(DPP_ROOT)/Makefile.inc
-DRIVER_NAME = driver
-DRIVER_OBJECTS = $(DRIVER_NAME).o ksocket.o berkeley.o
-DRIVER_TARGET = $(DRIVER_NAME).sys
-DRIVER_CFLAGS = -I. -Wl,--exclude-all-symbols
+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
-# mingw-w64-ddk-template related
-CFLAGS += $(DRIVER_CFLAGS)
+# mingw-w64-dpp related
+CFLAGS_protobuf-c/protobuf-c.o = -Wno-unused-but-set-variable
+CUSTOM_CFLAGS = $(DRIVER0_CFLAGS)
DRIVER_LIBS += -lnetio
USER_LIBS += -lws2_32
-all: $(DRIVER_TARGET) $(USERSPACE_TARGET)
+all: $(DRIVER0_TARGET) $(DRIVER1_TARGET) $(USERSPACE_TARGET)
%.o: %.cpp
$(call BUILD_CPP_OBJECT,$<,$@)
@@ -26,20 +32,25 @@ all: $(DRIVER_TARGET) $(USERSPACE_TARGET)
%.o: %.c
$(call BUILD_C_OBJECT,$<,$@)
-$(DRIVER_TARGET): $(DRIVER_OBJECTS)
- $(call LINK_CPP_KERNEL_TARGET,$(DRIVER_OBJECTS),$@)
+$(DRIVER0_TARGET): $(DRIVER0_OBJECTS)
+ $(call LINK_CPP_KERNEL_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),$@)
-install: $(DRIVER_TARGET) $(USERSPACE_TARGET)
- $(call INSTALL_EXEC_SIGN,$(DRIVER_TARGET))
+install: $(DRIVER0_TARGET) $(DRIVER1_TARGET) $(USERSPACE_TARGET)
+ $(call INSTALL_EXEC_SIGN,$(DRIVER0_TARGET))
+ $(call INSTALL_EXEC_SIGN,$(DRIVER1_TARGET))
$(call INSTALL_EXEC,$(USERSPACE_TARGET))
- $(INSTALL) '$(DRIVER_NAME).bat' '$(DESTDIR)/'
+ $(INSTALL) '$(DRIVER0_NAME).bat' '$(DESTDIR)/'
+ $(INSTALL) '$(DRIVER1_NAME).bat' '$(DESTDIR)/'
clean:
- rm -f $(DRIVER_OBJECTS)
- rm -f $(DRIVER_TARGET) $(DRIVER_TARGET).map
+ 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)