

SYS_ROOT = $(WORKDIR)/recipe-sysroot

INCLUDE_DIRS = -I$(SYS_ROOT)/usr/include \
      -I$(SYS_ROOT)/usr/include/glib-2.0 \
      -I$(SYS_ROOT)/usr/include/dbus-1.0 \
      -I$(SYS_ROOT)/usr/lib/dbus-1.0/include \
      -I$(SYS_ROOT)/usr/lib/glib-2.0/include \

CFLAGS = -Wall \
         -g \
         -O \
         -fPIC

LIBS = -lpthread

TARGET = bt-tool

SRCS = src/btctl.c \
       src/spp_local.c \
       src/gatt_client.c \
       src/gatt_server.c \
       src/main.c

OBJS = $(patsubst %.c,%.o,$(notdir $(SRCS)))

$(OBJS):$(SRCS)
	$(CC) -c $^ $(CFLAGS) $(INCLUDE_DIRS)

bt-tool:$(OBJS)
	$(CC) $(CFLAGS) -o $(TARGET) $(OBJS) $(LIBS) -lbluetooth -lgio-2.0 -lglib-2.0 -lgobject-2.0
	rm -f *.o


CMD_TARGET = bt-cmd

CMD_SRCS = src/bt-cmd.c

bt-cmd:
	$(CC) $(CFLAGS) -o $(CMD_TARGET) $(CMD_SRCS) $(INCLUDE_DIRS) $(LIBS)


clean:
	rm -f $(TARGET) $(CMD_TARGET)

