Mercurial > repos > nikhil-joshi > sickle
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 |