]> git.donarmstrong.com Git - bamtools.git/blob - src/toolkit/Makefile
change printf's to fprint(stderr,
[bamtools.git] / src / toolkit / Makefile
1 # ==========================
2 # BamTools Makefile
3 # (c) 2010 Derek Barnett
4 #
5 # src/toolkit
6 # ==========================
7
8 API_DIR   = ../api
9 UTILS_DIR = ../utils
10 OBJ_DIR   = ../../obj
11 BIN_DIR   = ../../bin
12
13 INCLUDES = -I$(API_DIR)/ -I$(UTILS_DIR)
14
15 # ----------------------------------
16 # define our source and object files
17 # ----------------------------------
18 SOURCES = bamtools_convert.cpp \
19           bamtools_count.cpp \
20           bamtools_coverage.cpp \
21           bamtools_filter.cpp \
22           bamtools_header.cpp \
23           bamtools_index.cpp \
24           bamtools_merge.cpp \
25           bamtools_random.cpp \
26           bamtools_sort.cpp \
27           bamtools_stats.cpp \
28           bamtools.cpp 
29 OBJECTS= $(SOURCES:.cpp=.o)
30 BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS))
31 EXT_OBJECTS = $(OBJ_DIR)/*.o
32 PROGRAM = bamtools
33
34 all: $(PROGRAM)
35
36 .PHONY: all
37
38 $(PROGRAM): $(BUILT_OBJECTS) $(EXT_OBJECTS)
39         @echo "  * linking $(PROGRAM)"
40         @$(CXX) $(LDFLAGS) $(CXXFLAGS) -o $(BIN_DIR)/$@ $^ $(LIBS)
41
42 $(BUILT_OBJECTS): $(SOURCES)
43         @echo "  * compiling" $(*F).cpp
44         @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES)
45
46 $(EXT_OBJECTS):
47         @$(MAKE) --no-print-directory -C $(API_DIR) $(UTILS_DIR)        
48         
49 clean:
50         @echo "Cleaning up."
51         @rm -f $(OBJ_DIR)/* $(BIN_DIR)/*
52
53 .PHONY: clean