#########################################################################
#
#########################################################################
CUR_REL_PATH := "base/ant2nm"
PACKAGE := base-ant2nm

include ../../config.mk


PRE_CPPFLAGS += -I../antenna_lib -I../config_lib -I../himath_lib -I../include -I../user_lib
LDLIBS	+= -lantenna -lconfig -lhimath -luser -lcurl -lboost_thread -lboost_program_options -lboost_unit_test_framework ${LSYSTEMD} -lm 

EXEC = ant2nm
EXEC_TEST = ant2nm_tests

INI_FILE = ant2nm.ini

OBJS =		ant2nm.o \
		ant_status.o \
		nm_request.o \
		nm_data_formater.o \
		config_file.o \
		ant_info.o \
		journal_logger.o

OBJS_TEST =	ant2nm_tests.o \
		nm_data_formater.o \
		config_file.o \
		ant_info.o \
		journal_logger.o

DEPS = $(patsubst %.o,%.d,$(OBJS)) $(patsubst %.o,%.d,$(OBJS_TEST))

LINK.o = $(LINK.C)

all: $(EXEC) $(EXEC_TEST)
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)

$(EXEC): $(OBJS)

$(EXEC_TEST): $(OBJS_TEST)

install: all $(IRIS_BIN) $(IRIS_APP_DEFAULTS)
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)
	install -m 0775 -o $(IRIS_USER) -g $(IRIS_GROUP) $(STRIP_OPT) $(EXEC) $(IRIS_BIN)
	install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) $(INI_FILE) $(IRIS_CONFIG_TMPL)
	@if  [ -d $(SYS_SYSTEMD_DIR) ]; then \
		install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) ant2nm.service $(IRIS_CONFIG_TMPL_SYSTEMD); \
		install -m 0644 ant2nm.service $(SYS_SYSTEMD_DIR); \
	fi


test:
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)

uninstall:
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)
	rm -f $(IRIS_BIN)/$(EXEC)
	if [ -d $(IRIS_CONFIG_TMPL) ]; then \
		cd $(IRIS_CONFIG_TMPL) && rm -f $(INI_FILE); fi
	@if [ -d $(SYS_SYSTEMD_DIR) ]; then \
		cd $(SYS_SYSTEMD_DIR) && rm -f ant2nm.service; \
	fi


clean:
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)
	rm -f $(EXEC) $(EXEC_TEST) core *.o *~ *.d *.d.bak *.C.bak

$(OBJS): Makefile

-include $(DEPS)
