#C*
#
# Vaisala software source code file
#
# Copyright (c) Vaisala Oyj 2011. All rights reserved.
#
# $URL: https://subversion.vaisala.com/svn/repos/sigmet/wr_iris_rda/branches/release8.13.4/iris/wrdata_lib/Makefile $
#
# $Id: Makefile 29659 2013-11-04 20:17:24Z sip $
#
#C#

CUR_REL_PATH := iris/wrdata_lib

DEBUG = 1

include ../../config.mk

TEST_APPS := test_parameters test_s16io test_product test_sitemap test_sws
#test_rawprodio
APPS := $(TEST_APPS)
LIB = libwrdata.a

APPS_OBJS = $(patsubst %,%.o,$(APPS))
LIB_OBJS :=      \
 iris16bitio.o   \
 irisheader.o    \
 irisproduct.o	 \
 sitemap.o       \
 product_sws.o

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

PRE_CPPFLAGS += -I../sws_lib
PRE_LDFLAGS += -L../lib

CPPFLAGS += -Wall -MMD 
# Suppress "warning: dereferencing pointer ‘<anonymous>’ does break strict-aliasing rules" on RHEL6
CPPFLAGS_test_parameters = -fno-strict-aliasing
CPPFLAGS_irisheader      = -fno-strict-aliasing
CPPFLAGS_irisproduct     = -fno-strict-aliasing
CPPFLAGS_sitemap         = -fno-strict-aliasing
LDFLAGS += -lstdc++ -lboost_unit_test_framework  -lboost_date_time -lm
LDLIBS += -lsws -lmisc -lhimath -luser -lz

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

install: all $(IRIS_LIB)
	install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) $(LIB) $(IRIS_LIB)

test: $(TEST_APPS)
	./test_sitemap
	./test_product
	./test_parameters
	./test_s16io
	./test_sws

uninstall:
	rm -f $(IRIS_LIB)/$(LIB)

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

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

test_parameters: $(LIB_DIR)/$(LIB)

test_s16io: $(LIB_DIR)/$(LIB)

test_product: $(LIB_DIR)/$(LIB)

test_sitemap: $(LIB_DIR)/$(LIB)

test_sws: $(LIB_DIR)/$(LIB)

$(OBJS): Makefile

-include $(DEPS)
