📄 makefile.linux
字号:
## Makefile for serial, PVM and MPI versions of fastDNAml_1_2_2.c# Makefile for Linux machines.##*******************************************************************************# C compilers#CC = /usr/local/bin/gcc #Pentium Group CC = /usr/bin/gcc #Gnu CCOPT = -O2#CCOPT = -g# MPI settings#MPI_ROOT = MPI_ARCH = LINUX MPI_DEVICE = ch_p4 MPI_INCDIR = -I$(MPI_ROOT)/include#MPI_INCDIR = #MPI_LIBDIR = -L$(MPI_ROOT)/lib/$(MPI_ARCH)/$(MPI_DEVICE) #Gnu MPI_LIBDIR = -L$(MPI_ROOT)/lib/$(MPI_DEVICE) #Gnu#MPI_LIBDIR = -L/usr/mpich/build/LINUX/ch_p4/lib #Portland Group MPI_CLIBS = -lmpich #not needed with mpicc and mpif77 MPICC = $(CC)#MPICC = mpicc# PVM settings PVM_ARCH = LINUX PVM_ROOT = /usr/local/pvm3 PVM_INCDIR = -I$(PVM_ROOT)/include PVM_LIBDIR = -L$(PVM_ROOT)/lib/$(PVM_ARCH) PVM_CLIBS = -lpvm3#******************************************************************************* CFLAGS = $(CCOPT) $(MDEP_CFLAGS) $(USER_CFLAGS) LFLAGS = .SUFFIXES: .o .c .h.c.o: $(CC) $(CFLAGS) -c $*.c DNAML_FLAGS = #DNAML_FLAGS = -DDEBUG MPI_LIB_PATH = $(MPI_LIBDIR) PVM_LIB_PATH = $(PVM_LIBDIR) MASTER_OBJ = master.o m_fastDNAml.o send_tree.o WORKER_OBJ = worker.o w_fastDNAml.o COMMON_OBJ = getinput.o wgts_categs.o best_tree.o print_tree.o \ write_tree_string.o str_addElementLen.o str_readTreeLikelihood.o \ readKeyValue.o str_util.o file_util.o addElementLen.o utilities.oserial: fastDNAmlmpi: mpi_fastDNAml mpi_foreman mpi_worker mpi_dnaml_mon pvm: pvm_fastDNAml pvm_foreman pvm_worker pvm_dnaml_mon # ------------------------ main programs ----------------------------------fastDNAml: s_master.o fastDNAml.o $(COMMON_OBJ) comm_seq.o $(CC) $(LFLAGS) -o fastDNAml s_master.o fastDNAml.o $(COMMON_OBJ) comm_seq.o -lmmpi_fastDNAml: $(MASTER_OBJ) $(COMMON_OBJ) comm_mpi.o $(MPICC) $(LFLAGS) -o mpi_fastDNAml $(MASTER_OBJ) $(COMMON_OBJ) \ comm_mpi.o $(MPI_LIB_PATH) $(MPI_CLIBS) -lm @ echo "";echo""mpi_foreman: foreman.o comm_mpi.o str_readTreeLikelihood.o utilities.o readKeyValue.o $(MPICC) $(LFLAGS) -o mpi_foreman foreman.o comm_mpi.o str_readTreeLikelihood.o \ utilities.o readKeyValue.o $(MPI_LIB_PATH) $(MPI_CLIBS) $(ARCHLIB) @ echo "";echo""mpi_worker: $(WORKER_OBJ) $(COMMON_OBJ) comm_mpi.o $(MPICC) $(LFLAGS) -o mpi_worker $(WORKER_OBJ) $(COMMON_OBJ) \ comm_mpi.o $(MPI_LIB_PATH) $(MPI_CLIBS) -lm @ echo "";echo ""mpi_dnaml_mon: dnaml_mon.o comm_mpi.o utilities.o $(MPICC) $(LFLAGS) -o mpi_dnaml_mon dnaml_mon.o comm_mpi.o utilities.o \ $(MPI_LIB_PATH) $(MPI_CLIBS) @ echo "";echo""pvm_fastDNAml: $(MASTER_OBJ) $(COMMON_OBJ) comm_pvm.o $(CC) $(LFLAGS) -o pvm_fastDNAml $(MASTER_OBJ) $(COMMON_OBJ) \ comm_pvm.o $(PVM_LIB_PATH) $(PVM_CLIBS) -lm @ echo "";echo""pvm_foreman: foreman.o comm_pvm.o str_readTreeLikelihood.o utilities.o readKeyValue.o $(CC) $(LFLAGS) -o pvm_foreman foreman.o comm_pvm.o str_readTreeLikelihood.o \ utilities.o readKeyValue.o $(PVM_LIB_PATH) $(PVM_CLIBS) $(ARCHLIB) @ echo "";echo""pvm_worker: $(WORKER_OBJ) $(COMMON_OBJ) comm_pvm.o $(CC) $(LFLAGS) -o pvm_worker $(WORKER_OBJ) $(COMMON_OBJ) \ comm_pvm.o $(PVM_LIB_PATH) $(PVM_CLIBS) -lm @ echo "";echo ""pvm_dnaml_mon: dnaml_mon.o comm_pvm.o utilities.o $(CC) $(LFLAGS) -o pvm_dnaml_mon dnaml_mon.o comm_pvm.o utilities.o \ $(PVM_LIB_PATH) $(PVM_CLIBS) @ echo "";echo""cmon: cmon.o comm_pvm.o utilities.o $(CC) $(LFLAGS) -o cmon cmon.o comm_pvm.o utilities.o \ $(PVM_LIB_PATH) $(PVM_CLIBS) -lncurses @ echo "";echo""# ---------------------- .o files for main programs --------------------------dnaml_mon.o: dnaml_mon.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) dnaml_mon.ccmon.o: cmon.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) $(PVM_INCDIR) cmon.cforeman.o: foreman.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) foreman.cmaster.o: master.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) master.cs_master.o: master.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) master.c -o $@worker.o: worker.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) worker.c# ---------------------- .o files for all functions --------------------------fastDNAml.o: fastDNAml.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) -DSequential fastDNAml.cm_fastDNAml.o: fastDNAml.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) -DMaster fastDNAml.c -o $@w_fastDNAml.o: fastDNAml.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) -DSlave fastDNAml.c -o $@getinput.o: getinput.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) getinput.cstr_util.o: str_util.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) str_util.cwgts_categs.o: wgts_categs.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) wgts_categs.cbest_tree.o: best_tree.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) best_tree.cwrite_tree_string.o: write_tree_string.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) write_tree_string.cprint_tree.o: print_tree.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) print_tree.csend_tree.o: send_tree.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) send_tree.cutilities.o: utilities.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) utilities.cstr_readTreeLikelihood.o: str_readTreeLikelihood.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) str_readTreeLikelihood.creadKeyValue.o: readKeyValue.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) readKeyValue.cstr_addElementLen.o: str_addElementLen.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) str_addElementLen.cfile_util.o: file_util.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) file_util.caddElementLen.o: addElementLen.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) addElementLen.ccomm_seq.o: comm_seq.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) comm_seq.ccomm_mpi.o: comm_mpi.c $(MPICC) $(CFLAGS) -c $(DNAML_FLAGS) $(MPI_INCDIR) comm_mpi.ccomm_pvm.o: comm_pvm.c $(CC) $(CFLAGS) -c $(DNAML_FLAGS) $(PVM_INCDIR) comm_pvm.c# ----------------------------- .h dependencies --------------------------fastDNAml.o dnaml_mon.o foreman.o $(MASTER_OBJ) $(WORKER_OBJ) $(COMMON_OBJ) \comm_seq.o comm_mpi.o comm_pvm.o: \ fastDNAml_types.hfastDNAml.o dnaml_mon.o foreman.o $(MASTER_OBJ) $(WORKER_OBJ) $(COMMON_OBJ) \comm_seq.o comm_mpi.o comm_pvm.o: \ fastDNAml_funcs.hfastDNAml.o dnaml_mon.o foreman.o $(MASTER_OBJ) $(WORKER_OBJ) $(COMMON_OBJ) \comm_seq.o comm_mpi.o comm_pvm.o: \ fastDNAml_globals.hforeman.o: \ foreman.h# ------------------------------------------------------------------------------clean: rm -f *.orealclean: rm -rf *.o fastDNAml \ mpi_fastDNAml mpi_foreman mpi_worker mpi_dnaml_mon \ pvm_fastDNAml pvm_foreman pvm_worker pvm_dnaml_mon
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -