MAKEFLAGS += -r -R

TARGET      = cloud_mqtt
MYCFLAGS   := $(CFLAGS) -DNDEBUG -ggdb -fno-omit-frame-pointer -fPIC

ifeq ($(SUPPORT_LED),1)
  MYCFLAGS += -DSUPPORT_LED=1
else
  MYCFLAGS += -DSUPPORT_LED=0
endif

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

MYLDFLAGS := -lrdkafka -ldyutils -luci -lubox -lpthread -lipc_helper -lmqtt_session -lmosquitto -lubuslog
PCLNT :=
ifneq ($(wildcard $(COLNT_DIR)),)
PCLNT += pclnt_wrapper
$(info PCLNT-TING PACKAGE cloud_mqtt)
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)
