CUR_REL_PATH := base/config_lib
PACKAGE := base-config_lib

include ../../config.mk

ifdef ENABLE_NLS
  SUBDIRS = po
endif

INST_INCLUDES = config_lib.h
APPS =
LIB = libconfig.a

APPS_OBJS = $(patsubst %,%.o,$(APPS))
LIB_OBJS =	ant_load.o \
		bitex_limits.o \
		color_limits.o \
		color_load.o \
		config_lib_nls_init.o \
		dsp_limits.o \
		dsp_load.o \
		iris_load.o \
		license_load.o \
		limsubs.o \
		menu_load.o \
		rtdisp_load.o \
		setup_limits.o \
		trigger_load.o \
		zcal_load.o \
		AssignValue.o \
		setupChangeLog.o

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

PRE_CPPFLAGS += -I../antenna_lib -I../dsp_lib -I../fileformats_lib -I../include -I../user_lib -I../vtv_lib 

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

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

install: all $(IRIS_INCLUDE) $(IRIS_LIB)
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)
	install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) $(INST_INCLUDES) $(IRIS_INCLUDE)
	install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) $(LIB) $(IRIS_LIB)

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

uninstall:
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)
	rm -f $(IRIS_LIB)/$(LIB)
	if [ -d $(IRIS_INCLUDE) ]; then \
		cd $(IRIS_INCLUDE) && rm -f $(INST_INCLUDES); fi

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

$(OBJS): Makefile

-include $(DEPS)
