~ubuntu-branches/debian/stretch/gecode/stretch

« back to all changes in this revision

Viewing changes to Makefile.in

  • Committer: Bazaar Package Importer
  • Author(s): Kari Pahula
  • Date: 2011-02-05 23:56:22 UTC
  • mto: This revision was merged to the branch mainline in revision 15.
  • Revision ID: james.westby@ubuntu.com-20110205235622-z27s7kzpmqsto0ty
Tags: upstream-3.5.0
ImportĀ upstreamĀ versionĀ 3.5.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
#     Guido Tack, 2005
10
10
#
11
11
#  Last modified:
12
 
#     $Date: 2010-07-24 12:36:44 +0200 (Sat, 24 Jul 2010) $ by $Author: schulte $
13
 
#     $Revision: 11266 $
 
12
#     $Date: 2011-01-25 12:06:32 +0100 (Tue, 25 Jan 2011) $ by $Author: schulte $
 
13
#     $Revision: 11565 $
14
14
#
15
15
#  This file is part of Gecode, the generic constraint
16
16
#  development environment:
99
99
export SBJSUFFIX        = .@SBJEXT@
100
100
export DLLSUFFIX        = @DLL_ARCH@@USERSUFFIX@.@DLLEXT@
101
101
export MANIFESTSUFFIX   = @DLL_ARCH@@USERSUFFIX@.@DLLEXT@.manifest
 
102
export RCSUFFIX         = @DLL_ARCH@@USERSUFFIX@.@DLLEXT@.rc
 
103
export RESSUFFIX        = @DLL_ARCH@@USERSUFFIX@.@DLLEXT@.res
102
104
export LIBSUFFIX        = @DLL_ARCH@@USERSUFFIX@.@LIBEXT@
103
105
export PDBSUFFIX        = @DLL_ARCH@@USERSUFFIX@.pdb
104
106
export EXPSUFFIX        = @DLL_ARCH@@USERSUFFIX@.exp
105
 
export ILKSUFFIX        = @DLL_ARCH@@USERSUFFIX@.ilk
106
107
export STATICLIBSUFFIX  = .@STATICLIBEXT@
107
108
export EXESUFFIX        = @EXEEXT@
108
109
 
118
119
#
119
120
export RMF              = rm -rf
120
121
export MV               = mv
121
 
export MANIFEST = @MANIFEST@
 
122
export MANIFEST         = @MANIFEST@ -nologo
 
123
export FIXMANIFEST      = perl $(top_srcdir)/misc/fixmanifest.perl $(DLLSUFFIX)
 
124
export RESCOMP          = @RESCOMP@ -n -i$(top_srcdir)
 
125
export RCGEN            = perl $(top_srcdir)/misc/genrc.perl $(DLLSUFFIX) $(top_srcdir)
122
126
 
123
127
ifeq "@need_soname@" "yes"
124
128
export CREATELINK       = ln -fs
126
130
export CREATELINK       = @true
127
131
endif
128
132
 
 
133
ifeq "@enable_resource@" "yes"
 
134
%.res: %.rc
 
135
        $(RESCOMP) -fo $@ $< 
 
136
.PRECIOUS: %.res %.rc
 
137
endif
129
138
 
130
139
#
131
140
# SUPPORT COMPONENTS
157
166
export SUPPORTSTATICLIB = $(LIBPREFIX)@SUPPORT@$(STATICLIBSUFFIX)
158
167
export LINKSUPPORT      = \
159
168
        $(LINKPREFIX)@SUPPORT@$(LINKSUFFIX)
 
169
ifeq "@enable_resource@" "yes"
 
170
export SUPPORTRC        = $(LIBPREFIX)@SUPPORT@$(RCSUFFIX)
 
171
export SUPPORTRES       = $(LIBPREFIX)@SUPPORT@$(RESSUFFIX)
 
172
else
 
173
export SUPPORTRES       =
 
174
export SUPPORTRC        =
 
175
endif
 
176
 
160
177
SUPPORTBUILDDIRS = support support/thread
161
178
 
162
179
 
196
213
export KERNELSONAME     = 
197
214
endif
198
215
export KERNELSTATICLIB  = $(LIBPREFIX)@KERNEL@$(STATICLIBSUFFIX)
199
 
export LINKKERNEL      = $(LINKPREFIX)@KERNEL@$(LINKSUFFIX)
 
216
export LINKKERNEL       = $(LINKPREFIX)@KERNEL@$(LINKSUFFIX)
 
217
ifeq "@enable_resource@" "yes"
 
218
export KERNELRC         = $(LIBPREFIX)@KERNEL@$(RCSUFFIX)
 
219
export KERNELRES        = $(LIBPREFIX)@KERNEL@$(RESSUFFIX)
 
220
else
 
221
export KERNELRES        =
 
222
export KERNELRC         =
 
223
endif
 
224
 
200
225
KERNELBUILDDIRS = kernel
201
226
 
202
227
EXTRA_HEADERS   = gecode/support/config.hpp
210
235
        parallel/engine \
211
236
        dfs parallel/dfs \
212
237
        bab parallel/bab \
213
 
        restart parallel/restart \
214
 
        lds sequential/lds parallel/lds
 
238
        restart parallel/restart
215
239
SEARCHHDR0 = \
216
240
        statistics.hpp stop.hpp options.hpp \
217
241
        support.hh worker.hh \
218
242
        sequential/path.hh sequential/dfs.hh sequential/bab.hh \
219
 
        sequential/restart.hh sequential/lds.hh \
 
243
        sequential/restart.hh \
220
244
        parallel/path.hh parallel/engine.hh \
221
245
        parallel/dfs.hh parallel/bab.hh \
222
 
        parallel/restart.hh parallel/lds.hh \
223
 
        dfs.hpp bab.hpp restart.hpp lds.hpp
 
246
        parallel/restart.hh \
 
247
        dfs.hpp bab.hpp restart.hpp
224
248
 
225
249
SEARCHSRC       = $(SEARCHSRC0:%=gecode/search/%.cpp)
226
250
SEARCHHDR       = gecode/search.hh $(SEARCHHDR0:%=gecode/search/%)
236
260
        @WLSONAME@$(LIBPREFIX)@SEARCH@$(SOSUFFIX)
237
261
else
238
262
export SEARCHSONAME     = 
 
263
ifeq "@enable_resource@" "yes"
 
264
export SEARCHRC         = $(LIBPREFIX)@SEARCH@$(RCSUFFIX)
 
265
export SEARCHRES        = $(LIBPREFIX)@SEARCH@$(RESSUFFIX)
 
266
else
 
267
export SEARCHRES        =
 
268
export SEARCHRC         =
 
269
endif
239
270
endif
240
271
else
241
272
export SEARCHDLL        =
242
273
export SEARCHSTATICLIB  =
243
274
export SEARCHLIB        =
244
275
export LINKSEARCH       =
 
276
export SEARCHRES        =
 
277
export SEARCHRC         =
245
278
endif
246
279
SEARCHBUILDDIRS = search search/sequential search/parallel
247
280
 
261
294
        distinct.cpp \
262
295
        sorted.cpp gcc.cpp \
263
296
        channel.cpp channel/link-single.cpp channel/link-multi.cpp \
264
 
        unshare.cpp sequence.cpp
 
297
        unshare.cpp sequence.cpp \
 
298
        bin-packing.cpp bin-packing/propagate.cpp
265
299
INTHDR0 = \
266
300
        limits.hpp support-values.hh support-values.hpp \
267
301
        exec.hh exec/when.hpp \
303
337
        channel.hh channel/dom.hpp channel/val.hpp \
304
338
        channel/base.hpp channel/link-single.hpp channel/link-multi.hpp \
305
339
        sequence.hh sequence/int.hpp sequence/view.hpp \
306
 
        sequence/set-op.hpp sequence/violations.hpp
 
340
        sequence/set-op.hpp sequence/violations.hpp \
 
341
        bin-packing.hh bin-packing/propagate.hpp
307
342
 
308
343
INTSRC          = $(INTSRC0:%=gecode/int/%) \
309
344
        gecode/int/branch/post-view-int.cpp \
322
357
else
323
358
export INTSONAME     = 
324
359
endif
 
360
ifeq "@enable_resource@" "yes"
 
361
export INTRC            = $(LIBPREFIX)@INT@$(RCSUFFIX)
 
362
export INTRES           = $(LIBPREFIX)@INT@$(RESSUFFIX)
 
363
else
 
364
export INTRES           =
 
365
export INTRC            =
 
366
endif
325
367
else
326
368
export INTDLL           =
327
369
export INTSTATICLIB     =
328
370
export INTLIB           =
329
371
export LINKINT          =
 
372
export INTRES           =
 
373
export INTRC            =
330
374
endif
331
375
INTBUILDDIRS    = \
332
376
        int int/var int/var-imp int/view int/extensional \
333
377
        int/channel int/linear int/bool int/branch int/exec \
334
 
        int/element int/sequence
 
378
        int/element int/sequence int/bin-packing
335
379
 
336
380
#
337
381
# SET COMPONENTS
395
439
else
396
440
export SETSONAME     = 
397
441
endif
 
442
ifeq "@enable_resource@" "yes"
 
443
export SETRC            = $(LIBPREFIX)@SET@$(RCSUFFIX)
 
444
export SETRES           = $(LIBPREFIX)@SET@$(RESSUFFIX)
 
445
else
 
446
export SETRES           =
 
447
export SETRC            =
 
448
endif
398
449
else
399
450
export SETDLL           =
400
451
export SETSTATICLIB     =
401
452
export SETLIB           =
402
453
export LINKSET          =
 
454
export SETRES           =
 
455
export SETRC            =
403
456
endif
404
457
SETBUILDDIRS    =                                               \
405
458
        set set/convex set/distinct set/int set/rel set/rel-op  \
430
483
else
431
484
export GRAPHSONAME      = 
432
485
endif
 
486
ifeq "@enable_resource@" "yes"
 
487
export GRAPHRC          = $(LIBPREFIX)@GRAPH@$(RCSUFFIX)
 
488
export GRAPHRES         = $(LIBPREFIX)@GRAPH@$(RESSUFFIX)
 
489
else
 
490
export GRAPHRES         =
 
491
export GRAPHRC          =
 
492
endif
433
493
else
434
494
export GRAPHDLL         =
435
495
export GRAPHSTATICLIB   =
436
496
export GRAPHLIB         =
437
497
export LINKGRAPH        =
 
498
export GRAPHRES         =
 
499
export GRAPHRC          =
438
500
endif
439
501
GRAPHBUILDDIRS  = \
440
502
        graph
477
539
else
478
540
export SCHEDULINGSONAME = 
479
541
endif
 
542
ifeq "@enable_resource@" "yes"
 
543
export SCHEDULINGRC             = $(LIBPREFIX)@SCHEDULING@$(RCSUFFIX)
 
544
export SCHEDULINGRES            = $(LIBPREFIX)@SCHEDULING@$(RESSUFFIX)
 
545
else
 
546
export SCHEDULINGRES            =
 
547
export SCHEDULINGRC             =
 
548
endif
480
549
else
481
550
export SCHEDULINGDLL            =
482
551
export SCHEDULINGSTATICLIB      =
483
552
export SCHEDULINGLIB            =
484
553
export LINKSCHEDULING           =
 
554
export SCHEDULINGRES            =
 
555
export SCHEDULINGRC             =
485
556
endif
486
557
SCHEDULINGBUILDDIRS     = \
487
558
        scheduling scheduling/unary scheduling/cumulative scheduling/cumulatives \
517
588
else
518
589
export MMSONAME     = 
519
590
endif
 
591
ifeq "@enable_resource@" "yes"
 
592
export MMRC             = $(LIBPREFIX)@MM@$(RCSUFFIX)
 
593
export MMRES            = $(LIBPREFIX)@MM@$(RESSUFFIX)
 
594
else
 
595
export MMRES            =
 
596
export MMRC             =
 
597
endif
520
598
else
521
599
export MMDLL            =
522
600
export MMSTATICLIB      =
523
601
export MMLIB            =
524
602
export LINKMM           =
 
603
export MMRES            =
 
604
export MMRC             =
525
605
endif
526
606
MMBUILDDIRS     = minimodel
527
607
 
548
628
else
549
629
export DRIVERSONAME     = 
550
630
endif
 
631
ifeq "@enable_resource@" "yes"
 
632
export DRIVERRC         = $(LIBPREFIX)@DRIVER@$(RCSUFFIX)
 
633
export DRIVERRES        = $(LIBPREFIX)@DRIVER@$(RESSUFFIX)
 
634
else
 
635
export DRIVERRES        =
 
636
export DRIVERRC         =
 
637
endif
551
638
else
552
639
export DRIVERDLL        =
553
640
export DRIVERSTATICLIB  =
554
641
export DRIVERLIB        =
555
642
export LINKDRIVER       =
 
643
export DRIVERRES        =
 
644
export DRIVERRC         =
556
645
endif
557
646
DRIVERBUILDDIRS = driver
558
647
 
567
656
        ranges-singleton ranges-singleton-append                \
568
657
        ranges-size ranges-union ranges-values                  \
569
658
        ranges-negative ranges-positive ranges-map              \
 
659
        ranges-list                                             \
570
660
        values-array values-minus values-offset values-ranges   \
571
661
        values-positive values-negative                         \
572
662
        values-singleton values-unique values-inter             \
573
 
        values-union values-map values-bitset                   \
574
 
        virtual-ranges virtual-ranges-union                     \
575
 
        virtual-ranges-inter virtual-ranges-compl               \
576
 
        priority-queue
 
663
        values-union values-map values-bitset values-list
577
664
ITERHDR = gecode/iter.hh \
578
665
        $(ITERHDR0:%=gecode/iter/%.hpp)
579
666
 
594
681
        stopbrancher.hh
595
682
 
596
683
GISTSRC0 = \
597
 
        drawingcursor.cpp gist.cpp gecodelogo.cpp node.cpp nodecursor.cpp \
598
 
        layoutcursor.cpp spacenode.cpp \
 
684
        drawingcursor.cpp gist.cpp gecodelogo.cpp node.cpp \
 
685
        spacenode.cpp \
599
686
        textoutput.cpp treecanvas.cpp qtgist.cpp visualnode.cpp nodestats.cpp \
600
687
        nodewidget.cpp mainwindow.cpp preferences.cpp stopbrancher.cpp
601
688
 
623
710
else
624
711
export GISTSONAME     = 
625
712
endif
626
 
 
 
713
ifeq "@enable_resource@" "yes"
 
714
export GISTRC           = $(LIBPREFIX)@GIST@$(RCSUFFIX)
 
715
export GISTRES          = $(LIBPREFIX)@GIST@$(RESSUFFIX)
 
716
else
 
717
export GISTRES          =
 
718
export GISTRC           =
 
719
endif
627
720
else
628
721
export GISTDLL          =
629
722
export GISTSTATICLIB    =
630
723
export GISTLIB          =
631
724
export LINKGIST         =
632
725
export GISTSONAME       = 
 
726
export GISTRES          =
 
727
export GISTRC           =
633
728
endif
634
729
 
635
730
#
659
754
FLATZINCBUILDDIRS = gecode/flatzinc tools/flatzinc
660
755
 
661
756
ifeq "@enable_flatzinc@" "yes"
662
 
export FLATZINCDLL                      = $(LIBPREFIX)@FLATZINC@$(DLLSUFFIX)
 
757
export FLATZINCDLL              = $(LIBPREFIX)@FLATZINC@$(DLLSUFFIX)
663
758
export FLATZINCSTATICLIB        = $(LIBPREFIX)@FLATZINC@$(STATICLIBSUFFIX)
664
 
export FLATZINCLIB                      = $(LIBPREFIX)@FLATZINC@$(LIBSUFFIX)
665
 
export LINKFLATZINC                     = $(LINKPREFIX)@FLATZINC@$(LINKSUFFIX)
 
759
export FLATZINCLIB              = $(LIBPREFIX)@FLATZINC@$(LIBSUFFIX)
 
760
export LINKFLATZINC             = $(LINKPREFIX)@FLATZINC@$(LINKSUFFIX)
666
761
export FLATZINCMZNLIB           = gecode/flatzinc/mznlib
667
762
ifeq "@need_soname@" "yes"
668
763
export FLATZINCSONAME = @WLSONAME@$(LIBPREFIX)@FLATZINC@$(SOSUFFIX)
669
764
else
670
765
export FLATZINCSONAME =
671
766
endif
672
 
else
673
 
export FLATZINCDLL                      =
 
767
ifeq "@enable_resource@" "yes"
 
768
export FLATZINCRC               = $(LIBPREFIX)@FLATZINC@$(RCSUFFIX)
 
769
export FLATZINCRES              = $(LIBPREFIX)@FLATZINC@$(RESSUFFIX)
 
770
else
 
771
export FLATZINCRES              =
 
772
export FLATZINCRC               =
 
773
endif
 
774
else
 
775
export FLATZINCDLL              =
674
776
export FLATZINCSTATICLIB        =
675
 
export FLATZINCLIB                      =
676
 
export LINKFLATZINC                     =
 
777
export FLATZINCLIB              =
 
778
export LINKFLATZINC             =
677
779
export FLATZINCSONAME           =
678
780
export FLATZINCMZNLIB           = 
 
781
export FLATZINCRES              =
 
782
export FLATZINCRC               =
679
783
endif
680
784
 
681
785
#
692
796
        nonogram pentominoes crowded-chess black-hole           \
693
797
        minesweeper domino steel-mill sports-league             \
694
798
        all-interval langford-number warehouses radiotherapy    \
695
 
        word-square crossword open-shop car-sequencing sat
 
799
        word-square crossword open-shop car-sequencing sat      \
 
800
        bin-packing
696
801
 
697
802
INTEXAMPLEHDR  = $(INTEXAMPLEHDR0:%=examples/%.hpp)
698
803
INTEXAMPLESRC  = $(INTEXAMPLESRC0:%=examples/%.cpp)
822
927
INTTESTSRC00 = \
823
928
        channel arithmetic basic bool count dom distinct element extensional \
824
929
        rel linear gcc sorted unshare exec sequence \
825
 
        mm-arithmetic mm-bool mm-lin mm-count mm-rel
 
930
        mm-arithmetic mm-bool mm-lin mm-count mm-rel \
 
931
        bin-packing
826
932
INTTESTSRC0 = test/int.cpp $(INTTESTSRC00:%=test/int/%.cpp)
827
933
INTTESTOBJ = $(INTTESTSRC0:%.cpp=%$(OBJSUFFIX))
828
934
 
867
973
SEARCHTESTSRC0 = \
868
974
        test/search.cpp
869
975
 
 
976
ARRAYTESTSRC0 = \
 
977
        test/array.cpp
 
978
 
870
979
TESTSRC0 = test/test.cpp test/afc.cpp
871
980
 
872
981
TESTSRC = \
873
982
        $(TESTSRC0) $(INTTESTSRC0) $(SETTESTSRC0) \
874
983
        $(SCHEDULINGTESTSRC0) $(GRAPHTESTSRC0) \
875
 
        $(BRANCHTESTSRC0) $(SEARCHTESTSRC0)
 
984
        $(BRANCHTESTSRC0) $(SEARCHTESTSRC0) \
 
985
        $(ARRAYTESTSRC0)
876
986
 
877
987
TESTHDR0 = \
878
988
        test.hh test.hpp int.hh int.hpp set.hh set.hpp \
882
992
        $(SCHEDULINGTESTOBJ) $(GRAPHTESTOBJ) \
883
993
        $(BRANCHTESTSRC0:%.cpp=%$(OBJSUFFIX)) \
884
994
        $(SEARCHTESTSRC0:%.cpp=%$(OBJSUFFIX)) \
 
995
        $(ARRAYTESTSRC0:%.cpp=%$(OBJSUFFIX)) \
885
996
        $(TESTSRC0:%.cpp=%$(OBJSUFFIX))
886
997
TESTSBJ = $(TESTOBJ:%$(OBJSUFFIX)=%$(SBJSUFFIX))
887
998
TESTEXE = test/test$(EXESUFFIX)
1178
1289
else
1179
1290
export LINKALL = \
1180
1291
        $(LINKFLATZINC) $(LINKDRIVER) $(LINKGIST) \
1181
 
        $(LINKSEARCH) $(LINKSCHEDULING) \
1182
 
        $(LINKGRAPH) $(LINKMM) $(LINKSET) $(LINKINT) \
 
1292
        $(LINKSEARCH) $(LINKMM) $(LINKSCHEDULING) \
 
1293
        $(LINKGRAPH) $(LINKSET) $(LINKINT) \
1183
1294
        $(LINKKERNEL) $(LINKSUPPORT)
1184
1295
endif
1185
1296
 
1254
1365
        $(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOSUFFIX))
1255
1366
else
1256
1367
export LINKALL =
1257
 
$(SUPPORTDLL) $(SUPPORTLIB): $(SUPPORTOBJ)
1258
 
        $(CXX) $(DLLFLAGS) $(SUPPORTOBJ) \
1259
 
                @LINKOUTPUT@$(SUPPORTDLL) $(GLDFLAGS) 
1260
 
$(KERNELDLL) $(KERNELLIB): $(KERNELOBJ) $(SUPPORTDLL)
1261
 
        $(CXX) $(DLLFLAGS) $(KERNELOBJ) \
 
1368
 
 
1369
ifeq "@enable_resource@" "yes"
 
1370
$(SUPPORTRC):
 
1371
        $(RCGEN) $(SUPPORTDLL) $(SUPPORTHDR) $(SUPPORTSRC) > $@
 
1372
endif
 
1373
$(SUPPORTDLL) $(SUPPORTLIB): $(SUPPORTOBJ) $(SUPPORTRES)
 
1374
        $(CXX) $(DLLFLAGS) $(SUPPORTOBJ) $(SUPPORTRES) \
 
1375
                @LINKOUTPUT@$(SUPPORTDLL) $(GLDFLAGS)
 
1376
        $(FIXMANIFEST) $(SUPPORTDLL).manifest
 
1377
        $(MANIFEST) -manifest $(SUPPORTDLL).manifest \
 
1378
                    -outputresource:$(SUPPORTDLL)\;2
 
1379
ifeq "@enable_resource@" "yes"
 
1380
$(KERNELRC):
 
1381
        $(RCGEN) $(KERNELDLL) $(KERNELHDR) $(KERNELSRC) > $@
 
1382
endif
 
1383
$(KERNELDLL) $(KERNELLIB): $(KERNELOBJ) $(KERNELRES) $(SUPPORTDLL)
 
1384
        $(CXX) $(DLLFLAGS) $(KERNELOBJ) $(KERNELRES) \
1262
1385
                @DLLPATH@ @LINKOUTPUT@$(KERNELDLL) $(GLDFLAGS) 
1263
 
$(SEARCHDLL) $(SEARCHLIB): $(SEARCHOBJ) $(SUPPORTDLL) $(KERNELDLL)
1264
 
        $(CXX) $(DLLFLAGS) $(SEARCHOBJ) \
 
1386
        $(FIXMANIFEST) $(KERNELDLL).manifest
 
1387
        $(MANIFEST) -manifest $(KERNELDLL).manifest \
 
1388
                    -outputresource:$(KERNELDLL)\;2
 
1389
ifeq "@enable_resource@" "yes"
 
1390
$(SEARCHRC):
 
1391
        $(RCGEN) $(SEARCHDLL) $(SEARCHHDR) $(SEARCHSRC) > $@
 
1392
endif
 
1393
$(SEARCHDLL) $(SEARCHLIB): $(SEARCHOBJ) $(SEARCHRES) $(SUPPORTDLL) $(KERNELDLL)
 
1394
        $(CXX) $(DLLFLAGS) $(SEARCHOBJ) $(SEARCHRES) \
1265
1395
                @DLLPATH@ @LINKOUTPUT@$(SEARCHDLL) $(GLDFLAGS) 
1266
 
$(INTDLL) $(INTLIB): $(INTOBJ) $(SUPPORTDLL) $(KERNELDLL)
1267
 
        $(CXX) $(DLLFLAGS) $(INTOBJ) \
 
1396
        $(FIXMANIFEST) $(SEARCHDLL).manifest
 
1397
        $(MANIFEST) -manifest $(SEARCHDLL).manifest \
 
1398
                    -outputresource:$(SEARCHDLL)\;2
 
1399
ifeq "@enable_resource@" "yes"
 
1400
$(INTRC):
 
1401
        $(RCGEN) $(INTDLL) $(INTHDR) $(INTSRC) > $@
 
1402
endif
 
1403
$(INTDLL) $(INTLIB): $(INTOBJ) $(INTRES) $(SUPPORTDLL) $(KERNELDLL)
 
1404
        $(CXX) $(DLLFLAGS) $(INTOBJ) $(INTRES) \
1268
1405
                @DLLPATH@ @LINKOUTPUT@$(INTDLL) $(GLDFLAGS) 
1269
 
$(SETDLL) $(SETLIB): $(SETOBJ) $(SUPPORTDLL) $(KERNELDLL) $(INTDLL)
1270
 
        $(CXX) $(DLLFLAGS) $(SETOBJ) \
 
1406
        $(FIXMANIFEST) $(INTDLL).manifest
 
1407
        $(MANIFEST) -manifest $(INTDLL).manifest \
 
1408
                    -outputresource:$(INTDLL)\;2
 
1409
ifeq "@enable_resource@" "yes"
 
1410
$(SETRC):
 
1411
        $(RCGEN) $(SETDLL) $(SETHDR) $(SETSRC) > $@
 
1412
endif
 
1413
$(SETDLL) $(SETLIB): $(SETOBJ) $(SETRES) $(SUPPORTDLL) $(KERNELDLL) $(INTDLL)
 
1414
        $(CXX) $(DLLFLAGS) $(SETOBJ) $(SETRES) \
1271
1415
                @DLLPATH@ @LINKOUTPUT@$(SETDLL) $(GLDFLAGS) 
1272
 
$(MMDLL) $(MMLIB): $(MMOBJ) $(SUPPORTDLL) $(KERNELDLL) $(INTDLL) $(SETDLL)
1273
 
        $(CXX) $(DLLFLAGS) $(MMOBJ) \
 
1416
        $(FIXMANIFEST) $(SETDLL).manifest
 
1417
        $(MANIFEST) -manifest $(SETDLL).manifest \
 
1418
                    -outputresource:$(SETDLL)\;2
 
1419
ifeq "@enable_resource@" "yes"
 
1420
$(MMRC):
 
1421
        $(RCGEN) $(MMDLL) $(MMHDR) $(MMSRC) > $@
 
1422
endif
 
1423
$(MMDLL) $(MMLIB): $(MMOBJ) $(MMRES) \
 
1424
        $(SUPPORTDLL) $(KERNELDLL) $(INTDLL) $(SETDLL)
 
1425
        $(CXX) $(DLLFLAGS) $(MMOBJ) $(MMRES) \
1274
1426
                @DLLPATH@ @LINKOUTPUT@$(MMDLL) $(GLDFLAGS)
1275
 
$(GRAPHDLL) $(GRAPHLIB): $(GRAPHOBJ) $(SUPPORTDLL) $(KERNELDLL) $(INTDLL)
1276
 
        $(CXX) $(DLLFLAGS) $(GRAPHOBJ) \
 
1427
        $(FIXMANIFEST) $(MMDLL).manifest
 
1428
        $(MANIFEST) -manifest $(MMDLL).manifest \
 
1429
                    -outputresource:$(MMDLL)\;2
 
1430
ifeq "@enable_resource@" "yes"
 
1431
$(GRAPHRC):
 
1432
        $(RCGEN) $(GRAPHDLL) $(GRAPHHDR) $(GRAPHSRC) > $@
 
1433
endif
 
1434
$(GRAPHDLL) $(GRAPHLIB): $(GRAPHOBJ) $(GRAPHRES) \
 
1435
        $(SUPPORTDLL) $(KERNELDLL) $(INTDLL)
 
1436
        $(CXX) $(DLLFLAGS) $(GRAPHOBJ) $(GRAPHRES) \
1277
1437
                @DLLPATH@ @LINKOUTPUT@$(GRAPHDLL) $(GLDFLAGS)
1278
 
$(SCHEDULINGDLL) $(SCHEDULINGLIB): $(SCHEDULINGOBJ) \
 
1438
        $(FIXMANIFEST) $(GRAPHDLL).manifest
 
1439
        $(MANIFEST) -manifest $(GRAPHDLL).manifest \
 
1440
                    -outputresource:$(GRAPHDLL)\;2
 
1441
ifeq "@enable_resource@" "yes"
 
1442
$(SCHEDULINGRC):
 
1443
        $(RCGEN) $(SCHEDULINGDLL) $(SCHEDULINGHDR) $(SCHEDULINGSRC) > $@
 
1444
endif
 
1445
$(SCHEDULINGDLL) $(SCHEDULINGLIB): $(SCHEDULINGOBJ) $(SCHEDULINGRES) \
1279
1446
        $(SUPPORTDLL) $(KERNELDLL) $(INTDLL)
1280
 
        $(CXX) $(DLLFLAGS) $(SCHEDULINGOBJ) \
 
1447
        $(CXX) $(DLLFLAGS) $(SCHEDULINGOBJ) $(SCHEDULINGRES) \
1281
1448
                @DLLPATH@ @LINKOUTPUT@$(SCHEDULINGDLL) $(GLDFLAGS)
1282
 
$(DRIVERDLL) $(DRIVERLIB): $(DRIVEROBJ) $(SUPPORTDLL) $(KERNELDLL) \
 
1449
        $(FIXMANIFEST) $(SCHEDULINGDLL).manifest
 
1450
        $(MANIFEST) -manifest $(SCHEDULINGDLL).manifest \
 
1451
                    -outputresource:$(SCHEDULINGDLL)\;2
 
1452
ifeq "@enable_resource@" "yes"
 
1453
$(DRIVERRC):
 
1454
        $(RCGEN) $(DRIVERDLL) $(DRIVERHDR) $(DRIVERSRC) > $@
 
1455
endif
 
1456
$(DRIVERDLL) $(DRIVERLIB): $(DRIVEROBJ) $(DRIVERRES) \
 
1457
        $(SUPPORTDLL) $(KERNELDLL) \
1283
1458
        $(SEARCHDLL) $(INTDLL) $(MMDLL) $(GISTDLL)
1284
 
        $(CXX) $(DLLFLAGS) $(DRIVEROBJ) \
 
1459
        $(CXX) $(DLLFLAGS) $(DRIVEROBJ) $(DRIVERRES) \
1285
1460
                @DLLPATH@ @LINKOUTPUT@$(DRIVERDLL) $(GLDFLAGS)
1286
 
$(GISTDLL) $(GISTLIB): $(GISTOBJ) $(SUPPORTDLL) $(KERNELDLL) $(SEARCHDLL) $(INTDLL)
1287
 
        $(CXX) $(DLLFLAGS) $(GISTOBJ) $(GISTSONAME) \
1288
 
                @DLLPATH@ $(LINKQT) \
1289
 
                @LINKOUTPUT@$(GISTDLL) $(GLDFLAGS)
1290
 
$(FLATZINCDLL) $(FLATZINCLIB): $(FLATZINCOBJ) $(SUPPORTDLL) $(KERNELDLL) \
1291
 
        $(SEARCHDLL) $(INTDLL) $(SETDLL) $(GISTDLL)
1292
 
        $(CXX) $(DLLFLAGS) $(FLATZINCOBJ) $(FLATZINCSONAME) \
1293
 
                @DLLPATH@ $(LINKSUPPORT) $(LINKKERNEL) $(LINKSEARCH) $(LINKINT) \
1294
 
                $(LINKSET) $(LINKMM) $(LINKSCHEDULING) $(LINKGIST) $(LINKDRIVER) $(LINKQT) \
1295
 
                @LINKOUTPUT@$(FLATZINCDLL) $(GLDFLAGS)
 
1461
        $(FIXMANIFEST) $(DRIVERDLL).manifest
 
1462
        $(MANIFEST) -manifest $(DRIVERDLL).manifest \
 
1463
                    -outputresource:$(DRIVERDLL)\;2
 
1464
ifeq "@enable_resource@" "yes"
 
1465
$(GISTRC):
 
1466
        $(RCGEN) $(GISTDLL) $(GISTHDR) $(GISTSRC) > $@
 
1467
endif
 
1468
$(GISTDLL) $(GISTLIB): $(GISTOBJ) $(GISTRES) \
 
1469
        $(SUPPORTDLL) $(KERNELDLL) $(SEARCHDLL) $(INTDLL)
 
1470
        $(CXX) $(DLLFLAGS) $(GISTOBJ) $(GISTRES) \
 
1471
                @DLLPATH@ $(LINKQT) @LINKOUTPUT@$(GISTDLL) $(GLDFLAGS)
 
1472
        $(FIXMANIFEST) $(GISTDLL).manifest
 
1473
        $(MANIFEST) -manifest $(GISTDLL).manifest \
 
1474
                    -outputresource:$(GISTDLL)\;2
 
1475
ifeq "@enable_resource@" "yes"
 
1476
$(FLATZINCRC):
 
1477
        $(RCGEN) $(FLATZINCDLL) $(FLATZINCHDR) $(FLATZINCSRC) > $@
 
1478
endif
 
1479
$(FLATZINCDLL) $(FLATZINCLIB): $(FLATZINCOBJ) $(FLATZINCRES) \
 
1480
        $(SUPPORTDLL) $(KERNELDLL) $(SEARCHDLL) $(INTDLL) \
 
1481
        $(SETDLL) $(GISTDLL) $(MMDLL) $(SCHEDULINGDLL) $(DRIVERDLL) \
 
1482
        $(GRAPHDLL)
 
1483
        $(CXX) $(DLLFLAGS) $(FLATZINCOBJ) $(FLATZINCRES) \
 
1484
                @DLLPATH@ $(LINKQT) @LINKOUTPUT@$(FLATZINCDLL) $(GLDFLAGS)
 
1485
        $(FIXMANIFEST) $(FLATZINCDLL).manifest
 
1486
        $(MANIFEST) -manifest $(FLATZINCDLL).manifest \
 
1487
                    -outputresource:$(FLATZINCDLL)\;2
1296
1488
endif
1297
1489
 
1298
1490
#
1367
1559
#
1368
1560
 
1369
1561
.PRECIOUS: examples/%$(OBJSUFFIX)
 
1562
ifeq "@enable_resource@" "yes"
 
1563
.PRECIOUS: examples/%$(EXESUFFIX).rc examples/%$(EXESUFFIX).res
 
1564
examples/%$(EXESUFFIX).rc:
 
1565
        $(RCGEN) $(@:%.rc=%) $< > $@
 
1566
examples/%$(EXESUFFIX): examples/%$(OBJSUFFIX) examples/%$(EXESUFFIX).res \
 
1567
        $(ALLLIB)
 
1568
        $(CXX) @EXEOUTPUT@$@ $< $@.res \
 
1569
                $(DLLPATH) $(CXXFLAGS) \
 
1570
                $(LINKALL) $(LINKQT) $(GLDFLAGS)
 
1571
        $(FIXMANIFEST) $@.manifest
 
1572
        $(MANIFEST) -manifest $@.manifest -outputresource:$@\;1
 
1573
else
1370
1574
examples/%$(EXESUFFIX): examples/%$(OBJSUFFIX) $(ALLLIB)
1371
1575
        $(CXX) @EXEOUTPUT@$@ $< $(DLLPATH) $(CXXFLAGS) \
1372
1576
        $(LINKALL) $(LINKQT) $(GLDFLAGS)
 
1577
        $(FIXMANIFEST) $@.manifest
1373
1578
        $(MANIFEST) -manifest $@.manifest -outputresource:$@\;1
 
1579
endif
1374
1580
 
1375
 
$(TESTEXE): $(TESTOBJ) $(ALLLIB) 
1376
 
        $(CXX) @EXEOUTPUT@$@ $(TESTOBJ) $(DLLPATH) $(CXXFLAGS) \
 
1581
ifeq "@enable_resource@" "yes"
 
1582
TESTRES = $(TESTEXE).res
 
1583
$(TESTEXE).rc:
 
1584
        $(RCGEN) $(TESTEXE) $(TESTSRC) $(TESTHDR) > $@
 
1585
else
 
1586
TESTRES =
 
1587
endif
 
1588
$(TESTEXE): $(TESTOBJ) $(TESTRES) $(ALLLIB) 
 
1589
        $(CXX) @EXEOUTPUT@$@ $(TESTOBJ) $(TESTRES) $(DLLPATH) $(CXXFLAGS) \
1377
1590
        $(LINKALL) $(GLDFLAGS)
 
1591
        $(FIXMANIFEST) $@.manifest $(DLLSUFFIX)
1378
1592
        $(MANIFEST) -manifest $@.manifest -outputresource:$@\;1
1379
1593
 
1380
1594
.PHONY: flatzinc
1384
1598
flatzinc:
1385
1599
endif
1386
1600
 
1387
 
$(FLATZINCEXE): $(FLATZINCEXEOBJ) $(ALLLIB) 
1388
 
        $(CXX) @EXEOUTPUT@$@ $(FLATZINCEXEOBJ) $(DLLPATH) $(CXXFLAGS) \
 
1601
ifeq "@enable_resource@" "yes"
 
1602
FLATZINCEXERES = $(FLATZINCEXE).res
 
1603
$(FLATZINCEXE).rc:
 
1604
        $(RCGEN) $(FLATZINCEXE) $(FLATZINCEXESRC) > $@
 
1605
else
 
1606
FLATZINCEXERES =
 
1607
endif
 
1608
$(FLATZINCEXE): $(FLATZINCEXEOBJ) $(FLATZINCEXERES) $(ALLLIB) 
 
1609
        $(CXX) @EXEOUTPUT@$@ $(FLATZINCEXEOBJ) $(FLATZINCEXERES) \
 
1610
        $(DLLPATH) $(CXXFLAGS) \
1389
1611
        $(LINKALL) $(LINKSTATICQT) $(GLDFLAGS)
 
1612
        $(FIXMANIFEST) $@.manifest
1390
1613
        $(MANIFEST) -manifest $@.manifest -outputresource:$@\;1
1391
1614
 
1392
1615
 
1501
1724
        doxygen doxygen.conf.use
1502
1725
        mv doc/html/GecodeReference.chm GecodeReference.chm
1503
1726
 
1504
 
else ifeq "@ENABLEDOCDOCSET@" "yes"
 
1727
else
 
1728
ifeq "@ENABLEDOCDOCSET@" "yes"
1505
1729
 
1506
1730
DOCTARGET=org.gecode.@VERSION@.docset
1507
1731
 
1563
1787
endif
1564
1788
 
1565
1789
endif
 
1790
endif
1566
1791
 
1567
1792
#
1568
1793
# Installation
1679
1904
#
1680
1905
 
1681
1906
clean:
1682
 
        $(RMF) *.stackdump core gmon.out vc70.pdb vc80.pdb vc90.pdb vc100.pdb
1683
 
        $(RMF) doxygen.log doxygen.hh doxygen.conf.use stat.hh license.hh header.html
 
1907
        $(RMF) *.stackdump core gmon.out \
 
1908
                vc70.pdb vc80.pdb vc90.pdb vc100.pdb
 
1909
        $(RMF) doxygen.log doxygen.hh doxygen.conf.use stat.hh \
 
1910
                 changelog.hh doxygen.hh license.hh header.html
1684
1911
        $(RMF) $(ALLOBJ) $(ALLSBJ) $(ALLOBJ:%$(OBJSUFFIX)=%.pdb)
1685
1912
        $(RMF) $(TESTOBJ) $(TESTSBJ) $(TESTOBJ:%$(OBJSUFFIX)=%.pdb)
1686
1913
        $(RMF) $(GISTMOCSRC)
 
1914
        $(RMF) $(LIBTARGETS:%$(DLLSUFFIX)=%$(MANIFESTSUFFIX)) \
 
1915
                $(LIBTARGETS:%$(DLLSUFFIX)=%$(RCSUFFIX)) \
 
1916
                $(LIBTARGETS:%$(DLLSUFFIX)=%$(RESSUFFIX)) \
 
1917
                $(LIBTARGETS:%$(DLLSUFFIX)=%$(EXPSUFFIX))
 
1918
        $(RMF) $(EXAMPLEEXE:%.exe=%.pdb) $(EXAMPLEEXE:%=%.manifest) \
 
1919
                $(EXAMPLEEXE:%=%.rc) $(EXAMPLEEXE:%=%.res)
 
1920
        $(RMF) $(TESTEXE:%.exe=%.pdb) $(TESTEXE:%=%.manifest) \
 
1921
                $(TESTEXE:%=%.rc) $(TESTEXE:%=%.res)
 
1922
        $(RMF) $(FLATZINCEXE:%.exe=%.pdb) $(FLATZINCEXE:%=%.manifest) \
 
1923
                $(FLATZINCEXE:%=%.rc) $(FLATZINCEXE:%=%.res)
1687
1924
 
1688
1925
veryclean: clean
1689
1926
        $(RMF) $(LIBTARGETS) \
1690
 
                $(LIBTARGETS:%$(DLLSUFFIX)=%$(MANIFESTSUFFIX)) \
1691
 
                $(LIBTARGETS:%$(DLLSUFFIX)=%$(EXPSUFFIX)) \
1692
1927
                $(LIBTARGETS:%$(DLLSUFFIX)=%$(LIBSUFFIX)) \
1693
 
                $(LIBTARGETS:%$(DLLSUFFIX)=%$(ILKSUFFIX)) \
1694
1928
                $(LIBTARGETS:%$(DLLSUFFIX)=%$(PDBSUFFIX))
1695
1929
        $(RMF) $(LIBTARGETS:%$(DLLSUFFIX)=%$(SOLINKSUFFIX)) \
1696
1930
                $(LIBTARGETS:%$(DLLSUFFIX)=%$(SOSUFFIX))
1697
 
        $(RMF) $(EXAMPLEEXE) $(EXAMPLEEXE:%.exe=%.pdb) \
1698
 
                $(EXAMPLEEXE:%.exe=%.ilk) \
1699
 
                $(EXAMPLEEXE:%=%.manifest)
1700
 
        $(RMF) $(TESTEXE) $(TESTEXE:%.exe=%.pdb) $(TESTEXE:%.exe=%.ilk) \
1701
 
                 $(TESTEXE:%=%.manifest)
1702
 
        $(RMF) $(FLATZINCEXE) $(FLATZINCEXE:%.exe=%.pdb) \
1703
 
                $(FLATZINCEXE:%.exe=%.ilk) $(FLATZINCEXE:%=%.manifest)
1704
 
        $(RMF) doc GecodeReference.chm ChangeLog changelog.hh doxygen.hh
 
1931
        $(RMF) $(EXAMPLEEXE)
 
1932
        $(RMF) $(TESTEXE)
 
1933
        $(RMF) $(FLATZINCEXE)
 
1934
        $(RMF) doc GecodeReference.chm ChangeLog
1705
1935
        $(RMF) $(ALLOBJ:%$(OBJSUFFIX)=%.gcno) $(TESTOBJ:%$(OBJSUFFIX)=%.gcno)
1706
1936
        $(RMF) $(ALLOBJ:%$(OBJSUFFIX)=%.gcda) $(TESTOBJ:%$(OBJSUFFIX)=%.gcda)
1707
1937