| 0 | 1 # ========================== | 
|  | 2 # BEDTools Makefile | 
|  | 3 # (c) 2009 Aaron Quinlan | 
|  | 4 # ========================== | 
|  | 5 | 
|  | 6 # define our object and binary directories | 
|  | 7 export OBJ_DIR	= obj | 
|  | 8 export BIN_DIR	= bin | 
|  | 9 export SRC_DIR	= src | 
|  | 10 export CXX		= g++ | 
|  | 11 export CXXFLAGS = -Wall -O2 -D_FILE_OFFSET_BITS=64 -fPIC | 
|  | 12 export LIBS		= -lz | 
|  | 13 export BT_ROOT  = src/utils/BamTools/ | 
|  | 14 | 
|  | 15 | 
|  | 16 SUBDIRS = $(SRC_DIR)/annotateBed \ | 
|  | 17 		  $(SRC_DIR)/bamToBed \ | 
|  | 18 		  $(SRC_DIR)/bedToBam \ | 
|  | 19 		  $(SRC_DIR)/bedToIgv \ | 
|  | 20 		  $(SRC_DIR)/bed12ToBed6 \ | 
|  | 21 		  $(SRC_DIR)/closestBed \ | 
|  | 22 		  $(SRC_DIR)/complementBed \ | 
|  | 23 		  $(SRC_DIR)/coverageBed \ | 
|  | 24 		  $(SRC_DIR)/fastaFromBed \ | 
|  | 25 		  $(SRC_DIR)/flankBed \ | 
|  | 26 		  $(SRC_DIR)/genomeCoverageBed \ | 
|  | 27 		  $(SRC_DIR)/intersectBed \ | 
|  | 28 		  $(SRC_DIR)/linksBed \ | 
|  | 29 		  $(SRC_DIR)/maskFastaFromBed \ | 
|  | 30 		  $(SRC_DIR)/mergeBed \ | 
|  | 31 		  $(SRC_DIR)/multiBamCov \ | 
|  | 32 		  $(SRC_DIR)/multiIntersectBed \ | 
|  | 33 		  $(SRC_DIR)/nucBed \ | 
|  | 34 		  $(SRC_DIR)/overlap \ | 
|  | 35 		  $(SRC_DIR)/pairToBed \ | 
|  | 36 		  $(SRC_DIR)/pairToPair \ | 
|  | 37 		  $(SRC_DIR)/shuffleBed \ | 
|  | 38 		  $(SRC_DIR)/slopBed \ | 
|  | 39 		  $(SRC_DIR)/sortBed \ | 
|  | 40 		  $(SRC_DIR)/subtractBed \ | 
|  | 41 		  $(SRC_DIR)/tagBam \ | 
|  | 42 		  $(SRC_DIR)/unionBedGraphs \ | 
|  | 43 		  $(SRC_DIR)/windowBed | 
|  | 44 | 
|  | 45 UTIL_SUBDIRS =	$(SRC_DIR)/utils/lineFileUtilities \ | 
|  | 46 				$(SRC_DIR)/utils/bedFile \ | 
|  | 47 				$(SRC_DIR)/utils/bedGraphFile \ | 
|  | 48 				$(SRC_DIR)/utils/chromsweep \ | 
|  | 49 				$(SRC_DIR)/utils/gzstream \ | 
|  | 50 				$(SRC_DIR)/utils/fileType \ | 
|  | 51 				$(SRC_DIR)/utils/bedFilePE \ | 
|  | 52 				$(SRC_DIR)/utils/sequenceUtilities \ | 
|  | 53 				$(SRC_DIR)/utils/tabFile \ | 
|  | 54 				$(SRC_DIR)/utils/BamTools \ | 
|  | 55 				$(SRC_DIR)/utils/BamTools-Ancillary \ | 
|  | 56 				$(SRC_DIR)/utils/Fasta \ | 
|  | 57 				$(SRC_DIR)/utils/genomeFile | 
|  | 58 | 
|  | 59 all: | 
|  | 60 	[ -d $(OBJ_DIR) ] || mkdir -p $(OBJ_DIR) | 
|  | 61 	[ -d $(BIN_DIR) ] || mkdir -p $(BIN_DIR) | 
|  | 62 | 
|  | 63 	@echo "Building BEDTools:" | 
|  | 64 	@echo "=========================================================" | 
|  | 65 | 
|  | 66 	@for dir in $(UTIL_SUBDIRS); do \ | 
|  | 67 		echo "- Building in $$dir"; \ | 
|  | 68 		$(MAKE) --no-print-directory -C $$dir; \ | 
|  | 69 		echo ""; \ | 
|  | 70 	done | 
|  | 71 | 
|  | 72 	@for dir in $(SUBDIRS); do \ | 
|  | 73 		echo "- Building in $$dir"; \ | 
|  | 74 		$(MAKE) --no-print-directory -C $$dir; \ | 
|  | 75 		echo ""; \ | 
|  | 76 	done | 
|  | 77 | 
|  | 78 | 
|  | 79 .PHONY: all | 
|  | 80 | 
|  | 81 clean: | 
|  | 82 	@echo "Cleaning up." | 
|  | 83 	@rm -f $(OBJ_DIR)/* $(BIN_DIR)/* | 
|  | 84 	@rm -Rf $(BT_ROOT)/lib | 
|  | 85 	@rm -f $(BT_ROOT)/src/api/*.o | 
|  | 86 	@rm -f $(BT_ROOT)/src/api/internal/*.o | 
|  | 87 	@rm -Rf $(BT_ROOT)/include | 
|  | 88 | 
|  | 89 .PHONY: clean |