ALL: default ##### User configurable options ##### SUN_ROOT = ARCH = linux BOPT = TOOLS_DIR = CC = hcc CLINKER = hcc CCC = hcp CCLINKER = $(CCC) F77 = f77 FLINKER = f77 OPTFLAGS = -g LIB_PATH = FLIB_PATH = LIB_LIST = -lmpi # INCLUDE_DIR = -I/usr/include/mpi2c++ #-I$(SUN_ROOT)/include ### End User configurable options ### SHELL = /bin/sh PROFLIB = CFLAGS = $(OPTFLAGS) $(INCLUDE_DIR) -DMPI_$(ARCH) CCFLAGS = $(CFLAGS) FFLAGS = $(OPTFLAGS) FLIBS = $(FLIB_PATH) $(LIB_LIST) LIBS = $(LIB_PATH) $(PROFLIB) $(LIB_LIST) -lm LIBSPP = $(MPIPPLIB) $(LIBS) EXECS = cholesky default: $(EXECS) OBJS = cholesky_master.o cholesky_slave.o common.o main.o HEADERS = cholesky_master.h cholesky_slave.h common.h cholesky: $(OBJS) $(HEADERS) $(CCLINKER) $(OPTFLAGS) -o cholesky $(OBJS) $(LIBS) clean: /bin/rm -f *.o cholesky .c.o: $(CC) $(CFLAGS) -w -c $*.c .cc.o: $(CCC) $(CFLAGS) -w -c $*.cc .f.o: $(F77) $(FFLAGS) -w -c $*.f mpif.h: ln -s $(SUN_ROOT)/include/mpif.h mpif.h