119650ae8SMilanka Ringwald# Requirements: cpputest.github.io 219650ae8SMilanka Ringwald 319650ae8SMilanka RingwaldBTSTACK_ROOT = ../.. 419650ae8SMilanka Ringwald 5*1d3bd1e5SMatthias RingwaldCFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null 6e0ff5d41SMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/src 7e0ff5d41SMatthias RingwaldCFLAGS += -I.. 819650ae8SMilanka Ringwald 919650ae8SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/src 1019650ae8SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/src/classic 1119650ae8SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/platform/posix 1219650ae8SMilanka Ringwald 1319650ae8SMilanka RingwaldCOMMON = \ 1419650ae8SMilanka Ringwald btstack_util.c \ 1519650ae8SMilanka Ringwald btstack_linked_list.c \ 1619650ae8SMilanka Ringwald hci_dump.c \ 1719650ae8SMilanka Ringwald avdtp_util.c \ 1819650ae8SMilanka Ringwald 1919650ae8SMilanka Ringwald 20cd56fb44SMatthias RingwaldCFLAGS_COVERAGE = ${CFLAGS} -fprofile-arcs -ftest-coverage 2171d52576SMatthias RingwaldCFLAGS_ASAN = ${CFLAGS} -fsanitize=address -DHAVE_ASSERT 2219650ae8SMilanka Ringwald 23cd56fb44SMatthias RingwaldLDFLAGS += -lCppUTest -lCppUTestExt 24cd56fb44SMatthias RingwaldLDFLAGS_COVERAGE = ${LDFLAGS} -fprofile-arcs -ftest-coverage 25cd56fb44SMatthias RingwaldLDFLAGS_ASAN = ${LDFLAGS} -fsanitize=address 263d87570fSMatthias Ringwald 27cd56fb44SMatthias RingwaldCOMMON_OBJ_COVERAGE = $(addprefix build-coverage/,$(COMMON:.c=.o)) 28cd56fb44SMatthias RingwaldCOMMON_OBJ_ASAN = $(addprefix build-asan/, $(COMMON:.c=.o)) 29cd56fb44SMatthias Ringwald 30cd56fb44SMatthias Ringwaldall: build-coverage/avdtp_util_test build-asan/avdtp_util_test 31cd56fb44SMatthias Ringwald 32cd56fb44SMatthias Ringwaldbuild-%: 33cd56fb44SMatthias Ringwald mkdir -p $@ 34cd56fb44SMatthias Ringwald 35cd56fb44SMatthias Ringwaldbuild-coverage/%.o: %.c | build-coverage 36cd56fb44SMatthias Ringwald ${CC} -c $(CFLAGS_COVERAGE) $< -o $@ 37cd56fb44SMatthias Ringwald 38*1d3bd1e5SMatthias Ringwaldbuild-coverage/%.o: %.cpp | build-coverage 39*1d3bd1e5SMatthias Ringwald ${CXX} -c $(CFLAGS_COVERAGE) $< -o $@ 40*1d3bd1e5SMatthias Ringwald 41cd56fb44SMatthias Ringwaldbuild-asan/%.o: %.c | build-asan 42cd56fb44SMatthias Ringwald ${CC} -c $(CFLAGS_ASAN) $< -o $@ 43cd56fb44SMatthias Ringwald 44*1d3bd1e5SMatthias Ringwaldbuild-asan/%.o: %.cpp | build-asan 45*1d3bd1e5SMatthias Ringwald ${CXX} -c $(CFLAGS_ASAN) $< -o $@ 46*1d3bd1e5SMatthias Ringwald 47cd56fb44SMatthias Ringwaldbuild-coverage/avdtp_util_test: ${COMMON_OBJ_COVERAGE} build-coverage/avdtp_util_test.o | build-coverage 48*1d3bd1e5SMatthias Ringwald ${CXX} $^ ${LDFLAGS_COVERAGE} -o $@ 49cd56fb44SMatthias Ringwald 50cd56fb44SMatthias Ringwaldbuild-asan/avdtp_util_test: ${COMMON_OBJ_ASAN} build-asan/avdtp_util_test.o | build-asan 51*1d3bd1e5SMatthias Ringwald ${CXX} $^ ${LDFLAGS_ASAN} -o $@ 5219650ae8SMilanka Ringwald 5319650ae8SMilanka Ringwaldtest: all 54cd56fb44SMatthias Ringwald build-asan/avdtp_util_test 553d87570fSMatthias Ringwald 563d87570fSMatthias Ringwaldcoverage: all 57cd56fb44SMatthias Ringwald rm -f build-coverage/*.gcda 583d87570fSMatthias Ringwald build-coverage/avdtp_util_test 5919650ae8SMilanka Ringwald 6019650ae8SMilanka Ringwaldclean: 61cd56fb44SMatthias Ringwald rm -rf build-coverage build-asan 6219650ae8SMilanka Ringwald 63