CUR_REL_PATH := "rda/rdasubs_lib"
PACKAGE := rda-rdasubs_lib

include ../../config.mk

ifdef ENABLE_NLS
  SUBDIRS = po
endif

LIB = librdasubs.a
CONF_FILES := $(wildcard *.conf)

PRE_CPPFLAGS += -I../include
PRE_LDFLAGS += -L../lib

LDLIBS_show_rda      = -luser -lm $(LSEARCH_BSD) -lz 

RDA_C_OBJS =	devio.o \
		dspcover.o \
		dsp_parse.o \
		rdasubs_lib_nls_init.o \
		rpcsubs.o \
		rvp9_limits.o \
		rvp8_share.o \
		rvp9_share.o \
		rvpx_misc.o \
		threads.o
ifneq ($(LGPIB),)
RDA_C_OBJS += ibsiggen.o
endif

ROOTEXES = rtnice
EXES     = show_rda

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

all: $(LIB_DIR) $(ROOTEXES) $(EXES) $(LIB_DIR)/$(LIB)
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)

$(LIB_DIR):
	install -d $(LIB_DIR)

rtnice: rtnice.o

$(LIB): $(RDA_C_OBJS) 
	rm -f $@; $(AR) -rsc $@ $(RDA_C_OBJS)

install: all $(IRIS_BIN) $(IRIS_RDA_LIB) $(IRIS_CONFIG_TMPL)
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)
	install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) $(LIB) $(IRIS_RDA_LIB)
	install -m 6775 -o root         -g $(IRIS_GROUP) $(STRIP_OPT) $(ROOTEXES) $(IRIS_BIN)
	install -m 0775 -o $(IRIS_USER) -g $(IRIS_GROUP) $(STRIP_OPT) $(EXES)     $(IRIS_BIN)
	install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) $(CONF_FILES) $(IRIS_CONFIG_TMPL)

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

uninstall:
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)
	if [ -d $(IRIS_BIN) ]; then \
		cd $(IRIS_BIN) && rm -f $(ROOTEXES) $(EXES); fi
	rm -f $(IRIS_RDA_LIB)/$(LIB)
	if [ -d $(IRIS_CONFIG_TMPL) ]; then \
		cd $(IRIS_CONFIG_TMPL) && rm -f $(CONF_FILES); fi

clean:
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)
	rm -f $(ROOTEXES) $(SUIDEXES) $(EXES) core *.o *.a *~ *.d $(LIB_DIR)/$(LIB)

$(OBJS): Makefile

-include $(DEPS)
