-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
32 lines (25 loc) · 879 Bytes
/
Makefile
File metadata and controls
32 lines (25 loc) · 879 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
CC = gcc
CXX = g++
CFLAGS = -std=c99 -O3 -g
CXXFLAGS= -O3 -g
INCLUDEFLAGS =
LDFLAGS = -fopenmp -lssl -lcrypto
OBJS = PoW.o c_hmac_md5.o c_aes128.o c_camellia128.o c_crc32.o c_gost.o c_ripemd160.o c_sha1.o c_sha3_256.o c_skein512_256.o c_blake2s256.o c_des.o c_haval5_256.o c_rc4.o c_sha256.o c_sha512.o c_whirlpool.o jtr_gost.o jtr_skein.o jtr_crc32.o jtr_haval.o blake2s.o keccak1600.o my_time.o common.o PoW.o oneWayFunction.o
TARGETS = PoW libbitcoin_hello.a
.PHONY:all
all : $(TARGETS)
PoW:main.o $(OBJS)
$(CXX) -o $@ $^ $(LDFLAGS)
# rm *.d *.o
libbitcoin_hello.a: $(OBJS)
ar crv $@ $^
%.o:%.c
$(CC) $(CFLAGS) -o $@ -c $< $(INCLUDEFLAGS)
%.d:%.c
@set -e; rm -f $@; $(CC) -MM $< $(INCLUDEFLAGS) > $@.$$$$; \
sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
rm -f $@.$$$$
-include $(OBJS:.o=.d)
.PHONY:clean
clean:
rm -f $(TARGETS) *.o *.d *.d.*