diff options
Diffstat (limited to 'tests/Makefile')
-rw-r--r-- | tests/Makefile | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/tests/Makefile b/tests/Makefile index 38bdb25f..5035af8f 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -1,12 +1,12 @@ CFLAGS=-ansi -Wall -Werror -I .. -g -O0 --coverage LDFLAGS=--coverage -DEPS=../pb_decode.h ../pb_encode.h ../pb.h person.h unittests.h +DEPS=../pb_decode.h ../pb_encode.h ../pb.h person.pb.h unittests.h unittestproto.pb.h TESTS=test_decode1 test_encode1 decode_unittests encode_unittests all: $(TESTS) run_unittests breakpoints clean: - rm -f $(TESTS) *.o *.gcda *.gcno + rm -f $(TESTS) person.pb* *.o *.gcda *.gcno %.o: %.c $(DEPS) $(CC) $(CFLAGS) -c -o $@ $< @@ -16,14 +16,16 @@ pb_encode.o: ../pb_encode.c $(DEPS) pb_decode.o: ../pb_decode.c $(DEPS) $(CC) $(CFLAGS) -c -o $@ $< -test_decode1: test_decode1.o pb_decode.o person.o -test_encode1: test_encode1.o pb_encode.o person.o -decode_unittests: decode_unittests.o pb_decode.o person.o -encode_unittests: encode_unittests.o pb_encode.o person.o +test_decode1: test_decode1.o pb_decode.o person.pb.o +test_encode1: test_encode1.o pb_encode.o person.pb.o +decode_unittests: decode_unittests.o pb_decode.o unittestproto.pb.o +encode_unittests: encode_unittests.o pb_encode.o unittestproto.pb.o -person.c person.h: person.proto - protoc -I. -I../generator -I/usr/include -operson.pb $< - python ../generator/nanopb_generator.py person.pb +%.pb: %.proto + protoc -I. -I../generator -I/usr/include -o$@ $< + +%.pb.c %.pb.h: %.pb + python ../generator/nanopb_generator.py $< breakpoints: ../*.c *.c grep -n 'return false;' $^ | cut -d: -f-2 | xargs -n 1 echo b > $@ |