.PHONY: clean test

all: /home/kostas/git/raku-node-ethereum-keccak256-native/resources/libraries/libkeccak256.so

clean:
	-rm /home/kostas/git/raku-node-ethereum-keccak256-native/resources/libraries/libkeccak256.so /home/kostas/git/raku-node-ethereum-keccak256-native/*.o

/home/kostas/git/raku-node-ethereum-keccak256-native/resources/libraries/libkeccak256.so: keccak256.o
	gcc -shared -fPIC  -O3 -DNDEBUG -Wl,-z,origin,-rpath,'$$ORIGIN/../lib'  -lm -lpthread -lrt -ldl -o /home/kostas/git/raku-node-ethereum-keccak256-native/resources/libraries/libkeccak256.so keccak256.o

keccak256.o: src/keccak256.c
	gcc -c -fPIC -std=gnu99 -Wextra -Wall -Wno-unused-parameter -Wno-unused-function -Wno-missing-braces -Werror=pointer-arith -O3 -DNDEBUG  -D_REENTRANT -D_FILE_OFFSET_BITS=64 -fPIC -DMVM_HEAPSNAPSHOT_FORMAT=2 -o  keccak256.o src/keccak256.c

test: all
	prove -e "raku -Ilib" t
