#########################################################################
#
#########################################################################
CUR_REL_PATH := "base/dspx"

include ../../config.mk

PRE_CPPFLAGS += -I../config_lib -I../dsp_lib -I../include -I../user_lib -I../uxsig_lib
CPPFLAGS += -DMOTIF -DXT_CODE -DXOPEN_CATALOG
CPPFLAGS_dspx_scope_applshell = -Wno-unused-variable

LDFLAGS += $(LPATH_X11)
LDLIBS += -ldsp -lconfig -luser $(LTIFF) -lXpm -lXm -lXt \
	-lX11 -ljpeg -lpng -lm -lbsd -lz
LDLIBS_dspx_scope = -luxsig -lfileformats -lhimath

EXEC_DSPX_SCOPE = dspx_scope
EXEC_EXEC_SCOPE = exec_scope
EXEC_DSPX = dspx
ICONS = dspx_bezelbot.pm  dspx_bezellft.pm  dspx_bezelrgt.pm  dspx_bezeltop.pm

RESOURCE_FILE = dspx_scope.rf

INTERFACE_OBJS = dspx_scope_applshell.o

APPL_OBJS =	dspx_scope.o \
		dspx_func.o

DSPX_SCOPE_OBJS = $(INTERFACE_OBJS) $(APPL_OBJS)

DSPX_OBJS = dspx.o

EXEC_SCOPE_OBJS	= exec_scope.o

DEPS := $(patsubst %.o,%.d,$(DSPX_SCOPE_OBJS)) $(patsubst %.o,%.d,$(DSPX_OBJS)) \
	$(patsubst %.o,%.d,$(EXEC_SCOPE_OBJS))

LINK.o = $(LINK.C)

all: $(EXEC_DSPX_SCOPE) $(EXEC_EXEC_SCOPE) $(EXEC_DSPX)

$(EXEC_DSPX_SCOPE): $(DSPX_SCOPE_OBJS)

$(EXEC_EXEC_SCOPE): $(EXEC_SCOPE_OBJS)

$(EXEC_DSPX): $(DSPX_OBJS)

test:

install: all $(IRIS_BIN) $(IRIS_APP_DEFAULTS) $(IRIS_DT) $(IRIS_DT)/icons
	install -m 0775 -o $(IRIS_USER) -g $(IRIS_GROUP) $(STRIP_OPT) \
			$(EXEC_DSPX_SCOPE) $(EXEC_DSPX) $(IRIS_BIN)
	install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) \
			$(RESOURCE_FILE) $(IRIS_APP_DEFAULTS)/$(EXEC_DSPX_SCOPE)
	install -m 0664 $(RESOURCE_FILE) $(SYS_APP_DEFAULTS)/$(EXEC_DSPX_SCOPE)
	install -m 0664 -o ${IRIS_USER} -g ${IRIS_GROUP} $(ICONS) ${IRIS_DT}/icons


uninstall:
	rm -f $(IRIS_APP_DEFAULTS)/$(EXEC_DSPX_SCOPE) \
	      $(SYS_APP_DEFAULTS)/$(EXEC_DSPX_SCOPE)  \
	      $(IRIS_BIN)/$(EXEC_DSPX_SCOPE) $(IRIS_BIN)/$(EXEC_DSPX)
	if [ -d $(IRIS_DT)/icons ]; then \
		cd $(IRIS_DT)/icons && rm -f $(ICONS); fi

clean: 
	rm -f $(EXEC_DSPX_SCOPE) $(EXEC_DSPX) $(EXEC_EXEC_SCOPE) core *.o *~ *.d *.d.bak

$(DSPX_OBJS): Makefile
$(DSPX_SCOPE_OBJS): Makefile
$(EXEC_SCOPE_OBJS): Makefile

-include $(DEPS)
