Skip to content

Commit a2c7905

Browse files
committed
Fix QNX native build
For some reasons QNX does not correctly create the symlinks to the shared objects missing the minor and major version. Explicitely cd'ing into the build folder and creating them there, fixes this. Works on Linux as well. Signed-off-by: Jan Claußen <jan.claussen10@web.de>
1 parent 9a71b9d commit a2c7905

1 file changed

Lines changed: 16 additions & 16 deletions

File tree

Makefile

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -279,23 +279,23 @@ $(blddir_work)/VersionInfo.h: $(srcdir)/VersionInfo.h.in
279279

280280
${MQTTLIB_C_TARGET}: ${SOURCE_FILES_C} ${HEADERS_C} $(blddir_work)/VersionInfo.h
281281
${CC} ${CCFLAGS_SO} -o $@ ${SOURCE_FILES_C} ${LDFLAGS_C}
282-
-ln -s lib$(MQTTLIB_C).so.${VERSION} ${blddir}/lib$(MQTTLIB_C).so.${MAJOR_VERSION}
283-
-ln -s lib$(MQTTLIB_C).so.${MAJOR_VERSION} ${blddir}/lib$(MQTTLIB_C).so
282+
cd ${blddir} && ln -sf lib$(MQTTLIB_C).so.${VERSION} lib$(MQTTLIB_C).so.${MAJOR_VERSION}
283+
cd ${blddir} && ln -sf lib$(MQTTLIB_C).so.${MAJOR_VERSION} lib$(MQTTLIB_C).so
284284

285285
${MQTTLIB_CS_TARGET}: ${SOURCE_FILES_CS} ${HEADERS_C} $(blddir_work)/VersionInfo.h
286286
${CC} ${CCFLAGS_SO} -o $@ ${SOURCE_FILES_CS} -DOPENSSL ${LDFLAGS_CS}
287-
-ln -s lib$(MQTTLIB_CS).so.${VERSION} ${blddir}/lib$(MQTTLIB_CS).so.${MAJOR_VERSION}
288-
-ln -s lib$(MQTTLIB_CS).so.${MAJOR_VERSION} ${blddir}/lib$(MQTTLIB_CS).so
287+
cd ${blddir} && ln -sf lib$(MQTTLIB_CS).so.${VERSION} lib$(MQTTLIB_CS).so.${MAJOR_VERSION}
288+
cd ${blddir} && ln -sf lib$(MQTTLIB_CS).so.${MAJOR_VERSION} lib$(MQTTLIB_CS).so
289289

290290
${MQTTLIB_A_TARGET}: ${SOURCE_FILES_A} ${HEADERS_A} $(blddir_work)/VersionInfo.h
291291
${CC} ${CCFLAGS_SO} -o $@ ${SOURCE_FILES_A} ${LDFLAGS_A}
292-
-ln -s lib$(MQTTLIB_A).so.${VERSION} ${blddir}/lib$(MQTTLIB_A).so.${MAJOR_VERSION}
293-
-ln -s lib$(MQTTLIB_A).so.${MAJOR_VERSION} ${blddir}/lib$(MQTTLIB_A).so
292+
cd ${blddir} && ln -sf lib$(MQTTLIB_A).so.${VERSION} lib$(MQTTLIB_A).so.${MAJOR_VERSION}
293+
cd ${blddir} && ln -sf lib$(MQTTLIB_A).so.${MAJOR_VERSION} lib$(MQTTLIB_A).so
294294

295295
${MQTTLIB_AS_TARGET}: ${SOURCE_FILES_AS} ${HEADERS_A} $(blddir_work)/VersionInfo.h
296296
${CC} ${CCFLAGS_SO} -o $@ ${SOURCE_FILES_AS} -DOPENSSL ${LDFLAGS_AS}
297-
-ln -s lib$(MQTTLIB_AS).so.${VERSION} ${blddir}/lib$(MQTTLIB_AS).so.${MAJOR_VERSION}
298-
-ln -s lib$(MQTTLIB_AS).so.${MAJOR_VERSION} ${blddir}/lib$(MQTTLIB_AS).so
297+
cd ${blddir} && ln -sf lib$(MQTTLIB_AS).so.${VERSION} lib$(MQTTLIB_AS).so.${MAJOR_VERSION}
298+
cd ${blddir} && ln -sf lib$(MQTTLIB_AS).so.${MAJOR_VERSION} lib$(MQTTLIB_AS).so
299299

300300
${MQTTVERSION_TARGET}: $(srcdir)/MQTTVersion.c $(srcdir)/MQTTAsync.h $(MQTTLIB_A_TARGET)
301301
${CC} ${FLAGS_EXE} -o $@ -l${MQTTLIB_A} $(srcdir)/MQTTVersion.c
@@ -317,14 +317,14 @@ install: build
317317
$(INSTALL_PROGRAM) ${INSTALL_OPTS} ${PAHO_CS_PUB_TARGET} $(DESTDIR)${bindir}
318318
$(INSTALL_PROGRAM) ${INSTALL_OPTS} ${PAHO_CS_SUB_TARGET} $(DESTDIR)${bindir}
319319
$(LDCONFIG) $(DESTDIR)${libdir}
320-
ln -s lib$(MQTTLIB_C).so.${MAJOR_VERSION} $(DESTDIR)${libdir}/lib$(MQTTLIB_C).so
321-
ln -s lib$(MQTTLIB_CS).so.${MAJOR_VERSION} $(DESTDIR)${libdir}/lib$(MQTTLIB_CS).so
322-
ln -s lib$(MQTTLIB_A).so.${MAJOR_VERSION} $(DESTDIR)${libdir}/lib$(MQTTLIB_A).so
323-
ln -s lib$(MQTTLIB_AS).so.${MAJOR_VERSION} $(DESTDIR)${libdir}/lib$(MQTTLIB_AS).so
324-
@if test ! -f $(DESTDIR)${libdir}/lib$(MQTTLIB_C).so.${MAJOR_VERSION}; then ln -s lib$(MQTTLIB_C).so.${VERSION} $(DESTDIR)${libdir}/lib$(MQTTLIB_C).so.${MAJOR_VERSION}; fi
325-
@if test ! -f $(DESTDIR)${libdir}/lib$(MQTTLIB_CS).so.${MAJOR_VERSION}; then ln -s lib$(MQTTLIB_CS).so.${VERSION} $(DESTDIR)${libdir}/lib$(MQTTLIB_CS).so.${MAJOR_VERSION}; fi
326-
@if test ! -f $(DESTDIR)${libdir}/lib$(MQTTLIB_A).so.${MAJOR_VERSION}; then ln -s lib$(MQTTLIB_A).so.${VERSION} $(DESTDIR)${libdir}/lib$(MQTTLIB_A).so.${MAJOR_VERSION}; fi
327-
@if test ! -f $(DESTDIR)${libdir}/lib$(MQTTLIB_AS).so.${MAJOR_VERSION}; then ln -s lib$(MQTTLIB_AS).so.${VERSION} $(DESTDIR)${libdir}/lib$(MQTTLIB_AS).so.${MAJOR_VERSION}; fi
320+
cd $(DESTDIR)${libdir} && ln -sf lib$(MQTTLIB_C).so.${MAJOR_VERSION} lib$(MQTTLIB_C).so
321+
cd $(DESTDIR)${libdir} && ln -sf lib$(MQTTLIB_CS).so.${MAJOR_VERSION} lib$(MQTTLIB_CS).so
322+
cd $(DESTDIR)${libdir} && ln -sf lib$(MQTTLIB_A).so.${MAJOR_VERSION} lib$(MQTTLIB_A).so
323+
cd $(DESTDIR)${libdir} && ln -sf lib$(MQTTLIB_AS).so.${MAJOR_VERSION} lib$(MQTTLIB_AS).so
324+
@if test ! -f $(DESTDIR)${libdir}/lib$(MQTTLIB_C).so.${MAJOR_VERSION}; then cd $(DESTDIR)${libdir} && ln -sf lib$(MQTTLIB_C).so.${VERSION} lib$(MQTTLIB_C).so.${MAJOR_VERSION}; fi
325+
@if test ! -f $(DESTDIR)${libdir}/lib$(MQTTLIB_CS).so.${MAJOR_VERSION}; then cd $(DESTDIR)${libdir} && ln -sf lib$(MQTTLIB_CS).so.${VERSION} lib$(MQTTLIB_CS).so.${MAJOR_VERSION}; fi
326+
@if test ! -f $(DESTDIR)${libdir}/lib$(MQTTLIB_A).so.${MAJOR_VERSION}; then cd $(DESTDIR)${libdir} && ln -sf lib$(MQTTLIB_A).so.${VERSION} lib$(MQTTLIB_A).so.${MAJOR_VERSION}; fi
327+
@if test ! -f $(DESTDIR)${libdir}/lib$(MQTTLIB_AS).so.${MAJOR_VERSION}; then cd $(DESTDIR)${libdir} && ln -sf lib$(MQTTLIB_AS).so.${VERSION} lib$(MQTTLIB_AS).so.${MAJOR_VERSION}; fi
328328
$(INSTALL_DATA) ${srcdir}/MQTTAsync.h $(DESTDIR)${includedir}
329329
$(INSTALL_DATA) ${srcdir}/MQTTClient.h $(DESTDIR)${includedir}
330330
$(INSTALL_DATA) ${srcdir}/MQTTClientPersistence.h $(DESTDIR)${includedir}

0 commit comments

Comments
 (0)