# Simple Makefile for protocol parser
MAKEFLAGS += -r -R
TARGET=dy_protocol_parser

ifdef WITH_DEBUG
  MY_CFLAGS := -ggdb $(CFLAGS)
else
  MY_CFLAGS := -DNDEBUG -ggdb $(CFLAGS)
endif

MY_CFLAGS += -Wall -fstack-protector-all -fno-omit-frame-pointer $(PINST_CFLAGS) # -finstrument-functions
ifeq ($(PP_USE_PYTHON3),yes)
  MY_CFLAGS += -D_PP_USE_PYTHON3
  PYTHON_LIB := -lpython3.9
else
  PYTHON_LIB := -lpython2.7
endif

SOURCES :=$(wildcard *.c)
OBJECTS :=$(SOURCES:.c=.o)

MY_LDFLAGS += $(LDFLAGS) -ldyutils -luci -lubox -lpthread -lsqlite3 -llua $(PYTHON_LIB) -lipc_helper -lubuslog
PCLNT :=
ifneq ($(wildcard $(COLNT_DIR)),)
PCLNT += pclnt_wrapper
$(info PCLNT-TING PACKAGE protocol_parser)
endif

all: $(TARGET)

%.o: %.c
	$(PCLNT) $(CC) -c $(MY_CFLAGS) -o $@ $<
%.o: %.cpp
	$(PCLNT) $(CC) -c $(MY_CFLAGS) -o $@ $<
$(TARGET): $(OBJECTS)
	$(PCLNT) $(CC) $(MY_CFLAGS) -o $(TARGET) $^ $(MY_LDFLAGS)

clean:
	rm -rf *.o $(TARGET)
