Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
69 kB · 2123 lines
at develop
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124# -*-Makefile-*-## Main authors:# Christian Schulte <schulte@gecode.org># Guido Tack <tack@gecode.org>## Contributing authors:# Mikael Lagerkvist <lagerkvist@gecode.org>## Copyright:# Christian Schulte, 2005# Guido Tack, 2005# Mikael Lagerkvist, 2020## This file is part of Gecode, the generic constraint# development environment:# http://www.gecode.org## Permission is hereby granted, free of charge, to any person obtaining# a copy of this software and associated documentation files (the# "Software"), to deal in the Software without restriction, including# without limitation the rights to use, copy, modify, merge, publish,# distribute, sublicense, and/or sell copies of the Software, and to# permit persons to whom the Software is furnished to do so, subject to# the following conditions:## The above copyright notice and this permission notice shall be# included in all copies or substantial portions of the Software.## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.### General Settings#export prefix = @prefix@export exec_prefix = @exec_prefix@export bindir = @bindir@export libdir = @libdir@export sharedlibdir = @sharedlibdir@export includedir = @includedir@export srcdir = @srcdir@export datarootdir = @datarootdir@export datadir = @datadir@export docdir= @docdir@export top_srcdir = @top_srcdir@export top_builddir = .# Install to different root directoryDESTDIR=export subdirs = @subdirs@export VERSION = @VERSION@export CXX = @CXX@export CC = @CC@export MOC = @MOC@ifeq "$(top_srcdir)" "$(top_builddir)"CPPFLAGS=-I$(top_srcdir)elseCPPFLAGS=-I$(top_builddir) -I$(top_srcdir)endifexport CPPFLAGSexport CXXFLAGS = $(CPPFLAGS) @CXXFLAGS@ $(CXXUSR)export CFLAGS = $(CPPFLAGS) @CFLAGS@ $(CUSR)export EXAMPLES_EXTRA_CXXFLAGS = @EXAMPLES_EXTRA_CXXFLAGS@export QT_CPPFLAGS = @QTDEFINES@ @QTINCLUDES@export LINKQT = @QTLIBS@export MPFR_CPPFLAGS = @GMP_CPPFLAGS@ @MPFR_CPPFLAGS@ifeq "@enable_mpfr@" "yes"export LINKMPFR = @MPFR_LIB_PATH@ @GMP_LIB_PATH@ @MPFR_LINK@ @GMP_LINK@elseexport LINKMPFR =endififeq "@BUILDDLL@" "yes"export LINKSTATICQTelseexport LINKSTATICQT = $(LINKQT)endifexport GLDFLAGS = @GLDFLAGS@export DLLFLAGS = @DLLFLAGS@export DLLPATH = @DLLPATH@export RANLIB = @RANLIB@export TAR = tarexport RUNENVIRONMENT = @RUNENVIRONMENT@## Use suffixes to get consistent treatment of dots#export OBJSUFFIX = .@OBJEXT@export SBJSUFFIX = .@SBJEXT@export DLLSUFFIX = @DLL_ARCH@@USERSUFFIX@.@DLLEXT@export MANIFESTSUFFIX = @DLL_ARCH@@USERSUFFIX@.@DLLEXT@.manifestexport RCSUFFIX = @DLL_ARCH@@USERSUFFIX@.@DLLEXT@.rcexport RESSUFFIX = @DLL_ARCH@@USERSUFFIX@.@DLLEXT@.resexport LIBSUFFIX = @DLL_ARCH@@USERSUFFIX@.@LIBEXT@export PDBSUFFIX = @DLL_ARCH@@USERSUFFIX@.pdbexport EXPSUFFIX = @DLL_ARCH@@USERSUFFIX@.expexport STATICLIBSUFFIX = .@STATICLIBEXT@export EXESUFFIX = @EXEEXT@export LIBPREFIX = @LIBPREFIX@export LINKPREFIX = @LINKPREFIX@export LINKSUFFIX = @DLL_ARCH@@USERSUFFIX@@LINKSUFFIX@export SOLINKSUFFIX = @DLL_ARCH@@USERSUFFIX@@SOLINKSUFFIX@export SOSUFFIX = @DLL_ARCH@@USERSUFFIX@@SOSUFFIX@## Programs#export RMF = rm -rfexport MV = mvexport MANIFEST = @MANIFEST@ -nologoexport FIXMANIFEST = perl $(top_srcdir)/misc/fixmanifest.perl $(DLLSUFFIX)export RESCOMP = @RESCOMP@ -n -i$(top_srcdir)export RCGEN = perl $(top_srcdir)/misc/genrc.perl $(DLLSUFFIX) $(top_srcdir)ifeq "@need_soname@" "yes"export CREATELINK = ln -fselseexport CREATELINK = @trueendififeq "@enable_resource@" "yes"%.res: %.rc $(RESCOMP) -fo $@ $<.PRECIOUS: %.res %.rcendif## SUPPORT COMPONENTS#SUPPORTSRC0 = \ exception allocator heap \ thread/thread thread/windows thread/pthreads \ hw-rndSUPPORTHDR0 = \ block-allocator cast hash dynamic-array \ dynamic-stack exception allocator heap \ macros random sort static-stack \ marked-pointer int-type auto-link \ thread thread/thread thread/windows thread/pthreads thread/none timer \ dynamic-queue bitset-base bitset bitset-offset \ hw-rnd run-jobs ref-countSUPPORTSRC1 = $(SUPPORTSRC0:%=gecode/support/%.cpp)SUPPORTHDR = gecode/support.hh \ $(SUPPORTHDR0:%=gecode/support/%.hpp)SUPPORTOBJ = $(SUPPORTSRC1:%.cpp=%$(OBJSUFFIX))SUPPORTSRC = $(SUPPORTSRC1)export SUPPORTDLL = $(LIBPREFIX)@SUPPORT@$(DLLSUFFIX)export SUPPORTLIB = $(LIBPREFIX)@SUPPORT@$(LIBSUFFIX)ifeq "@need_soname@" "yes"export SUPPORTSONAME = \ @WLSONAME@$(LIBPREFIX)@SUPPORT@$(SOSUFFIX)elseexport SUPPORTSONAME =endifexport SUPPORTSTATICLIB = $(LIBPREFIX)@SUPPORT@$(STATICLIBSUFFIX)export LINKSUPPORT = \ $(LINKPREFIX)@SUPPORT@$(LINKSUFFIX)ifeq "@enable_resource@" "yes"export SUPPORTRC = $(LIBPREFIX)@SUPPORT@$(RCSUFFIX)export SUPPORTRES = $(LIBPREFIX)@SUPPORT@$(RESSUFFIX)elseexport SUPPORTRES =export SUPPORTRC =endifSUPPORTBUILDDIRS = support support/thread## KERNEL COMPONENTS#VARIMPHDR = \ gecode/kernel/var-type.hpp \ gecode/kernel/var-imp.hppVARIMP = $(VARIMPHDR)KERNELSRC0 = \ archive core exception gpi \ data/rnd \ branch/action branch/afc branch/chb branch/function \ memory/manager memory/region \ trace/recorder trace/filter trace/tracer trace/general \ data/arrayKERNELHDR0 = \ archive core exception macros modevent gpi \ shared-object shared-space-data range-list \ view var \ memory/config memory/manager memory/region memory/allocators \ data/array data/rnd data/shared-array data/shared-data \ propagator/pattern propagator/advisor propagator/subscribed \ propagator/wait \ branch/var branch/val branch/tiebreak \ branch/traits branch/afc branch/action branch/chb \ branch/view-sel branch/merit \ branch/val-sel branch/val-commit branch/view branch/view-val \ branch/val-sel-commit branch/print branch/filter \ trace/traits trace/filter trace/tracer trace/recorder \ trace/general trace/printKERNELSRC = $(KERNELSRC0:%=gecode/kernel/%.cpp)KERNELHDR = \ gecode/kernel.hh \ $(KERNELHDR0:%=gecode/kernel/%.hpp)KERNELOBJ = $(KERNELSRC:%.cpp=%$(OBJSUFFIX))export KERNELDLL = $(LIBPREFIX)@KERNEL@$(DLLSUFFIX)export KERNELLIB = $(LIBPREFIX)@KERNEL@$(LIBSUFFIX)ifeq "@need_soname@" "yes"export KERNELSONAME = \ @WLSONAME@$(LIBPREFIX)@KERNEL@$(SOSUFFIX)elseexport KERNELSONAME =endifexport KERNELSTATICLIB = $(LIBPREFIX)@KERNEL@$(STATICLIBSUFFIX)export LINKKERNEL = $(LINKPREFIX)@KERNEL@$(LINKSUFFIX)ifeq "@enable_resource@" "yes"export KERNELRC = $(LIBPREFIX)@KERNEL@$(RCSUFFIX)export KERNELRES = $(LIBPREFIX)@KERNEL@$(RESSUFFIX)elseexport KERNELRES =export KERNELRC =endifKERNELBUILDDIRS = kernel \ kernel/data kernel/propagator kernel/branch kernel/memory kernel/traceifeq "@enable_flatzinc@" "yes"EXTRA_HEADERS = gecode/support/config.hpp gecode/flatzinc/parser.tab.hppelseEXTRA_HEADERS = gecode/support/config.hppendif## SEARCH COMPONENTS#SEARCHSRC0 = \ stop options cutoff engine \ dfs bab lds \ seq/rbs seq/dead seq/pbs par/pbs \ rbs pbs nogoods exception tracer \ cpprofiler/tracerSEARCHHDR0 = \ statistics.hpp stop.hpp options.hpp cutoff.hpp \ support.hh worker.hh exception.hpp engine.hpp base.hpp \ nogoods.hh nogoods.hpp build.hpp traits.hpp sebs.hpp \ seq/path.hh seq/path.hpp seq/dfs.hh seq/dfs.hpp \ seq/bab.hh seq/bab.hpp seq/lds.hh seq/lds.hpp \ seq/rbs.hh seq/rbs.hpp seq/dead.hh \ seq/pbs.hh seq/pbs.hpp \ par/path.hh par/path.hpp par/engine.hh par/engine.hpp \ par/dfs.hh par/dfs.hpp par/bab.hh par/bab.hpp \ par/pbs.hh par/pbs.hpp \ dfs.hpp bab.hpp lds.hpp rbs.hpp pbs.hpp \ relax.hh tracer.hpp trace-recorder.hpp \ cpprofiler/message.hpp cpprofiler/connector.hppSEARCHSRC = $(SEARCHSRC0:%=gecode/search/%.cpp)SEARCHHDR = gecode/search.hh $(SEARCHHDR0:%=gecode/search/%)SEARCHOBJ = $(SEARCHSRC:%.cpp=%$(OBJSUFFIX))ifeq "@enable_search@" "yes"export SEARCHDLL = $(LIBPREFIX)@SEARCH@$(DLLSUFFIX)export SEARCHSTATICLIB = $(LIBPREFIX)@SEARCH@$(STATICLIBSUFFIX)export SEARCHLIB = $(LIBPREFIX)@SEARCH@$(LIBSUFFIX)export LINKSEARCH = $(LINKPREFIX)@SEARCH@$(LINKSUFFIX)ifeq "@need_soname@" "yes"export SEARCHSONAME = \ @WLSONAME@$(LIBPREFIX)@SEARCH@$(SOSUFFIX)elseexport SEARCHSONAME =ifeq "@enable_resource@" "yes"export SEARCHRC = $(LIBPREFIX)@SEARCH@$(RCSUFFIX)export SEARCHRES = $(LIBPREFIX)@SEARCH@$(RESSUFFIX)elseexport SEARCHRES =export SEARCHRC =endifendifelseexport SEARCHDLL =export SEARCHSTATICLIB =export SEARCHLIB =export LINKSEARCH =export SEARCHRES =export SEARCHRC =endifSEARCHBUILDDIRS = search search/seq search/par search/cpprofiler## INTEGER COMPONENTS#INTSRC0 = \ int-set.cpp var-imp/int.cpp var-imp/bool.cpp var/int.cpp \ var/bool.cpp array.cpp bool.cpp bool/eqv.cpp \ extensional/dfa.cpp extensional/tuple-set.cpp \ extensional-regular.cpp extensional-tuple-set.cpp \ dom.cpp rel.cpp precede.cpp element.cpp count.cpp \ arithmetic.cpp exec.cpp \ exec/when.cpp element/pair.cpp \ linear/int-post.cpp linear-int.cpp \ linear/bool-post.cpp linear-bool.cpp \ branch.cpp distinct/eqite.cpp distinct/cbs.cpp \ distinct.cpp sorted.cpp gcc.cpp \ channel.cpp channel/link-single.cpp channel/link-multi.cpp \ unshare.cpp sequence.cpp \ bin-packing.cpp bin-packing/propagate.cpp \ bin-packing/conflict-graph.cpp \ order.cpp order/propagate.cpp \ unary.cpp cumulative.cpp cumulatives.cpp \ circuit.cpp no-overlap.cpp nvalues.cpp \ member.cpp branch/action.cpp branch/chb.cpp \ arithmetic/mult.cpp \ branch/view-sel.cpp branch/val-sel-commit.cpp \ branch/view-values.cpp \ relax.cpp \ ldsb.cpp ldsb/sym-imp.cpp ldsb/sym-obj.cpp \ trace.cpp trace/tracer.cpp \ exception.cppINTHDR0 = \ limits.hpp support-values.hh support-values.hpp \ idx-view.hh idx-view.hpp div.hh div.hpp \ exec.hh exec/when.hpp \ arithmetic/abs.hpp arithmetic/max.hpp arithmetic/argmax.hpp \ arithmetic/mult.hpp arithmetic/divmod.hpp \ arithmetic/pow-ops.hpp arithmetic/pow.hpp arithmetic/nroot.hpp \ bool/or.hpp bool/eq.hpp bool/lq.hpp bool/eqv.hpp bool/base.hpp \ bool/clause.hpp bool/ite.hpp \ precede.hh precede/single.hpp \ branch/traits.hpp branch/var.hpp branch/val.hpp branch/assign.hpp \ branch/view-values.hpp branch/merit.hpp \ branch/val-sel.hpp branch/val-commit.hpp branch/ngl.hpp \ branch/cbs.hpp branch.hpp \ count.hh count/rel.hpp \ count/int-base.hpp count/int-eq.hpp \ count/int-gq.hpp count/int-lq.hpp \ count/view-base.hpp count/view-eq.hpp \ count/view-gq.hpp count/view-lq.hpp \ view-val-graph.hh view-val-graph/graph.hpp \ view-val-graph/bi-link.hpp view-val-graph/comb-ptr-flag.hpp \ view-val-graph/edge.hpp view-val-graph/node.hpp \ view-val-graph/iter-prune-val.hpp \ distinct/graph.hpp distinct/dom-ctrl.hpp \ distinct/bnd.hpp distinct/dom.hpp \ distinct/val.hpp distinct/ter-dom.hpp \ distinct/cbs.hpp \ distinct/eqite.hpp \ dom/range.hpp dom/set.hpp \ element/int.hpp element/view.hpp element/pair.hpp \ gcc/bnd.hpp gcc/dom.hpp gcc/bnd-sup.hpp gcc/dom-sup.hpp \ gcc/val.hpp gcc/view.hpp gcc/post.hpp \ linear/post.hpp \ linear/int-noview.hpp linear/int-bin.hpp linear/int-ter.hpp \ linear/int-nary.hpp linear/int-dom.hpp \ linear/bool-int.hpp linear/bool-view.hpp linear/bool-scale.hpp \ extensional/dfa.hpp extensional/layered-graph.hpp \ extensional/tuple-set.hpp extensional/compact.hpp \ extensional/tiny-bit-set.hpp extensional/bit-set.hpp \ extensional.hpp \ rel/eq.hpp rel/lex.hpp rel/lq-le.hpp rel/nq.hpp \ sorted/matching.hpp sorted/narrowing.hpp \ sorted/order.hpp sorted/propagate.hpp sorted/sortsup.hpp \ int-set-1.hpp int-set-2.hpp var-imp/delta.hpp var/print.hpp var/bool.hpp \ var-imp/int.hpp var-imp/bool.hpp var/int.hpp \ view/bool.hpp view/cached.hpp view/constint.hpp view/zero.hpp view/int.hpp \ view/minus.hpp view/print.hpp view/neg-bool.hpp view/bool-test.hpp \ view/offset.hpp view/rel-test.hpp view/scale.hpp view/iter.hpp \ arithmetic.hh array.hpp array-traits.hpp bool.hh branch.hh \ distinct.hh dom.hh \ element.hh exception.hpp gcc.hh linear.hh \ reify.hpp propagator.hpp extensional.hh rel.hh \ sorted.hh var-imp.hpp view.hpp ipl.hpp irt.hpp \ channel.hh channel.hpp channel/dom.hpp channel/val.hpp \ channel/base.hpp channel/link-single.hpp channel/link-multi.hpp \ sequence.hh sequence/int.hpp sequence/view.hpp \ sequence/set-op.hpp sequence/violations.hpp \ bin-packing.hh bin-packing/propagate.hpp \ bin-packing/conflict-graph.hpp \ task.hh task/fwd-to-bwd.hpp task/array.hpp task/sort.hpp \ task/iter.hpp task/tree.hpp task/purge.hpp task/prop.hpp \ task/man-to-opt.hpp task/event.hpp \ order.hh order/propagate.hpp \ unary.hh unary/task.hpp unary/task-view.hpp \ unary/tree.hpp unary/overload.hpp unary/detectable.hpp \ unary/time-tabling.hpp unary/not-first-not-last.hpp \ unary/edge-finding.hpp unary/subsumption.hpp \ unary/man-prop.hpp unary/opt-prop.hpp unary/post.hpp \ cumulative.hh cumulative/man-prop.hpp cumulative/opt-prop.hpp \ cumulative/task-view.hpp cumulative/overload.hpp \ cumulative/time-tabling.hpp cumulative/task.hpp \ cumulative/edge-finding.hpp cumulative/post.hpp \ cumulative/tree.hpp cumulative/limits.hpp \ cumulative/subsumption.hpp \ cumulatives.hh cumulatives/val.hpp \ circuit.hh circuit/base.hpp circuit/val.hpp circuit/dom.hpp \ no-overlap.hh no-overlap/dim.hpp no-overlap/box.hpp \ no-overlap/base.hpp no-overlap/man.hpp no-overlap/opt.hpp \ nvalues.hh nvalues/range-event.hpp \ nvalues/sym-bit-matrix.hpp nvalues/graph.hpp \ nvalues/bool-base.hpp nvalues/bool-eq.hpp \ nvalues/bool-lq.hpp nvalues/bool-gq.hpp \ nvalues/int-base.hpp nvalues/int-eq.hpp \ nvalues/int-lq.hpp nvalues/int-gq.hpp \ val-set.hh val-set.hpp \ member.hh member/prop.hpp member/re-prop.hpp \ branch/afc.hpp branch/action.hpp branch/chb.hpp \ ldsb.hh ldsb/brancher.hpp ldsb/sym-imp.hpp \ trace.hpp \ trace/bool-trace-view.hpp trace/int-trace-view.hpp \ trace/bool-delta.hpp trace/int-delta.hpp trace/traits.hppINTSRC = $(INTSRC0:%=gecode/int/%)INTHDR = gecode/int.hh $(INTHDR0:%=gecode/int/%)INTOBJ = $(INTSRC:%.cpp=%$(OBJSUFFIX))ifeq "@enable_int_vars@" "yes"export INTDLL = $(LIBPREFIX)@INT@$(DLLSUFFIX)export INTSTATICLIB = $(LIBPREFIX)@INT@$(STATICLIBSUFFIX)export INTLIB = $(LIBPREFIX)@INT@$(LIBSUFFIX)export LINKINT = $(LINKPREFIX)@INT@$(LINKSUFFIX)ifeq "@need_soname@" "yes"export INTSONAME = \ @WLSONAME@$(LIBPREFIX)@INT@$(SOSUFFIX)elseexport INTSONAME =endififeq "@enable_resource@" "yes"export INTRC = $(LIBPREFIX)@INT@$(RCSUFFIX)export INTRES = $(LIBPREFIX)@INT@$(RESSUFFIX)elseexport INTRES =export INTRC =endifelseexport INTDLL =export INTSTATICLIB =export INTLIB =export LINKINT =export INTRES =export INTRC =endifINTBUILDDIRS = \ int int/var int/var-imp int/view int/extensional \ int/channel int/arithmetic int/linear int/bool int/branch int/exec \ int/element int/sequence int/bin-packing \ int/unary int/cumulative int/cumulatives int/task \ int/ldsb int/distinct int/trace int/order## FLOAT COMPONENTS#FLOATSRC0 = \ var/float.cpp var-imp/float.cpp \ arithmetic.cpp array.cpp branch.cpp rel.cpp linear.cpp \ linear/post.cpp bool.cpp channel.cpp \ transcendental.cpp trigonometric.cpp \ branch/action.cpp branch/chb.cpp rounding.cpp exec.cpp \ branch/val-sel-commit.cpp branch/view-sel.cpp dom.cpp \ relax.cpp \ trace.cpp trace/tracer.cpp \ exception.cppFLOATHDR0 = \ var-imp.hpp array.hpp array-traits.hpp limits.hpp exception.hpp \ view.hpp view/float.hpp view/minus.hpp view/offset.hpp \ view/scale.hpp view/print.hpp view/rel-test.hpp \ var-imp/float.hpp var-imp/delta.hpp \ var/float.hpp var/print.hpp linear.hh linear/nary.hpp \ arithmetic.hh arithmetic/sqr-sqrt.hpp arithmetic/pow-nroot.hpp \ arithmetic/mult.hpp arithmetic/div.hpp arithmetic/min-max.hpp \ arithmetic/abs.hpp \ channel.hh channel.hpp channel/channel.hpp \ transcendental.hh transcendental/exp-log.hpp trigonometric.hh \ trigonometric/sincos.hpp trigonometric/asinacos.hpp \ trigonometric/tanatan.hpp \ rel.hh rel/eq.hpp rel/lq-le.hpp rel/nq.hpp \ bool.hh bool/ite.hpp \ branch.hh branch/afc.hpp branch/action.hpp branch/chb.hpp \ branch/traits.hpp branch.hpp \ branch/var.hpp branch/val.hpp branch/assign.hpp \ branch/val-commit.hpp branch/val-sel.hpp branch/merit.hpp \ num.hpp val.hpp rounding.hpp nextafter.hpp \ trace.hpp trace/trace-view.hpp trace/delta.hpp trace/traits.hppFLOATSRC = $(FLOATSRC0:%=gecode/float/%)FLOATHDR = gecode/float.hh $(FLOATHDR0:%=gecode/float/%)FLOATOBJ = $(FLOATSRC:%.cpp=%$(OBJSUFFIX))ifeq "@enable_float_vars@" "yes"export FLOATDLL = $(LIBPREFIX)@FLOAT@$(DLLSUFFIX)export FLOATSTATICLIB = $(LIBPREFIX)@FLOAT@$(STATICLIBSUFFIX)export FLOATLIB = $(LIBPREFIX)@FLOAT@$(LIBSUFFIX)export LINKFLOAT = $(LINKPREFIX)@FLOAT@$(LINKSUFFIX)ifeq "@need_soname@" "yes"export FLOATSONAME = \ @WLSONAME@$(LIBPREFIX)@FLOAT@$(SOSUFFIX)elseexport FLOATSONAME =endififeq "@enable_resource@" "yes"export FLOATRC = $(LIBPREFIX)@FLOAT@$(RCSUFFIX)export FLOATRES = $(LIBPREFIX)@FLOAT@$(RESSUFFIX)elseexport FLOATRES =export FLOATRC =endifelseexport FLOATDLL =export FLOATSTATICLIB =export FLOATLIB =export LINKFLOAT =export FLOATRES =export FLOATRC =endifFLOATBUILDDIRS = \ float float/var float/var-imp float/view \ float/linear float/branch float/rel float/branch \ float/arithmetic float/transcendental float/trigonometric \ float/trace float/channel## SET COMPONENTS#SETSRC0 = \ branch.cpp cardinality.cpp convex.cpp convex/conv.cpp convex/hull.cpp \ dom.cpp rel.cpp \ rel-op.cpp rel-op-ternary.cpp rel-op-singleton.cpp \ rel-op/post-compl.cpp rel-op/post-nocompl.cpp \ rel-op/post-compl-cvv.cpp rel-op/post-nocompl-cvv.cpp \ rel-op/post-compl-vvc.cpp rel-op/post-nocompl-vvc.cpp \ rel-op/post-compl-cvc.cpp rel-op/post-nocompl-cvc.cpp \ rel-op-const-vvc.cpp rel-op-const-vcv.cpp rel-op-const-vcc.cpp \ rel-op-const-cvc.cpp rel-op-const-cvv.cpp \ int.cpp channel.cpp bool.cpp \ element.cpp sequence.cpp \ distinct.cpp distinct/atmostOne.cpp \ precede.cpp \ sequence/seq.cpp sequence/seq-u.cpp array.cpp var-imp/set.cpp \ var-imp/integerset.cpp var/set.cpp \ exec.cpp branch/action.cpp branch/chb.cpp branch/view-sel.cpp \ branch/val-sel-commit.cpp branch/ngl.cpp \ ldsb.cpp ldsb/sym-imp.cpp \ relax.cpp \ trace.cpp trace/tracer.cpp \ exception.cppSETHDR0 = \ limits.hpp \ view.hpp exception.hpp int.hh int.hpp element.hh var-imp.hpp \ int/card.hpp \ int/minmax.hpp int/weights.hpp \ channel/sorted.hpp channel/int.hpp channel/bool.hpp channel/set.hpp \ element/inter.hpp element/union.hpp \ element/unionConst.hpp \ element/disjoint.hpp array.hpp array-traits.hpp \ var-imp/set.hpp var-imp/integerset.hpp \ var-imp/delta.hpp var-imp/iter.hpp \ var/set.hpp var/print.hpp \ view/complement.hpp view/const.hpp view/set.hpp view/singleton.hpp \ view/cached.hpp view/print.hpp \ rel/subset.hpp rel/re-subset.hpp rel/eq.hpp rel/nq.hpp rel/re-eq.hpp \ rel/lq.hpp rel/re-lq.hpp \ rel/common.hpp rel/nosubset.hpp sequence.hh \ rel-op/union.hpp rel-op/partition.hpp rel-op/subofunion.hpp \ rel-op/inter.hpp rel-op/superofinter.hpp \ rel-op/post.hpp rel-op/common.hpp rel.hh \ distinct.hh distinct/atmostOne.hpp \ sequence/seq.hpp sequence/seq-u.hpp \ sequence/common.hpp convex/conv.hpp convex/hull.hpp convex.hh \ precede.hh precede/single.hpp \ rel-op.hh \ branch.hh branch/afc.hpp branch/action.hpp branch/chb.hpp \ branch/traits.hpp branch.hpp \ branch/var.hpp branch/val.hpp branch/assign.hpp \ branch/merit.hpp branch/val-commit.hpp branch/val-sel.hpp \ branch/ngl.hpp \ ldsb.hh ldsb/brancher.hpp channel.hh \ trace.hpp trace/trace-view.hpp trace/delta.hpp trace/traits.hppSETSRC = $(SETSRC0:%=gecode/set/%)SETHDR = gecode/set.hh $(SETHDR0:%=gecode/set/%)SETOBJ = $(SETSRC:%.cpp=%$(OBJSUFFIX))ifeq "@enable_set_vars@" "yes"export SETDLL = $(LIBPREFIX)@SET@$(DLLSUFFIX)export SETSTATICLIB = $(LIBPREFIX)@SET@$(STATICLIBSUFFIX)export SETLIB = $(LIBPREFIX)@SET@$(LIBSUFFIX)export LINKSET = $(LINKPREFIX)@SET@$(LINKSUFFIX)ifeq "@need_soname@" "yes"export SETSONAME = \ @WLSONAME@$(LIBPREFIX)@SET@$(SOSUFFIX)elseexport SETSONAME =endififeq "@enable_resource@" "yes"export SETRC = $(LIBPREFIX)@SET@$(RCSUFFIX)export SETRES = $(LIBPREFIX)@SET@$(RESSUFFIX)elseexport SETRES =export SETRC =endifelseexport SETDLL =export SETSTATICLIB =export SETLIB =export LINKSET =export SETRES =export SETRC =endifSETBUILDDIRS = \ set set/convex set/distinct set/int set/rel set/rel-op \ set/element set/sequence set/var set/var-imp set/view \ set/branch set/channel set/ldsb set/trace## MINIMODEL COMPONENTS#MMSRC0 = \ int-expr.cpp int-rel.cpp int-arith.cpp bool-expr.cpp \ set-expr.cpp set-rel.cpp dom.cpp \ float-expr.cpp float-rel.cpp float-arith.cpp \ reg.cpp optimize.cpp exception.cpp ipl.cppMMHDR0 = \ int-expr.hpp int-rel.hpp float-expr.hpp float-rel.hpp \ bool-expr.hpp set-expr.hpp set-rel.hpp \ exception.hpp matrix.hpp \ optimize.hpp reg.hpp ldsb.hpp channel.hpp aliases.hpp \ ipl.hppMMSRC = $(MMSRC0:%=gecode/minimodel/%)MMHDR = gecode/minimodel.hh $(MMHDR0:%=gecode/minimodel/%)MMOBJ = $(MMSRC:%.cpp=%$(OBJSUFFIX))MMSBJ = $(MMSRC:%.cpp=%$(SBJSUFFIX))ifeq "@enable_minimodel@" "yes"export MMDLL = $(LIBPREFIX)@MM@$(DLLSUFFIX)export MMSTATICLIB = $(LIBPREFIX)@MM@$(STATICLIBSUFFIX)export MMLIB = $(LIBPREFIX)@MM@$(LIBSUFFIX)export LINKMM = $(LINKPREFIX)@MM@$(LINKSUFFIX)ifeq "@need_soname@" "yes"export MMSONAME = \ @WLSONAME@$(LIBPREFIX)@MM@$(SOSUFFIX)elseexport MMSONAME =endififeq "@enable_resource@" "yes"export MMRC = $(LIBPREFIX)@MM@$(RCSUFFIX)export MMRES = $(LIBPREFIX)@MM@$(RESSUFFIX)elseexport MMRES =export MMRC =endifelseexport MMDLL =export MMSTATICLIB =export MMLIB =export LINKMM =export MMRES =export MMRC =endifMMBUILDDIRS = minimodel## DRIVER COMPONENTS#DRIVERSRC0 = options.cpp script.cppDRIVERHDR0 = options.hpp script.hppDRIVERSRC = $(DRIVERSRC0:%=gecode/driver/%)DRIVERHDR = gecode/driver.hh $(DRIVERHDR0:%=gecode/driver/%)DRIVEROBJ = $(DRIVERSRC:%.cpp=%$(OBJSUFFIX))DRIVERSBJ = $(DRIVERSRC:%.cpp=%$(SBJSUFFIX))ifeq "@enable_driver@" "yes"export DRIVERDLL = $(LIBPREFIX)@DRIVER@$(DLLSUFFIX)export DRIVERSTATICLIB = $(LIBPREFIX)@DRIVER@$(STATICLIBSUFFIX)export DRIVERLIB = $(LIBPREFIX)@DRIVER@$(LIBSUFFIX)export LINKDRIVER = $(LINKPREFIX)@DRIVER@$(LINKSUFFIX)ifeq "@need_soname@" "yes"export DRIVERSONAME = \ @WLSONAME@$(LIBPREFIX)@DRIVER@$(SOSUFFIX)elseexport DRIVERSONAME =endififeq "@enable_resource@" "yes"export DRIVERRC = $(LIBPREFIX)@DRIVER@$(RCSUFFIX)export DRIVERRES = $(LIBPREFIX)@DRIVER@$(RESSUFFIX)elseexport DRIVERRES =export DRIVERRC =endifelseexport DRIVERDLL =export DRIVERSTATICLIB =export DRIVERLIB =export LINKDRIVER =export DRIVERRES =export DRIVERRC =endifDRIVERBUILDDIRS = driver## ITERATOR HEADERS#ITERHDR0 = \ ranges-add ranges-append ranges-array ranges-cache \ ranges-compl ranges-diff ranges-empty \ ranges-inter ranges-minmax ranges-minus \ ranges-offset ranges-operations ranges-rangelist \ ranges-scale ranges-singleton ranges-singleton-append \ ranges-size ranges-union ranges-values \ ranges-negative ranges-positive ranges-map \ ranges-list \ values-array values-minus values-offset values-ranges \ values-positive values-negative \ values-singleton values-unique values-inter \ values-union values-map values-bitset values-list \ values-bitsetoffsetITERHDR = gecode/iter.hh \ $(ITERHDR0:%=gecode/iter/%.hpp)## GIST#GISTHDR0 = \ drawingcursor.hh drawingcursor.hpp \ gist.hpp gecodelogo.hh node.hh node.hpp \ nodecursor.hh nodecursor.hpp nodevisitor.hh \ nodevisitor.hpp layoutcursor.hh layoutcursor.hpp \ spacenode.hh spacenode.hpp qtgist.hh \ textoutput.hh treecanvas.hh zoomToFitIcon.hpp \ visualnode.hh visualnode.hpp nodestats.hh \ nodewidget.hh mainwindow.hh preferences.hh \ stopbrancher.hhGISTSRC0 = \ drawingcursor.cpp gist.cpp gecodelogo.cpp node.cpp \ spacenode.cpp \ textoutput.cpp treecanvas.cpp qtgist.cpp visualnode.cpp nodestats.cpp \ nodewidget.cpp mainwindow.cpp preferences.cpp stopbrancher.cppGISTMOCSRC0 = \ moc_treecanvas.cpp moc_qtgist.cpp moc_mainwindow.cpp moc_textoutput.cpp\ moc_preferences.cpp moc_nodestats.cppGISTSRC = $(GISTSRC0:%=gecode/gist/%)GISTMOCSRC = $(GISTMOCSRC0:%=gecode/gist/%)GISTHDR = $(GISTHDR0:%=gecode/gist/%) gecode/gist.hhGISTOBJ = $(GISTSRC:%.cpp=%$(OBJSUFFIX)) $(GISTMOCSRC:%.cpp=%$(OBJSUFFIX))GISTSBJ = $(GISTSRC:%.cpp=%$(SBJSUFFIX)) $(GISTMOCSRC:%.cpp=%$(SBJSUFFIX))GISTBUILDDIRS = gistifeq "@enable_gist@" "yes"export GISTDLL = $(LIBPREFIX)@GIST@$(DLLSUFFIX)export GISTSTATICLIB = $(LIBPREFIX)@GIST@$(STATICLIBSUFFIX)export GISTLIB = $(LIBPREFIX)@GIST@$(LIBSUFFIX)export LINKGIST = $(LINKPREFIX)@GIST@$(LINKSUFFIX)ifeq "@need_soname@" "yes"export GISTSONAME = \ @WLSONAME@$(LIBPREFIX)@GIST@$(SOSUFFIX)elseexport GISTSONAME =endififeq "@enable_resource@" "yes"export GISTRC = $(LIBPREFIX)@GIST@$(RCSUFFIX)export GISTRES = $(LIBPREFIX)@GIST@$(RESSUFFIX)elseexport GISTRES =export GISTRC =endifelseexport GISTDLL =export GISTSTATICLIB =export GISTLIB =export LINKGIST =export GISTSONAME =export GISTRES =export GISTRC =endif## FLATZINC#FLATZINCSRC0 = flatzinc.cpp registry.cpp branch.cpp lastval.cpp complete.cppFLATZINC_GENSRC0 = parser.tab.cpp lexer.yy.cppFLATZINCHDR0 = ast.hh conexpr.hh option.hh parser.hh \ plugin.hh registry.hh symboltable.hh varspec.hh \ branch.hh branch.hpp lastval.hh complete.hhFLATZINCSRC = $(FLATZINCSRC0:%=gecode/flatzinc/%)FLATZINC_GENSRC = $(FLATZINC_GENSRC0:%=gecode/flatzinc/%)FLATZINCHDR = $(FLATZINCHDR0:%=gecode/flatzinc/%) gecode/flatzinc.hhFLATZINCOBJ = \ $(FLATZINCSRC:%.cpp=%$(OBJSUFFIX)) \ $(FLATZINC_GENSRC:%.cpp=%$(OBJSUFFIX))FLATZINCEXESRC0 = fzn-gecode.cppFLATZINCEXESRC = $(FLATZINCEXESRC0:%=tools/flatzinc/%)FLATZINCEXEOBJ = $(FLATZINCEXESRC:%.cpp=%$(OBJSUFFIX))FLATZINCALLSRC = $(FLATZINCSRC) $(FLATZINCEXESRC)FLATZINCBUILDDIRS = gecode/flatzinc tools/flatzincifeq "@enable_flatzinc@" "yes"export FLATZINCDLL = $(LIBPREFIX)@FLATZINC@$(DLLSUFFIX)export FLATZINCSTATICLIB = $(LIBPREFIX)@FLATZINC@$(STATICLIBSUFFIX)export FLATZINCLIB = $(LIBPREFIX)@FLATZINC@$(LIBSUFFIX)export LINKFLATZINC = $(LINKPREFIX)@FLATZINC@$(LINKSUFFIX)export FLATZINCMZNLIB = gecode/flatzinc/mznlibexport FLATZINCCONFIG = tools/flatzinc/gecode.mscFLATZINCEXE = tools/flatzinc/fzn-gecode$(EXESUFFIX)ifeq "@need_soname@" "yes"export FLATZINCSONAME = @WLSONAME@$(LIBPREFIX)@FLATZINC@$(SOSUFFIX)elseexport FLATZINCSONAME =endififeq "@enable_resource@" "yes"export FLATZINCRC = $(LIBPREFIX)@FLATZINC@$(RCSUFFIX)export FLATZINCRES = $(LIBPREFIX)@FLATZINC@$(RESSUFFIX)elseexport FLATZINCRES =export FLATZINCRC =endifelseexport FLATZINCDLL =export FLATZINCSTATICLIB =export FLATZINCLIB =export LINKFLATZINC =export FLATZINCSONAME =export FLATZINCMZNLIB =export FLATZINCRES =export FLATZINCRC =FLATZINCEXE =endif## EXAMPLES#INTEXAMPLEHDR0 = \ scowl job-shop-instancesINTEXAMPLESRC0 = \ alpha bacp bibd donald efpa eq20 golomb-ruler \ graph-color grocery ind-set magic-sequence magic-square \ money ortho-latin partition photo queens sudoku sudoku-advanced kakuro \ nonogram pentominoes crowded-chess black-hole \ minesweeper domino steel-mill sports-league \ all-interval langford-number warehouses radiotherapy \ word-square crossword open-shop car-sequencing sat \ bin-packing knights tsp perfect-square schurs-lemma \ dominating-queens colored-matrix multi-bin-packing \ qcp job-shopINTEXAMPLEHDR = $(INTEXAMPLEHDR0:%=examples/%.hpp)INTEXAMPLESRC = $(INTEXAMPLESRC0:%=examples/%.cpp)ifeq "@enable_int_vars@" "yes"INTEXAMPLEEXE = $(INTEXAMPLESRC:%.cpp=%$(EXESUFFIX))elseINTEXAMPLEEXE =endifMPFRFLOATEXAMPLESRC0 = \ archimedean-spiral golden-spiralMPFRFLOATEXAMPLESRC = $(MPFRFLOATEXAMPLESRC0:%=examples/%.cpp)ifeq "@enable_float_vars@" "yes" ifeq "@enable_mpfr@" "yes" MPFRFLOATEXAMPLEEXE = $(MPFRFLOATEXAMPLESRC:%.cpp=%$(EXESUFFIX)) else MPFRFLOATEXAMPLEEXE = endifendifFLOATEXAMPLESRC0 = \ cartesian-heart descartes-foliumFLOATEXAMPLESRC = $(FLOATEXAMPLESRC0:%=examples/%.cpp)ifeq "@enable_float_vars@" "yes"FLOATEXAMPLEEXE = $(FLOATEXAMPLESRC:%.cpp=%$(EXESUFFIX))elseFLOATEXAMPLEEXE =endifSETEXAMPLESRC0 = \ crew golf hamming steiner queen-armiesSETEXAMPLESRC = $(SETEXAMPLESRC0:%=examples/%.cpp)ifeq "@enable_set_vars@" "yes"SETEXAMPLEEXE = $(SETEXAMPLESRC:%.cpp=%$(EXESUFFIX))elseSETEXAMPLEEXE =endifEXAMPLEBUILDDIRS = examplesEXAMPLEEXE = \ $(INTEXAMPLEEXE) $(SETEXAMPLEEXE) $(FLOATEXAMPLEEXE) $(MPFRFLOATEXAMPLEEXE)## THIRD PARTY SOFTWARE#BOOSTHDR = \ config/compiler/borland.hpp config/compiler/clang.hpp \ config/compiler/codegear.hpp config/compiler/comeau.hpp \ config/compiler/common_edg.hpp config/compiler/compaq_cxx.hpp \ config/compiler/digitalmars.hpp config/compiler/gcc.hpp \ config/compiler/gcc_xml.hpp config/compiler/greenhills.hpp \ config/compiler/hp_acc.hpp config/compiler/intel.hpp \ config/compiler/kai.hpp config/compiler/metrowerks.hpp \ config/compiler/mpw.hpp config/compiler/nvcc.hpp \ config/compiler/pathscale.hpp config/compiler/pgi.hpp \ config/compiler/sgi_mipspro.hpp config/compiler/sunpro_cc.hpp \ config/compiler/vacpp.hpp config/compiler/visualc.hpp \ config/no_tr1/cmath.hpp config/no_tr1/utility.hpp \ config/platform/aix.hpp config/platform/amigaos.hpp \ config/platform/beos.hpp config/platform/bsd.hpp \ config/platform/cygwin.hpp config/platform/hpux.hpp \ config/platform/irix.hpp config/platform/linux.hpp \ config/platform/macos.hpp config/platform/qnxnto.hpp \ config/platform/solaris.hpp config/platform/symbian.hpp \ config/platform/vms.hpp config/platform/vxworks.hpp \ config/platform/win32.hpp config/posix_features.hpp \ config/select_compiler_config.hpp \ config/select_platform_config.hpp \ config/select_stdlib_config.hpp \ config/stdlib/dinkumware.hpp config/stdlib/libcomo.hpp \ config/stdlib/libcpp.hpp config/stdlib/libstdcpp3.hpp \ config/stdlib/modena.hpp config/stdlib/msl.hpp \ config/stdlib/roguewave.hpp config/stdlib/sgi.hpp \ config/stdlib/stlport.hpp config/stdlib/vacpp.hpp \ config/suffix.hpp config/user.hpp config.hpp \ detail/endian.hpp detail/limits.hpp \ numeric/interval/arith.hpp \ numeric/interval/arith2.hpp \ numeric/interval/arith3.hpp \ numeric/interval/checking.hpp \ numeric/interval/compare/certain.hpp \ numeric/interval/compare/explicit.hpp \ numeric/interval/compare/lexicographic.hpp \ numeric/interval/compare/possible.hpp \ numeric/interval/compare/set.hpp \ numeric/interval/compare.hpp \ numeric/interval/constants.hpp \ numeric/interval/detail/alpha_rounding_control.hpp \ numeric/interval/detail/bcc_rounding_control.hpp \ numeric/interval/detail/bugs.hpp \ numeric/interval/detail/c99sub_rounding_control.hpp \ numeric/interval/detail/c99_rounding_control.hpp \ numeric/interval/detail/division.hpp \ numeric/interval/detail/ia64_rounding_control.hpp \ numeric/interval/detail/interval_prototype.hpp \ numeric/interval/detail/msvc_rounding_control.hpp \ numeric/interval/detail/ppc_rounding_control.hpp \ numeric/interval/detail/sparc_rounding_control.hpp \ numeric/interval/detail/test_input.hpp \ numeric/interval/detail/x86gcc_rounding_control.hpp \ numeric/interval/detail/x86_rounding_control.hpp \ numeric/interval/hw_rounding.hpp \ numeric/interval/interval.hpp \ numeric/interval/policies.hpp \ numeric/interval/rounded_arith.hpp \ numeric/interval/rounded_transc.hpp \ numeric/interval/rounding.hpp \ numeric/interval/transc.hpp \ numeric/interval/utility.hpp \ numeric/interval.hpp \ LICENSE_1_0.txt \ limits.hpp non_type.hpp type.hppTHIRDHDR = \ $(BOOSTHDR:%=gecode/third-party/boost/%)## COLLECTING ALL#ALLSRC = \ $(SUPPORTSRC) $(KERNELSRC) $(SEARCHSRC) \ $(INTSRC) $(FLOATSRC) $(SETSRC) $(MMSRC) $(DRIVERSRC) \ $(INTEXAMPLESRC) $(SETEXAMPLESRC) $(FLOATEXAMPLESRC) $(MPFRFLOATEXAMPLESRC) \ $(GISTSRC) $(FLATZINCALLSRC)ALLGECODEHDR = \ $(SUPPORTHDR) $(KERNELHDR) $(SEARCHHDR) \ $(INTHDR) $(FLOATHDR) $(SETHDR) $(MMHDR) \ $(DRIVERHDR) $(ITERHDR) $(GISTHDR) $(FLATZINCHDR) \ $(INTEXAMPLEHDR)ALLHDR = \ $(ALLGECODEHDR) $(THIRDHDR)ALLOBJ0 = $(ALLSRC:%.cpp=%$(OBJSUFFIX)) \ $(GISTMOCSRC:%.cpp=%$(OBJSUFFIX)) \ $(FLATZINC_GENSRC:%.cpp=%$(OBJSUFFIX))ALLOBJ = $(ALLOBJ0:%.c=%$(OBJSUFFIX))ALLSBJ0 = $(ALLSRC:%.cpp=%$(SBJSUFFIX))ALLSBJ = $(ALLSBJ0:%.c=%$(SBJSUFFIX))ifeq "@BUILDDLL@" "yes"DLLTARGETS= \ $(SUPPORTDLL) $(KERNELDLL) $(SEARCHDLL) $(INTDLL) $(FLOATDLL) $(SETDLL) \ $(MMDLL) $(DRIVERDLL) $(GISTDLL) $(FLATZINCDLL)export ALLLIB = \ $(SUPPORTLIB) $(KERNELLIB) $(SEARCHLIB) $(INTLIB) $(FLOATLIB) $(SETLIB) \ $(MMLIB) $(DRIVERLIB) $(GISTLIB) $(FLATZINCLIB)elseDLLTARGETS=ifeq "@BUILD_MACOS_FRAMEWORK@" "yes"export ALLLIB = gecode.framework/Versions/@GECODE_SOVERSION@/gecodeelseexport ALLLIB = \ $(SUPPORTSTATICLIB) $(KERNELSTATICLIB) $(SEARCHSTATICLIB) \ $(INTSTATICLIB) $(FLOATSTATICLIB) $(SETSTATICLIB) $(MMSTATICLIB) \ $(DRIVERSTATICLIB) $(GISTSTATICLIB) $(FLATZINCSTATICLIB)endifendififeq "@BUILDSTATIC@" "yes"STATICTARGETS = \ $(SUPPORTSTATICLIB) $(KERNELSTATICLIB) $(SEARCHSTATICLIB) \ $(INTSTATICLIB) $(FLOATSTATICLIB) $(SETSTATICLIB) $(MMSTATICLIB) \ $(DRIVERSTATICLIB) $(GISTSTATICLIB) $(FLATZINCSTATICLIB)elseSTATICTARGETS=endifexport LIBTARGETS = $(DLLTARGETS) $(STATICTARGETS)ifeq "@need_soname@" "yes"export LIBLINKTARGETS = \ $(DLLTARGETS:%$(DLLSUFFIX)=%$(SOSUFFIX)) \ $(DLLTARGETS:%$(DLLSUFFIX)=%$(SOLINKSUFFIX))elseexport LIBLINKTARGETS =endifPDBS = $(ALLLIB:%$(LIBSUFFIX)=%$(PDBSUFFIX))ifeq "@INSTALLLIBS@" "yes"LIBLIBTARGETS = $(ALLLIB)PDBTARGETS = $(PDBS)elseLIBLIBTARGETS =PDBTARGETS =endifEXETARGETS = $(FLATZINCEXE) tools/flatzinc/mzn-gecode@BATCHFILE@## Testing#INTTESTSRC00 = \ channel arithmetic basic bool count dom distinct element extensional \ rel linear gcc sorted unshare exec sequence \ mm-arithmetic mm-bool mm-lin mm-count mm-rel \ bin-packing order unary cumulative cumulatives circuit \ no-overlap precede nvalues memberINTTESTSRC0 = test/int.cpp $(INTTESTSRC00:%=test/int/%.cpp)INTTESTOBJ = $(INTTESTSRC0:%.cpp=%$(OBJSUFFIX))FLOATTESTSRC00 = \ basic arithmetic transcendental trigonometric linear rel channel \ mm-lin domFLOATTESTSRC0 = test/float.cpp $(FLOATTESTSRC00:%=test/float/%.cpp)ifeq "@enable_float_vars@" "yes"FLOATTESTOBJ = $(FLOATTESTSRC0:%.cpp=%$(OBJSUFFIX))elseFLOATTESTOBJ=endifSETTESTSRC00 = \ construct dom rel rel-op rel-op-const convex sequence int element \ precede distinct exec mm-set channelSETTESTSRC0 = test/set.cpp $(SETTESTSRC00:%=test/set/%.cpp)ifeq "@enable_set_vars@" "yes"SETTESTOBJ = $(SETTESTSRC0:%.cpp=%$(OBJSUFFIX))elseSETTESTOBJ=endifFLATZINCTESTSRC0 = \ test/flatzinc.cpp \ test/flatzinc/bool_clause.cpp \ test/flatzinc/bug232.cpp \ test/flatzinc/bug319.cpp \ test/flatzinc/bugfix_r6746.cpp \ test/flatzinc/bugfix_r7854.cpp \ test/flatzinc/empty_domain_1.cpp \ test/flatzinc/empty_domain_2.cpp \ test/flatzinc/int_set_as_type1.cpp \ test/flatzinc/int_set_as_type2.cpp \ test/flatzinc/jobshop.cpp \ test/flatzinc/no_warn_empty_domain.cpp \ test/flatzinc/output_test.cpp \ test/flatzinc/queens4.cpp \ test/flatzinc/sat_arith1.cpp \ test/flatzinc/sat_array_bool_and.cpp \ test/flatzinc/sat_array_bool_or.cpp \ test/flatzinc/sat_cmp_reif.cpp \ test/flatzinc/sat_eq_reif.cpp \ test/flatzinc/test_approx_bnb.cpp \ test/flatzinc/test_array_just_right.cpp \ test/flatzinc/test_assigned_var_bounds_bad.cpp \ test/flatzinc/test_flatzinc_output_anns.cpp \ test/flatzinc/test_fzn_arith.cpp \ test/flatzinc/test_fzn_arrays.cpp \ test/flatzinc/test_fzn_coercions.cpp \ test/flatzinc/test_fzn_comparison.cpp \ test/flatzinc/test_fzn_logic.cpp \ test/flatzinc/test_fzn_sets.cpp \ test/flatzinc/test_int_div.cpp \ test/flatzinc/test_int_mod.cpp \ test/flatzinc/test_int_ranges_as_values.cpp \ test/flatzinc/test_seq_search.cpp \ test/flatzinc/2dpacking.cpp \ test/flatzinc/alpha.cpp \ test/flatzinc/battleships1.cpp \ test/flatzinc/battleships10.cpp \ test/flatzinc/battleships2.cpp \ test/flatzinc/battleships3.cpp \ test/flatzinc/battleships4.cpp \ test/flatzinc/battleships5.cpp \ test/flatzinc/battleships7.cpp \ test/flatzinc/battleships9.cpp \ test/flatzinc/blocksworld_instance_1.cpp \ test/flatzinc/blocksworld_instance_2.cpp \ test/flatzinc/cumulatives.cpp \ test/flatzinc/cutstock.cpp \ test/flatzinc/eq20.cpp \ test/flatzinc/factory_planning_instance.cpp \ test/flatzinc/golomb.cpp \ test/flatzinc/jobshop2x2.cpp \ test/flatzinc/knights.cpp \ test/flatzinc/langford2.cpp \ test/flatzinc/latin_squares_fd.cpp \ test/flatzinc/multidim_knapsack_simple.cpp \ test/flatzinc/packing.cpp \ test/flatzinc/perfsq.cpp \ test/flatzinc/perfsq2.cpp \ test/flatzinc/photo.cpp \ test/flatzinc/product_fd.cpp \ test/flatzinc/product_lp.cpp \ test/flatzinc/quasigroup_qg5.cpp \ test/flatzinc/queen_cp2.cpp \ test/flatzinc/queen_ip.cpp \ test/flatzinc/radiation.cpp \ test/flatzinc/shared_array_element.cpp \ test/flatzinc/simple_sat.cpp \ test/flatzinc/singHoist2.cpp \ test/flatzinc/sudoku.cpp \ test/flatzinc/template_design.cpp \ test/flatzinc/tenpenki_1.cpp \ test/flatzinc/tenpenki_2.cpp \ test/flatzinc/tenpenki_3.cpp \ test/flatzinc/tenpenki_4.cpp \ test/flatzinc/tenpenki_5.cpp \ test/flatzinc/tenpenki_6.cpp \ test/flatzinc/warehouses.cpp \ test/flatzinc/warehouses_small.cpp \ test/flatzinc/wolf_goat_cabbage.cpp \ test/flatzinc/zebra.cpp \ test/flatzinc/magicsq_3.cpp \ test/flatzinc/magicsq_4.cpp \ test/flatzinc/magicsq_5.cpp \ test/flatzinc/oss.cpp \ test/flatzinc/steiner_triples.cpp \ test/flatzinc/timetabling.cpp \ test/flatzinc/trucking.cppifeq "@enable_flatzinc@" "yes"FLATZINCTESTOBJ = $(FLATZINCTESTSRC0:%.cpp=%$(OBJSUFFIX))elseFLATZINCTESTOBJ=endifBRANCHTESTSRC0 = \ test/branch.cpp test/branch/int.cpp test/branch/bool.cpp \ test/branch/set.cpp test/branch/float.cpp \ test/assign.cpp test/assign/int.cpp test/assign/bool.cpp \ test/assign/set.cpp test/assign/float.cppSEARCHTESTSRC0 = \ test/search.cpp test/nogoods.cppARRAYTESTSRC0 = \ test/array.cppTESTSRC0 = test/test.cpp test/afc.cpp test/ldsb.cpp test/region.cpp \ test/groups.cppTESTSRC = \ $(TESTSRC0) $(INTTESTSRC0) $(SETTESTSRC0) $(FLOATTESTSRC0) \ $(BRANCHTESTSRC0) $(SEARCHTESTSRC0) \ $(ARRAYTESTSRC0) $(FLATZINCTESTSRC0)TESTHDR0 = \ test.hh test.hpp int.hh int.hpp set.hh set.hpp float.hh float.hpp \ branch.hh assign.hh flatzinc.hhTESTHDR = $(TESTHDR0:%=test/%)TESTOBJ = $(INTTESTOBJ) $(SETTESTOBJ) $(FLOATTESTOBJ) \ $(FLATZINCTESTOBJ:%.cpp=%$(OBJSUFFIX)) \ $(BRANCHTESTSRC0:%.cpp=%$(OBJSUFFIX)) \ $(SEARCHTESTSRC0:%.cpp=%$(OBJSUFFIX)) \ $(ARRAYTESTSRC0:%.cpp=%$(OBJSUFFIX)) \ $(TESTSRC0:%.cpp=%$(OBJSUFFIX))TESTSBJ = $(TESTOBJ:%$(OBJSUFFIX)=%$(SBJSUFFIX))TESTEXE = test/test$(EXESUFFIX)TESTBUILDDIRS = \ test test/int test/set test/float \ test/branch test/assign \ test/flatzincBUILDDIRS = \ tools \ $(SUPPORTBUILDDIRS:%=gecode/%) \ $(KERNELBUILDDIRS:%=gecode/%) $(SEARCHBUILDDIRS:%=gecode/%) \ $(INTBUILDDIRS:%=gecode/%) $(FLOATBUILDDIRS:%=gecode/%) $(SETBUILDDIRS:%=gecode/%) \ $(MMBUILDDIRS:%=gecode/%) \ $(DRIVERBUILDDIRS:%=gecode/%) \ $(GISTBUILDDIRS:%=gecode/%) \ $(FLATZINCBUILDDIRS) \ $(EXAMPLEBUILDDIRS) $(TESTBUILDDIRS)ifeq "@enable_examples@" "yes"all: compilelib @$(MAKE) compileexamples @$(MAKE) makecompletedmessageelseall: compilelib @$(MAKE) makecompletedmessageendifcompilelib: mkcompiledirs @$(MAKE) $(VARIMP) $(LIBTARGETS) @$(MAKE) compilesubdirs @$(MAKE) framework @$(MAKE) flatzinccompileexamples: $(EXAMPLEEXE)test: mkcompiledirs @$(MAKE) $(VARIMP) $(TESTEXE)# A basic integrity testcheck: test $(RUNENVIRONMENT) $(TESTEXE) -iter 2 -threads 0 -test Branch::Int::Dense::3 \ -test FlatZinc::magic_square \ -test Int::Arithmetic::Abs \ -test Int::Arithmetic::ArgMax \ -test Int::Arithmetic::Max::Nary \ -test Int::Cumulative::Man::Fix::0::4 \ -test Int::Distinct::Random \ -test Int::Linear::Bool::Int::Lq \ -test Int::MiniModel::LinExpr::Bool::352 \ -test NoGoods::Queens \ -test Search::DFS::Sol::Binary::Nary::Binary::1::1::1 \ -test Set::Dom::Dom::Gr \ -test Set::RelOp::ConstSSI::Union \ -test Set::Sequence::SeqU1 \ -test Set::Waitifeq "@top_srcdir@" "."mkcompiledirs:elsemkcompiledirs: for_builddirs="$(BUILDDIRS)"; for f in $$for_builddirs; do \ (test -z "$(top_builddir)"/$$f || mkdir -p "$(top_builddir)"/$$f); \ doneendifmakecompletedmessage: @echo @echo Compilation of Gecode finished successfully. To use Gecode, either add @echo $(PWD) @echo to your search path for libraries, or install Gecode using @echo make install @echo# ugly hack by Gr�goire Dooms to call a target on a contribs after evaluating all the variables in this Makefile.# used as make contribs:cpgraph:doc or make contribs:cpgraph:Makefile.in.PHONY: contribs\:%contribs\:%: $(MAKE) -C $(shell echo $@ | sed 's/\(contribs:[^:]*\):.*/\1/;s+:+/+') $(shell echo $@ | sed 's/contribs:[^:]*:\(.*\)/\1/;s+:+/+')# less ugly hack by Guido Tack to call a target# Just give ICD (in-contrib-dir) and ICT (in-contrib-target) as arguments# to make incontribICT=ICD=.PHONY: incontribincontrib: $(MAKE) -C contribs/$(ICD) $(ICT)compilesubdirs: @for_subdirs="$(subdirs)"; for i in $$for_subdirs; do \ if test -f $$i/Makefile; then \ echo "Making in directory $$i"; \ $(MAKE) -C $$i; \ fi; \ done## Generated variable implementations#VIS = @ALLVIS@VISDEP = $(VIS) \ $(top_srcdir)/misc/genvarimp.perl Makefilegecode/kernel/var-type.hpp: $(VISDEP) perl $(top_srcdir)/misc/genvarimp.perl -typehpp $(VIS) > $@gecode/kernel/var-imp.hpp: $(VISDEP) perl $(top_srcdir)/misc/genvarimp.perl -header $(VIS) > $@## Object targets#gecode/support/%$(OBJSUFFIX): $(top_srcdir)/gecode/support/%.cpp $(CXX) $(CXXFLAGS) @GECODE_BUILD_SUPPORT_FLAG@ \ @COMPILEOBJ@$@ @CXXIN@$<gecode/support/%$(SBJSUFFIX): $(top_srcdir)/gecode/support/%.cpp $(CXX) $(CXXFLAGS) @GECODE_BUILD_SUPPORT_FLAG@ \ @COMPILESBJ@$@ @CXXIN@$<gecode/support/%$(OBJSUFFIX): $(top_srcdir)/gecode/support/%.c $(CC) $(CFLAGS) @GECODE_BUILD_SUPPORT_FLAG@ \ @COMPILEOBJ@$@ @CCIN@$<gecode/support/%$(SBJSUFFIX): $(top_srcdir)/gecode/support/%.c $(CC) $(CFLAGS) @GECODE_BUILD_SUPPORT_FLAG@ \ @COMPILESBJ@$@ @CCIN@$<gecode/kernel/%$(OBJSUFFIX): $(top_srcdir)/gecode/kernel/%.cpp $(CXX) $(CXXFLAGS) @GECODE_BUILD_KERNEL_FLAG@ \ @COMPILEOBJ@$@ @CXXIN@$<gecode/kernel/%$(SBJSUFFIX): $(top_srcdir)/gecode/kernel/%.cpp $(CXX) $(CXXFLAGS) @GECODE_BUILD_KERNEL_FLAG@ \ @COMPILESBJ@$@ @CXXIN@$<gecode/search/%$(OBJSUFFIX): $(top_srcdir)/gecode/search/%.cpp $(CXX) $(CXXFLAGS) @GECODE_BUILD_SEARCH_FLAG@ \ @COMPILEOBJ@$@ @CXXIN@$<gecode/search/%$(SBJSUFFIX): $(top_srcdir)/gecode/search/%.cpp $(CXX) $(CXXFLAGS) @GECODE_BUILD_SEARCH_FLAG@ \ @COMPILESBJ@$@ @CXXIN@$<gecode/int/%$(OBJSUFFIX): $(top_srcdir)/gecode/int/%.cpp $(CXX) $(CXXFLAGS) @GECODE_BUILD_INT_FLAG@ \ @COMPILEOBJ@$@ @CXXIN@$<gecode/int/%$(SBJSUFFIX): $(top_srcdir)/gecode/int/%.cpp $(CXX) $(CXXFLAGS) @GECODE_BUILD_INT_FLAG@ \ @COMPILESBJ@$@ @CXXIN@$<gecode/float/%$(OBJSUFFIX): $(top_srcdir)/gecode/float/%.cpp $(CXX) $(CXXFLAGS) $(MPFR_CPPFLAGS) @GECODE_BUILD_FLOAT_FLAG@ \ @COMPILEOBJ@$@ @CXXIN@$<gecode/float/%$(SBJSUFFIX): $(top_srcdir)/gecode/float/%.cpp $(CXX) $(CXXFLAGS) $(MPFR_CPPFLAGS) @GECODE_BUILD_FLOAT_FLAG@ \ @COMPILESBJ@$@ @CXXIN@$<gecode/set/%$(OBJSUFFIX): $(top_srcdir)/gecode/set/%.cpp $(CXX) $(CXXFLAGS) @GECODE_BUILD_SET_FLAG@ \ @COMPILEOBJ@$@ @CXXIN@$<gecode/set/%$(SBJSUFFIX): $(top_srcdir)/gecode/set/%.cpp $(CXX) $(CXXFLAGS) @GECODE_BUILD_SET_FLAG@ \ @COMPILESBJ@$@ @CXXIN@$<gecode/minimodel/%$(OBJSUFFIX): $(top_srcdir)/gecode/minimodel/%.cpp $(CXX) $(CXXFLAGS) @GECODE_BUILD_MINIMODEL_FLAG@ \ @COMPILEOBJ@$@ @CXXIN@$<gecode/minimodel/%$(SBJSUFFIX): $(top_srcdir)/gecode/minimodel/%.cpp $(CXX) $(CXXFLAGS) @GECODE_BUILD_MINIMODEL_FLAG@ \ @COMPILESBJ@$@ @CXXIN@$<gecode/driver/%$(OBJSUFFIX): $(top_srcdir)/gecode/driver/%.cpp $(CXX) $(CXXFLAGS) @GECODE_BUILD_DRIVER_FLAG@ \ @COMPILEOBJ@$@ @CXXIN@$<gecode/driver/%$(SBJSUFFIX): $(top_srcdir)/gecode/driver/%.cpp $(CXX) $(CXXFLAGS) @GECODE_BUILD_DRIVER_FLAG@ \ @COMPILESBJ@$@ @CXXIN@$<examples/%$(OBJSUFFIX): $(top_srcdir)/examples/%.cpp $(CXX) $(CXXFLAGS) $(EXAMPLES_EXTRA_CXXFLAGS) $(QT_CPPFLAGS) \ @COMPILEOBJ@$@ @CXXIN@$<examples/%$(SBJSUFFIX): $(top_srcdir)/examples/%.cpp $(CXX) $(CXXFLAGS) $(EXAMPLES_EXTRA_CXXFLAGS) $(QT_CPPFLAGS) \ @COMPILESBJ@$@ @CXXIN@$<test/%$(OBJSUFFIX): $(top_srcdir)/test/%.cpp $(CXX) $(CXXFLAGS) $(EXAMPLES_EXTRA_CXXFLAGS) \ @COMPILEOBJ@$@ @CXXIN@$<test/%$(SBJSUFFIX): $(top_srcdir)/test/%.cpp $(CXX) $(CXXFLAGS) $(EXAMPLES_EXTRA_CXXFLAGS) \ @COMPILESBJ@$@ @CXXIN@$<tools/%$(OBJSUFFIX): $(top_srcdir)/tools/%.cpp $(CXX) $(CXXFLAGS) $(EXAMPLES_EXTRA_CXXFLAGS) \ @COMPILEOBJ@$@ @CXXIN@$<tools/%$(SBJSUFFIX): $(top_srcdir)/tools/%.cpp $(CXX) $(CXXFLAGS) $(EXAMPLES_EXTRA_CXXFLAGS) \ @COMPILESBJ@$@ @CXXIN@$<$(GISTSRC:%.cpp=%$(OBJSUFFIX)): gecode/gist/%$(OBJSUFFIX): $(top_srcdir)/gecode/gist/%.cpp $(CXX) $(CXXFLAGS) $(QT_CPPFLAGS) \ @GECODE_BUILD_GIST_FLAG@ \ @COMPILEOBJ@$@ @CXXIN@$<$(GISTSRC:%.cpp=%$(SBJSUFFIX)): gecode/gist/%$(SBJSUFFIX): $(top_srcdir)/gecode/gist/%.cpp $(CXX) $(CXXFLAGS) $(QT_CPPFLAGS) \ @GECODE_BUILD_GIST_FLAG@ \ @COMPILESBJ@$@ @CXXIN@$<$(GISTMOCSRC:%.cpp=%$(OBJSUFFIX)): gecode/gist/moc_%$(OBJSUFFIX): gecode/gist/moc_%.cpp $(CXX) $(CXXFLAGS) $(QT_CPPFLAGS) \ @GECODE_BUILD_GIST_FLAG@ \ @COMPILEOBJ@$@ @CXXIN@$<$(GISTMOCSRC:%.cpp=%$(SBJSUFFIX)): gecode/gist/moc_%$(SBJSUFFIX): gecode/gist/moc_%.cpp $(CXX) $(CXXFLAGS) $(QT_CPPFLAGS) \ @GECODE_BUILD_GIST_FLAG@ \ @COMPILESBJ@$@ @CXXIN@$<.PRECIOUS: gecode/gist/moc_%.cppgecode/gist/moc_%.cpp: $(top_srcdir)/gecode/gist/%.hh $(MOC) $(CPPFLAGS) -pgecode/gist $< -o $@.PRECIOUS: gecode/flatzinc/%.cpp gecode/flatzinc/%.hhifeq "@HAVE_FLEXBISON@" "yes"gecode/flatzinc/lexer.yy.cpp: \ $(top_srcdir)/gecode/flatzinc/lexer.lxx \ $(top_srcdir)/gecode/flatzinc/parser.tab.hpp flex -ogecode/flatzinc/lexer.yy.cpp \ $(top_srcdir)/gecode/flatzinc/lexer.lxxgecode/flatzinc/parser.tab.hpp gecode/flatzinc/parser.tab.cpp: \ $(top_srcdir)/gecode/flatzinc/parser.yxx bison -t -o gecode/flatzinc/parser.tab.cpp -d $<elseifneq "$(top_srcdir)" "."gecode/flatzinc/lexer.yy.cpp: $(top_srcdir)/gecode/flatzinc/lexer.yy.cpp cp $(@:%=$(top_srcdir)/%) $@gecode/flatzinc/parser.tab.hpp: $(top_srcdir)/gecode/flatzinc/parser.tab.hpp cp $(@:%=$(top_srcdir)/%) $@gecode/flatzinc/parser.tab.cpp: $(top_srcdir)/gecode/flatzinc/parser.tab.cpp cp $(@:%=$(top_srcdir)/%) $@endifendif$(FLATZINCSRC:%.cpp=%$(OBJSUFFIX)): gecode/flatzinc/%$(OBJSUFFIX): $(top_srcdir)/gecode/flatzinc/%.cpp $(CXX) $(CXXFLAGS) $(QT_CPPFLAGS) \ @GECODE_BUILD_FLATZINC_FLAG@ \ @COMPILEOBJ@$@ @CXXIN@$<$(FLATZINCSRC:%.cpp=%$(SBJSUFFIX)): gecode/flatzinc/%$(SBJSUFFIX): $(top_srcdir)/gecode/flatzinc/%.cpp $(CXX) $(CXXFLAGS) $(QT_CPPFLAGS) \ @GECODE_BUILD_FLATZINC_FLAG@ \ @COMPILESBJ@$@ @CXXIN@$<$(FLATZINC_GENSRC:%.cpp=%$(OBJSUFFIX)): gecode/flatzinc/%$(OBJSUFFIX): gecode/flatzinc/%.cpp $(CXX) $(CXXFLAGS) $(QT_CPPFLAGS) \ @GECODE_BUILD_FLATZINC_FLAG@ \ @COMPILEOBJ@$@ @CXXIN@$<$(FLATZINC_GENSRC:%.cpp=%$(SBJSUFFIX)): gecode/flatzinc/%$(SBJSUFFIX): gecode/flatzinc/%.cpp $(CXX) $(CXXFLAGS) $(QT_CPPFLAGS) \ @GECODE_BUILD_FLATZINC_FLAG@ \ @COMPILESBJ@$@ @CXXIN@$<## DLL Targets#ifeq "$(DLLSUFFIX)" "$(LIBSUFFIX)"ifeq "@BUILD_MACOS_FRAMEWORK@" "yes"export LINKALL = -F. -framework gecodeelseexport LINKALL = \ $(LINKFLATZINC) $(LINKDRIVER) $(LINKGIST) \ $(LINKSEARCH) $(LINKMM) $(LINKSET) $(LINKFLOAT) $(LINKMPFR) $(LINKINT) \ $(LINKKERNEL) $(LINKSUPPORT)endif$(SUPPORTDLL): $(SUPPORTOBJ) $(CXX) $(DLLFLAGS) $(SUPPORTOBJ) $(SUPPORTSONAME) \ @LINKOUTPUT@$(SUPPORTDLL) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOLINKSUFFIX)) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOSUFFIX))$(KERNELDLL): $(KERNELOBJ) $(SUPPORTDLL) $(CXX) $(DLLFLAGS) $(KERNELOBJ) $(KERNELSONAME) \ @DLLPATH@ $(LINKSUPPORT) \ @LINKOUTPUT@$(KERNELDLL) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOLINKSUFFIX)) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOSUFFIX))$(SEARCHDLL): $(SEARCHOBJ) $(SUPPORTDLL) $(KERNELDLL) $(CXX) $(DLLFLAGS) $(SEARCHOBJ) $(SEARCHSONAME) \ @DLLPATH@ $(LINKSUPPORT) $(LINKKERNEL) \ @LINKOUTPUT@$(SEARCHDLL) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOLINKSUFFIX)) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOSUFFIX))$(INTDLL): $(INTOBJ) $(SUPPORTDLL) $(KERNELDLL) $(CXX) $(DLLFLAGS) $(INTOBJ) $(INTSONAME) \ @DLLPATH@ $(LINKSUPPORT) $(LINKKERNEL) \ @LINKOUTPUT@$(INTDLL) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOLINKSUFFIX)) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOSUFFIX))$(FLOATDLL): $(FLOATOBJ) $(SUPPORTDLL) $(KERNELDLL) $(INTDLL) $(CXX) $(DLLFLAGS) $(FLOATOBJ) $(FLOATSONAME) \ @DLLPATH@ $(LINKSUPPORT) $(LINKKERNEL) $(LINKINT) $(LINKMPFR)\ @LINKOUTPUT@$(FLOATDLL) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOLINKSUFFIX)) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOSUFFIX))$(SETDLL): $(SETOBJ) $(SUPPORTDLL) $(KERNELDLL) $(INTDLL) $(CXX) $(DLLFLAGS) $(SETOBJ) $(SETSONAME) \ @DLLPATH@ $(LINKSUPPORT) $(LINKKERNEL) $(LINKINT) \ @LINKOUTPUT@$(SETDLL) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOLINKSUFFIX)) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOSUFFIX))$(MMDLL): $(MMOBJ) $(SUPPORTDLL) $(KERNELDLL) $(INTDLL) $(SETDLL) $(FLOATDLL) $(CXX) $(DLLFLAGS) $(MMOBJ) $(MMSONAME) \ @DLLPATH@ $(LINKSUPPORT) $(LINKKERNEL) $(LINKINT) $(LINKFLOAT) $(LINKSET) \ @LINKOUTPUT@$(MMDLL) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOLINKSUFFIX)) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOSUFFIX))$(DRIVERDLL): $(DRIVEROBJ) $(SUPPORTDLL) $(KERNELDLL) $(SEARCHDLL) $(INTDLL) $(MMDLL) $(GISTDLL) $(CXX) $(DLLFLAGS) $(DRIVEROBJ) $(DRIVERSONAME) \ @DLLPATH@ $(LINKSUPPORT) $(LINKKERNEL) $(LINKSEARCH) $(LINKINT) $(LINKMM) $(LINKGIST) \ @LINKOUTPUT@$(DRIVERDLL) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOLINKSUFFIX)) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOSUFFIX))$(GISTDLL): $(GISTOBJ) $(SUPPORTDLL) $(KERNELDLL) $(SEARCHDLL) $(INTDLL) $(CXX) $(DLLFLAGS) $(GISTOBJ) $(GISTSONAME) \ @DLLPATH@ $(LINKSUPPORT) $(LINKKERNEL) $(LINKSEARCH) $(LINKINT) $(LINKQT) \ @LINKOUTPUT@$(GISTDLL) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOLINKSUFFIX)) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOSUFFIX))$(FLATZINCDLL): $(FLATZINCOBJ) $(SUPPORTDLL) $(KERNELDLL) $(SEARCHDLL) \ $(INTDLL) $(SETDLL) $(FLOATDLL) $(GISTDLL) $(MMDLL) $(DRIVERDLL) $(CXX) $(DLLFLAGS) $(FLATZINCOBJ) $(FLATZINCSONAME) \ @DLLPATH@ $(LINKSUPPORT) $(LINKKERNEL) $(LINKSEARCH) $(LINKINT) \ $(LINKSET) $(LINKFLOAT) $(LINKMM) $(LINKGIST) $(LINKDRIVER) $(LINKQT) \ @LINKOUTPUT@$(FLATZINCDLL) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOLINKSUFFIX)) $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOSUFFIX))elseexport LINKALL =ifeq "@enable_resource@" "yes"$(SUPPORTRC): $(RCGEN) $(SUPPORTDLL) $(SUPPORTHDR) $(SUPPORTSRC) > $@endif$(SUPPORTDLL) $(SUPPORTLIB): $(SUPPORTOBJ) $(SUPPORTRES) $(CXX) $(DLLFLAGS) $(SUPPORTOBJ) $(SUPPORTRES) \ @LINKOUTPUT@$(SUPPORTDLL) $(GLDFLAGS) $(FIXMANIFEST) $(SUPPORTDLL).manifest $(MANIFEST) -manifest $(SUPPORTDLL).manifest \ -outputresource:$(SUPPORTDLL)\;2ifeq "@enable_resource@" "yes"$(KERNELRC): $(RCGEN) $(KERNELDLL) $(KERNELHDR) $(VARIMPHDR) $(KERNELSRC) > $@endif$(KERNELDLL) $(KERNELLIB): $(KERNELOBJ) $(KERNELRES) $(SUPPORTDLL) $(CXX) $(DLLFLAGS) $(KERNELOBJ) $(KERNELRES) \ @DLLPATH@ @LINKOUTPUT@$(KERNELDLL) $(GLDFLAGS) $(FIXMANIFEST) $(KERNELDLL).manifest $(MANIFEST) -manifest $(KERNELDLL).manifest \ -outputresource:$(KERNELDLL)\;2ifeq "@enable_resource@" "yes"$(SEARCHRC): $(RCGEN) $(SEARCHDLL) $(SEARCHHDR) $(SEARCHSRC) > $@endif$(SEARCHDLL) $(SEARCHLIB): $(SEARCHOBJ) $(SEARCHRES) $(SUPPORTDLL) $(KERNELDLL) $(CXX) $(DLLFLAGS) $(SEARCHOBJ) $(SEARCHRES) \ @DLLPATH@ @LINKOUTPUT@$(SEARCHDLL) $(GLDFLAGS) $(FIXMANIFEST) $(SEARCHDLL).manifest $(MANIFEST) -manifest $(SEARCHDLL).manifest \ -outputresource:$(SEARCHDLL)\;2ifeq "@enable_resource@" "yes"$(INTRC): $(RCGEN) $(INTDLL) $(INTHDR) $(INTSRC) > $@endif$(INTDLL) $(INTLIB): $(INTOBJ) $(INTRES) $(SUPPORTDLL) $(KERNELDLL) $(CXX) $(DLLFLAGS) $(INTOBJ) $(INTRES) \ @DLLPATH@ @LINKOUTPUT@$(INTDLL) $(GLDFLAGS) $(FIXMANIFEST) $(INTDLL).manifest $(MANIFEST) -manifest $(INTDLL).manifest \ -outputresource:$(INTDLL)\;2ifeq "@enable_resource@" "yes"$(FLOATRC): $(RCGEN) $(FLOATDLL) $(FLOATHDR) $(FLOATSRC) > $@endif$(FLOATDLL) $(FLOATLIB): $(FLOATOBJ) $(FLOATRES) $(SUPPORTDLL) $(KERNELDLL) $(INTDLL) $(CXX) $(DLLFLAGS) $(FLOATOBJ) $(FLOATRES) \ @DLLPATH@ @LINKOUTPUT@$(FLOATDLL) $(GLDFLAGS) $(LINKMPFR) $(FIXMANIFEST) $(FLOATDLL).manifest $(MANIFEST) -manifest $(FLOATDLL).manifest \ -outputresource:$(FLOATDLL)\;2ifeq "@enable_resource@" "yes"$(SETRC): $(RCGEN) $(SETDLL) $(SETHDR) $(SETSRC) > $@endif$(SETDLL) $(SETLIB): $(SETOBJ) $(SETRES) $(SUPPORTDLL) $(KERNELDLL) $(INTDLL) $(CXX) $(DLLFLAGS) $(SETOBJ) $(SETRES) \ @DLLPATH@ @LINKOUTPUT@$(SETDLL) $(GLDFLAGS) $(FIXMANIFEST) $(SETDLL).manifest $(MANIFEST) -manifest $(SETDLL).manifest \ -outputresource:$(SETDLL)\;2ifeq "@enable_resource@" "yes"$(MMRC): $(RCGEN) $(MMDLL) $(MMHDR) $(MMSRC) > $@endif$(MMDLL) $(MMLIB): $(MMOBJ) $(MMRES) \ $(SUPPORTDLL) $(KERNELDLL) $(INTDLL) $(FLOATDLL) $(SETDLL) $(CXX) $(DLLFLAGS) $(MMOBJ) $(MMRES) \ @DLLPATH@ @LINKOUTPUT@$(MMDLL) $(GLDFLAGS) $(FIXMANIFEST) $(MMDLL).manifest $(MANIFEST) -manifest $(MMDLL).manifest \ -outputresource:$(MMDLL)\;2ifeq "@enable_resource@" "yes"$(DRIVERRC): $(RCGEN) $(DRIVERDLL) $(DRIVERHDR) $(DRIVERSRC) > $@endif$(DRIVERDLL) $(DRIVERLIB): $(DRIVEROBJ) $(DRIVERRES) \ $(SUPPORTDLL) $(KERNELDLL) \ $(SEARCHDLL) $(INTDLL) $(MMDLL) $(GISTDLL) $(CXX) $(DLLFLAGS) $(DRIVEROBJ) $(DRIVERRES) \ @DLLPATH@ @LINKOUTPUT@$(DRIVERDLL) $(GLDFLAGS) $(FIXMANIFEST) $(DRIVERDLL).manifest $(MANIFEST) -manifest $(DRIVERDLL).manifest \ -outputresource:$(DRIVERDLL)\;2ifeq "@enable_resource@" "yes"$(GISTRC): $(RCGEN) $(GISTDLL) $(GISTHDR) $(GISTSRC) > $@endif$(GISTDLL) $(GISTLIB): $(GISTOBJ) $(GISTRES) \ $(SUPPORTDLL) $(KERNELDLL) $(SEARCHDLL) $(INTDLL) $(CXX) $(DLLFLAGS) $(GISTOBJ) $(GISTRES) \ @DLLPATH@ @LINKOUTPUT@$(GISTDLL) $(GLDFLAGS) $(LINKQT) $(FIXMANIFEST) $(GISTDLL).manifest $(MANIFEST) -manifest $(GISTDLL).manifest \ -outputresource:$(GISTDLL)\;2ifeq "@enable_resource@" "yes"$(FLATZINCRC): $(RCGEN) $(FLATZINCDLL) $(FLATZINCHDR) $(FLATZINCSRC) > $@endif$(FLATZINCDLL) $(FLATZINCLIB): $(FLATZINCOBJ) $(FLATZINCRES) \ $(SUPPORTDLL) $(KERNELDLL) $(SEARCHDLL) $(INTDLL) \ $(SETDLL) $(FLOATDLL) $(GISTDLL) $(MMDLL) $(DRIVERDLL) $(CXX) $(DLLFLAGS) $(FLATZINCOBJ) $(FLATZINCRES) \ @DLLPATH@ @LINKOUTPUT@$(FLATZINCDLL) $(GLDFLAGS) $(LINKQT) $(FIXMANIFEST) $(FLATZINCDLL).manifest $(MANIFEST) -manifest $(FLATZINCDLL).manifest \ -outputresource:$(FLATZINCDLL)\;2endif## Static libraries#$(SUPPORTSTATICLIB): $(SUPPORTOBJ) $(AR) $(ARFLAGS) $@ $(SUPPORTOBJ) $(RANLIB) $@$(KERNELSTATICLIB): $(KERNELOBJ) $(AR) $(ARFLAGS) $@ $(KERNELOBJ) $(RANLIB) $@$(SEARCHSTATICLIB): $(SEARCHOBJ) $(AR) $(ARFLAGS) $@ $(SEARCHOBJ) $(RANLIB) $@$(INTSTATICLIB): $(INTOBJ) $(AR) $(ARFLAGS) $@ $(INTOBJ) $(RANLIB) $@$(FLOATSTATICLIB): $(FLOATOBJ) $(AR) $(ARFLAGS) $@ $(FLOATOBJ) $(RANLIB) $@$(SETSTATICLIB): $(SETOBJ) $(AR) $(ARFLAGS) $@ $(SETOBJ) $(RANLIB) $@$(MMSTATICLIB): $(MMOBJ) $(AR) $(ARFLAGS) $@ $(MMOBJ) $(RANLIB) $@$(DRIVERSTATICLIB): $(DRIVEROBJ) $(AR) $(ARFLAGS) $@ $(DRIVEROBJ) $(RANLIB) $@$(GISTSTATICLIB): $(GISTOBJ) $(AR) $(ARFLAGS) $@ $(GISTOBJ) $(RANLIB) $@$(FLATZINCSTATICLIB): $(FLATZINCOBJ) $(AR) $(ARFLAGS) $@ $(FLATZINCOBJ) $(RANLIB) $@## Mac OS X Framework#.PHONY: frameworkifeq "@BUILD_MACOS_FRAMEWORK@" "yes"framework: gecode.framework/Versions/@GECODE_SOVERSION@/gecodegecode.framework/Versions/@GECODE_SOVERSION@/gecode: $(STATICTARGETS) $(RMF) gecode.framework mkdir -p gecode.framework/Versions/@GECODE_SOVERSION@ $(CXX) -all_load -compatibility_version @GECODE_SOVERSION@.0 \ -current_version @GECODE_SOVERSION@.0 \ $(DLLFLAGS) $(LINKQT) \ -o gecode.framework/Versions/@GECODE_SOVERSION@/gecode $^ $(MAKE) doinstallheaders \ prefix=gecode.framework/Versions/@GECODE_SOVERSION@ DESTDIR= mv gecode.framework/Versions/@GECODE_SOVERSION@/include/gecode/* \ gecode.framework/Versions/@GECODE_SOVERSION@/include/ rmdir gecode.framework/Versions/@GECODE_SOVERSION@/include/gecode cd gecode.framework/Versions && ln -s @GECODE_SOVERSION@ Current ln -s Versions/Current/include \ gecode.framework/Headers ln -s Versions/Current/gecode \ gecode.framework/gecodeelseframework:endif## EXE Targets#.PRECIOUS: examples/%$(OBJSUFFIX)ifeq "@enable_resource@" "yes".PRECIOUS: examples/%$(EXESUFFIX).rc examples/%$(EXESUFFIX).resexamples/%$(EXESUFFIX).rc: $(RCGEN) $(@:%.rc=%) $< > $@examples/%$(EXESUFFIX): examples/%$(OBJSUFFIX) examples/%$(EXESUFFIX).res \ $(ALLLIB) $(CXX) @EXEOUTPUT@$@ $< $@.res \ $(DLLPATH) $(CXXFLAGS) \ $(LINKALL) $(GLDFLAGS) $(LINKQT) $(FIXMANIFEST) $@.manifest $(MANIFEST) -manifest $@.manifest -outputresource:$@\;1elseexamples/%$(EXESUFFIX): examples/%$(OBJSUFFIX) $(ALLLIB) $(CXX) @EXEOUTPUT@$@ $< $(DLLPATH) $(CXXFLAGS) \ $(LINKALL) $(GLDFLAGS) $(LINKQT) $(FIXMANIFEST) $@.manifest $(MANIFEST) -manifest $@.manifest -outputresource:$@\;1endififeq "@enable_resource@" "yes"TESTRES = $(TESTEXE).res$(TESTEXE).rc: $(RCGEN) $(TESTEXE) $(TESTSRC) $(TESTHDR) > $@elseTESTRES =endif$(TESTEXE): $(TESTOBJ) $(TESTRES) $(ALLLIB) $(CXX) @EXEOUTPUT@$@ $(TESTOBJ) $(TESTRES) $(DLLPATH) $(CXXFLAGS) \ $(LINKALL) $(GLDFLAGS) $(LINKQT) $(FIXMANIFEST) $@.manifest $(DLLSUFFIX) $(MANIFEST) -manifest $@.manifest -outputresource:$@\;1.PHONY: flatzincifeq "@enable_flatzinc@" "yes"flatzinc: $(FLATZINCEXE)elseflatzinc:endififeq "@enable_resource@" "yes"FLATZINCEXERES = $(FLATZINCEXE).res$(FLATZINCEXE).rc: $(RCGEN) $(FLATZINCEXE) $(FLATZINCEXESRC) > $@elseFLATZINCEXERES =endif$(FLATZINCEXE): $(FLATZINCEXEOBJ) $(FLATZINCEXERES) $(ALLLIB) $(CXX) @EXEOUTPUT@$@ $(FLATZINCEXEOBJ) $(FLATZINCEXERES) \ $(DLLPATH) $(CXXFLAGS) \ $(LINKALL) $(GLDFLAGS) $(LINKSTATICQT) $(FIXMANIFEST) $@.manifest $(MANIFEST) -manifest $@.manifest -outputresource:$@\;1## Autoconf#$(top_srcdir)/configure: $(top_srcdir)/configure.ac (cd $(top_srcdir) && autoconf)config.status: $(top_srcdir)/configure ./config.status --recheckMakefile: $(top_srcdir)/Makefile.in config.status ./config.status --file $@:$<doxygen.hh: $(top_srcdir)/doxygen/doxygen.hh.in config.status ./config.status --file $@:$<doxygen.conf: $(top_srcdir)/doxygen/doxygen.conf.in config.status ./config.status --file $@:$<## Documentation#export ENABLEDOCCHM = @ENABLEDOCCHM@export ENABLEDOCDOCSET = @ENABLEDOCDOCSET@ENABLEDOCSEARCH = @ENABLEDOCSEARCH@.PHONY: docDOCSRC_NOTGENERATED = \ misc/doxygen/back.png misc/doxygen/footer.html \ misc/doxygen/gecode-logo-100.png \ misc/doxygen/stylesheet.css \ misc/genlicense.perl misc/genstatistics.perl \ misc/genchangelog.perlDOCSRC = $(DOCSRC_NOTGENERATED:%=$(top_srcdir)/%) \ doxygen.conf.use header.html \ doxygen.hh license.hh stat.hh changelog.hhchangelog.hh: $(top_srcdir)/changelog.in perl $(top_srcdir)/misc/genchangelog.perl < $^ > changelog.hhChangeLog: $(top_srcdir)/changelog.in perl $(top_srcdir)/misc/gentxtchangelog.perl < $^ > ChangeLoglicense.hh: $(ALLGECODEHDR:%=$(top_srcdir)/%) $(ALLSRC:%=$(top_srcdir)/%) \ $(VARIMPHDR) perl $(top_srcdir)/misc/genlicense.perl $^ > license.hhstat.hh: $(ALLGECODEHDR:%=$(top_srcdir)/%) $(ALLSRC:%=$(top_srcdir)/%) \ $(TESTHDR:%=$(top_srcdir)/%) $(TESTSRC:%=$(top_srcdir)/%) \ $(VARIMPHDR) perl $(top_srcdir)/misc/genstatistics.perl $^ > stat.hhifeq "@ENABLEDOCCHM@" "yes"DOCTARGET=GecodeReference.chmheader.html: $(top_srcdir)/misc/doxygen/header.html doxygen.conf grep -v '<form.*form>' < $< > $@doxygen.conf.use: doxygen.conf (echo "GENERATE_HTMLHELP = YES"; \ echo "SEARCHENGINE = NO";\ echo "HAVE_DOT = @GECODE_DOXYGEN_DOT@") | \ cat $< - > $@doc: $(ALLGECODEHDR:%=$(top_srcdir)/%) $(VARIMPHDR) \ $(ALLSRC:%=$(top_srcdir)/%) $(DOCSRC) mkdir -p doc/html cp -f $(top_srcdir)/misc/doxygen/back.png \ $(top_srcdir)/misc/doxygen/gecode-logo-100.png doc/html doxygen doxygen.conf.use mv doc/html/GecodeReference.chm GecodeReference.chmelseifeq "@ENABLEDOCDOCSET@" "yes"DOCTARGET=org.gecode.@VERSION@.docsetheader.html: $(top_srcdir)/misc/doxygen/header.html doxygen.conf grep -v '<form.*form>' < $< > $@doxygen.conf.use: doxygen.conf (echo "SEARCHENGINE = NO";\ echo "HAVE_DOT = @GECODE_DOXYGEN_DOT@";\ echo "GENERATE_DOCSET = YES";\ echo "DOCSET_BUNDLE_ID = org.gecode.@VERSION@";\ echo "DOCSET_FEEDNAME = Gecode") | \ cat $< - > $@doc: $(ALLGECODEHDR:%=$(top_srcdir)/%) $(VARIMPHDR) \ $(ALLSRC:%=$(top_srcdir)/%) $(DOCSRC) mkdir -p doc/html cp -f $(top_srcdir)/misc/doxygen/back.png \ $(top_srcdir)/misc/doxygen/gecode-logo-100.png doc/html doxygen doxygen.conf.use cd doc/html && make mv doc/html/$(DOCTARGET) .elseDOCTARGET=doc/htmlifeq "@ENABLEDOCSEARCH@" "yes"header.html: $(top_srcdir)/misc/doxygen/header.html doxygen.conf cat < $< > $@doxygen.conf.use: doxygen.conf (echo "GENERATE_HTMLHELP = NO"; \ echo "SEARCHENGINE = YES"; \ echo "SERVER_BASED_SEARCH = YES"; \ echo "HAVE_DOT = @GECODE_DOXYGEN_DOT@") | \ cat $< - > $@elseheader.html: $(top_srcdir)/misc/doxygen/header.html doxygen.conf grep -v '<form.*form>' < $< > $@doxygen.conf.use: doxygen.conf (echo "GENERATE_HTMLHELP = NO"; \ echo "SEARCHENGINE = NO"; \ echo "HAVE_DOT = @GECODE_DOXYGEN_DOT@") | \ cat $< - > $@endifdoc: $(ALLGECODEHDR:%=$(top_srcdir)/%) $(VARIMPHDR) \ $(ALLSRC:%=$(top_srcdir)/%) $(DOCSRC) mkdir -p doc/html cp -f $(top_srcdir)/misc/doxygen/back.png \ $(top_srcdir)/misc/doxygen/gecode-logo-100.png doc/html doxygen doxygen.conf.useifeq "@ENABLEDOCSEARCH@" "yes" # Work around a doxygen bug (a missing div screws up the layout) mv doc/html/search.php doc/html/search2.php sed -e 's|<div class="qindex">|<div><div class="qindex">|' \ doc/html/search2.php > doc/html/search.php rm doc/html/search2.phpendifendifendif## Installation#.PHONY: installifeq "@BUILD_MACOS_FRAMEWORK@" "yes"install: installframeworkelseifeq "@enable_examples@" "yes"install: installlib installexampleselseinstall: installlibendifendifdoinstallheaders: $(ALLHDR:%=$(top_srcdir)/%) $(EXTRA_HEADERS) $(VARIMPHDR) mkdir -p $(DESTDIR)$(includedir) && \ (cd $(top_srcdir) && tar cf - $(ALLHDR)) | \ (cd $(DESTDIR)$(includedir) && tar xf -) && \ for_varimpheaders="$(VARIMPHDR)" && \ for f in $$for_varimpheaders; do \ cp $$f $(DESTDIR)$(includedir)/gecode/kernel; done && \ for_extraheaders="$(EXTRA_HEADERS)" && \ for f in $$for_extraheaders; do \ cp $$f $(DESTDIR)$(includedir)/$$f; done && \ for_mznlib="$(FLATZINCMZNLIB)" && \ mkdir -p $(DESTDIR)$(datadir)/minizinc/solvers; \ cp $(FLATZINCCONFIG) $(DESTDIR)$(datadir)/minizinc/solvers/; \ mkdir -p $(DESTDIR)$(datadir)/minizinc/gecode; \ for f in $$for_mznlib; do \ cp $(top_srcdir)/$$f/*.mzn \ $(DESTDIR)$(datadir)/minizinc/gecode; donedoinstalllib: mkdir -p $(DESTDIR)$(sharedlibdir) && \ mkdir -p $(DESTDIR)$(libdir) && \ mkdir -p $(DESTDIR)$(bindir) && \ for_libtargets="$(LIBTARGETS) $(PDBTARGETS)" && \ for f in $$for_libtargets; do \ cp $$f $(DESTDIR)$(sharedlibdir); done && \ for_liblinktargets="$(LIBLINKTARGETS)" && \ for f in $$for_liblinktargets; do \ cp -pR $$f $(DESTDIR)$(sharedlibdir); done &&\ for_liblibtargets="$(LIBLIBTARGETS)" && \ for f in $$for_liblibtargets; do \ cp $$f $(DESTDIR)$(libdir); done &&\ for_exetargets="$(EXETARGETS)" && \ for f in $$for_exetargets; do \ cp $$f $(DESTDIR)$(bindir); doneifeq "@BUILDSTATIC@" "yes"ranliblib: for_static="$(STATICTARGETS)" ; \ for f in $$for_static; do \ $(RANLIB) $(DESTDIR)$(sharedlibdir)/$$f; doneelseranliblib:endifinstalllib: compilelib $(MAKE) doinstalllib $(MAKE) doinstallheaders $(MAKE) ranliblib $(MAKE) installsubdirsinstallexamples: compileexamples mkdir -p $(DESTDIR)$(bindir); \ for_exampleexe="$(EXAMPLEEXE)" ; \ for f in $$for_exampleexe; do cp $$f $(DESTDIR)$(bindir); done \installframework: framework mkdir -p $(DESTDIR)/Library/Frameworks/gecode.framework && \ (cd gecode.framework && tar cf - *) | \ (cd $(DESTDIR)/Library/Frameworks/gecode.framework && tar xf -)installdoc: doc mkdir -p $(DESTDIR)$(docdir); \ cp -r $(DOCTARGET) $(DESTDIR)$(docdir)installsubdirs: @for_subdirs="$(subdirs)" ; for i in $$for_subdirs; do \ cd $$i && if test -f Makefile; then \ echo "Making install in directory $$i"; \ $(MAKE) install; \ fi; \ done## Source Distribution#.PHONY: distdocifeq "@ENABLEDOCSEARCH@" "yes"DOCSUFFIX = search-$(VERSION)elseDOCSUFFIX = $(VERSION)endifdistdoc: doc rm -rf gecode-doc-$(DOCSUFFIX) && \ mv doc/html gecode-doc-$(DOCSUFFIX) && \ $(TAR) cf - gecode-doc-$(DOCSUFFIX) | \ gzip -9 > gecode-doc-$(DOCSUFFIX).tar.gz && \ 7z a -mx9 gecode-doc-$(DOCSUFFIX).7z gecode-doc-$(DOCSUFFIX) && \ $(RMF) gecode-doc-$(DOCSUFFIX) && \ if test -f doc/gecode-doc.tag; then \ mv doc/gecode-doc.tag gecode-doc-$(DOCSUFFIX).tag && \ gzip -9 gecode-doc-$(DOCSUFFIX).tag; \ fi## Maintenance targets#clean: $(RMF) *.stackdump core gmon.out \ vc70.pdb vc80.pdb vc90.pdb vc100.pdb vc110.pdb \ vc120.pdb vc130.pdb vc140.pdb $(RMF) doxygen.log doxygen.hh doxygen.conf.use stat.hh \ changelog.hh doxygen.hh license.hh header.html $(RMF) $(ALLOBJ) $(ALLSBJ) $(ALLOBJ:%$(OBJSUFFIX)=%.pdb) $(RMF) $(TESTOBJ) $(TESTSBJ) $(TESTOBJ:%$(OBJSUFFIX)=%.pdb) $(RMF) $(GISTMOCSRC) $(RMF) $(LIBTARGETS:%$(DLLSUFFIX)=%$(MANIFESTSUFFIX)) \ $(LIBTARGETS:%$(DLLSUFFIX)=%$(RCSUFFIX)) \ $(LIBTARGETS:%$(DLLSUFFIX)=%$(RESSUFFIX)) \ $(LIBTARGETS:%$(DLLSUFFIX)=%$(EXPSUFFIX)) $(RMF) $(EXAMPLEEXE:%.exe=%.pdb) $(EXAMPLEEXE:%=%.manifest) \ $(EXAMPLEEXE:%=%.rc) $(EXAMPLEEXE:%=%.res) $(RMF) $(TESTEXE:%.exe=%.pdb) $(TESTEXE:%=%.manifest) \ $(TESTEXE:%=%.rc) $(TESTEXE:%=%.res) $(RMF) $(FLATZINCEXE:%.exe=%.pdb) $(FLATZINCEXE:%=%.manifest) \ $(FLATZINCEXE:%=%.rc) $(FLATZINCEXE:%=%.res)veryclean: clean $(RMF) $(LIBTARGETS) \ $(LIBTARGETS:%$(DLLSUFFIX)=%$(LIBSUFFIX)) \ $(LIBTARGETS:%$(DLLSUFFIX)=%$(PDBSUFFIX)) $(RMF) $(LIBTARGETS:%$(DLLSUFFIX)=%$(SOLINKSUFFIX)) \ $(LIBTARGETS:%$(DLLSUFFIX)=%$(SOSUFFIX)) $(RMF) $(EXAMPLEEXE) $(RMF) $(TESTEXE) $(RMF) $(FLATZINCEXE) $(RMF) doc GecodeReference.chm ChangeLog $(RMF) $(ALLOBJ:%$(OBJSUFFIX)=%.gcno) $(TESTOBJ:%$(OBJSUFFIX)=%.gcno) $(RMF) $(ALLOBJ:%$(OBJSUFFIX)=%.gcda) $(TESTOBJ:%$(OBJSUFFIX)=%.gcda)distclean: veryclean $(RMF) $(VARIMP) $(RMF) Makefile doxygen.conf $(RMF) $(EXTRA_HEADERS) $(RMF) config.log config.status Makefile.depdepend: mkcompiledirs @$(MAKE) $(VARIMP) gecode/flatzinc/parser.tab.hpp perl $(top_srcdir)/misc/makedepend.perl \ $(top_srcdir) \ $(ALLSRC) \ $(FLATZINC_GENSRC) \ $(TESTSRC) > Makefile.dep-include Makefile.dep