SLICE= slice
# MEX= cmex
MEX= echo
RM= /bin/rm
SRC= ../../src
OP4= ../../usr/extra/op4tools

all: ${SRC}/op4.c ${SRC}/spadd_rr.c ${SRC}/spmult_rr.c

${SRC}/op4.c: op4_master.c
	${SLICE} -o TOPSuLOADuSAVEuUNDEF-MATLAB:${SRC}/op4.c op4_master.c 

${SRC}/spadd_rr.c: spadd_master.c
	${SLICE} -o ADDuRRuUNDEF-RC-CC:${SRC}/spadd_rr.c spadd_master.c 
	${SLICE} -o ADDuRCuUNDEF-RR-CC:${SRC}/spadd_rc.c spadd_master.c 
	${SLICE} -o ADDuCCuUNDEF-RR-RC:${SRC}/spadd_cc.c spadd_master.c 
	${SLICE} -o CXuUNDEF-ADD:${SRC}/spadd_cx.c spadd_master.c 

${SRC}/spmult_rr.c: spmult.c
	${SLICE} -o ADDuRRuUNDEF-CX-RC-CR-CC:${SRC}/spmult_rr.c spmult.c 
	${SLICE} -o ADDuRCuUNDEFuCX-RR-CR-CC:${SRC}/spmult_rc.c spmult.c 
	${SLICE} -o ADDuCRuUNDEFuCX-RR-RC-CC:${SRC}/spmult_cr.c spmult.c 
	${SLICE} -o ADDuCCuUNDEFuCX-RR-CR-RC:${SRC}/spmult_cc.c spmult.c 

clean:
	${RM} -f ${SRC}/saveop4.c ${SRC}/loadop4.c ${SRC}/saveop4.mex* ${SRC}/loadop4.mex*

op4tools: op4_master.c
	${SLICE} -o MATLABuLOADuUNDEF-TOPS-SAVE:${OP4}/loadop4.c op4_master.c  
	${SLICE} -o MATLABuSAVEuUNDEF-TOPS-LOAD:${OP4}/saveop4.c op4_master.c  
	${MEX}   ${OP4}/loadop4.c
	${MEX}   ${OP4}/saveop4.c
