MAKEFLAGS += -r -R

TARGET      = ua_mqttv1
MYCFLAGS   := $(CFLAGS) -DNDEBUG -ggdb -fno-omit-frame-pointer -fPIC -Wno-error=pointer-sign

ifeq ($(SUPPORT_LED),1)
  MYCFLAGS += -DSUPPORT_LED=1
else
  MYCFLAGS += -DSUPPORT_LED=0
endif
MYCFLAGS += -I$(STAGING_DIR)/usr/include/open62541

MYCFLAGS += -Werror
SOURCES=$(wildcard *.c)
OBJECTS=$(subst .c,.o, $(SOURCES))

MYLDFLAGS := -ldyutils -luci -lubox -lpthread -lipc_helper -lmqtt_session -lmosquitto -lubuslog -lopen62541 -lhiredis
PCLNT :=
ifneq ($(wildcard $(COLNT_DIR)),)
PCLNT += pclnt_wrapper
$(info PCLNT-TING PACKAGE ems_mqttv1)
endif

.PHONY: all clean
all: $(TARGET) $(OBJECTS)

%.o: %.c
	$(PCLNT) $(CC) -c $(MYCFLAGS) -o $@ $<
%.o: %.cpp
	$(PCLNT) $(CC) -c $(MYCFLAGS) -o $@ $<
$(TARGET):$(OBJECTS)
	$(PCLNT) $(CC) $(MYCFLAGS) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(MYLDFLAGS)
clean:
	rm -rf *.o $(TARGET)
