ifeq ($(USER),knoppix) CC = gcc CLINKER = gcc CCC = g++ LIB_LIST = -lmpi -llam -lmpi++ else CC = hcc CLINKER = hcc CCC = hcp LIB_LIST = -lmpi -llam endif ALL: default ##### User configurable options ##### ARCH = linux CCLINKER = $(CCC) F77 = f77 FLINKER = f77 OPTFLAGS = -g LIB_PATH = FLIB_PATH = # INCLUDE_DIR = -I/usr/include/lam/ -I/usr/include/mpi2c++ ### End User configurable options ### SHELL = /bin/sh PROFLIB = CFLAGS = $(OPTFLAGS) $(INCLUDE_DIR) CCFLAGS = $(CFLAGS) FFLAGS = $(OPTFLAGS) FLIBS = $(FLIB_PATH) $(LIB_LIST) LIBS = $(LIB_PATH) $(PROFLIB) $(LIB_LIST) -lm LIBSPP = $(MPIPPLIB) $(LIBS) EXECS = prime default: $(EXECS) OBJS = eratosthenes.o main.o HEADERS = eratosthenes.h prime: $(OBJS) $(HEADERS) $(CCLINKER) $(OPTFLAGS) -o prime $(OBJS) $(LIBS) clean: /bin/rm -f *.o prime .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