@@ -147,13 +147,13 @@ SUPPORTSRC0 = \
147147 thread/thread thread/windows thread/pthreads \
148148 hw-rnd
149149SUPPORTHDR0 = \
150- block-allocator cast dynamic-array \
150+ block-allocator cast hash dynamic-array \
151151 dynamic-stack exception allocator heap \
152152 macros random sort static-stack \
153153 marked-pointer int-type auto-link \
154154 thread thread/thread thread/windows thread/pthreads thread/none timer \
155155 dynamic-queue bitset-base bitset bitset-offset \
156- hw-rnd run-jobs
156+ hw-rnd run-jobs ref-count
157157
158158SUPPORTSRC1 = $(SUPPORTSRC0:%=gecode/support/%.cpp )
159159SUPPORTHDR = gecode/support.hh \
@@ -194,26 +194,32 @@ VARIMPHDR = \
194194VARIMP = $(VARIMPHDR )
195195
196196KERNELSRC0 = \
197- archive core memory-manager branch region \
198- afc action chb rnd exception \
199- trace-recorder trace-filter tracer trace
197+ archive core exception gpi \
198+ data/rnd \
199+ branch/action branch/afc branch/chb branch/function \
200+ memory/manager memory/region \
201+ trace/recorder trace/filter trace/tracer trace/general
200202
201203KERNELHDR0 = \
202- archive array shared-array shared-data core exception \
203- macros memory-config memory-manager region modevent range-list \
204- propagator advisor view var \
205- branch-var branch-val branch-tiebreak \
206- brancher-view-sel brancher-merit \
207- brancher-val-sel brancher-val-commit brancher-view brancher-view-val \
208- brancher-val-sel-commit brancher-print brancher-filter \
209- allocators gpi \
210- afc action chb rnd branch-traits \
211- trace-traits trace-filter tracer trace-recorder trace trace-print \
212- subscribed-propagators
204+ archive core exception macros modevent gpi \
205+ shared-object shared-space-data range-list \
206+ view var \
207+ memory/config memory/manager memory/region memory/allocators \
208+ data/array data/rnd data/shared-array data/shared-data \
209+ propagator/pattern propagator/advisor propagator/subscribed \
210+ propagator/wait \
211+ branch/var branch/val branch/tiebreak \
212+ branch/traits branch/afc branch/action branch/chb \
213+ branch/view-sel branch/merit \
214+ branch/val-sel branch/val-commit branch/view branch/view-val \
215+ branch/val-sel-commit branch/print branch/filter \
216+ trace/traits trace/filter trace/tracer trace/recorder \
217+ trace/general trace/print
218+
213219
214220KERNELSRC = $(KERNELSRC0:%=gecode/kernel/%.cpp )
215221KERNELHDR = \
216- gecode/kernel.hh gecode/kernel/wait.hh \
222+ gecode/kernel.hh \
217223 $(KERNELHDR0:%=gecode/kernel/%.hpp )
218224KERNELOBJ = $(KERNELSRC:%.cpp=%$(OBJSUFFIX ) )
219225
@@ -235,7 +241,8 @@ export KERNELRES =
235241export KERNELRC =
236242endif
237243
238- KERNELBUILDDIRS = kernel
244+ KERNELBUILDDIRS = kernel \
245+ kernel/data kernel/propagator kernel/branch kernel/memory kernel/trace
239246
240247ifeq "@enable_flatzinc@" "yes"
241248EXTRA_HEADERS = gecode/support/config.hpp gecode/flatzinc/parser.tab.hh
@@ -249,27 +256,24 @@ endif
249256
250257SEARCHSRC0 = \
251258 stop options cutoff engine \
252- parallel/engine \
253- dfs parallel/dfs \
254- bab parallel/bab \
255- lds sequential/lds \
256- sequential/path parallel/path \
257- meta/rbs meta/nogoods meta/dead \
258- meta/sequential/pbs meta/parallel/pbs \
259- rbs pbs sebs exception
259+ dfs bab lds \
260+ seq/rbs seq/dead seq/pbs par/pbs \
261+ rbs pbs sebs nogoods exception tracer \
262+ cpprofiler/tracer
260263SEARCHHDR0 = \
261264 statistics.hpp stop.hpp options.hpp cutoff.hpp \
262- support.hh worker.hh exception.hpp \
263- engine.hpp base .hpp build.hpp traits.hpp sebs.hpp \
264- sequential /path.hh sequential/ dfs.hh sequential/bab.hh \
265- sequential/ lds.hh \
266- parallel/path .hh parallel/engine .hh \
267- parallel/dfs .hh parallel/bab.hh \
268- meta/rbs .hh meta/rbs .hpp meta/nogoods .hh meta/dead.hh \
269- meta/sequential/pbs .hh meta/parallel/pbs .hh \
270- meta/sequential/ pbs.hpp meta/parallel /pbs.hpp \
265+ support.hh worker.hh exception.hpp engine.hpp base.hpp \
266+ nogoods.hh nogoods .hpp build.hpp traits.hpp sebs.hpp \
267+ seq /path.hh seq/path.hpp seq/ dfs.hh seq/dfs.hpp \
268+ seq/bab.hh seq/bab.hpp seq/ lds.hh seq/lds.hpp \
269+ seq/rbs .hh seq/rbs.hpp seq/dead .hh \
270+ seq/pbs .hh seq/pbs.hpp \
271+ par/path .hh par/path .hpp par/engine .hh par/engine.hpp \
272+ par/dfs .hh par/dfs.hpp par/bab .hh par/bab.hpp \
273+ par/ pbs.hh par /pbs.hpp \
271274 dfs.hpp bab.hpp lds.hpp rbs.hpp pbs.hpp \
272- relax.hh
275+ relax.hh tracer.hpp trace-recorder.hpp \
276+ cpprofiler/message.hpp cpprofiler/connector.hpp
273277
274278SEARCHSRC = $(SEARCHSRC0:%=gecode/search/%.cpp )
275279SEARCHHDR = gecode/search.hh $(SEARCHHDR0:%=gecode/search/% )
@@ -301,10 +305,8 @@ export LINKSEARCH =
301305export SEARCHRES =
302306export SEARCHRC =
303307endif
304- SEARCHBUILDDIRS = search \
305- search/sequential search/parallel \
306- search/meta \
307- search/meta/sequential search/meta/parallel
308+ SEARCHBUILDDIRS = search search/seq search/par search/cpprofiler
309+
308310
309311#
310312# INTEGER COMPONENTS
@@ -370,8 +372,8 @@ INTHDR0 = \
370372 linear/int-nary.hpp linear/int-dom.hpp \
371373 linear/bool-int.hpp linear/bool-view.hpp linear/bool-scale.hpp \
372374 extensional/dfa.hpp extensional/layered-graph.hpp \
373- extensional/tuple-set.hpp extensional/base .hpp \
374- extensional/basic .hpp extensional/incremental .hpp \
375+ extensional/tuple-set.hpp extensional/compact .hpp \
376+ extensional/tiny-bit-set .hpp extensional/bit-set .hpp \
375377 rel/eq.hpp rel/lex.hpp rel/lq-le.hpp rel/nq.hpp \
376378 sorted/matching.hpp sorted/narrowing.hpp \
377379 sorted/order.hpp sorted/propagate.hpp sorted/sortsup.hpp \
@@ -635,7 +637,7 @@ SETBUILDDIRS = \
635637
636638MMSRC0 = \
637639 int-expr.cpp int-rel.cpp int-arith.cpp bool-expr.cpp \
638- set-expr.cpp set-rel.cpp \
640+ set-expr.cpp set-rel.cpp dom.cpp \
639641 float-expr.cpp float-rel.cpp float-arith.cpp \
640642 reg.cpp optimize.cpp exception.cpp
641643MMHDR0 = \
@@ -803,10 +805,11 @@ endif
803805# FLATZINC
804806#
805807
806- FLATZINCSRC0 = flatzinc.cpp registry.cpp
808+ FLATZINCSRC0 = flatzinc.cpp registry.cpp branch.cpp
807809FLATZINC_GENSRC0 = parser.tab.cpp lexer.yy.cpp
808810FLATZINCHDR0 = ast.hh conexpr.hh option.hh parser.hh \
809- plugin.hh registry.hh symboltable.hh varspec.hh
811+ plugin.hh registry.hh symboltable.hh varspec.hh \
812+ branch.hh branch.hpp
810813
811814FLATZINCSRC = $(FLATZINCSRC0:%=gecode/flatzinc/% )
812815FLATZINC_GENSRC = $(FLATZINC_GENSRC0:%=gecode/flatzinc/% )
0 commit comments