view BEDTools-Version-2.14.3/src/utils/BamTools/Makefile @ 0:dfcd8b6c1bda

Uploaded
author aaronquinlan
date Thu, 03 Nov 2011 10:25:04 -0400
parents
children
line wrap: on
line source

# -------------------
# define our includes
# -------------------
OBJ_DIR = ../../../obj/
INCLUDES = -Isrc/ -Iinclude/

# ----------------------------------
# define our source and object files
# ----------------------------------

SOURCES= src/api/BamAlignment.cpp \
         src/api/BamMultiReader.cpp \
         src/api/BamReader.cpp \
         src/api/BamWriter.cpp \
         src/api/SamHeader.cpp \
         src/api/SamProgram.cpp \
         src/api/SamProgramChain.cpp \
         src/api/SamReadGroup.cpp \
         src/api/SamReadGroupDictionary.cpp \
         src/api/SamSequence.cpp \
         src/api/SamSequenceDictionary.cpp \
		 src/api/internal/BamHeader_p.cpp \
		 src/api/internal/BamIndexFactory_p.cpp \
		 src/api/internal/BamMultiReader_p.cpp \
		 src/api/internal/BamRandomAccessController_p.cpp \
		 src/api/internal/BamReader_p.cpp \
		 src/api/internal/BamStandardIndex_p.cpp \
		 src/api/internal/BamToolsIndex_p.cpp \
		 src/api/internal/BamWriter_p.cpp \
		 src/api/internal/BgzfStream_p.cpp \
		 src/api/internal/SamFormatParser_p.cpp \
		 src/api/internal/SamFormatPrinter_p.cpp \
		 src/api/internal/SamHeaderValidator_p.cpp

# ----------------------------------
# define our source and object files
# ----------------------------------
OBJECTS= $(SOURCES:.cpp=.o)
LIBRARY=libbamtools.a

all: $(LIBRARY)
    
.PHONY: all

$(LIBRARY): $(OBJECTS)
	[ -d lib ] || mkdir -p lib
	[ -d include ] || mkdir -p include
	[ -d include/api ] || mkdir -p include/api
	[ -d include/shared ] || mkdir -p include/shared
	
	@cp src/api/*.h include/api
	@cp src/shared/*.h include/shared
	
		
	@echo "  * linking $(LIBRARY)"
	ar cr lib/$@  $^
		
$(OBJECTS): $(SOURCES)
	@echo "  * compiling" $(*F).cpp
	@$(CXX) -c $(*D)/$(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) -o $(*D)/$(*F).o