# Makefile for PVM targets # general rules SDIR = .. BDIR = $(HOME)/pvm3/bin XDIR = $(BDIR)/$(PVM_ARCH) CC = $(CXX) CXXFLAGS = -g -Wall CPPFLAGS = -I$(PVM_ROOT)/include -Ddebug LDFLAGS = -lpvm3 $(ARCHLIB) -L$(PVM_ROOT)/lib/$(PVM_ARCH) GLIBS = -lgpvm3 VPATH = $(SDIR) # it could be modified .... BINS = assoc-master assoc-worker FILES = *.cc Makefile.aimk NAME = assoc default: $(BINS) $(XDIR): - mkdir $(BDIR) - mkdir $(XDIR) links: $(XDIR) @( CURRENT=`pwd` ;\ echo cd $(XDIR) ;\ cd $(XDIR) ;\ for i in $(BINS) ;\ do \ echo ln -s $$CURRENT/$$i $$i ;\ ln -s $$CURRENT/$$i $$i ;\ done ; ) clean: - rm *.o - rm $(BINS) - (cd $(XDIR); rm $(BINS)) tar: (cd $(SDIR); tar -cvzf $(NAME).tgz $(FILES) ) ci: (cd $(SDIR); ci -l $(FILES) ) ############################################################################ # please do not modify the above part, except BINS ############################################################################ # user's targets assoc-master: assoc-master.o matrix.o assoc.o $(CXX) -o $@ $^ $(LDFLAGS) assoc-worker: assoc-worker.o matrix.o assoc.o $(CXX) -o $@ $^ $(LDFLAGS) assoc-master.o: assoc-master.cc matrix.h assoc.h assoc-worker.o: assoc-worker.cc matrix.h assoc.h assoc.o: assoc.cc assoc.h matrix.o: matrix.h matrix.cc