#OPTIMIZE = -g -pg # Debugging and gprof-style profiling
OPTIMIZE = -g # Debugging
-OPTIMIZE = -O3 -DNDEBUG # Maximum optimization
+OPTIMIZE = -O3 -march=native # Maximum optimization
#OPTIMIZE = -O3 -DNDEBUG -DLESSBYTES_PERNODE
#CFLAGS_M32 = -m32
CFLAGS_BASE = $(OPTIMIZE)
# OPTION to compile CRYPTOMiniSAT
-CRYPTOMINISAT = true
-CFLAGS_BASE = $(OPTIMIZE) -DCRYPTOMINISAT
+CRYPTOMINISAT = true
+CFLAGS_BASE = $(OPTIMIZE) -DCRYPTOMINISAT
+MTL = ../sat/cryptominisat/mtl
+SOLVER_INCLUDE = ../sat/cryptominisat
# OPTION to compile CRYPTOMiniSAT version 2.x
#CRYPTOMINISAT2 = true
#CFLAGS_BASE = $(OPTIMIZE) -DCRYPTOMINISAT2
+#MTL = ../sat/cryptominisat2/mtl
+#SOLVER_INCLUDE = ../sat/cryptominisat2
+
# OPTION to compile MiniSAT
#CORE = true
#CFLAGS_BASE = $(OPTIMIZE) -DCORE
+#MTL = ../sat/mtl
+#SOLVER_INCLUDE = ../sat/core
+
# OPTION to compile UNSOUND MiniSAT
#UNSOUND = true
#CFLAGS_BASE = $(OPTIMIZE) -DUNSOUND
+#MTL = ../sat/mtl
+#SOLVER_INCLUDE = ../sat/unsound
+
# OPTION to compile Simplifying MiniSAT
#SIMP = true
#CFLAGS_BASE = $(OPTIMIZE) -DSIMP
+#MTL = ../sat/mtl
+#SOLVER_INCLUDE = ../sat/simp
+
SHELL=/bin/bash
SRCS=$(wildcard *.cpp)
OBJS = $(SRCS:.cpp=.o)
OBJS+= ASTKind.o
-CFLAGS += -I../sat/mtl -I../sat/core
+CFLAGS += -I$(MTL)
#Make the ast library for use by other modules
libast.a:$(OBJS) depend
SRCS = $(wildcard *.cpp)
OBJS = $(SRCS:.cpp=.o)
-CFLAGS += -I../sat/mtl -I../sat/simp -I../sat/core
+CFLAGS += -I$(MTL) -I$(SOLVER_INCLUDE)
libstpmgr.a: $(OBJS) depend
$(AR) rc $@ $(OBJS)
SRCS = $(wildcard *.cpp)
OBJS = $(SRCS:.cpp=.o)
-CFLAGS += -I../sat/mtl -I../sat/simp -I../sat/core
+CFLAGS += -I$(MTL) -I$(MTRAND) -I$(SOLVER_INCLUDE)
libabstractionrefinement.a: $(OBJS) depend
$(AR) rc $@ $(OBJS)
SRCS = $(wildcard *.cpp)
OBJS = $(SRCS:.cpp=.o)
-CFLAGS += -I../sat/mtl -I../sat/simp -I../sat/core
+CFLAGS += -I$(MTL) -I$(SOLVER_INCLUDE)
libcinterface.a: $(OBJS) depend
$(AR) rc $@ $(OBJS)
SRCS = lexCVC.cpp parseCVC.cpp parseSMT.cpp lexSMT.cpp let-funcs.cpp
OBJS = $(SRCS:.cpp=.o)
LIBS = -L../AST -last -L../sat -lminisat -L../simplifier -lsimplifier -L../bitvec -lconsteval -L../constantbv -lconstantbv
-CFLAGS += -I../sat/mtl -I../sat/core -I../sat/simp -I../sat/unsound
+CFLAGS += -I$(MTL) -I$(SOLVER_INCLUDE)
libparser.a: $(OBJS)
$(AR) rc $@ $^
SRCS=$(wildcard *.cpp)
OBJS = $(SRCS:.cpp=.o)
-CFLAGS += -I../sat/mtl -I../sat/core
+CFLAGS += -I$(MTL) -I$(SOLVER_INCLUDE)
#Make the ast library for use by other modules
libprinter.a:$(OBJS) depend
assert(!failed);
- printf("Verified %d original clauses.\n", clauses.size() + xorclauses.size());
+ //printf("Verified %d original clauses.\n", clauses.size() + xorclauses.size());
}
include ../../../scripts/Makefile.common
-MTL = ../cryptominisat/mtl
-MTRAND = ../cryptominisat/MTRand
+MTL = mtl
+MTRAND = MTRand
SOURCES = Conglomerate.cpp FindUndef.cpp Gaussian.cpp Logger.cpp MatrixFinder.cpp PackedRow.cpp Solver.cpp VarReplacer.cpp XorFinder.cpp
OBJECTS = $(SOURCES:.cpp=.o)
LIB = libminisat.a
SRCS = $(wildcard *.cpp)
OBJS = $(SRCS:.cpp=.o)
-CFLAGS += -I../sat/mtl -I../sat/simp -I../sat/core
+CFLAGS += -I$(MTL) -I$(SOLVER_INCLUDE)
libsimplifier.a:$(OBJS) depend
$(AR) rc $@ $(OBJS)
SRCS = $(wildcard *.cpp)
OBJS = $(SRCS:.cpp=.o)
-CFLAGS += -I../sat/mtl -I../sat/simp -I../sat/core
+CFLAGS += -I$(MTL) -I$(SOLVER_INCLUDE)
libtosat.a: $(OBJS) depend
$(AR) rc $@ $(OBJS)