CUR_REL_PATH := base/rscan_lib

include ../../config.mk

INST_INCLUDES = archive2_io.h config_set.h nav_system.h radar_ray.h radar_sweep.h radar_scan.h rawprod_io.h rscan_prod_io.h
TEST_APPS := test_rawprodio test_i16stream test_config_set test_convert
APPS := $(TEST_APPS)
LIB = librscan.a

APPS_OBJS = $(patsubst %,%.o,$(APPS))
LIB_OBJS := \
	nav_system.o \
	config_set.o \
	radar_ray.o \
	radar_sweep.o \
	radar_scan.o \
	i16stream.o  \
	rawprod_io.o \
	rscan_prod_io.o \
	archive2_io.o

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

LOADLIBES :=  ../lib/libdsp.a ../lib/libuser.a
LDLIBS += -lpopt -lm

PRE_CPPFLAGS += -I../dsp_lib -I../include -I../user_lib
CPPFLAGS += -D_BSD_SOURCE
CFLAGS += -g -O0 -std=c99

#CPPFLAGS_netcdfio = -I/usr/include/netcdf -I/usr/include/netcdf-3
CPPFLAGS_test_config_set = -DCONFIG_SET_UNITTEST
CPPFLAGS_test_rawprodio = -DNO_NETCDF

all: $(LIB_DIR)/$(LIB) $(APPS)

clean:
	rm -f *.o *~ *.a *.d *.d.bak $(APPS) $(LIB_DIR)/$(LIB)

install: all $(IRIS_INCLUDE) $(IRIS_BIN) $(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)

test:

uninstall:
	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 $@ $^

test_rawprodio: $(LIB_DIR)/$(LIB)

test_convert: $(LIB_DIR)/$(LIB)

test_i16stream: $(LIB_DIR)/$(LIB)

test_config_set: config_set.c
	$(LINK.c) $< -o $@

$(OBJS): Makefile

-include $(DEPS)
