-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
71 lines (54 loc) · 2.15 KB
/
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
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
61
62
63
64
65
66
67
68
69
70
71
# Build all islander-related projects.
.PHONY: islander-engine ps delete logger islander-client islander-server
#all: islander-engine ps delete logger islander-client islander-server
# Build all sub-projects
build: islander-engine ps delete logger islander-client islander-server
# Create all necessary dirs and install rootfs
configure: create-home-dir install-rootfs install-binaries
# Build 'islander namespaces' project.
islander-engine:
cmake ./isle -B ./isle/build && \
cmake --build ./isle/build
# Build 'islander ps' project.
ps:
cmake ./ps -B ./ps/build && \
cmake --build ./ps/build
delete:
cmake ./delete -B ./delete/build && \
cmake --build ./delete/build
logger:
cmake ./logger_server -B ./logger_server/build && \
cmake --build ./logger_server/build
islander-client:
cmake ./islander-client -B ./islander-client/build && \
cmake --build ./islander-client/build
islander-server:
cmake ./islander-server -B ./islander-server/build && \
cmake --build ./islander-server/build
# Unzip the rootfs directory and place it to where it should be.
install-rootfs:
sudo apt install xz-utils
mkdir -p ./isle/ubuntu-rootfs
tar -xf ./isle/files/ubuntu-rootfs.tar.xz -C ./isle
mkdir -p ./isle/ubuntu-rootfs/test_mnt
mkdir -p ./isle/ubuntu-rootfs/test_tmpfs
mkdir -p ./isle/ubuntu-rootfs/host_dev
install-binaries:
mkdir -p ./isle/ubuntu-rootfs/project_bin
# build & move first sample
cmake ./isle/samples/log_time_sample -B ./isle/samples/log_time_sample/build && \
cmake --build ./isle/samples/log_time_sample/build
mv ./isle/samples/log_time_sample/build/log_time_sample ./isle/ubuntu-rootfs/project_bin/
# build & move seconds sample
cmake ./isle/samples/hello_sample -B ./isle/samples/hello_sample/build && \
cmake --build ./isle/samples/hello_sample/build
mv ./isle/samples/hello_sample/build/hello_sample ./isle/ubuntu-rootfs/project_bin/
create-home-dir:
mkdir -p ~/islander
mkdir -p ~/islander/islenodes
mkdir -p ~/islander/logger
mkdir -p ~/islander/volumes
mkdir -p ~/islander/log_fds
mkdir -p ~/islander/remote-volumes
mkdir -p ~/islander/remote-volumes/cloud_secrets
cp -r ./remote-vlm-manager/terraform/* ~/islander/remote-volumes