diff --git a/bloom_filter/tasks.py b/bloom_filter/tasks.py new file mode 100644 index 0000000..741e9fe --- /dev/null +++ b/bloom_filter/tasks.py @@ -0,0 +1,20 @@ +#! /usr/bin/env python3 + +from invoke import task + + +CC = "gcc" + +@task +def clean(c): + c.run("rm bfilter.so") + +@task +def fnv(c): + c.run("cd libfnv && ./configure && make") + +@task +def build(c): + fnv(c) + c.run("%s -g -DLIB -c -fpic -Wall -Wextra -pedantic -Wpointer-arith -std=c99 -I ./libfnv/libfnv/include -lfnv -lm -L. -O3 ./bfilter.c -Wl,-rpath./;" % CC) + c.run("%s -shared -o bfilter.so bfilter.o;" % CC)