MAKEFLAGS  += -r -R # disable builtin rules
TARGET=cyhkthread.so mosq.so

SOURCES=cyhkthread.c cyhk_protocol.c
OBJECTS=$(subst .c,.o, $(SOURCES))

MY_CFLAGS  := $(CFLAGS) -Werror -I$(STAGING_DIR)/usr/include \
	-I$(STAGING_DIR)/usr/include/dy_utils -fPIC -D_GNU_SOURCE -O2 -ggdb

MY_LDFLAGS := $(LDFLAGS) -ldyutils -lubox -lipc_helper
.PHONY: all
all: $(TARGET)

mosq.so: lua-mosq.c
	$(CC) $(MY_CFLAGS) -fPIC -shared -o $@ $< -lmosquitto
%.o: %.c
	$(CC) $(MY_CFLAGS) -c -o $@ $<

cyhkthread.so: $(OBJECTS)
	$(CC) -shared -o $@ $(OBJECTS) $(MY_LDFLAGS)
