forked from iskinmike/test_robot_module
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefileLinux
38 lines (28 loc) · 1 KB
/
MakefileLinux
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
# Environment
CC=g++
CCC=g++
CXX=g++
BUILD_NUMBER = 0
API_VERSION = current
# Constants
.PHONY: debug
MODULE_HEADERS_DIR = "/var/lib/jenkins/workspace/module_headers/${API_VERSION}"
INCLUDE_DIR_FLAGS = -I${MODULE_HEADERS_DIR}
FLAGS_MUTUAL = -Wall -m32 -std=c++11 ${INCLUDE_DIR_FLAGS} -MMD -MP -MF "${OBJECTDIR}/[email protected]" -DBUILD_NUMBER=${BUILD_NUMBER}
debug: OBJECTDIR = build/Debug_${API_VERSION}
release: OBJECTDIR = build/Release_${API_VERSION}
debug debug_000: FLAGS = -g ${FLAGS_MUTUAL}
release release_000: FLAGS = -O3 ${FLAGS_MUTUAL}
debug release: clean module
clean:
@echo "-------------------------"
rm -rf ${OBJECTDIR}
test_robot_module.o: test_robot_module.cpp
@echo "-------------------------"
mkdir -p ${OBJECTDIR}
rm -f "${OBJECTDIR}/[email protected]"
$(COMPILE.cc) $(FLAGS) -o ${OBJECTDIR}/test_robot_module.o test_robot_module.cpp
module: test_robot_module.o
@echo "-------------------------"
mkdir -p ${OBJECTDIR}
${LINK.cc} -shared -m32 -o ${OBJECTDIR}/test_module.so ${OBJECTDIR}/test_robot_module.o