# 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 = pipeline-master pipeline-worker FILES = *.cc Makefile.aimk pipeline.h NAME = pipeline 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 pipeline-master: pipeline-master.o $(CXX) -o $@ $^ $(LDFLAGS) pipeline-worker: pipeline-worker.o $(CXX) -o $@ $^ $(LDFLAGS) pipeline-master.o: pipeline-master.cc pipeline.h pipeline-worker.o: pipeline-worker.cc pipeline.h