-
-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathMakefile
More file actions
60 lines (51 loc) · 1.57 KB
/
Copy pathMakefile
File metadata and controls
60 lines (51 loc) · 1.57 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
include config.mk
prefix ?= /usr/local
karuta-bin : src/out/Default/karuta build
rm -f karuta-bin
ln -s src/out/Default/karuta ./karuta-bin
src/out/Default/karuta: src/Makefile src/fe/parser.cpp config.mk
make -C src
.PHONY: build
build:
make -C src
# duplicated basenames are vm/method.cpp and fe/method.cpp.
src/Makefile: src/karuta.gyp
gyp src/karuta.gyp --depth=. -f make --generator-output=src
src/fe/parser.cpp: src/fe/parser.ypp
python ./genparser.py
.PHONY: clean
clean:
rm -rf src/out/
rm -f karuta-bin
.PHONY: install
install:
mkdir -p $(prefix)/bin
mkdir -p $(prefix)/share/karuta
mkdir -p $(prefix)/share/karuta/fp
install lib/karuta $(prefix)/bin/karuta
install karuta-bin $(prefix)/bin/karuta-bin
install lib/default-isynth.karuta $(prefix)/share/karuta/default-isynth.karuta
install lib/karuta_exit.v $(prefix)/share/karuta/karuta_exit.v
install lib/karuta_wait.v $(prefix)/share/karuta/karuta_wait.v
install lib/fp/fp16r.karuta $(prefix)/share/karuta/fp/fp16r.karuta
install lib/fp/fp16rmul.v $(prefix)/share/karuta/fp/fp16rmul.v
install lib/fp/fp16raddsub.v $(prefix)/share/karuta/fp/fp16raddsub.v
make -C iroha install-data
.PHONY: pkg
pkg:
rm -rf pkg
mkdir pkg
cp karuta pkg/
cp src/out/Default/karuta-static pkg/karuta-bin
mkdir pkg/lib
cp lib/default-isynth.karuta pkg/lib
cp lib/karuta_exit.v pkg/lib
cp lib/karuta_wait.v pkg/lib
cp lib/fp/fp16r.karuta pkg/lib
cp lib/fp/fp16rmul.v pkg/lib
cp lib/fp/fp16raddsub.v pkg/lib
PWD=`pwd`
mkdir -p pkg/iroha/lib
(cd iroha; pkgdir=$(PWD)/pkg/iroha/lib make pkg-data)
tar cvzf pkg.tar.gz pkg
rm -rf pkg