annotate Makefile @ 9:7939dd56c4b4 draft

Uploaded
author nikhil-joshi
date Sat, 14 Mar 2015 18:19:57 -0400
parents c70137414dcd
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
1 PROGRAM_NAME = sickle
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
2 VERSION = 1.33
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
3 CC = gcc
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
4 CFLAGS = -Wall -pedantic -DVERSION=$(VERSION)
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
5 DEBUG = -g
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
6 OPT = -O3
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
7 ARCHIVE = $(PROGRAM_NAME)_$(VERSION)
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
8 LDFLAGS=
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
9 LIBS = -lz
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
10 SDIR = src
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
11
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
12 .PHONY: clean default build distclean dist debug
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
13
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
14 default: build
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
15
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
16 sliding.o: $(SDIR)/sliding.c $(SDIR)/kseq.h $(SDIR)/sickle.h
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
17 $(CC) $(CFLAGS) $(OPT) -c $(SDIR)/$*.c
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
18
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
19 trim_single.o: $(SDIR)/trim_single.c $(SDIR)/sickle.h $(SDIR)/kseq.h
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
20 $(CC) $(CFLAGS) $(OPT) -c $(SDIR)/$*.c
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
21
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
22 trim_paired.o: $(SDIR)/trim_paired.c $(SDIR)/sickle.h $(SDIR)/kseq.h
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
23 $(CC) $(CFLAGS) $(OPT) -c $(SDIR)/$*.c
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
24
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
25 sickle.o: $(SDIR)/sickle.c $(SDIR)/sickle.h
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
26 $(CC) $(CFLAGS) $(OPT) -c $(SDIR)/$*.c
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
27
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
28 print_record.o: $(SDIR)/print_record.c $(SDIR)/print_record.h
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
29 $(CC) $(CFLAGS) $(OPT) -c $(SDIR)/$*.c
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
30
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
31 clean:
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
32 rm -rf *.o $(SDIR)/*.gch ./sickle
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
33
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
34 distclean: clean
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
35 rm -rf *.tar.gz
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
36
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
37 dist:
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
38 tar -zcf $(ARCHIVE).tar.gz src Makefile README.md sickle.xml LICENSE
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
39
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
40 build: sliding.o trim_single.o trim_paired.o sickle.o print_record.o
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
41 $(CC) $(CFLAGS) $(LDFLAGS) $(OPT) $? -o sickle $(LIBS)
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
42
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
43 debug:
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
44 $(MAKE) build "CFLAGS=-Wall -pedantic -g -DDEBUG"
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
45