Mercurial > repos > nikhil-joshi > sickle
diff Makefile @ 4:c70137414dcd draft
sickle v1.33
author | nikhil-joshi |
---|---|
date | Wed, 23 Jul 2014 18:35:10 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile Wed Jul 23 18:35:10 2014 -0400 @@ -0,0 +1,45 @@ +PROGRAM_NAME = sickle +VERSION = 1.33 +CC = gcc +CFLAGS = -Wall -pedantic -DVERSION=$(VERSION) +DEBUG = -g +OPT = -O3 +ARCHIVE = $(PROGRAM_NAME)_$(VERSION) +LDFLAGS= +LIBS = -lz +SDIR = src + +.PHONY: clean default build distclean dist debug + +default: build + +sliding.o: $(SDIR)/sliding.c $(SDIR)/kseq.h $(SDIR)/sickle.h + $(CC) $(CFLAGS) $(OPT) -c $(SDIR)/$*.c + +trim_single.o: $(SDIR)/trim_single.c $(SDIR)/sickle.h $(SDIR)/kseq.h + $(CC) $(CFLAGS) $(OPT) -c $(SDIR)/$*.c + +trim_paired.o: $(SDIR)/trim_paired.c $(SDIR)/sickle.h $(SDIR)/kseq.h + $(CC) $(CFLAGS) $(OPT) -c $(SDIR)/$*.c + +sickle.o: $(SDIR)/sickle.c $(SDIR)/sickle.h + $(CC) $(CFLAGS) $(OPT) -c $(SDIR)/$*.c + +print_record.o: $(SDIR)/print_record.c $(SDIR)/print_record.h + $(CC) $(CFLAGS) $(OPT) -c $(SDIR)/$*.c + +clean: + rm -rf *.o $(SDIR)/*.gch ./sickle + +distclean: clean + rm -rf *.tar.gz + +dist: + tar -zcf $(ARCHIVE).tar.gz src Makefile README.md sickle.xml LICENSE + +build: sliding.o trim_single.o trim_paired.o sickle.o print_record.o + $(CC) $(CFLAGS) $(LDFLAGS) $(OPT) $? -o sickle $(LIBS) + +debug: + $(MAKE) build "CFLAGS=-Wall -pedantic -g -DDEBUG" +