forked from iskinmike/math_function_module
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefileWindows
More file actions
40 lines (30 loc) · 1.1 KB
/
MakefileWindows
File metadata and controls
40 lines (30 loc) · 1.1 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
# Environment
CC=g++
CCC=g++
CXX=g++
RM = "C:\MinGW\msys\1.0\bin\rm.exe"
MKDIR = "C:\MinGW\msys\1.0\bin\mkdir.exe"
BUILD_NUMBER = 0
API_VERSION = current
# Constants
.PHONY: debug
MODULE_HEADERS_DIR = "C:\Program Files (x86)\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}/$@.d" -DBUILD_NUMBER=${BUILD_NUMBER}
debug: OBJECTDIR = build/Debug_${API_VERSION}
release: OBJECTDIR = build/Release_${API_VERSION}
debug: FLAGS = -g ${FLAGS_MUTUAL}
release: FLAGS = -O3 ${FLAGS_MUTUAL}
debug release: clean module
clean:
@echo "-------------------------"
${RM} -rf ${OBJECTDIR}
math_function_module.o: math_function_module.cpp
@echo "-------------------------"
${MKDIR} -p ${OBJECTDIR}
${RM} -f "${OBJECTDIR}/$@.d"
$(COMPILE.cc) $(FLAGS) -o ${OBJECTDIR}/math_function_module.o math_function_module.cpp
module: math_function_module.o
@echo "-------------------------"
${MKDIR} -p ${OBJECTDIR}
${LINK.cc} -shared -o ${OBJECTDIR}/math_module.dll ${OBJECTDIR}/math_function_module.o