Makefile 1.74 KB
Newer Older
1
2
3
BIN_PATH ?= /usr/bin
NODE_PATH ?= /usr/share
EXAMPLE_PATH ?= /usr/share/nni/examples
Deshui Yu's avatar
Deshui Yu committed
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

SRC_DIR := ${PWD}

.PHONY: build install uninstall

build:
	### Building NNI Manager ###
	cd src/nni_manager && yarn && yarn build
	
	### Building Web UI ###
	cd src/webui && yarn && yarn build
	
	### Building Python SDK ###
	cd src/sdk/pynni && python3 setup.py build
	
	### Building nnictl ###
	cd tools && python3 setup.py build


install:
24
25
	mkdir -p $(NODE_PATH)/nni
	mkdir -p $(EXAMPLE_PATH)
Deshui Yu's avatar
Deshui Yu committed
26
27
	
	### Installing NNI Manager ###
28
29
	cp -rT src/nni_manager/dist $(NODE_PATH)/nni/nni_manager
	cp -rT src/nni_manager/node_modules $(NODE_PATH)/nni/nni_manager/node_modules
Deshui Yu's avatar
Deshui Yu committed
30
31
	
	### Installing Web UI ###
32
33
	cp -rT src/webui/build $(NODE_PATH)/nni/webui
	ln -sf $(NODE_PATH)/nni/nni_manager/node_modules/serve/bin/serve.js $(BIN_PATH)/serve
Deshui Yu's avatar
Deshui Yu committed
34
35
36
37
	
	### Installing Python SDK dependencies ###
	pip3 install -r src/sdk/pynni/requirements.txt
	### Installing Python SDK ###
38
	cd src/sdk/pynni && python3 setup.py install
Deshui Yu's avatar
Deshui Yu committed
39
40
	
	### Installing nnictl ###
41
	cd tools && python3 setup.py install
Deshui Yu's avatar
Deshui Yu committed
42
	
43
44
45
	echo '#!/bin/sh' > $(BIN_PATH)/nnimanager
	echo 'cd $(NODE_PATH)/nni/nni_manager && node main.js $$@' >> $(BIN_PATH)/nnimanager
	chmod +x $(BIN_PATH)/nnimanager
Deshui Yu's avatar
Deshui Yu committed
46
	
47
	install -m 755 tools/nnictl $(BIN_PATH)/nnictl
Deshui Yu's avatar
Deshui Yu committed
48
49
	
	### Installing examples ###
50
	cp -rT examples $(EXAMPLE_PATH)
Deshui Yu's avatar
Deshui Yu committed
51
52
53
54


dev-install:
	### Installing Python SDK dependencies ###
55
	pip3 install --user -r src/sdk/pynni/requirements.txt
Deshui Yu's avatar
Deshui Yu committed
56
	### Installing Python SDK ###
57
	cd src/sdk/pynni && pip3 install --user -e .
Deshui Yu's avatar
Deshui Yu committed
58
59
	
	### Installing nnictl ###
60
	cd tools && pip3 install --user -e .
Deshui Yu's avatar
Deshui Yu committed
61
62
63


uninstall:
64
65
	-rm -r $(EXAMPLE_PATH)
	-rm -r $(NODE_PATH)/nni
Deshui Yu's avatar
Deshui Yu committed
66
67
	-pip3 uninstall -y nnictl
	-pip3 uninstall -y nni
68
69
70
	-rm $(BIN_PATH)/nnictl
	-rm $(BIN_PATH)/nnimanager
	-rm $(BIN_PATH)/serve