17ef855e462b9a18b7d330e4b40f350164a6ad9daEtan Cohen# Include the nanopb provided Makefile rules
27ef855e462b9a18b7d330e4b40f350164a6ad9daEtan Coheninclude ../../extra/nanopb.mk
37ef855e462b9a18b7d330e4b40f350164a6ad9daEtan Cohen
47ef855e462b9a18b7d330e4b40f350164a6ad9daEtan Cohen# Compiler flags to enable all warnings & debug info
57ef855e462b9a18b7d330e4b40f350164a6ad9daEtan CohenCFLAGS = -ansi -Wall -Werror -g -O0
67ef855e462b9a18b7d330e4b40f350164a6ad9daEtan CohenCFLAGS += -I$(NANOPB_DIR)
77ef855e462b9a18b7d330e4b40f350164a6ad9daEtan Cohen
87ef855e462b9a18b7d330e4b40f350164a6ad9daEtan Cohenall: encode decode
97ef855e462b9a18b7d330e4b40f350164a6ad9daEtan Cohen	./encode 1 | ./decode
107ef855e462b9a18b7d330e4b40f350164a6ad9daEtan Cohen	./encode 2 | ./decode
117ef855e462b9a18b7d330e4b40f350164a6ad9daEtan Cohen	./encode 3 | ./decode
127ef855e462b9a18b7d330e4b40f350164a6ad9daEtan Cohen
137ef855e462b9a18b7d330e4b40f350164a6ad9daEtan Cohen.SUFFIXES:
147ef855e462b9a18b7d330e4b40f350164a6ad9daEtan Cohen
157ef855e462b9a18b7d330e4b40f350164a6ad9daEtan Cohenclean:
167ef855e462b9a18b7d330e4b40f350164a6ad9daEtan Cohen	rm -f encode unionproto.pb.h unionproto.pb.c
177ef855e462b9a18b7d330e4b40f350164a6ad9daEtan Cohen
187ef855e462b9a18b7d330e4b40f350164a6ad9daEtan Cohen%: %.c unionproto.pb.c
197ef855e462b9a18b7d330e4b40f350164a6ad9daEtan Cohen	$(CC) $(CFLAGS) -o $@ $^ $(NANOPB_CORE)
207ef855e462b9a18b7d330e4b40f350164a6ad9daEtan Cohen
21