2014-05-07 22:27:00 +00:00
|
|
|
include ../config.mk
|
|
|
|
|
2019-03-30 21:19:51 +00:00
|
|
|
.PHONY: all install uninstall reallyclean clean static static_pub static_sub static_rr
|
2014-05-07 22:27:00 +00:00
|
|
|
|
2018-10-06 23:56:42 +00:00
|
|
|
ifeq ($(WITH_SHARED_LIBRARIES),yes)
|
|
|
|
SHARED_DEP:=../lib/libmosquitto.so.${SOVERSION}
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(WITH_SHARED_LIBRARIES),yes)
|
2019-03-30 21:19:51 +00:00
|
|
|
ALL_DEPS:= mosquitto_pub mosquitto_sub mosquitto_rr
|
2018-10-06 23:56:42 +00:00
|
|
|
else
|
|
|
|
ifeq ($(WITH_STATIC_LIBRARIES),yes)
|
2019-03-30 21:19:51 +00:00
|
|
|
ALL_DEPS:= static_pub static_sub static_rr
|
2018-10-06 23:56:42 +00:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
all : ${ALL_DEPS}
|
2014-05-07 22:27:00 +00:00
|
|
|
|
2019-03-30 21:19:51 +00:00
|
|
|
static : static_pub static_sub static_rr
|
|
|
|
# This makes mosquitto_pub/sub/rr versions that are statically linked with
|
2017-07-17 19:47:57 +00:00
|
|
|
# libmosquitto only.
|
2016-03-12 20:22:36 +00:00
|
|
|
|
2019-02-12 17:05:42 +00:00
|
|
|
static_pub : pub_client.o pub_shared.o client_props.o client_shared.o ../lib/libmosquitto.a
|
2019-11-06 15:04:54 +00:00
|
|
|
${CROSS_COMPILE}${CC} $^ -o mosquitto_pub ${CLIENT_LDFLAGS} ${STATIC_LIB_DEPS} ${CLIENT_STATIC_LDADD}
|
2016-03-12 20:22:36 +00:00
|
|
|
|
2019-02-12 17:05:42 +00:00
|
|
|
static_sub : sub_client.o sub_client_output.o client_props.o client_shared.o ../lib/libmosquitto.a
|
2019-11-06 15:04:54 +00:00
|
|
|
${CROSS_COMPILE}${CC} $^ -o mosquitto_sub ${CLIENT_LDFLAGS} ${STATIC_LIB_DEPS} ${CLIENT_STATIC_LDADD}
|
2016-03-12 20:22:36 +00:00
|
|
|
|
2019-04-11 15:22:56 +00:00
|
|
|
static_rr : rr_client.o client_props.o client_shared.o pub_shared.o sub_client_output.o ../lib/libmosquitto.a
|
2019-11-06 15:04:54 +00:00
|
|
|
${CROSS_COMPILE}${CC} $^ -o mosquitto_rr ${CLIENT_LDFLAGS} ${STATIC_LIB_DEPS} ${CLIENT_STATIC_LDADD}
|
2019-03-30 21:19:51 +00:00
|
|
|
|
2018-11-21 22:47:33 +00:00
|
|
|
mosquitto_pub : pub_client.o pub_shared.o client_shared.o client_props.o
|
2019-04-26 12:09:34 +00:00
|
|
|
${CROSS_COMPILE}${CC} $(CLIENT_LDFLAGS) $^ -o $@ $(CLIENT_LDADD)
|
2014-05-07 22:27:00 +00:00
|
|
|
|
2018-10-31 12:38:39 +00:00
|
|
|
mosquitto_sub : sub_client.o sub_client_output.o client_shared.o client_props.o
|
2019-04-26 12:09:34 +00:00
|
|
|
${CROSS_COMPILE}${CC} $(CLIENT_LDFLAGS) $^ -o $@ $(CLIENT_LDADD)
|
2014-05-07 22:27:00 +00:00
|
|
|
|
2019-03-30 21:19:51 +00:00
|
|
|
mosquitto_rr : rr_client.o client_shared.o client_props.o pub_shared.o sub_client_output.o
|
2019-04-26 12:09:34 +00:00
|
|
|
${CROSS_COMPILE}${CC} $(CLIENT_LDFLAGS) $^ -o $@ $(CLIENT_LDADD)
|
2019-03-30 21:19:51 +00:00
|
|
|
|
2018-10-06 23:56:42 +00:00
|
|
|
pub_client.o : pub_client.c ${SHARED_DEP}
|
2019-04-26 12:09:34 +00:00
|
|
|
${CROSS_COMPILE}${CC} $(CLIENT_CPPFLAGS) $(CLIENT_CFLAGS) -c $< -o $@
|
2018-11-21 22:47:33 +00:00
|
|
|
|
2018-12-19 14:11:11 +00:00
|
|
|
pub_shared.o : pub_shared.c ${SHARED_DEP}
|
2019-04-26 12:09:34 +00:00
|
|
|
${CROSS_COMPILE}${CC} $(CLIENT_CPPFLAGS) $(CLIENT_CFLAGS) -c $< -o $@
|
2014-05-07 22:27:00 +00:00
|
|
|
|
2018-10-06 23:56:42 +00:00
|
|
|
sub_client.o : sub_client.c ${SHARED_DEP}
|
2019-04-26 12:09:34 +00:00
|
|
|
${CROSS_COMPILE}${CC} $(CLIENT_CPPFLAGS) $(CLIENT_CFLAGS) -c $< -o $@
|
2014-05-07 22:27:00 +00:00
|
|
|
|
2018-10-06 23:56:42 +00:00
|
|
|
sub_client_output.o : sub_client_output.c ${SHARED_DEP}
|
2019-04-26 12:09:34 +00:00
|
|
|
${CROSS_COMPILE}${CC} $(CLIENT_CPPFLAGS) $(CLIENT_CFLAGS) -c $< -o $@
|
2018-03-15 11:21:42 +00:00
|
|
|
|
2019-03-30 21:19:51 +00:00
|
|
|
rr_client.o : rr_client.c ${SHARED_DEP}
|
2019-04-26 12:09:34 +00:00
|
|
|
${CROSS_COMPILE}${CC} $(CLIENT_CPPFLAGS) $(CLIENT_CFLAGS) -c $< -o $@
|
2019-03-30 21:19:51 +00:00
|
|
|
|
2014-05-24 22:04:42 +00:00
|
|
|
client_shared.o : client_shared.c client_shared.h
|
2019-04-26 12:09:34 +00:00
|
|
|
${CROSS_COMPILE}${CC} $(CLIENT_CPPFLAGS) $(CLIENT_CFLAGS) -c $< -o $@
|
2014-05-24 22:04:42 +00:00
|
|
|
|
2018-10-31 12:38:39 +00:00
|
|
|
client_props.o : client_props.c client_shared.h
|
2019-04-26 12:09:34 +00:00
|
|
|
${CROSS_COMPILE}${CC} $(CLIENT_CPPFLAGS) $(CLIENT_CFLAGS) -c $< -o $@
|
2018-10-31 12:38:39 +00:00
|
|
|
|
2020-01-02 21:40:03 +00:00
|
|
|
# The "testing" target is intended to make it easy to compile a quick client
|
|
|
|
# for testing purposes. testing.c should not be committed as a file.
|
|
|
|
testing : testing.o
|
|
|
|
${CROSS_COMPILE}${CC} $(CLIENT_LDFLAGS) $^ -o $@ $(CLIENT_LDADD) $(CLIENT_LDFLAGS)
|
|
|
|
|
|
|
|
testing.o : testing.c
|
|
|
|
${CROSS_COMPILE}${CC} $(CLIENT_CPPFLAGS) $(CLIENT_CFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
|
2014-05-07 22:27:00 +00:00
|
|
|
../lib/libmosquitto.so.${SOVERSION} :
|
|
|
|
$(MAKE) -C ../lib
|
|
|
|
|
2017-07-17 19:47:57 +00:00
|
|
|
../lib/libmosquitto.a :
|
|
|
|
$(MAKE) -C ../lib libmosquitto.a
|
|
|
|
|
2014-05-07 22:27:00 +00:00
|
|
|
install : all
|
2017-10-17 12:01:33 +00:00
|
|
|
$(INSTALL) -d "${DESTDIR}$(prefix)/bin"
|
|
|
|
$(INSTALL) ${STRIP_OPTS} mosquitto_pub "${DESTDIR}${prefix}/bin/mosquitto_pub"
|
|
|
|
$(INSTALL) ${STRIP_OPTS} mosquitto_sub "${DESTDIR}${prefix}/bin/mosquitto_sub"
|
2019-03-30 21:19:51 +00:00
|
|
|
$(INSTALL) ${STRIP_OPTS} mosquitto_rr "${DESTDIR}${prefix}/bin/mosquitto_rr"
|
2014-05-07 22:27:00 +00:00
|
|
|
|
|
|
|
uninstall :
|
2017-10-17 12:01:33 +00:00
|
|
|
-rm -f "${DESTDIR}${prefix}/bin/mosquitto_pub"
|
|
|
|
-rm -f "${DESTDIR}${prefix}/bin/mosquitto_sub"
|
2019-03-30 21:19:51 +00:00
|
|
|
-rm -f "${DESTDIR}${prefix}/bin/mosquitto_rr"
|
2014-05-07 22:27:00 +00:00
|
|
|
|
|
|
|
reallyclean : clean
|
|
|
|
|
|
|
|
clean :
|
2019-03-30 21:19:51 +00:00
|
|
|
-rm -f *.o mosquitto_pub mosquitto_sub mosquitto_rr *.gcda *.gcno
|