CUR_REL_PATH := iris/share_lib
PACKAGE := iris-share_lib

include ../shared/config.mk

SUBDIRS = menu tests
ifdef ENABLE_NLS
  SUBDIRS += po
endif

TEST_APPS := test_dem_inv

LIB = libshare.a
CONF_FILES = beam_block.conf *.DAT

PRE_CPPFLAGS += -I../include -I../prodsup_lib

# String trancations are intended, comment out to check
CPPFLAGS_errors = -Wno-stringop-truncation
CPPFLAGS_test_dem_inv += -DUNIT_TEST
LDFLAGS_test_dem_inv += -lboost_system -lboost_unit_test_framework
OBJS =	archive_dir.o \
	BlockLoad.o \
	CheckFault.o \
	clutmap.o \
	comp_regenerate.o \
	errors.o \
	EventFlags.o \
	getSiteStatusSummary.o \
	handle_apo_resends.o \
	ingest_dir.o \
	iris_get_pointers.o \
	iris_global_init.o \
	iris_product_inv.o \
	iris_product_inv_file.o \
	iris_product_inv_header.o \
	menu_io.o \
	menu_load_pom.o \
	menu_pom.o \
	menu_save.o \
	menu_simple.o \
        ml_pattern.o \
	mode_change.o \
	net_receive_file.o \
	output_devices.o \
	pcf.o \
	PhantomFiles.o \
	product_dir.o \
	product_subs.o \
	share_lib_nls_init.o \
	task_to_run.o \
	vc_param.o \
	zc_param.o \
	zr_values.o \
	iris_dem_inv.o


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

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

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

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


test: $(TEST_APPS)
	./test_dem_inv
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)

uninstall:
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)
	rm -f $(IRIS_LIB)/$(LIB)
	rm -rf ${IRIS_CONFIG_TMPL}

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

test_dem_inv: iris_dem_inv.cpp

$(OBJS): Makefile

-include $(DEPS)
