1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
default:
make all
include ../make.include
EXAMPLE_LIBS = ${DSDPLIB} ${LAPACKBLAS}
dsdp: exinfo clean
${MEX} -I${DSDPROOT}/include dsdp.c ${DSDPLIB};
${MV} dsdp.mex* ${DSDPMATLABDIR}
dsdpsdpa: exinfo clean readsdpa.o
${CLINKER} readsdpa.o ${EXAMPLE_LIBS} -o dsdp5
${MV} dsdp5 ${EXECDIR}
${RM} readsdpa.o
maxcut: exinfo clean maxcut.o
${CLINKER} -o maxcut maxcut.o ${EXAMPLE_LIBS}
${MV} maxcut ${EXECDIR}
${RM} maxcut.o
stable: exinfo clean stable.o
${CLINKER} -o stable stable.o ${EXAMPLE_LIBS}
${MV} stable ${EXECDIR}
${RM} stable.o
color: exinfo clean color.o
${CLINKER} -o color color.o ${EXAMPLE_LIBS}
${MV} color ${EXECDIR}
${RM} color.o
theta: exinfo clean theta.o
${CLINKER} -o theta theta.o ${EXAMPLE_LIBS}
${MV} theta ${EXECDIR}
${RM} theta.o
copysrc:
${CP} ${DSDPROOT}/src/*/*.c allc
${CP} ${DSDPROOT}/src/*/*.h allc
${CP} ${DSDPROOT}/include/*.h allc
${CP} ${DSDPROOT}/include/*.h .
# On most Linux/Unix machines
dsdpagain: copysrc
${MEX} -DDSDPMATLAB -DDSDP_TIME dsdp.c allc/*.c
${MV} dsdp.mex* ${DSDPMATLABDIR}
make clean;
# On a Windows Machine
dsdpagain2: copysrc
${MEX} -DDSDPMATLAB -DDSDP_MS_TIME -DNOUNDERBLAS dsdp.c allc/*.c
${MV} dsdp.mex* ${DSDPMATLABDIR}
make clean;
sdpaagain: copysrc
${CC} -O3 -DDSDP_TIME readsdpa.c allc/*.c ${LAPACKBLAS} -o dsdp5
${MV} dsdp5 ${EXECDIR}
make clean;
exinfo: chkroot
-@echo ""
-@echo "Compiler version: ${CC}"
-@echo "Compiler flags: ${CFLAGS}"
-@echo "Using Linker: ${CLINKER}"
-@echo "Using libraries: ${EXAMPLE_LIBS}"
-@echo ""
most: exinfo
make maxcut
make theta
make dsdpsdpa
all:
make most
make dsdp
make clean;
clean:
${RM} *~ *.o allc/* *.h
|