# Simple 'Makefile', works on XTORC # # NOTE: # local make vars, such as CC are dereferenced like $(CC) # environment vars, such as PVM_ROOT are dereferenced like ${PVM_ROOT} # set some default vars ('rm' has prefix to avoid aliases) CC = gcc RM = \rm -f CP = \cp -i ECHO = echo LIBS = -lpvm3 -lm H_INC = -I${PVM_ROOT}/include L_INC = -L${PVM_ROOT}/lib/${PVM_ARCH} BIN_DIR = ${HOME}/pvm3/bin/${PVM_ARCH} all: $(CC) $(H_INC) master.c $(L_INC) $(LIBS) -o master -@$(ECHO) "" $(CC) $(H_INC) slave.c $(L_INC) $(LIBS) -o slave -@$(ECHO) "" -@$(ECHO) "Don't worry about the tmpname warnings!" -@$(ECHO) " --tjn" -@$(ECHO) "" cp2bin: -@$(ECHO) "Copying the binaries to the PVM bin dir" $(CP) master $(BIN_DIR)/ $(CP) slave $(BIN_DIR)/ clean: -@$(ECHO) -@$(ECHO) " Deleting local bin files" -@$(ECHO) $(RM) *.o master slave # Cleans local and bin_dir areas, be careful that this is what you want! cleanall: clean -@$(ECHO) -@$(ECHO) " Deleting bin files in $(BIN_DIR)..." -@$(ECHO) $(RM) $(BIN_DIR)/master $(RM) $(BIN_DIR)/slave