ifdef CRYPTOMINISAT
$(MAKE) -C $(SRC)/sat cryptominisat
-else
+endif
+ifdef CORE
$(MAKE) -C $(SRC)/sat core
-# $(MAKE) -C $(SRC)/sat simp
-# $(MAKE) -C $(SRC)/sat unsound
+endif
+ifdef SIMP
+ $(MAKE) -C $(SRC)/sat simp
+endif
+ifdef UNSOUND
+ $(MAKE) -C $(SRC)/sat unsound
endif
$(MAKE) -C $(SRC)/parser
$(MAKE) -C $(SRC)/main
OPTIMIZE = -g # Debugging
OPTIMIZE = -O3 -DNDEBUG # Maximum optimization
#OPTIMIZE = -O3 -DNDEBUG -DLESSBYTES_PERNODE
+#CFLAGS_M32 = -m32
CFLAGS_BASE = $(OPTIMIZE)
-#CFLAGS_BASE = $(OPTIMIZE) -DCRYPTOMINISAT
+
#CRYPTOMINISAT = true
-#CFLAGS_M32 = -m32
+#CFLAGS_BASE = $(OPTIMIZE) -DCRYPTOMINISAT
+CORE = true
+CFLAGS_BASE = $(OPTIMIZE) -DCORE
+#UNSOUND = true
+#CFLAGS_BASE = $(OPTIMIZE) -DUNSOUND
+#SIMP = true
+#CFLAGS_BASE = $(OPTIMIZE) -DSIMP
+
SHELL=/bin/bash
# You can compile using make STATIC=true to compile a statically
ifdef CRYPTOMINISAT
$(MAKE) -C $(SRC)/sat cryptominisat
-else
+endif
+ifdef CORE
$(MAKE) -C $(SRC)/sat core
-# $(MAKE) -C $(SRC)/sat simp
-# $(MAKE) -C $(SRC)/sat unsound
+endif
+ifdef SIMP
+ $(MAKE) -C $(SRC)/sat simp
+endif
+ifdef UNSOUND
+ $(MAKE) -C $(SRC)/sat unsound
endif
$(MAKE) -C $(SRC)/parser
$(MAKE) -C $(SRC)/main
bm->TermsAlreadySeenMap_Clear();
SOLVER_RETURN_TYPE res;
+
//solver instantiated here
+#ifdef CORE
MINISAT::Solver newS;
- //MINISAT::SimpSolver newS;
- //MINISAT::UnsoundSimpSolver newS;
+#endif
+
+#ifdef SIMP
+ MINISAT::SimpSolver newS;
+#endif
+
+#ifdef UNSOUND
+ MINISAT::UnsoundSimpSolver newS;
+#endif
+
if (bm->UserFlags.arrayread_refinement_flag)
{
bm->counterexample_checking_during_refinement = true;
.PHONY: simp
simp:
+ $(MAKE) -C core lib all
+ mv Solver.or Solver.o
$(MAKE) -C simp lib all
mv SimpSolver.or SimpSolver.o
.PHONY: unsound
unsound:
+ $(MAKE) -C core lib all
+ mv Solver.or Solver.o
$(MAKE) -C unsound lib all
mv UnsoundSimpSolver.or UnsoundSimpSolver.o
#define SAT_H_
#ifdef CRYPTOMINISAT
-#include "cryptominisat/Solver.h"
-#include "cryptominisat/SolverTypes.h"
-#else
-#include "core/Solver.h"
-#include "core/SolverTypes.h"
-//#include "simp/SimpSolver.h"
-//#include "unsound/UnsoundSimpSolver.h"
+ #include "cryptominisat/Solver.h"
+ #include "cryptominisat/SolverTypes.h"
+#endif
+
+#ifdef CORE
+ #include "core/Solver.h"
+ #include "core/SolverTypes.h"
+#endif
+
+#ifdef SIMP
+ #include "simp/SimpSolver.h"
+ #include "core/SolverTypes.h"
+#endif
+
+#ifdef UNSOUND
+ #include "unsound/UnsoundSimpSolver.h"
+ #include "core/SolverTypes.h"
#endif
#endif
CORE = ../core
CHDRS = $(wildcard *.h) $(wildcard $(MTL)/*.h)
EXEC = minisat
-CFLAGS = -I$(MTL) -I$(CORE) -DEXT_HASH_MAP -Wall -ffloat-store $(CFLAGS_M32)
+CFLAGS = -I$(MTL) -I$(CORE) -DEXT_HASH_MAP -ffloat-store $(CFLAGS_M32)
LFLAGS = -lz
CSRCS = $(wildcard *.C)
CORE = ../core
CHDRS = $(wildcard *.h) $(wildcard $(MTL)/*.h)
EXEC = minisat
-CFLAGS = -I$(MTL) -I$(CORE) -Wall -ffloat-store $(CFLAGS_M32)
+CFLAGS = -I$(MTL) -I$(CORE) -ffloat-store $(CFLAGS_M32)
LFLAGS = -lz
CSRCS = $(wildcard *.C)