#########################################################################
#
#########################################################################
CUR_REL_PATH := "iris/window"
PACKAGE := iris-window

include ../../config.mk

ifdef ENABLE_NLS
  SUBDIRS = po
endif

PRE_CPPFLAGS += -I../include -I../out_lib -I../prodsup_lib -I../wind_lib
PRE_LDFLAGS  += -L../lib
CPPFLAGS 	+= -DMOTIF -DXT_CODE -DXOPEN_CATALOG
LDFLAGS		+= $(LPATH_X11)
LDLIBS_clntRecv	+= -lmisc -luser $(LSEARCH_BSD)
LDLIBS_window 	= -luxsig -lxsig -lbxutils -ltvsubs -lprodsup -lout -lvtv \
		  -lrscan -lmisc -lfileformats -lconfig -lwind -luser $(LTIFF) \
                  -ljpeg -lpng -ldspi -lhimath -lXpm -lXm -lX11 -lXt -lm 

EXEC_WINDOW = window

WINDOW_CC_OBJS =	window.o \
		windowXParams.o \
		windowApplShell.o \
		cursorTool.o \
		cursorToolDiag.o \
		trackTool.o \
		trackToolDiag.o \
		animationTool.o \
		animationToolDiag.o \
		slideShowTool.o \
		slideShowToolDiag.o \
		forecastTool.o \
		forecastToolDiag.o \
		xSectTool.o \
		xSectToolDiag.o \
		setLonLatTool.o \
		setLonLatToolDiag.o \
		productTool.o \
		productToolDiag.o \
		productTimeTool.o \
		productTimeToolDiag.o \
		xSectWindow.o \
		xSectWindowDiag.o \
		siteTool.o \
		siteToolDiag.o \
		liveTool.o \
		liveToolDiag.o \
		exportTool.o \
		exportToolDiag.o \
		multiLayerTool.o \
		multiLayerToolDiag.o \
		privilegeTool.o \
		privilegeToolDiag.o \
		warnTool.o \
		warnToolDiag.o \
		errorDiag.o \
		errorToolDiag.o \
		windowParams.o \
		windowDraw.o \
		imageReceive.o \
		imageMagAndRedraw.o \
		irisServer.o \
		irisServerDecode.o \
		cursorFunc.o \
		trackFunc.o \
		loopFunc.o \
		liveFunc.o \
		slideShowFunc.o \
                catchWindowDiag.o \
                gageWindowDiag.o \
		highlightTool.o \
		highlightToolDiag.o \
		vadTool.o \
		vadToolDiag.o \
		thickOptTool.o \
		thickOptToolDiag.o \
		overlayTool.o \
		overlayToolDiag.o \
		dpyOptToolDiag.o \
		swsOptTool.o \
		swsWindowDiag.o \
		rpcFunc.o \
		window_limits.o \
		common_menus.o


WINDOW_OBJS = $(WINDOW_CC_OBJS)

EXEC_CLNT_RECV = clntRecv
CLNT_RECV_OBJS = clntRecv.o

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

LINK.o = $(LINK.C)

UILFILES := $(wildcard *.uil)
BXPRO_CXXFILES := $(patsubst %.uil,%.C,$(UILFILES))

all: $(EXEC_WINDOW) $(EXEC_CLNT_RECV) $(EXEC_WINDOW).rf.tmp
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)

$(EXEC_WINDOW): $(WINDOW_OBJS)

$(EXEC_CLNT_RECV): $(CLNT_RECV_OBJS)

$(EXEC_WINDOW).rf.tmp: window.rf dpyOptToolDiag.rf
	cat $^ > $@

post_bxpro:
	$(foreach file,$(BXPRO_CXXFILES),\
	sed -i.bak -e "s/\"{/_(\"/g" -e "s/}\"/\")/g" $(file);)


install: all $(IRIS_BIN) $(IRIS_APP_DEFAULTS)
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)
	install -m 0775 -o $(IRIS_USER) -g $(IRIS_GROUP) $(STRIP_OPT) $(EXEC_WINDOW) $(EXEC_CLNT_RECV) $(IRIS_BIN)
	install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) $(EXEC_WINDOW).rf.tmp $(IRIS_APP_DEFAULTS)/$(EXEC_WINDOW)
	install -m 0664 $(EXEC_WINDOW).rf.tmp $(SYS_APP_DEFAULTS)/$(EXEC_WINDOW)

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

uninstall:
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)
	rm -f	$(SYS_APP_DEFAULTS)/$(EXEC_WINDOW) \
		$(IRIS_APP_DEFAULTS)/$(EXEC_WINDOW)

clean:
	$(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@;)
	rm -f $(EXEC_WINDOW) $(EXEC_CLNT_RECV) core *.o *~ *.rf.tmp *.d *.d.bak

$(OBJS) : Makefile

-include $(DEPS)
