LIBDIR = ../lib
LIB = ${LIBDIR}/libintelipp.a

CFLAGS = -c ${DEBUGFLAG} ${C_OPT} -D${MACH_OS} \
         -I./  -I../../include -I${IRIS_ROOT}/include

CPPMSG = -DMESSAGE_ONLY -I../../include -I${IRIS_ROOT}/include

LDFLAGS =  -L./ \
         -L../../libs/lib        -L../../rda/lib        -L../../bin/dynamic \
  -L${IRIS_ROOT}/libs/lib -L${IRIS_ROOT}/rda/lib -L${IRIS_ROOT}/bin/dynamic

IPP_C_SRCS =		ippcover.c
IPP_C_OBJS = ${IPP_C_SRCS:.c=.o}

all : ${LIB} iris_signal112.cat

messages.usg : messages.msg
	${MKMSGUSG}

iris_signal112.cat : messages.usg
	rm -f iris_signal112.cat*
	gencat iris_signal112.cat messages.usg
	chmod 664 iris_signal112.cat*

ipp_example : ipp_example.o ${LIB}
	${CC} ${LD_OPT} ipp_example.o ${LDFLAGS} \
	-luser -lintelipp -lippcore -lipps -lm ${LSEARCH_BSD} -o ipp_example

MKDEPEND_CSRCS = ${IPP_C_SRCS} ipp_example.c
depend:; ${MKDEPEND} ; makedepend -a -o.usg -- ${CPPMSG} -- messages.msg

${LIB} : ${IPP_C_OBJS} 
		rm -f ${LIB} ; ar -rscv ${LIB} ${IPP_C_OBJS}
		rootchown operator ${LIB}
		rootchmod      664 ${LIB}

IPPDIR = ${IRIS_ROOT}/config_template/LINUX/intelipp
install: all libipp_tgz
	cp iris_signal112.cat* ${IRIS_NLS}
	if [ ! -d ${IPPDIR} ] ; then mkdir -p ${IPPDIR} ; fi
	( \
	  rm -f libipp.tgz ; uudecode libipp_tgz ; \
	  mv libipp.tgz ${IPPDIR} ; cd ${IPPDIR} ; rm -f *.so ; \
	  tar -xvzpf libipp.tgz ; rootchown operator *.so ; rm -f libipp.tgz \
	)
	( \
	  cd ${IRIS_BIN}/dynamic ; \
	  rm -f libguide.so libipp*.so ; \
	  ln -s ${IPPDIR}/libguide.so   libguide.so   ; rootchown operator libguide.so   ; \
	  ln -s ${IPPDIR}/libippcore.so libippcore.so ; rootchown operator libippcore.so ; \
	  ln -s ${IPPDIR}/libipps.so    libipps.so    ; rootchown operator libipps.so    ; \
	  ln -s ${IPPDIR}/libippsa6.so  libippsa6.so  ; rootchown operator libippsa6.so  ; \
	  ln -s ${IPPDIR}/libippspx.so  libippspx.so  ; rootchown operator libippspx.so  ; \
	  ln -s ${IPPDIR}/libippst7.so  libippst7.so  ; rootchown operator libippst7.so  ; \
	  ln -s ${IPPDIR}/libippsw7.so  libippsw7.so  ; rootchown operator libippsw7.so  ; \
	)

cleanexe:;	rm -f core ipp_example
clean:		cleanexe
		rm -f *.o *.usg *.cat*
# DO NOT DELETE

ippcover.o: ../../include/sigtypes.h ../../include/signoarch.h
ippcover.o: ../../include/dsp.h ../../include/user_lib.h
ippcover.o: ../../include/intelipp_lib.h ../../include/ippdefs.h
ippcover.o: ../../include/ippcore.h ../../include/ipps.h
ipp_example.o: ../../include/sigtypes.h ../../include/signoarch.h
ipp_example.o: ../../include/user_lib.h ../../include/intelipp_lib.h
ipp_example.o: ../../include/ippdefs.h ../../include/ippcore.h
ipp_example.o: ../../include/ipps.h

messages.usg: ../../include/intelipp_lib.h
