comparison Makefile @ 4:c70137414dcd draft

sickle v1.33
author nikhil-joshi
date Wed, 23 Jul 2014 18:35:10 -0400
parents
children
comparison
equal deleted inserted replaced
3:f6ebdaca9925 4:c70137414dcd
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