mirror of
https://github.com/eclipse-mosquitto/mosquitto.git
synced 2026-05-06 03:57:14 +02:00
96 lines
2.1 KiB
Makefile
96 lines
2.1 KiB
Makefile
R=../../..
|
|
include ${R}/config.mk
|
|
|
|
.PHONY: all check test test-compile clean coverage
|
|
|
|
LOCAL_CFLAGS+=-coverage
|
|
LOCAL_CPPFLAGS+=-I${R}/src -I${R}/test -I${R}/lib -DTEST_SOURCE_DIR='"$(realpath .)"'
|
|
LOCAL_LDFLAGS+=-coverage
|
|
LOCAL_LDADD+=-lcunit
|
|
|
|
ifeq ($(WITH_TLS),yes)
|
|
LOCAL_LDADD+=-lssl -lcrypto
|
|
endif
|
|
|
|
TEST_OBJS = \
|
|
test.o \
|
|
datatype_read.o \
|
|
datatype_write.o \
|
|
misc_trim_test.o \
|
|
property_add.o \
|
|
property_read.o \
|
|
property_user_read.o \
|
|
property_write.o \
|
|
property_value.o \
|
|
strings_test.o \
|
|
stubs.o \
|
|
utf8.o \
|
|
util_topic_test.o
|
|
|
|
LIB_OBJS = \
|
|
${R}/lib/memory_mosq.o \
|
|
${R}/lib/misc_mosq.o \
|
|
${R}/lib/packet_datatypes.o \
|
|
${R}/lib/packet_mosq.o \
|
|
${R}/lib/property_mosq.o \
|
|
${R}/lib/strings_mosq.o \
|
|
${R}/lib/util_mosq.o \
|
|
${R}/lib/util_topic.o \
|
|
${R}/lib/utf8_mosq.o
|
|
|
|
|
|
all : test-compile
|
|
|
|
check : test
|
|
|
|
lib_test : ${TEST_OBJS} ${LIB_OBJS}
|
|
$(CROSS_COMPILE)$(CC) $(LOCAL_LDFLAGS) -o $@ $^ $(LOCAL_LDADD)
|
|
|
|
${TEST_OBJS} : %.o: %.c
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(LOCAL_CFLAGS) -c $< -o $@
|
|
|
|
lib_stubs.o : stubs.c
|
|
${CROSS_COMPILE}$(CC) $(LIB_LOCAL_CPPFLAGS) $(LIB_LOCAL_CFLAGS) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
|
|
|
|
${R}/lib/memory_mosq.o : ${R}/lib/memory_mosq.c
|
|
$(MAKE) -C ${R}/lib/ memory_mosq.o
|
|
|
|
${R}/lib/misc_mosq.o : ${R}/common/misc_mosq.c
|
|
$(MAKE) -C ${R}/lib/ misc_mosq.o
|
|
|
|
${R}/lib/packet_datatypes.o : ${R}/lib/packet_datatypes.c
|
|
$(MAKE) -C ${R}/lib/ packet_datatypes.o
|
|
|
|
${R}/lib/packet_mosq.o : ${R}/lib/packet_mosq.c
|
|
$(MAKE) -C ${R}/lib/ packet_mosq.o
|
|
|
|
${R}/lib/property_mosq.o : ${R}/lib/property_mosq.c
|
|
$(MAKE) -C ${R}/lib/ property_mosq.o
|
|
|
|
${R}/lib/strings_mosq.o : ${R}/lib/strings_mosq.c
|
|
$(MAKE) -C ${R}/lib/ strings_mosq.o
|
|
|
|
${R}/lib/util_mosq.o : ${R}/lib/util_mosq.c
|
|
$(MAKE) -C ${R}/lib/ util_mosq.o
|
|
|
|
${R}/lib/util_topic.o : ${R}/lib/util_topic.c
|
|
$(MAKE) -C ${R}/lib/ util_topic.o
|
|
|
|
${R}/lib/utf8_mosq.o : ${R}/lib/utf8_mosq.c
|
|
$(MAKE) -C ${R}/lib/ utf8_mosq.o
|
|
|
|
build : lib_test
|
|
|
|
test : build
|
|
./lib_test
|
|
|
|
test-compile: build
|
|
|
|
clean :
|
|
-rm -rf lib_test
|
|
-rm -rf *.o *.gcda *.gcno coverage.info out/
|
|
|
|
coverage :
|
|
lcov --capture --directory . --output-file coverage.info
|
|
genhtml coverage.info --output-directory out
|