include $(TOPDIR)/rules.mk

TARGET=energy_assign

ifdef WITH_DEBUG
  CFLAGS += -g
else
  CFLAGS += -DNDEBUG -g
endif

CFLAGS += -Wall -fstack-protector-strong -fstack-protector-all -Wl,-Map,my.map

SOURCES=$(wildcard *.c) $(wildcard services/*.c)

CFLAGS += -I$(STAGING_DIR)/usr/include -Iservices/ -I./

LDFLAGS += -ldyutils -lubox -lpthread -lipc_helper -lubuslog

LINKSCRIPT=ext.ld

PCLNT :=
ifneq ($(wildcard $(COLNT_DIR)),)
PCLNT += pclnt_wrapper
$(info PCLNT-TING PACKAGE energy_assign)
endif

all: $(TARGET)

%.o: %.c
	$(PCLNT) $(CC) -c $(CFLAGS) -o $@ $<
%.o: %.cpp
	$(PCLNT) $(CC) -c $(CFLAGS) -o $@ $<

$(TARGET):
	$(shell chmod a+x ./gen_lds.sh)
	$(shell ./gen_lds.sh $(LD) $(LINKSCRIPT))
	$(PCLNT) $(CC) $(CFLAGS) -o $(TARGET) $(SOURCES) $(LDFLAGS) -T $(LINKSCRIPT) 
clean:
	find . -name '*.o' -type f -print -exec rm -rf {} \;
	find . -name '*.a' -type f -print -exec rm -rf {} \;
	rm -f $(TARGET)
	rm -f *.ld
