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 72 73
|
##
## Makefile configuration for normaliz
## (for the classic build system)
##
CXX = g++
## CXX = clang++
#CXX = linux32 g++ -m32 -march=i686 #compile it for linux32
CXXFLAGS += -std=c++11
CXXFLAGS += -Wall -pedantic
CXXFLAGS += -O3 -funroll-loops -fPIC
#CXXFLAGS += -I /usr/local/boost_1_45_0
#CXXFLAGS += -g ## debugging
#CXXFLAGS += -pg ## profiling
#CXXFLAGS += -DNDEBUG ## disables asserts
#CXXFLAGS +=-mtune=corei7-avx
## for distributing the executables link static (does not work for mac)
CXXFLAGS += -static
SCIPPATH = $(HOME)/SCIP/scipoptsuite-3.2.0
INSTALLDIR = $(PWD)/../local
OPT_LIB_ROOT=$(INSTALLDIR)
## use OpenMP?
ifeq ($(OPENMP),no)
CXXFLAGS += -Wno-unknown-pragmas
else
CXXFLAGS += -fopenmp ## g++
## CXXFLAGS += -fopenmp=libgomp ## clang++
endif
GMPFLAGS = -lgmpxx -lgmp
## use SCIP?
ifeq ($(SCIP),yes)
CXXFLAGS += -DNMZ_SCIP
CXXFLAGS += -I $(SCIPPATH)/scip-3.2.0/src
SCIPFLAGS = -L $(SCIPPATH)/lib \
-lscipopt-3.2.0.linux.x86_64.gnu.opt# \
-lreadline \
-lz
endif
##use COCOA?
ifeq ($(COCOA),no)
else
CXXFLAGS += -DNMZ_COCOA -DCoCoA_THREADSAFE_HACK
CXXFLAGS += -I $(OPT_LIB_ROOT)/include
COCOAFLAGS = $(OPT_LIB_ROOT)/lib/libcocoa.a
endif
##use FLINT?
ifeq ($(FLINT),no)
else
CXXFLAGS += -DNMZ_FLINT
CXXFLAGS += -I $(OPT_LIB_ROOT)/include/
FLINTFLAGS = -L $(OPT_LIB_ROOT)/lib -lflint -L $(OPT_LIB_ROOT)/lib -lmpfr
endif
#gperftools ?
ifeq ($(GPERFTOOLS),yes)
CXXFLAGS += -DNMZ_GPERF
PERFFLAGS = -lprofiler
# -lunwind -llzma
endif
LINKFLAGS += $(SCIPFLAGS) $(COCOAFLAGS) $(FLINTFLAGS) $(GMPFLAGS) $(PERFFLAGS)
#$(PERFFLAGS)
## -lprofiler -lunwind -llzma
|