
# You can change these.

CC      = icc
CFLAGS  = -O -xS

# You shouldn't change these unless you really know what you're doing.

SECOND_CPU_C   = second_cpu.c
SECOND_CPU_O   = second_cpu.o
SECOND_WALL_C  = second_wall.c
SECOND_WALL_O  = second_wall.o
MATMATMULT_C   = matmatmult.c
MATMATMULT_O   = matmatmult.o
MATMATMULT_EXE = matmatmult

EXECUTABLE     = ${MATMATMULT_EXE}
EXECUTABLES    = ${EXECUTABLE}

default:	${EXECUTABLES}

clean:		
	rm -f ${EXECUTABLES} *.[oadD] *.[mM][oO][dD]

${MATMATMULT_EXE}:	${MATMATMULT_O} ${SECOND_CPU_O}
	${CC} ${CFLAGS} -o ${MATMATMULT_EXE} \
	  ${MATMATMULT_O} ${SECOND_CPU_O}

${MATMATMULT_O}:	${MATMATMULT_C}
	${CC} ${CFLAGS} -c ${MATMATMULT_C}

${SECOND_WALL_O}:	${SECOND_WALL_C} ${SECOND_H}
	${CC} ${CFLAGS} -c ${SECOND_WALL_C}

${SECOND_CPU_O}:	${SECOND_CPU_C} ${SECOND_H}
	${CC} ${CFLAGS} -c ${SECOND_CPU_C}

