ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/gclib/tophat_cpp/Makefile
Revision: 163
Committed: Thu Feb 9 03:31:49 2012 UTC (12 years, 6 months ago) by gpertea
File size: 3437 byte(s)
Log Message:
wip

Line File contents
1 # Directories to search for header files
2 SEQAN = ./SeqAn-1.2
3 SEARCHDIRS := -I. -I${SEQAN} -I.. -I/opt/geo/include
4
5 SYSTYPE := $(shell uname)
6
7 # C compiler
8
9 MACHTYPE := $(shell uname -m)
10 ifeq ($(MACHTYPE), i686)
11 MARCH = -march=i686
12 else
13 MARCH =
14 endif
15
16 CC := g++
17 BASEFLAGS = -Wall -pthread ${SEARCHDIRS} $(MARCH) -DHAVE_CONFIG_H \
18 -fno-strict-aliasing -D_REENTRANT
19
20
21 ifeq ($(findstring nodebug,$(MAKECMDGOALS)),)
22 CFLAGS = -g -DMEM_DEBUG -DDEBUG $(BASEFLAGS)
23 LDFLAGS = -g -L/opt/geo/lib
24 else
25 CFLAGS = -O2 -DNDEBUG $(BASEFLAGS)
26 LDFLAGS = -L/opt/geo/lib
27 endif
28
29 %.o : %.c
30 ${CC} ${CFLAGS} -c $< -o $@
31
32 %.o : %.cc
33 ${CC} ${CFLAGS} -c $< -o $@
34
35 %.o : %.C
36 ${CC} ${CFLAGS} -c $< -o $@
37
38 %.o : %.cpp
39 ${CC} ${CFLAGS} -c $< -o $@
40
41 %.o : %.cxx
42 ${CC} ${CFLAGS} -c $< -o $@
43
44 # C/C++ linker
45
46 LINKER := g++
47 LIBS = -lz -lbam -lpthread -lboost_thread
48
49 COM_OBJS = common.o reads.o tokenize.o utils.o
50 PREP_OBJS = ${COM_OBJS} qual.o
51 GFF_OBJS = GBase.o GStr.o codons.o gdna.o GFaSeqGet.o gff.o
52 SEG_OBJS = ${COM_OBJS} bwt_map.o junctions.o
53 LONGSR_OBJS = ${COM_OBJS} bwt_map.o junctions.o
54
55 ALL_EXE = fix_map_ordering map2gtf gtf_to_fasta bam_merge bam2fastx \
56 prep_reads extract_reads long_spanning_reads gtf_juncs segment_juncs \
57 tophat_reports
58
59 .PHONY : all
60 all: fix_map_ordering
61 #.PHONY : nodebug
62 nodebug : all
63 #all: prep_reads
64 #debug: prep_reads
65
66 all_exe: $(ALL_EXE)
67 #all: $(ALL_EXE)
68 #debug: $(ALL_EXE)
69 #all: segment_juncs
70 #debug: segment_juncs
71 #all: bam_dump
72 #all: sam2bam
73 #debug: sam2bam
74 #all: prep_reads
75 #debug: prep_reads
76 sam2bam: ./sam2bam.o
77 ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LIBS}
78 bam_dump: ./bam_dump.o
79 ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LIBS}
80 #all: prep_reads
81 #debug: prep_reads
82 all_bin: ${ALL_EXE}
83 bwt2sam: ${COM_OBJS} bwt_map.o bwt2sam.o
84 ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LIBS}
85 bam2bed: ./bam2bed.o
86 ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LIBS}
87 bam2fastx: ./bam2fastx.o
88 ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LIBS}
89 bam_merge: ./common.o ./GBase.o ./bam_merge.o
90 ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LIBS}
91 bwt_map.o: bwt_map.h
92 fix_map_ordering: ${COM_OBJS} bwt_map.o ./fix_map_ordering.o
93 ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LIBS}
94 long_spanning_reads: ${SEG_OBJS} fusions.o long_spanning_reads.o
95 ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LIBS}
96 prep_reads: ${PREP_OBJS} ./prep_reads.o
97 ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LIBS}
98 extract_reads: ${COM_OBJS} ./extract_reads.o
99 ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LIBS}
100 gtf_to_fasta: ${COM_OBJS} bwt_map.o ${GFF_OBJS} ./FastaTools.o ./GTFToFasta.o
101 ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LIBS}
102 map2gtf: ${COM_OBJS} bwt_map.o ${GFF_OBJS} ./map2gtf.o
103 ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LIBS}
104 gtf_juncs: ${COM_OBJS} bwt_map.o ${GFF_OBJS} ./gtf_juncs.o
105 ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LIBS}
106 segment_juncs: ${SEG_OBJS} fusions.o segment_juncs.o
107 ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LIBS}
108 tophat_reports: ${SEG_OBJS} bwt_map.o deletions.o fusions.o insertions.o inserts.o fragments.o align_status.o tophat_reports.o
109 ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LIBS}
110
111 # target for removing all object files
112
113 .PHONY : clean
114 clean::
115 ${RM} *.o sam2bam core core.* ${ALL_EXE}