1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
|
#******************************************************************************
# TARGETS : ./bin/mustang-3.2.4
# AUTHOR : ARUN S KONAGURTHU
#******************************************************************************
#directories
MUSTANG = .
#local directories
SRC = $(MUSTANG)/src
OBJ = $(MUSTANG)/obj
BIN = $(MUSTANG)/bin
#compiler options
CXX = g++
CPPFLAGS = -traditional -Wall -O3
LDFLAGS := $(LDFLAGS)
.cpp.o:
$(CXX) $(CXXFLAGS) -c -o $@ $<
#macros
OBJECTS = $(OBJ)/globals.o $(OBJ)/CmdLineParser.o $(OBJ)/distmat.o $(OBJ)/sse_RK.o \
$(OBJ)/read_structures.o $(OBJ)/primary_lib_gen.o \
$(OBJ)/pairwise_global_structalgn.o $(OBJ)/pdb_ripper.o \
$(OBJ)/merge_global_local_libs.o \
$(OBJ)/ew.o $(OBJ)/refine_pairalgn.o $(OBJ)/superpose_weightedRMS.o\
$(OBJ)/superpose_2.o $(OBJ)/jacobi.o $(OBJ)/3D_manip_functions.o \
$(OBJ)/extended_lib_gen.o $(OBJ)/progress_align.o $(OBJ)/neighbour_joining.o \
$(OBJ)/upgma.o \
$(OBJ)/superpose_on_core.o $(OBJ)/multiple_superposition.o \
$(OBJ)/output_algn.o $(OBJ)/main.o
ALL = $(BIN)/mustang-3.2.4
#targets
all: $(ALL)
#------------------------------------------------------------------------------
$(BIN)/mustang-3.2.4: $(OBJECTS)
$(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $(OBJECTS)
$(OBJ)/globals.o: $(SRC)/globals.h $(SRC)/macros.h $(SRC)/globals.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/globals.cpp -o $(OBJ)/globals.o
$(OBJ)/CmdLineParser.o: $(SRC)/CmdLineParser.h $(SRC)/macros.h $(SRC)/globals.h $(SRC)/de_alloc_routines.h $(SRC)/CmdLineParser_2.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/CmdLineParser_2.cpp -o $(OBJ)/CmdLineParser.o
$(OBJ)/pdb_ripper.o: $(SRC)/pdb_ripper.h $(SRC)/macros.h $(SRC)/globals.h $(SRC)/alloc_routines.h $(SRC)/init_routines.h $(SRC)/pdb_ripper_2.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/pdb_ripper_2.cpp -o $(OBJ)/pdb_ripper.o
$(OBJ)/read_structures.o: $(SRC)/read_structures.h $(SRC)/macros.h $(SRC)/globals.h $(SRC)/pdb_ripper.h $(SRC)/alloc_routines.h $(SRC)/init_routines.h $(SRC)/de_alloc_routines.h $(SRC)/read_structures.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/read_structures.cpp -o $(OBJ)/read_structures.o
$(OBJ)/3D_manip_functions.o: $(SRC)/3D_manip_functions.h $(SRC)/3D_manip_functions.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/3D_manip_functions.cpp -o $(OBJ)/3D_manip_functions.o
$(OBJ)/distmat.o: $(SRC)/macros.h $(SRC)/globals.h $(SRC)/distmat.h $(SRC)/distmat.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/distmat.cpp -o $(OBJ)/distmat.o
$(OBJ)/sse_RK.o: $(SRC)/macros.h $(SRC)/globals.h $(SRC)/sse_RK.h $(SRC)/sse_RK.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/sse_RK.cpp -o $(OBJ)/sse_RK.o
$(OBJ)/primary_lib_gen.o: $(SRC)/macros.h $(SRC)/primary_lib_gen.h $(SRC)/globals.h \
$(SRC)/pairwise_global_structalgn.h $(SRC)/primary_lib_gen.cpp \
$(SRC)/merge_global_local_libs.h
$(CXX) $(CXXFLAGS) -c $(SRC)/primary_lib_gen.cpp -o $(OBJ)/primary_lib_gen.o
$(OBJ)/pairwise_global_structalgn.o: $(SRC)/macros.h $(SRC)/globals.h $(SRC)/pairwise_global_structalgn.h \
$(SRC)/ew.h $(SRC)/refine_pairalgn.h \
$(SRC)/pairwise_global_structalgn.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/pairwise_global_structalgn.cpp -o $(OBJ)/pairwise_global_structalgn.o
$(OBJ)/refine_pairalgn.o: $(SRC)/macros.h $(SRC)/globals.h $(SRC)/refine_pairalgn.h \
$(SRC)/de_alloc_routines.h $(SRC)/superpose_2.h \
$(SRC)/refine_pairalgn_2.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/refine_pairalgn_2.cpp -o $(OBJ)/refine_pairalgn.o
$(OBJ)/superpose_2.o: $(SRC)/jacobi.h $(SRC)/macros.h $(SRC)/superpose_2.h $(SRC)/superpose_2.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/superpose_2.cpp -o $(OBJ)/superpose_2.o
$(OBJ)/superpose_weightedRMS.o: $(SRC)/jacobi.h $(SRC)/macros.h $(SRC)/superpose_weightedRMS.h $(SRC)/superpose_weightedRMS.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/superpose_weightedRMS.cpp -o $(OBJ)/superpose_weightedRMS.o
$(OBJ)/jacobi.o: $(SRC)/jacobi.h $(SRC)/jacobi.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/jacobi.cpp -o $(OBJ)/jacobi.o
$(OBJ)/ew.o: $(SRC)/globals.h $(SRC)/ew.h $(SRC)/superpose_2.h $(SRC)/superpose_weightedRMS.h \
$(SRC)/ew_2.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/ew_2.cpp -o $(OBJ)/ew.o
$(OBJ)/merge_global_local_libs.o: $(SRC)/merge_global_local_libs.h $(SRC)/macros.h $(SRC)/globals.h \
$(SRC)/merge_global_local_libs.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/merge_global_local_libs.cpp -o $(OBJ)/merge_global_local_libs.o
$(OBJ)/extended_lib_gen.o: $(SRC)/extended_lib_gen.h $(SRC)/globals.h $(SRC)/macros.h $(SRC)/extended_lib_gen_3.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/extended_lib_gen_3.cpp -o $(OBJ)/extended_lib_gen.o
$(OBJ)/progress_align.o: $(SRC)/progress_align.h $(SRC)/globals.h $(SRC)/macros.h \
$(SRC)/neighbour_joining.h $(SRC)/progress_align_3.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/progress_align_3.cpp -o $(OBJ)/progress_align.o
$(OBJ)/neighbour_joining.o: $(SRC)/globals.h $(SRC)/neighbour_joining.h $(SRC)/neighbour_joining.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/neighbour_joining.cpp -o $(OBJ)/neighbour_joining.o
$(OBJ)/upgma.o: $(SRC)/globals.h $(SRC)/upgma.h $(SRC)/upgma.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/upgma.cpp -o $(OBJ)/upgma.o
$(OBJ)/superpose_on_core.o: $(SRC)/superpose_on_core.h $(SRC)/superpose_2.h $(SRC)/macros.h $(SRC)/globals.h $(SRC)/alloc_routines.h $(SRC)/init_routines.h $(SRC)/de_alloc_routines.h $(SRC)/read_structures.h $(SRC)/superpose_on_core_2.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/superpose_on_core_2.cpp -o $(OBJ)/superpose_on_core.o
$(OBJ)/multiple_superposition.o: $(SRC)/multiple_superposition.h $(SRC)/jacobi.h $(SRC)/alloc_routines.h $(SRC)/multiple_superposition.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/multiple_superposition.cpp -o $(OBJ)/multiple_superposition.o
$(OBJ)/output_algn.o: $(SRC)/output_algn.h $(SRC)/macros.h $(SRC)/globals.h $(SRC)/output_algn.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/output_algn.cpp -o $(OBJ)/output_algn.o
$(OBJ)/main.o: $(SRC)/macros.h $(SRC)/globals.h $(SRC)/distmat.h $(SRC)/sse_RK.h $(SRC)/primary_lib_gen.h $(SRC)/main.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/main.cpp -o $(OBJ)/main.o
#------------------------------------------------------------------------------
clean:
rm $(OBJ)/*.o
remove: clean
rm $(BIN)/*
#------------------------------------------------------------------------------
#******************************************************************************
|