aboutsummaryrefslogtreecommitdiff
path: root/examples/simple/rules.mk
diff options
context:
space:
mode:
Diffstat (limited to 'examples/simple/rules.mk')
-rw-r--r--examples/simple/rules.mk24
1 files changed, 24 insertions, 0 deletions
diff --git a/examples/simple/rules.mk b/examples/simple/rules.mk
new file mode 100644
index 0000000..1e4221d
--- /dev/null
+++ b/examples/simple/rules.mk
@@ -0,0 +1,24 @@
+NANOPB_DIR := external/nanopb-0.3.9.1-linux-x86
+
+LOCAL_DIR := $(GET_LOCAL_DIR)
+
+MODULE := $(LOCAL_DIR)
+
+MODULE_SRCS += \
+ $(LOCAL_DIR)/simple.c \
+ $(LOCAL_DIR)/simple.pb.c \
+ $(NANOPB_DIR)/pb_encode.c \
+ $(NANOPB_DIR)/pb_decode.c \
+ $(NANOPB_DIR)/pb_common.c
+
+MODULE_CPPFLAGS += -std=c++11
+
+MODULE_INCLUDES += \
+ $(NANOPB_DIR)
+
+$(LOCAL_DIR)/simple.pb.c: $(LOCAL_DIR)/simple.proto
+ $(PROTOC) $(PROTOC_OPTS) --nanopb_out=$(LOCAL_DIR) $(LOCAL_DIR)/simple.proto
+
+include $(NANOPB_DIR)/extra/nanopb.mk
+include make/module.mk
+