diff options
author | Toni Uhlig <matzeton@googlemail.com> | 2022-09-07 13:50:57 +0200 |
---|---|---|
committer | Toni Uhlig <matzeton@googlemail.com> | 2022-09-07 15:09:39 +0200 |
commit | 97af3b2fcfa46c6f0d9c010e935e9203b444bcd8 (patch) | |
tree | 75f85fe972817237ecded3ddb28821f2246b6373 /Makefile | |
parent | 9a623bfc32a56aa4142fdeacede57b98991edc4f (diff) |
Added protobuf-c + example.
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 39 |
1 files changed, 25 insertions, 14 deletions
@@ -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) |