1254
1365
$(CREATELINK) $@ $(@:%$(DLLSUFFIX)=%$(SOSUFFIX))
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) \
1369
ifeq "@enable_resource@" "yes"
1371
$(RCGEN) $(SUPPORTDLL) $(SUPPORTHDR) $(SUPPORTSRC) > $@
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"
1381
$(RCGEN) $(KERNELDLL) $(KERNELHDR) $(KERNELSRC) > $@
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"
1391
$(RCGEN) $(SEARCHDLL) $(SEARCHHDR) $(SEARCHSRC) > $@
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"
1401
$(RCGEN) $(INTDLL) $(INTHDR) $(INTSRC) > $@
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"
1411
$(RCGEN) $(SETDLL) $(SETHDR) $(SETSRC) > $@
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"
1421
$(RCGEN) $(MMDLL) $(MMHDR) $(MMSRC) > $@
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"
1432
$(RCGEN) $(GRAPHDLL) $(GRAPHHDR) $(GRAPHSRC) > $@
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"
1443
$(RCGEN) $(SCHEDULINGDLL) $(SCHEDULINGHDR) $(SCHEDULINGSRC) > $@
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"
1454
$(RCGEN) $(DRIVERDLL) $(DRIVERHDR) $(DRIVERSRC) > $@
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"
1466
$(RCGEN) $(GISTDLL) $(GISTHDR) $(GISTSRC) > $@
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"
1477
$(RCGEN) $(FLATZINCDLL) $(FLATZINCHDR) $(FLATZINCSRC) > $@
1479
$(FLATZINCDLL) $(FLATZINCLIB): $(FLATZINCOBJ) $(FLATZINCRES) \
1480
$(SUPPORTDLL) $(KERNELDLL) $(SEARCHDLL) $(INTDLL) \
1481
$(SETDLL) $(GISTDLL) $(MMDLL) $(SCHEDULINGDLL) $(DRIVERDLL) \
1483
$(CXX) $(DLLFLAGS) $(FLATZINCOBJ) $(FLATZINCRES) \
1484
@DLLPATH@ $(LINKQT) @LINKOUTPUT@$(FLATZINCDLL) $(GLDFLAGS)
1485
$(FIXMANIFEST) $(FLATZINCDLL).manifest
1486
$(MANIFEST) -manifest $(FLATZINCDLL).manifest \
1487
-outputresource:$(FLATZINCDLL)\;2
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 \
1568
$(CXX) @EXEOUTPUT@$@ $< $@.res \
1569
$(DLLPATH) $(CXXFLAGS) \
1570
$(LINKALL) $(LINKQT) $(GLDFLAGS)
1571
$(FIXMANIFEST) $@.manifest
1572
$(MANIFEST) -manifest $@.manifest -outputresource:$@\;1
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
1375
$(TESTEXE): $(TESTOBJ) $(ALLLIB)
1376
$(CXX) @EXEOUTPUT@$@ $(TESTOBJ) $(DLLPATH) $(CXXFLAGS) \
1581
ifeq "@enable_resource@" "yes"
1582
TESTRES = $(TESTEXE).res
1584
$(RCGEN) $(TESTEXE) $(TESTSRC) $(TESTHDR) > $@
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
1380
1594
.PHONY: flatzinc
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)
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)
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)