Skip to content

Commit 08e3029

Browse files
author
Ian Craggs
committed
Merge branch 'develop'
2 parents a3220d9 + 936226f commit 08e3029

File tree

2 files changed

+29
-13
lines changed

2 files changed

+29
-13
lines changed

Makefile

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@ else
8787
OSTYPE ?= $(shell uname -s)
8888
MACHINETYPE ?= $(shell uname -m)
8989
endif # OS
90+
ifeq ($(OSTYPE),linux)
91+
OSTYPE = Linux
92+
endif
9093

9194
CC ?= gcc
9295

@@ -109,30 +112,42 @@ MQTTVERSION_TARGET = ${blddir}/MQTTVersion
109112

110113
CCFLAGS_SO = -g -fPIC $(CFLAGS) -Os -Wall -fvisibility=hidden
111114
FLAGS_EXE = $(LDFLAGS) -I ${srcdir} -lpthread -L ${blddir}
112-
FLAGS_EXES = $(LDFLAGS) -I ${srcdir} -Wl,--start-group -lpthread -lssl -lcrypto -Wl,--end-group -L ${blddir}
113-
LDFLAGS_C = $(LDFLAGS) -shared -Wl,-init,MQTTClient_init -lpthread
114-
LDFLAGS_CS = $(LDFLAGS) -shared -Wl,--start-group -lpthread $(EXTRA_LIB) -lssl -lcrypto -Wl,--end-group -Wl,-init,MQTTClient_init
115-
LDFLAGS_A = $(LDFLAGS) -shared -Wl,-init,MQTTAsync_init -lpthread
116-
LDFLAGS_AS = $(LDFLAGS) -shared -Wl,--start-group -lpthread $(EXTRA_LIB) -lssl -lcrypto -Wl,--end-group -Wl,-init,MQTTAsync_init
115+
FLAGS_EXES = $(LDFLAGS) -I ${srcdir} ${START_GROUP} -lpthread -lssl -lcrypto ${END_GROUP} -L ${blddir}
116+
117+
LDFLAGS_C = $(LDFLAGS) -shared -Wl,-init,$(MQTTCLIENT_INIT) -lpthread
118+
LDFLAGS_CS = $(LDFLAGS) -shared $(START_GROUP) -lpthread $(EXTRA_LIB) -lssl -lcrypto $(END_GROUP) -Wl,-init,$(MQTTCLIENT_INIT)
119+
LDFLAGS_A = $(LDFLAGS) -shared -Wl,-init,$(MQTTASYNC_INIT) -lpthread
120+
LDFLAGS_AS = $(LDFLAGS) -shared $(START_GROUP) -lpthread $(EXTRA_LIB) -lssl -lcrypto $(END_GROUP) -Wl,-init,$(MQTTASYNC_INIT)
117121

118122
ifeq ($(OSTYPE),Linux)
119123

124+
MQTTCLIENT_INIT = MQTTClient_init
125+
MQTTASYNC_INIT = MQTTAsync_init
126+
START_GROUP = -Wl,--start-group
127+
END_GROUP = -Wl,--end-group
128+
129+
EXTRA_LIB = -ldl
130+
120131
LDFLAGS_C += -Wl,-soname,lib$(MQTTLIB_C).so.${MAJOR_VERSION}
121132
LDFLAGS_CS += -Wl,-soname,lib$(MQTTLIB_CS).so.${MAJOR_VERSION} -Wl,-no-whole-archive
122133
LDFLAGS_A += -Wl,-soname,lib${MQTTLIB_A}.so.${MAJOR_VERSION}
123134
LDFLAGS_AS += -Wl,-soname,lib${MQTTLIB_AS}.so.${MAJOR_VERSION} -Wl,-no-whole-archive
124135

125-
EXTRA_LIB =
126-
127136
else ifeq ($(OSTYPE),Darwin)
128137

138+
MQTTCLIENT_INIT = _MQTTClient_init
139+
MQTTASYNC_INIT = _MQTTAsync_init
140+
START_GROUP =
141+
END_GROUP =
142+
143+
EXTRA_LIB = -ldl
144+
129145
CCFLAGS_SO += -Wno-deprecated-declarations -DUSE_NAMED_SEMAPHORES
130146
LDFLAGS_C += -Wl,-install_name,lib$(MQTTLIB_C).so.${MAJOR_VERSION}
131147
LDFLAGS_CS += -Wl,-install_name,lib$(MQTTLIB_CS).so.${MAJOR_VERSION}
132148
LDFLAGS_A += -Wl,-install_name,lib${MQTTLIB_A}.so.${MAJOR_VERSION}
133149
LDFLAGS_AS += -Wl,-install_name,lib${MQTTLIB_AS}.so.${MAJOR_VERSION}
134150

135-
EXTRA_LIB = -ld
136151
endif
137152

138153
all: build
@@ -145,6 +160,7 @@ clean:
145160
mkdir:
146161
-mkdir -p ${blddir}/samples
147162
-mkdir -p ${blddir}/test
163+
echo OSTYPE is $(OSTYPE)
148164

149165
${SYNC_TESTS}: ${blddir}/test/%: ${srcdir}/../test/%.c $(MQTTLIB_C_TARGET)
150166
${CC} -g -o $@ $< -l${MQTTLIB_C} ${FLAGS_EXE}

test/test1.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*******************************************************************************
2-
* Copyright (c) 2009, 2014 IBM Corp.
2+
* Copyright (c) 2009, 2015 IBM Corp.
33
*
44
* All rights reserved. This program and the accompanying materials
55
* are made available under the terms of the Eclipse Public License v1.0
@@ -313,11 +313,11 @@ void test1_sendAndReceive(MQTTClient* c, int qos, char* test_topic)
313313

314314
if (qos > 0)
315315
{
316-
rc = MQTTClient_waitForCompletion(c, dt, 1000L);
316+
rc = MQTTClient_waitForCompletion(c, dt, 5000L);
317317
assert("Good rc from waitforCompletion", rc == MQTTCLIENT_SUCCESS, "rc was %d", rc);
318318
}
319319

320-
rc = MQTTClient_receive(c, &topicName, &topicLen, &m, 1000);
320+
rc = MQTTClient_receive(c, &topicName, &topicLen, &m, 5000);
321321
assert("Good rc from receive", rc == MQTTCLIENT_SUCCESS, "rc was %d", rc);
322322
if (topicName)
323323
{
@@ -337,13 +337,13 @@ void test1_sendAndReceive(MQTTClient* c, int qos, char* test_topic)
337337
}
338338

339339
/* receive any outstanding messages */
340-
MQTTClient_receive(c, &topicName, &topicLen, &m, 1000);
340+
MQTTClient_receive(c, &topicName, &topicLen, &m, 2000);
341341
while (topicName)
342342
{
343343
printf("Message received on topic %s is %.*s.\n", topicName, m->payloadlen, (char*)(m->payload));
344344
MQTTClient_free(topicName);
345345
MQTTClient_freeMessage(&m);
346-
MQTTClient_receive(c, &topicName, &topicLen, &m, 1000);
346+
MQTTClient_receive(c, &topicName, &topicLen, &m, 2000);
347347
}
348348
}
349349

0 commit comments

Comments
 (0)