# Simple Makefile for ble
MAKEFLAGS += -r -R
TARGET=ble

MY_CFLAGS := $(CFLAGS) -ggdb -fno-omit-frame-pointer -O2 -fPIC

SOURCES=$(wildcard *.c)

MY_CFLAGS += -I$(STAGING_DIR)/usr/include -Ibluez-5.62 -DVERSION=5.62 \
	-I$(STAGING_DIR)/usr/include/glib-2.0 -I$(STAGING_DIR)/usr/include/dbus-1.0 \
	-I$(STAGING_DIR)/usr/lib/dbus-1.0/include

MY_LDFLAGS += $(LDFLAGS) -L$(STAGING_DIR)/usr/lib/bluez -ldyutils -luci -lubox -lpthread -lbluetooth -lgthread-2.0 \
	-lglib-2.0 -lgio-2.0 -lgobject-2.0 -ldbus-1 -lgdbus-internal -lbluetooth-internal -lshared-glib \
	-lreadline -lipc_helper

SOURCES=supervisor.c agent.c gatt.c load_cfg.c start_work.c start_scan.c start_connect.c start_server.c \
		start_adv.c mqtt.c main.c

all: $(TARGET)

$(TARGET):
	$(CC) $(MY_CFLAGS) -o $(TARGET) $(SOURCES) $(MY_LDFLAGS)

clean:
	find . -name '*.o' -type f -print -exec rm -rf {} \;
	find . -name '*.a' -type f -print -exec rm -rf {} \;
	rm -f $(TARGET)
