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