aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorCalvin Morrison <mutantturkey@gmail.com>2013-10-17 13:30:03 -0400
committerCalvin Morrison <mutantturkey@gmail.com>2013-10-17 13:30:03 -0400
commit801b5931b82a111955a9c607d43aeaa8f42afae8 (patch)
tree4bcf5203a309db8eaac0bbade900eae54004af09 /Makefile
parentc08ffceaaccd3d1140443fd29f81f8dc9c24ca3a (diff)
update makefile with dependencies and proper static linking
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile18
1 files changed, 10 insertions, 8 deletions
diff --git a/Makefile b/Makefile
index 4feddf2..2b22db8 100644
--- a/Makefile
+++ b/Makefile
@@ -1,19 +1,21 @@
VERSION=\"v0.0.1\"
CC = gcc
CFLAGS = -O3 -s -mtune=native -Wall -DVERSION=$(VERSION) -Wextra
-CLIBS = -I. -L. -lkmer
+CLIBS = libkmer.a
-all: libkmer.so libkmer.a kmer_total_count kmer_frequency_per_sequence
+all: libkmer.o libkmer.so libkmer.a kmer_total_count kmer_frequency_per_sequence
-libkmer.so:
+libkmer.o:
+ $(CC) -c kmer_utils.c -o libkmer.o $(CFLAGS) -fPIC -DSHARED=0
+libkmer.so: libkmer.o
$(CC) kmer_utils.c -o libkmer.so $(CFLAGS) -shared -fPIC -DSHARED=0
-libkmer.a:
- ar rcs libkmer.a libkmer.so
+libkmer.a: libkmer.o
+ ar rcs libkmer.a libkmer.o
chmod +x libkmer.a
-kmer_total_count:
+kmer_total_count: libkmer.a
$(CC) kmer_total_count.c -o kmer_total_count $(CLIBS) $(CFLAGS) -DSHARED=0
-kmer_frequency_per_sequence:
+kmer_frequency_per_sequence: libkmer.a
$(CC) kmer_frequency_per_sequence.c -o kmer_frequency_per_sequence $(CLIBS) $(CFLAGS)
clean:
- rm -vf kmer_total_count kmer_frequency_per_sequence libkmer.so libkmer.a
+ rm -vf kmer_total_count kmer_frequency_per_sequence libkmer.so libkmer.a libkmer.o