CUR_REL_PATH := "base/ant_utils"
PACKAGE := base-ant_utils

include ../shared/config.mk

ifdef ENABLE_NLS
  SUBDIRS = po
endif

INSTALLS = AntExport AntLogger AntLogToAscii antsimcheck antx start_antennad stop_antennad
EXES     = $(INSTALLS) ant_example orda_example

SCRIPTS = sant qant

PRE_CPPFLAGS += -I../antenna_lib -I../config_lib -I../exthdr_lib -I../include -I../user_lib
PRE_LDFLAGS += -L../exthdr_lib
LDLIBS += -lantenna -lconfig -luser -lm $(LSEARCH_BSD)
LDLIBS_AntLogger = -lexthdr -ldl

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

# Replace CC with CXX in LINK.o default command
LINK.o = $(CXX) $(LDFLAGS) $(TARGET_ARCH)

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

# Note: Also deals with retired utilities
#
install: all $(IRIS_BIN) $(IRIS_CONFIG_TMPL_RCD) $(IRIS_CONFIG_TMPL_SYSTEMD)
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)
	@install -m 0775 -o $(IRIS_USER) -g $(IRIS_GROUP) $(STRIP_OPT) $(INSTALLS) $(IRIS_BIN)
	@install -m 0775                                  $(SCRIPTS) $(IRIS_BIN)
	@if  [ -d $(SYS_SYSTEMD_DIR) ]; then \
	  install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) antennad.service $(IRIS_CONFIG_TMPL_SYSTEMD); \
          install -m 0644 antennad.service $(SYS_SYSTEMD_DIR); \
	  install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) antexport.service $(IRIS_CONFIG_TMPL_SYSTEMD); \
	  install -m 0644 antexport.service $(SYS_SYSTEMD_DIR); \
        else \
	  install -m 0755 -o root         -g root          antennad.rc $(SYS_INIT_D)/antennad;             \
	  install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) antexport.rc $(IRIS_CONFIG_TMPL_RCD)/antexport; \
	  install -m 0755 -o root         -g root          antexport.rc $(SYS_INIT_D)/antexport;           \
	  install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) antennad.rc $(IRIS_CONFIG_TMPL_RCD)/antennad;   \
        fi

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

uninstall:
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)
	@if [ -d $(IRIS_CONFIG_TMPL_SYSTEMD) ]; then \
	  cd $(IRIS_CONFIG_TMPL_SYSTEMD) && rm -f antexport.service antennad.service; \
	fi
	@if [ -d $(SYS_SYSTEMD_DIR) ]; then \
	  cd $(SYS_SYSTEMD_DIR) && rm -f antexport.service antennad.service; \
	else \
	  if [ -d $(SYS_INIT_D) ]; then \
	    cd $(SYS_INIT_D) && rm -f antexport antennad; \
	  fi; \
	fi
	@if [ -d $(IRIS_BIN) ]; then \
	    cd $(IRIS_BIN) && rm -f $(INSTALLS) $(SCRIPTS); \
	fi
	@if [ -d $(IRIS_CONFIG_TMPL_RCD) ]; then \
	    cd $(IRIS_CONFIG_TMPL_RCD) && rm -f antexport antennad; \
	fi

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

$(OBJS): Makefile

-include $(DEPS)
