CUR_REL_PATH := base/misc_lib
PACKAGE := base-misc_lib

include ../shared/config.mk

ifdef ENABLE_NLS
  SUBDIRS = po
endif

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

INST_INCLUDES = misc_lib.h
LIB = libmisc.a

SUBDIRS += tests

OBJS =	BeamFromIngest.o \
	colorset.o \
	compress_2d.o \
	device_name.o \
	filters.o \
	getpointer.o \
	IngestMisc.o \
	iprod_open.o \
	iris_xdr.o \
	LegendLabels.o \
	levelize.o \
	levelmap.o \
	linked_list.o \
	misc_lib_nls_init.o \
	nor_areas.o \
	pack_copy.o \
	PHeaderFromIngest.o \
	PlatformMotion.o \
	ProductMisc.o \
	product_names.o \
	ProductRanges.o \
	product_region.o \
	product_wind.o \
	protected.o \
	RawFromIngest.o \
	ReprojectProd.o \
	rw_ingest.o \
	stask_data_list.o \
	structs.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 *.d.bak core $(LIB_DIR)/$(LIB)

install: all $(IRIS_INCLUDE) $(IRIS_LIB)
	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)
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)

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): $(OBJS)
	rm -f $@; $(AR) -rsc $@ $^

$(OBJS): Makefile

-include $(DEPS)
