-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathmakefile
35 lines (24 loc) · 863 Bytes
/
makefile
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
33
34
35
source_files += $(wildcard src/*.cpp)
source_files += $(wildcard src/*.h)
projectdir := prj
.PHONY += release
.PHONY += all
release: bin/aquacppminer bin/aquacppminer_avx bin/aquacppminer_avx2
all: release debug
bin/aquacppminer: $(projectdir) $(source_files)
$(MAKE) -C $(projectdir) config=rel_x64 aquacppminer
bin/aquacppminer_avx: $(projectdir) $(source_files)
$(MAKE) -C $(projectdir) config=relavx_x64 aquacppminer
bin/aquacppminer_avx2: $(projectdir) $(source_files)
$(MAKE) -C $(projectdir) config=relavx2_x64 aquacppminer
bin/aquacppminer_d: $(projectdir) $(source_files)
$(MAKE) -C $(projectdir) aquacppminer
debug: bin/aquacppminer_d
.PHONY += debug
clean:
$(MAKE) -C prj config=rel_x64 clean
$(MAKE) -C prj config=relavx_x64 clean
$(MAKE) -C prj config=relavx2_x64 clean
.PHONY += clean
$(projectdir):
bash ./scripts/setup_linux.sh