/
Makefile
55 lines (38 loc) · 1.51 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
CXX=g++
LD=g++
default: release
include make-utils/flags-pi.mk
include make-utils/cpp-utils.mk
pi.conf:
echo "user=pi" > pi.conf
echo "pi=192.168.20.161" >> pi.conf
echo "password=raspberry" >> pi.conf
echo "dir=/home/pi/asgard/asgard-echo-driver/" >> pi.conf
conf: pi.conf
include pi.conf
CXX_FLAGS += -pedantic -pthread -Iasgard-lib/include/
$(eval $(call auto_folder_compile,src))
$(eval $(call auto_add_executable,echo_driver))
release: release_echo_driver
release_debug: release_debug_echo_driver
debug: debug_echo_driver
all: release release_debug debug
run: release
./release/bin/echo_driver
remote_clean:
sshpass -p ${password} ssh ${user}@${pi} "cd ${dir} && make clean"
remote_make:
sshpass -p ${password} scp -p Makefile ${user}@${pi}:${dir}/
sshpass -p ${password} scp -p src/*.cpp ${user}@${pi}:${dir}/src/
sshpass -p ${password} scp -p asgard-lib/include/asgard/*.hpp ${user}@${pi}:${dir}/asgard-lib/include/asgard/
sshpass -p ${password} ssh ${user}@${pi} "cd ${dir} && make"
remote_run:
sshpass -p ${password} ssh -t ${user}@${pi} "cd ${dir} && make run"
remote_make_run:
sshpass -p ${password} scp -p Makefile ${user}@${pi}:${dir}/
sshpass -p ${password} scp -p src/*.cpp ${user}@${pi}:${dir}/src/
sshpass -p ${password} scp -p asgard-lib/include/asgard/*.hpp ${user}@${pi}:${dir}/asgard-lib/include/asgard/
sshpass -p ${password} ssh -t ${user}@${pi} "cd ${dir} && make && make run"
clean: base_clean
include make-utils/cpp-utils-finalize.mk
.PHONY: default release_debug release debug all clean conf