Makefile
1 UNAME_S := $(shell uname -s) 2 ifeq ($(UNAME_S),Darwin) 3 CCFLAGS += -I/usr/local/opt/openssl/include 4 LDFLAGS += -L/usr/local/opt/openssl/lib 5 else ifeq ($(UNAME_S),MINGW32_NT-6.1) 6 CCFLAGS += -IC:\OpenSSL-1.0.2j-mingw\include -D_WIN32 -march=native 7 LDFLAGS += -static-libgcc -LC:\OpenSSL-1.0.2j-mingw\lib -lwsock32 -o bitmsghash32.dll -Wl,--out-implib,bitmsghash.a 8 else 9 LDFLAGS += -lpthread -o bitmsghash.so 10 endif 11 12 all: bitmsghash.so 13 14 powtest: 15 ./testpow.py 16 17 bitmsghash.so: bitmsghash.o 18 ${CXX} bitmsghash.o -shared -fPIC -lcrypto $(LDFLAGS) 19 20 bitmsghash.o: 21 ${CXX} -Wall -O3 -march=native -fPIC $(CCFLAGS) -c bitmsghash.cpp 22 23 clean: 24 rm -f bitmsghash.o bitmsghash.so bitmsghash*.dll