]> git.donarmstrong.com Git - bamtools.git/blob - Makefile
Removed more non-standard STL calls from BamIndex.cpp
[bamtools.git] / Makefile
1 # ==========================
2 # BamTools Makefile
3 # (c) 2010 Derek Barnett
4 #
5 # top-level
6 # ==========================
7
8 # define current BamTools version
9 BT_MAJOR_VER = 0
10 BT_MINOR_VER = 8
11 BT_BUILD_VER = 1025
12 export BT_VERSION = $(BT_MAJOR_VER).$(BT_MINOR_VER).$(BT_BUILD_VER)
13
14 # define main directories
15 export OBJ_DIR  = obj
16 export BIN_DIR  = bin
17 export SRC_DIR  = src
18
19 # define compile/link flags
20 export CXX      = g++
21 export CXXFLAGS = -Wall -O3 -D_FILE_OFFSET_BITS=64 -DBT_VERSION=$(BT_VERSION)
22 export LIBS     = -lz
23
24 # define source subdirectories
25 SUBDIRS = $(SRC_DIR)/api \
26           $(SRC_DIR)/utils \
27           $(SRC_DIR)/third_party \
28           $(SRC_DIR)/toolkit 
29
30 all:
31         @echo "Building BamTools:"
32         @echo "Version: $$BT_VERSION"
33         @echo "========================================================="
34         @echo ""
35         @echo "- Creating target directories"
36         @mkdir -p $(BIN_DIR)
37         @mkdir -p $(OBJ_DIR)
38         @echo ""
39         @for dir in $(SUBDIRS); do \
40                 echo "- Building in $$dir"; \
41                 $(MAKE) --no-print-directory -C $$dir; \
42                 echo ""; \
43         done
44
45 .PHONY: all
46
47 clean:
48         @echo "Cleaning up."
49         @rm -f $(OBJ_DIR)/* $(BIN_DIR)/*
50
51 .PHONY: clean