| 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)/bedGraphFile/ \ | 
|  | 9 	   -I$(UTILITIES_DIR)/lineFileUtilities/ \ | 
|  | 10 	   -I$(UTILITIES_DIR)/genomeFile/ \ | 
|  | 11 	   -I$(UTILITIES_DIR)/version/ \ | 
|  | 12 	   -I$(UTILITIES_DIR)/gzstream/ \ | 
|  | 13 	   -I$(UTILITIES_DIR)/fileType/ \ | 
|  | 14 	   -I$(UTILITIES_DIR)/BamTools/include | 
|  | 15 | 
|  | 16 # ---------------------------------- | 
|  | 17 # define our source and object files | 
|  | 18 # ---------------------------------- | 
|  | 19 SOURCES= unionBedGraphs.cpp unionBedGraphsMain.cpp | 
|  | 20 OBJECTS= $(SOURCES:.cpp=.o) | 
|  | 21 _EXT_OBJECTS=bedGraphFile.o genomeFile.o lineFileUtilities.o gzstream.o fileType.o | 
|  | 22 EXT_OBJECTS=$(patsubst %,$(OBJ_DIR)/%,$(_EXT_OBJECTS)) | 
|  | 23 BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) | 
|  | 24 PROGRAM= unionBedGraphs | 
|  | 25 | 
|  | 26 all: $(PROGRAM) | 
|  | 27 | 
|  | 28 .PHONY: all | 
|  | 29 | 
|  | 30 $(PROGRAM): $(BUILT_OBJECTS) $(EXT_OBJECTS) | 
|  | 31 	@echo "  * linking $(PROGRAM)" | 
|  | 32 	@$(CXX) $(LDFLAGS) $(CXXFLAGS) -o $(BIN_DIR)/$@ $^ $(LIBS) | 
|  | 33 | 
|  | 34 $(BUILT_OBJECTS): $(SOURCES) | 
|  | 35 	@echo "  * compiling" $(*F).cpp | 
|  | 36 	@$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) | 
|  | 37 | 
|  | 38 $(EXT_OBJECTS): | 
|  | 39 	@$(MAKE) --no-print-directory -C $(UTILITIES_DIR)/lineFileUtilities/ | 
|  | 40 	@$(MAKE) --no-print-directory -C $(UTILITIES_DIR)/bedGraphFile/ | 
|  | 41 	@$(MAKE) --no-print-directory -C $(UTILITIES_DIR)/genomeFile/ | 
|  | 42 	@$(MAKE) --no-print-directory -C $(UTILITIES_DIR)/gzstream/ | 
|  | 43 	@$(MAKE) --no-print-directory -C $(UTILITIES_DIR)/fileType/ | 
|  | 44 | 
|  | 45 clean: | 
|  | 46 	@echo "Cleaning up." | 
|  | 47 	@rm -f $(OBJ_DIR)/* $(BIN_DIR)/* | 
|  | 48 | 
|  | 49 .PHONY: clean |