forked from dardevelin/neu
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.defs
68 lines (51 loc) · 1.81 KB
/
Makefile.defs
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
# comment out to enable precise mode
# (building nreal and libneu_core with GMP and MPFR libraries)
export NO_PRECISE = 1
# uncomment to enable build of Neu Java interface lib
# set JAVA_INCLUDE and JAVA_LINK appropriately
# something similar to the below should work on the Mac
# export JAVA_INCLUDE = -I/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/include/darwin
# export JAVA_LINK = -L/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/server -ljvm
# something similar to the below should work on Linux
# export JAVA_INCLUDE = -I$(HOME)/jdk1.8.0_25/include -I$(HOME)/jdk1.8.0_25/include/linux
# export JAVA_LINK = -L$(HOME)/jdk1.8.0_25/jre/lib/amd64/server -ljvm
# optimization level for release build
export OPT = -O2
# build threads
export BUILD_THREADS = 8
# paths to additional include directories
export INCLUDE_DIRS = -I/usr/local/include
# C++ compiler
export CXX = c++
# C compiler
export CC = cc
# LLVM install directory
export LLVM_DIR = $(NEU_HOME)/llvm/build-release
# neu library path
export NEU_LIB = $(NEU_HOME)/lib
# system platform
export PLATFORM = $(shell uname)
# use libc++ if compiling on Mac
ifeq ($(PLATFORM), Darwin)
STD_LIB = -stdlib=libc++
endif
# command for HTTP get
ifeq ($(PLATFORM), Darwin)
HTTP_GET = curl -O
else
HTTP_GET = wget
endif
# beginning of C++ compile command
export COMPILE = $(CXX) -std=c++11 $(STD_LIB) -I$(NEU_HOME)/include $(INCLUDE_DIRS) -fPIC -Wno-deprecated-register
# beginning of C compile command
export COMPILE_C = $(CC) -fPIC -I$(NEU_HOME)/include
# optimization or debug flags
ifdef NEU_RELEASE
COMPILE += $(OPT) -DNDEBUG
COMPILE_C += $(OPT) -DNDEBUG
else
COMPILE += -g
COMPILE_C += -g
endif
# beginning of link command
export LINK = $(CXX) $(STD_LIB)