diff --git a/Makefile b/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..51768e86ca94e939dba5657c6f8246d8dfa40991 --- /dev/null +++ b/Makefile @@ -0,0 +1,50 @@ +# ========================== +# BEDTools Makefile +# (c) 2009 Aaron Quinlan +# ========================== + +# define our object and binary directories +export OBJ_DIR = obj +export BIN_DIR = bin +export SRC_DIR = src + +# define our common source directories +# export UTILITIES_DIR = CommonSource/Utilities + +# define some default flags +export CFLAGS ?= -Wall -O3 +export CXXFLAGS ?= $(CFLAGS) +export LDFLAGS ?= -Wl,-s +export CXX ?= g++ + +# define our platform +#export BLD_PLATFORM ?= linux64-core2 +#include includes/$(BLD_PLATFORM).inc + +# define our source subdirectories +SUBDIRS = $(SRC_DIR)/complementBed $(SRC_DIR)/coverageBed $(SRC_DIR)/intersectBed $(SRC_DIR)/mergeBed $(SRC_DIR)/genomeCoverageBed $(SRC_DIR)/fastaFromBed $(SRC_DIR)/sortBed + +UTIL_SUBDIRS = $(SRC_DIR)/utils/bedFile $(SRC_DIR)/utils/sequenceUtilities +all: + + @echo "Building BEDTools:" + @echo "=========================================================" + @for dir in $(SUBDIRS); do \ + echo "- Building in $$dir"; \ + $(MAKE) --no-print-directory -C $$dir; \ + echo ""; \ + done + + @for dir in $(UTIL_SUBDIRS); do \ + echo "- Building in $$dir"; \ + $(MAKE) --no-print-directory -C $$dir; \ + echo ""; \ + done + +.PHONY: all + +clean: + @echo "Cleaning up." + @rm -f $(OBJ_DIR)/* $(BIN_DIR)/* + +.PHONY: clean