4
|
1 PROGRAM_NAME = sickle
|
|
2 VERSION = 1.33
|
|
3 CC = gcc
|
|
4 CFLAGS = -Wall -pedantic -DVERSION=$(VERSION)
|
|
5 DEBUG = -g
|
|
6 OPT = -O3
|
|
7 ARCHIVE = $(PROGRAM_NAME)_$(VERSION)
|
|
8 LDFLAGS=
|
|
9 LIBS = -lz
|
|
10 SDIR = src
|
|
11
|
|
12 .PHONY: clean default build distclean dist debug
|
|
13
|
|
14 default: build
|
|
15
|
|
16 sliding.o: $(SDIR)/sliding.c $(SDIR)/kseq.h $(SDIR)/sickle.h
|
|
17 $(CC) $(CFLAGS) $(OPT) -c $(SDIR)/$*.c
|
|
18
|
|
19 trim_single.o: $(SDIR)/trim_single.c $(SDIR)/sickle.h $(SDIR)/kseq.h
|
|
20 $(CC) $(CFLAGS) $(OPT) -c $(SDIR)/$*.c
|
|
21
|
|
22 trim_paired.o: $(SDIR)/trim_paired.c $(SDIR)/sickle.h $(SDIR)/kseq.h
|
|
23 $(CC) $(CFLAGS) $(OPT) -c $(SDIR)/$*.c
|
|
24
|
|
25 sickle.o: $(SDIR)/sickle.c $(SDIR)/sickle.h
|
|
26 $(CC) $(CFLAGS) $(OPT) -c $(SDIR)/$*.c
|
|
27
|
|
28 print_record.o: $(SDIR)/print_record.c $(SDIR)/print_record.h
|
|
29 $(CC) $(CFLAGS) $(OPT) -c $(SDIR)/$*.c
|
|
30
|
|
31 clean:
|
|
32 rm -rf *.o $(SDIR)/*.gch ./sickle
|
|
33
|
|
34 distclean: clean
|
|
35 rm -rf *.tar.gz
|
|
36
|
|
37 dist:
|
|
38 tar -zcf $(ARCHIVE).tar.gz src Makefile README.md sickle.xml LICENSE
|
|
39
|
|
40 build: sliding.o trim_single.o trim_paired.o sickle.o print_record.o
|
|
41 $(CC) $(CFLAGS) $(LDFLAGS) $(OPT) $? -o sickle $(LIBS)
|
|
42
|
|
43 debug:
|
|
44 $(MAKE) build "CFLAGS=-Wall -pedantic -g -DDEBUG"
|
|
45
|