| 0 | 1 UTILITIES_DIR = ../utils/ | 
|  | 2 OBJ_DIR = ../../obj/ | 
|  | 3 BIN_DIR = ../../bin/ | 
|  | 4 | 
|  | 5 # ------------------- | 
|  | 6 # define our includes | 
|  | 7 # ------------------- | 
|  | 8 INCLUDES = -I$(UTILITIES_DIR)/bedFile/ -I$(UTILITIES_DIR)/lineFileUtilities/ -I$(UTILITIES_DIR)/version/ -I$(UTILITIES_DIR)/BamTools/ -I$(UTILITIES_DIR)/gzstream/ -I$(UTILITIES_DIR)/fileType/ | 
|  | 9 | 
|  | 10 # ---------------------------------- | 
|  | 11 # define our source and object files | 
|  | 12 # ---------------------------------- | 
|  | 13 SOURCES= annotateMain.cpp annotateBed.cpp | 
|  | 14 OBJECTS= $(SOURCES:.cpp=.o) | 
|  | 15 _EXT_OBJECTS=bedFile.o lineFileUtilities.o gzstream.o fileType.o | 
|  | 16 EXT_OBJECTS=$(patsubst %,$(OBJ_DIR)/%,$(_EXT_OBJECTS)) | 
|  | 17 BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) | 
|  | 18 PROGRAM= annotateBed | 
|  | 19 | 
|  | 20 | 
|  | 21 all: $(PROGRAM) | 
|  | 22 | 
|  | 23 .PHONY: all | 
|  | 24 | 
|  | 25 $(PROGRAM): $(BUILT_OBJECTS) $(EXT_OBJECTS) | 
|  | 26 	@echo "  * linking $(PROGRAM)" | 
|  | 27 	@$(CXX) $(LDFLAGS) $(CXXFLAGS) -o $(BIN_DIR)/$@ $^ $(LIBS) | 
|  | 28 | 
|  | 29 $(BUILT_OBJECTS): $(SOURCES) | 
|  | 30 	@echo "  * compiling" $(*F).cpp | 
|  | 31 	@$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) | 
|  | 32 | 
|  | 33 $(EXT_OBJECTS): | 
|  | 34 	@$(MAKE) --no-print-directory -C $(UTILITIES_DIR)/bedFile/ | 
|  | 35 	@$(MAKE) --no-print-directory -C $(UTILITIES_DIR)/lineFileUtilities/ | 
|  | 36 	@$(MAKE) --no-print-directory -C $(UTILITIES_DIR)/gzstream/ | 
|  | 37 	@$(MAKE) --no-print-directory -C $(UTILITIES_DIR)/fileType/ | 
|  | 38 | 
|  | 39 clean: | 
|  | 40 	@echo "Cleaning up." | 
|  | 41 	@rm -f $(OBJ_DIR)/* $(BIN_DIR)/* | 
|  | 42 | 
|  | 43 .PHONY: clean |