# # Makefile.aimk for PVM example programs. # # Set PVM_ROOT to the path where PVM includes and libraries are installed. # Set PVM_ARCH to your architecture type (SUN4, HP9K, RS6K, SGI, etc.) # Set ARCHLIB to any special libs needed on PVM_ARCH (-lrpc, -lsocket, etc.) # otherwise leave ARCHLIB blink # # PVM_ARCH and ARCHLIB are set for you if you use "$PVM_ROOT/lib/aimk" # instead of "make". # # aimk also creates a $PVM_ARCH directory below this one and will cd to it # before invoking make - this allows building in parallel on different arches. # SDIR = .. #SDIR = . BDIR = $(HOME)/pvm3/bin #BDIR = $(SDIR)/../bin XDIR = $(BDIR)/$(PVM_ARCH) CC = acc #CC = gcc -Wall # useful when debugging OPTIONS = -O CFLAGS = $(OPTIONS) -I$(PVM_ROOT)/include $(ARCHCFLAGS) LIBS = -lpvm3 $(ARCHLIB) -lm GLIBS = -lgpvm3 FORT = `case "$(FC)@$(F77)" in *@) echo $(FC) ;; @*) echo $(F77) ;; *) echo f77;; esac` FFLAGS = -g $(ARCHFFLAGS) FLIBS = -lfpvm3 LFLAGS = $(LOPT) -L$(PVM_ROOT)/lib/$(PVM_ARCH) default: sr_master sr_slave clean: rm -f *.o $(CPROGS) $(FPROGS) $(XDIR): - mkdir $(BDIR) - mkdir $(XDIR) sr_master: $(SDIR)/sr_master.c $(XDIR) $(CC) $(CFLAGS) -o $@ $(SDIR)/sr_master.c $(LFLAGS) $(LIBS) mv $@ $(XDIR) sr_slave: $(SDIR)/sr_slave.c $(XDIR) $(CC) $(CFLAGS) -o $@ $(SDIR)/sr_slave.c $(LFLAGS) $(LIBS) mv $@ $(XDIR)