mirror of
https://github.com/eclipse/paho.mqtt-sn.embedded-c.git
synced 2025-12-12 23:16:51 +01:00
This fix doesn't work on OpenSSL version 1.1.1 11.sep 2018 Upgrade to version 1.1.1k 25 Mar. 2021 Signed-off-by: tomoaki <tomoaki@tomy-tech.com>
110 lines
3.2 KiB
Makefile
110 lines
3.2 KiB
Makefile
PROGTEST := MQTT-SNGatewayTester
|
|
TESTAPPL := mainTest
|
|
|
|
PRGPUB := MQTT-SNPub
|
|
PUBAPPL := mainPub
|
|
|
|
PRGSUB := MQTT-SNSub
|
|
SUBAPPL := mainSub
|
|
|
|
PRGQOS := MQTT-SNPubQoS-1
|
|
QOSAPPL := mainPubQoS-1
|
|
|
|
SRCDIR := samples
|
|
SRCPUB := ClientPub
|
|
SRCSUB := ClientSub
|
|
SRCQOS := ClientPubQoS-1
|
|
SUBDIR := src
|
|
|
|
CPPSRCS := \
|
|
$(SUBDIR)/LGwProxy.cpp \
|
|
$(SUBDIR)/LMqttsnClient.cpp \
|
|
$(SUBDIR)/LNetworkUdp.cpp \
|
|
$(SUBDIR)/LNetworkUdp6.cpp \
|
|
$(SUBDIR)/LNetworkRfcomm.cpp \
|
|
$(SUBDIR)/LNetworkDtls.cpp \
|
|
$(SUBDIR)/LNetworkDtls6.cpp \
|
|
$(SUBDIR)/LPublishManager.cpp \
|
|
$(SUBDIR)/LRegisterManager.cpp \
|
|
$(SUBDIR)/LSubscribeManager.cpp \
|
|
$(SUBDIR)/LTaskManager.cpp \
|
|
$(SUBDIR)/LTimer.cpp \
|
|
$(SUBDIR)/LTopicTable.cpp \
|
|
$(SUBDIR)/LScreen.cpp \
|
|
$(SUBDIR)/Payload.cpp \
|
|
$(SUBDIR)/Util.cpp \
|
|
#$(SRCDIR)/$(TESTAPPL).cpp \
|
|
#$(SRCDIR)/$(SRCPUB)/$(PUBAPPL).cpp \
|
|
#$(SRCDIR)/$(SRCSUB)/$(SUBAPPL).cpp \
|
|
|
|
CXX := g++
|
|
CPPFLAGS +=
|
|
|
|
INCLUDES += -I$(SUBDIR) -I/usr/local/opt/openssl/include
|
|
DEF1 :=
|
|
DEF2 :=
|
|
DEFS := -D$(SN) $(DEF1) $(DEF2)
|
|
LIBS += -L/usr/local/lib -L/usr/local/opt/openssl/lib
|
|
LDFLAGS :=
|
|
CXXFLAGS := -Wall -O3 -std=c++11
|
|
LDADD := -lssl -lcrypto $(LDADDBLT)
|
|
OUTDIR := Build
|
|
|
|
PROG := $(OUTDIR)/$(PROGTEST)
|
|
OBJS := $(CPPSRCS:%.cpp=$(OUTDIR)/%.o)
|
|
DEPS := $(CPPSRCS:%.cpp=$(OUTDIR)/%.d)
|
|
|
|
PROGPUB := $(OUTDIR)/$(PRGPUB)
|
|
PROGSUB := $(OUTDIR)/$(PRGSUB)
|
|
PROGQOS := $(OUTDIR)/$(PRGQOS)
|
|
|
|
.PHONY: install clean
|
|
|
|
all: $(PROG) $(PROGPUB) $(PROGSUB) $(PROGQOS)
|
|
|
|
|
|
|
|
-include $(DEPS)
|
|
|
|
$(PROG): $(OBJS) $(OUTDIR)/$(SRCDIR)/$(TESTAPPL).o
|
|
$(CXX) $(LDFLAGS) -o $(PROG) $(OUTDIR)/$(SRCDIR)/$(TESTAPPL).o $(OBJS) $(LIBS) $(LDADD)
|
|
|
|
$(PROGPUB): $(OBJS) $(OUTDIR)/$(SRCDIR)/$(SRCPUB)/$(PUBAPPL).o
|
|
$(CXX) $(LDFLAGS) -o $(PROGPUB) $(OUTDIR)/$(SRCDIR)/$(SRCPUB)/$(PUBAPPL).o $(OBJS) $(LIBS) $(LDADD)
|
|
|
|
$(PROGSUB): $(OBJS) $(OUTDIR)/$(SRCDIR)/$(SRCSUB)/$(SUBAPPL).o
|
|
$(CXX) $(LDFLAGS) -o $(PROGSUB) $(OUTDIR)/$(SRCDIR)/$(SRCSUB)/$(SUBAPPL).o $(OBJS) $(LIBS) $(LDADD)
|
|
|
|
$(PROGQOS): $(OBJS) $(OUTDIR)/$(SRCDIR)/$(SRCQOS)/$(QOSAPPL).o
|
|
$(CXX) $(LDFLAGS) -o $(PROGQOS) $(OUTDIR)/$(SRCDIR)/$(SRCQOS)/$(QOSAPPL).o $(OBJS) $(LIBS) $(LDADD)
|
|
|
|
|
|
$(OUTDIR)/$(SUBDIR)/%.o:$(SUBDIR)/%.cpp
|
|
@if [ ! -e `dirname $@` ]; then mkdir -p `dirname $@`; fi
|
|
$(CXX) $(DEFS) $(CXXFLAGS) $(CPPFLAGS) $(INCLUDES) -o $@ -c -MMD -MP -MF $(@:%.o=%.d) $<
|
|
|
|
$(OUTDIR)/$(SRCDIR)/%.o:$(SRCDIR)/%.cpp
|
|
@if [ ! -e `dirname $@` ]; then mkdir -p `dirname $@`; fi
|
|
$(CXX) $(DEFS) $(CXXFLAGS) $(CPPFLAGS) $(INCLUDES) -o $@ -c -MMD -MP -MF $(@:%.o=%.d) $<
|
|
|
|
$(OUTDIR)/$(SRCDIR)/$(SRCPUB)/%.o:$(SRCDIR)/$(SRCPUB)%.cpp
|
|
@if [ ! -e `dirname $@` ]; then mkdir -p `dirname $@`; fi
|
|
$(CXX) $(DEFS) $(CXXFLAGS) $(CPPFLAGS) $(INCLUDES) -o $@ -c -MMD -MP -MF $(@:%.o=%.d) $<
|
|
|
|
$(OUTDIR)/$(SRCDIR)/$(SRCSUB)/%.o:$(SRCDIR)/$(SRCSUB)%.cpp
|
|
@if [ ! -e `dirname $@` ]; then mkdir -p `dirname $@`; fi
|
|
$(CXX) $(DEFS) $(CXXFLAGS) $(CPPFLAGS) $(INCLUDES) -o $@ -c -MMD -MP -MF $(@:%.o=%.d) $<
|
|
|
|
$(OUTDIR)/$(SRCDIR)/$(SRCQOS)/%.o:$(SRCDIR)/$(SRCQOS)%.cpp
|
|
@if [ ! -e `dirname $@` ]; then mkdir -p `dirname $@`; fi
|
|
$(CXX) $(DEFS) $(CXXFLAGS) $(CPPFLAGS) $(INCLUDES) -o $@ -c -MMD -MP -MF $(@:%.o=%.d) $<
|
|
|
|
clean:
|
|
rm -rf $(OUTDIR)
|
|
|
|
install:
|
|
cp -pf $(PROG) ../../../
|
|
cp -pf $(PROGPUB) ../../../
|
|
cp -pf $(PROGSUB) ../../../
|
|
cp -pf $(PROGQOS) ../../../
|
|
|