CUR_REL_PATH := base/dsp_lib
PACKAGE := base-dsp_lib

include ../shared/config.mk

ifdef ENABLE_NLS
  SUBDIRS = po
endif

INST_INCLUDES = dsp_lib.h
LIB = libdsp.a
LIBI = libdspi.a

DSP_C_OBJS =	customops.o \
		dsp_info.o \
		dsp_lib_nls_init.o \
		dsp_open.o \
		dsp_open_for_io.o \
		dsp_read.o \
		dsp_set_prf.o \
		dsp_start.o \
		dsp_strings.o \
		dsp_write.o \
		dspi_mask.o \
		dspr_subs.o \
		DspResetFifo.o \
		dspw_subs.o \
		fradar_constant.o \
		intelhex.o \
		ireadtrigload.o \
		OpenSocket.o \
		trig_wform_gen.o

DSPI_C_OBJS =	dsp_info.o \
		dsp_lib_nls_init.o \
		dsp_open.o \
		dsp_strings.o \
		dspi_mask.o \
		fradar_constant.o \
		intelhex.o \
		OpenSocket.o \
		trig_wform_gen.o

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

PRE_CPPFLAGS += -I../antenna_lib -I../config_lib -I../include -I../user_lib

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

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

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

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) $(LIBI) $(IRIS_LIB)

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

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

$(LIBI): $(DSPI_C_OBJS) $(DSPI_F_OBJS)
	rm -f $@; $(AR) -rsc $@ $^

$(OBJS): Makefile

-include $(DEPS)
