0
|
1 CC= gcc.exe
|
|
2 AR= ar.exe
|
|
3 CFLAGS= -g -Wall -O2
|
|
4 DFLAGS= -D_FILE_OFFSET_BITS=64 -D_CURSES_LIB=2 -D_USE_KNETFILE
|
|
5 LOBJS= bgzf.o kstring.o bam_aux.o bam.o bam_import.o sam.o bam_index.o \
|
|
6 bam_pileup.o bam_lpileup.o bam_md.o glf.o razf.o faidx.o bam_sort.o \
|
|
7 knetfile.o
|
|
8 AOBJS= bam_tview.o bam_maqcns.o bam_plcmd.o sam_view.o \
|
|
9 bam_rmdup.o bam_rmdupse.o bam_mate.o bam_stat.o bam_color.o \
|
|
10 bamtk.o
|
|
11 PROG= samtools
|
|
12 INCLUDES= -Iwin32
|
|
13 SUBDIRS= .
|
|
14 LIBPATH=
|
|
15
|
|
16 .SUFFIXES:.c .o
|
|
17
|
|
18 .c.o:
|
|
19 $(CC) -c $(CFLAGS) $(DFLAGS) $(INCLUDES) $< -o $@
|
|
20
|
|
21 all:$(PROG)
|
|
22
|
|
23 lib:libbam.a
|
|
24
|
|
25 libbam.a:$(LOBJS)
|
|
26 $(AR) -cru $@ $(LOBJS)
|
|
27
|
|
28 samtools:lib $(AOBJS)
|
|
29 $(CC) $(CFLAGS) -o $@ $(AOBJS) $(LIBPATH) -lm -L. -lbam -Lwin32 -lz -lcurses -lws2_32
|
|
30
|
|
31 razip:razip.o razf.o
|
|
32 $(CC) $(CFLAGS) -o $@ razf.o razip.o -lz
|
|
33
|
|
34 bgzip:bgzip.o bgzf.o
|
|
35 $(CC) $(CFLAGS) -o $@ bgzf.o bgzip.o -lz
|
|
36
|
|
37 razip.o:razf.h
|
|
38 bam.o:bam.h razf.h bam_endian.h kstring.h
|
|
39 sam.o:sam.h bam.h
|
|
40 bam_import.o:bam.h kseq.h khash.h razf.h
|
|
41 bam_pileup.o:bam.h razf.h ksort.h
|
|
42 bam_plcmd.o:bam.h faidx.h bam_maqcns.h glf.h
|
|
43 bam_index.o:bam.h khash.h ksort.h razf.h bam_endian.h
|
|
44 bam_lpileup.o:bam.h ksort.h
|
|
45 bam_tview.o:bam.h faidx.h bam_maqcns.h
|
|
46 bam_maqcns.o:bam.h ksort.h bam_maqcns.h
|
|
47 bam_sort.o:bam.h ksort.h razf.h
|
|
48 bam_md.o:bam.h faidx.h
|
|
49 glf.o:glf.h
|
|
50
|
|
51 faidx.o:faidx.h razf.h khash.h
|
|
52 faidx_main.o:faidx.h razf.h
|
|
53
|
|
54 clean:
|
|
55 rm -fr gmon.out *.o *.exe *.dSYM razip $(PROG) *~ *.a
|