all: plik.tar.bz2 index.html plik

plik-vg: main.c
		cc -O0 -std=gnu99 -D_FILE_OFFSET_BITS=64 -o plik-vg main.c -lsqlite3 -lfuse -lcrypto -lz

valgrind-out.txt: plik-vg
		valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes --verbose --log-file=valgrind-out.txt ./plik-vg -o db_name=:memory: -f -d ./test

plik-pg: main.c
		cc -O0 -std=gnu99 -D_FILE_OFFSET_BITS=64 -o plik-pg -pg main.c -lsqlite3 -lfuse -lcrypto -lz

gprof-out.txt: plik-pg
		./plik-pg -f -d -s -o db_name=:memory: ./test
		gprof plik-pg > gprof-out.txt

plik: main.c
		cc -O3 -std=gnu99 -D_FILE_OFFSET_BITS=64 -o plik main.c -lsqlite3 -lfuse -lcrypto -lz
		strip plik

plik.tar.bz2: main.c Makefile LICENSE README.md
		tar cf - main.c Makefile LICENSE README.md | bzip2 -9 -c > plik.tar.bz2

index.html: README.md
		lowdown -sThtml -o index.html -m "title:plik" README.md
