FCOMPILE = $(F77) -c $(F_INC) $(FFLAGS) CCOMPILE = $(CC) -c $(C_INC) $(CFLAGS) # Class "U" is used internally by the setparams program to mean # "unknown". This means that if you don't specify CLASS= # on the command line, you'll get an error. It would be nice # to be able to avoid this, but we'd have to get information # from the setparams back to the make program, which isn't easy. CLASS=U default:: ${PROGRAM} # This makes sure the configuration utility setparams # is up to date. # Note that this must be run every time, which is why the # target does not exist and is not created. # If you create a file called "config" you will break things. config: @cd ../sys; ${MAKE} all ../sys/setparams ${BENCHMARK} ${CLASS} COMMON=../common ${COMMON}/${RAND}.o: ${COMMON}/${RAND}.f cd ${COMMON}; ${FCOMPILE} ${RAND}.f ${COMMON}/c_${RAND}.o: ${COMMON}/c_${RAND}.c cd ${COMMON}; ${CCOMPILE} c_${RAND}.c ${COMMON}/print_results.o: ${COMMON}/print_results.f cd ${COMMON}; ${FCOMPILE} print_results.f ${COMMON}/c_print_results.o: ${COMMON}/c_print_results.c cd ${COMMON}; ${CCOMPILE} c_print_results.c ${COMMON}/timers.o: ${COMMON}/timers.f cd ${COMMON}; ${FCOMPILE} timers.f ${COMMON}/c_timers.o: ${COMMON}/c_timers.c cd ${COMMON}; ${CCOMPILE} c_timers.c ${COMMON}/wtime.o: ${COMMON}/wtime.c cd ${COMMON}; ${CCOMPILE} wtime.c