USER_CONFIG_APP_VERSION = "1.0.0"

TARGET=alarm_common

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

CUR_DIR=.
CFLAGS += -Werror -fstack-protector-all -Wno-cpp -D_GNU_SOURCE
SOURCES=$(shell find -L -name "*.c")

INC_DIR += -I${CUR_DIR}/ \
          -I${CUR_DIR}/dtc/\
		  -I${CUR_DIR}/dtc/cfg_parse/\
		  -I${CUR_DIR}/waveRecord/\
		  -I${CUR_DIR}/db/\
		  -I${CUR_DIR}/minizip/\
		  -I${CUR_DIR}/minizip/ziplib/\
		  -I${LNXDESTPFX}/include/\
		  -I${DB_CONTROL_INC}/cjson/\
		  -I${DB_CONTROL_INC}/dev/\
		  -I${DB_CONTROL_INC}/mosquitto/\
		  -I${DB_CONTROL_INC}/modbus/\
		  -I${DB_CONTROL_INC}/db_control/\
		  -I${DB_CONTROL_INC}/mqtt/\
		  -I${DB_CONTROL_INC}/utils/\
		  -I${DB_CONTROL_INC}/sqlite_api/\
		  -I${DB_CONTROL_INC}/canrbus/\
		  -I${DB_CONTROL_INC}/utility/



ifeq ($(BMSER_SW_PLATFORM), imx6ull)
	LDFLAGS += -DBMSER_SW_PLATFORM_IMX6ULL
else
	LDFLAGS += -DBMSER_SW_PLATFORM_RK3568
endif

all: $(TARGET)

$(TARGET):
	@echo $(SOURCES)
	$(CC) $(CFLAGS) $(INC_DIR) $(LIB_DIR) -o $(TARGET) $(SOURCES) $(LDFLAGS) -DAPP_VERSION=\"$(USER_CONFIG_APP_VERSION)\"

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