Mercurial > repos > aaronquinlan > multi_intersect
diff 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 diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/BEDTools-Version-2.14.3/src/utils/BamTools/Makefile Thu Nov 03 10:25:04 2011 -0400 @@ -0,0 +1,61 @@ +# ------------------- +# 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 + \ No newline at end of file