57 lines
1.1 KiB
Makefile
Executable File
57 lines
1.1 KiB
Makefile
Executable File
PREFIX=/usr/local
|
|
|
|
SOURCES = libfasta/fasta_header_parser.c \
|
|
libfasta/fasta_seq_writer.c \
|
|
libfasta/fasta_header_handler.c \
|
|
libfasta/header_mem_handler.c \
|
|
libfasta/sequence.c \
|
|
libfile/fileHandling.c \
|
|
liblcs/sse_banded_LCS_alignment.c \
|
|
liblcs/upperband.c \
|
|
libutils/utilities.c \
|
|
libutils/debug.c
|
|
|
|
SRCS=$(SOURCES)
|
|
|
|
OBJECTS= $(patsubst %.c,%.o,$(SOURCES))
|
|
|
|
LIBFILE = libsuma.a
|
|
|
|
RANLIB = ranlib
|
|
|
|
CC=gcc
|
|
|
|
LDFLAGS=
|
|
|
|
CFLAGS = -O3 -w
|
|
|
|
default: all
|
|
|
|
all: $(LIBFILE)
|
|
|
|
%.o: %.c
|
|
$(CC) $(CFLAGS) -c -o $@ $< $(LIB)
|
|
|
|
libfasta/fasta_header_parser.c: libfasta/fasta_header_parser.l
|
|
flex -Pheader_yy -t $< > $@
|
|
|
|
libfasta/dic_parser.c: libfasta/dic_parser.l
|
|
lex -Phashtable_yy -t $< > $@
|
|
|
|
clean:
|
|
rm -rf $(OBJECTS) $(LIBFILE)
|
|
|
|
$(LIBFILE): $(OBJECTS)
|
|
ar -cr $@ $?
|
|
$(RANLIB) $@
|
|
|
|
install: all
|
|
install -d $(DESTDIR)$(PREFIX)/lib/
|
|
install -m 644 $(LIBFILE) $(DESTDIR)$(PREFIX)/lib/
|
|
install -d $(DESTDIR)$(PREFIX)/include/
|
|
for lib in libfasta liblcs libsse libutils libfile ; do \
|
|
install -d $(DESTDIR)$(PREFIX)/include/$$lib ; \
|
|
cp $$lib/*.h $(DESTDIR)$(PREFIX)/include/$$lib ; \
|
|
done
|
|
|