~ubuntu-branches/ubuntu/feisty/fpc/feisty

« back to all changes in this revision

Viewing changes to fcl/net/tests/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Torsten Werner
  • Date: 2007-01-27 20:08:50 UTC
  • mfrom: (1.2.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20070127200850-9mrptaqqjsx9nwa7
Tags: 2.0.4-5
* Fixed Build-Depends.
* Add myself to Uploaders in debian/control.
* Make sure that the sources are really patched before building them.
* Build unit 'libc' on powerpc too.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#
2
 
# Don't edit, this file is generated by FPCMake Version 2.0.0 [2005/05/05]
 
2
# Don't edit, this file is generated by FPCMake Version 2.0.0 [2006/02/06]
3
3
#
4
4
default: all
5
 
MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-emx i386-watcom i386-netwlibc m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos powerpc-linux powerpc-netbsd powerpc-macos powerpc-darwin powerpc-morphos sparc-linux sparc-netbsd sparc-solaris x86_64-linux x86_64-freebsd arm-linux
 
5
MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-emx i386-watcom i386-netwlibc i386-wince m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos powerpc-linux powerpc-netbsd powerpc-macos powerpc-darwin powerpc-morphos sparc-linux sparc-netbsd sparc-solaris x86_64-linux x86_64-freebsd x86_64-win64 arm-linux arm-palmos arm-wince powerpc64-linux
6
6
BSDs = freebsd netbsd openbsd darwin
7
7
UNIXs = linux $(BSDs) solaris qnx
8
8
LIMIT83fs = go32v2 os2 emx watcom
275
275
ifeq ($(FULL_TARGET),i386-netwlibc)
276
276
override TARGET_PROGRAMS+=rpcserv rpccli
277
277
endif
 
278
ifeq ($(FULL_TARGET),i386-wince)
 
279
override TARGET_PROGRAMS+=rpcserv rpccli
 
280
endif
278
281
ifeq ($(FULL_TARGET),m68k-linux)
279
282
override TARGET_PROGRAMS+=rpcserv rpccli
280
283
endif
326
329
ifeq ($(FULL_TARGET),x86_64-freebsd)
327
330
override TARGET_PROGRAMS+=rpcserv rpccli
328
331
endif
 
332
ifeq ($(FULL_TARGET),x86_64-win64)
 
333
override TARGET_PROGRAMS+=rpcserv rpccli
 
334
endif
329
335
ifeq ($(FULL_TARGET),arm-linux)
330
336
override TARGET_PROGRAMS+=rpcserv rpccli
331
337
endif
 
338
ifeq ($(FULL_TARGET),arm-palmos)
 
339
override TARGET_PROGRAMS+=rpcserv rpccli
 
340
endif
 
341
ifeq ($(FULL_TARGET),arm-wince)
 
342
override TARGET_PROGRAMS+=rpcserv rpccli
 
343
endif
 
344
ifeq ($(FULL_TARGET),powerpc64-linux)
 
345
override TARGET_PROGRAMS+=rpcserv rpccli
 
346
endif
332
347
ifeq ($(FULL_TARGET),i386-linux)
333
348
override TARGET_UNITS+=svrclass svrclass_xmlrpc
334
349
endif
374
389
ifeq ($(FULL_TARGET),i386-netwlibc)
375
390
override TARGET_UNITS+=svrclass svrclass_xmlrpc
376
391
endif
 
392
ifeq ($(FULL_TARGET),i386-wince)
 
393
override TARGET_UNITS+=svrclass svrclass_xmlrpc
 
394
endif
377
395
ifeq ($(FULL_TARGET),m68k-linux)
378
396
override TARGET_UNITS+=svrclass svrclass_xmlrpc
379
397
endif
425
443
ifeq ($(FULL_TARGET),x86_64-freebsd)
426
444
override TARGET_UNITS+=svrclass svrclass_xmlrpc
427
445
endif
 
446
ifeq ($(FULL_TARGET),x86_64-win64)
 
447
override TARGET_UNITS+=svrclass svrclass_xmlrpc
 
448
endif
428
449
ifeq ($(FULL_TARGET),arm-linux)
429
450
override TARGET_UNITS+=svrclass svrclass_xmlrpc
430
451
endif
 
452
ifeq ($(FULL_TARGET),arm-palmos)
 
453
override TARGET_UNITS+=svrclass svrclass_xmlrpc
 
454
endif
 
455
ifeq ($(FULL_TARGET),arm-wince)
 
456
override TARGET_UNITS+=svrclass svrclass_xmlrpc
 
457
endif
 
458
ifeq ($(FULL_TARGET),powerpc64-linux)
 
459
override TARGET_UNITS+=svrclass svrclass_xmlrpc
 
460
endif
431
461
override INSTALL_FPCPACKAGE=y
432
462
ifeq ($(FULL_TARGET),i386-linux)
433
463
override COMPILER_OPTIONS+=-S2h
474
504
ifeq ($(FULL_TARGET),i386-netwlibc)
475
505
override COMPILER_OPTIONS+=-S2h
476
506
endif
 
507
ifeq ($(FULL_TARGET),i386-wince)
 
508
override COMPILER_OPTIONS+=-S2h
 
509
endif
477
510
ifeq ($(FULL_TARGET),m68k-linux)
478
511
override COMPILER_OPTIONS+=-S2h
479
512
endif
525
558
ifeq ($(FULL_TARGET),x86_64-freebsd)
526
559
override COMPILER_OPTIONS+=-S2h
527
560
endif
 
561
ifeq ($(FULL_TARGET),x86_64-win64)
 
562
override COMPILER_OPTIONS+=-S2h
 
563
endif
528
564
ifeq ($(FULL_TARGET),arm-linux)
529
565
override COMPILER_OPTIONS+=-S2h
530
566
endif
 
567
ifeq ($(FULL_TARGET),arm-palmos)
 
568
override COMPILER_OPTIONS+=-S2h
 
569
endif
 
570
ifeq ($(FULL_TARGET),arm-wince)
 
571
override COMPILER_OPTIONS+=-S2h
 
572
endif
 
573
ifeq ($(FULL_TARGET),powerpc64-linux)
 
574
override COMPILER_OPTIONS+=-S2h
 
575
endif
531
576
ifdef REQUIRE_UNITSDIR
532
577
override UNITSDIR+=$(REQUIRE_UNITSDIR)
533
578
endif
711
756
ifndef INSTALL_DATADIR
712
757
INSTALL_DATADIR=$(INSTALL_BASEDIR)
713
758
endif
 
759
ifndef INSTALL_SHAREDDIR
 
760
INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
 
761
endif
714
762
ifdef CROSSCOMPILE
715
763
ifndef CROSSBINDIR
716
764
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
730
778
endif
731
779
endif
732
780
endif
 
781
ifeq ($(CPU_TARGET),powerpc64)
 
782
ifeq ($(BINUTILSPREFIX),)
 
783
GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`)
 
784
endif
 
785
endif
733
786
endif
734
787
ifndef GCCLIBDIR
735
788
CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH))))
757
810
SMARTEXT=.sl
758
811
STATICLIBEXT=.a
759
812
SHAREDLIBEXT=.so
 
813
SHAREDLIBPREFIX=libfp
760
814
STATICLIBPREFIX=libp
761
815
RSTEXT=.rst
762
816
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
1285
1339
override REQUIRE_PACKAGES=rtl fcl
1286
1340
ifeq ($(FULL_TARGET),i386-linux)
1287
1341
REQUIRE_PACKAGES_RTL=1
 
1342
REQUIRE_PACKAGES_HASH=1
1288
1343
REQUIRE_PACKAGES_PASZLIB=1
1289
1344
REQUIRE_PACKAGES_NETDB=1
1290
1345
REQUIRE_PACKAGES_LIBASYNC=1
1294
1349
REQUIRE_PACKAGES_IBASE=1
1295
1350
REQUIRE_PACKAGES_POSTGRES=1
1296
1351
REQUIRE_PACKAGES_MYSQL=1
 
1352
REQUIRE_PACKAGES_ODBC=1
1297
1353
REQUIRE_PACKAGES_SQLITE=1
1298
1354
endif
1299
1355
ifeq ($(FULL_TARGET),i386-go32v2)
1300
1356
REQUIRE_PACKAGES_RTL=1
 
1357
REQUIRE_PACKAGES_HASH=1
1301
1358
REQUIRE_PACKAGES_PASZLIB=1
1302
1359
REQUIRE_PACKAGES_FCL=1
1303
1360
REQUIRE_PACKAGES_PASJPEG=1
1306
1363
endif
1307
1364
ifeq ($(FULL_TARGET),i386-win32)
1308
1365
REQUIRE_PACKAGES_RTL=1
 
1366
REQUIRE_PACKAGES_HASH=1
1309
1367
REQUIRE_PACKAGES_PASZLIB=1
1310
1368
REQUIRE_PACKAGES_NETDB=1
1311
1369
REQUIRE_PACKAGES_FCL=1
1313
1371
REQUIRE_PACKAGES_IBASE=1
1314
1372
REQUIRE_PACKAGES_POSTGRES=1
1315
1373
REQUIRE_PACKAGES_MYSQL=1
 
1374
REQUIRE_PACKAGES_ODBC=1
1316
1375
REQUIRE_PACKAGES_SQLITE=1
1317
1376
REQUIRE_PACKAGES_LIBASYNC=1
1318
1377
endif
1319
1378
ifeq ($(FULL_TARGET),i386-os2)
1320
1379
REQUIRE_PACKAGES_RTL=1
 
1380
REQUIRE_PACKAGES_HASH=1
1321
1381
REQUIRE_PACKAGES_PASZLIB=1
 
1382
REQUIRE_PACKAGES_NETDB=1
1322
1383
REQUIRE_PACKAGES_FCL=1
1323
1384
REQUIRE_PACKAGES_PASJPEG=1
1324
 
REQUIRE_PACKAGES_NETDB=1
1325
1385
REQUIRE_PACKAGES_LIBASYNC=1
1326
1386
endif
1327
1387
ifeq ($(FULL_TARGET),i386-freebsd)
1328
1388
REQUIRE_PACKAGES_RTL=1
 
1389
REQUIRE_PACKAGES_HASH=1
1329
1390
REQUIRE_PACKAGES_PASZLIB=1
1330
1391
REQUIRE_PACKAGES_NETDB=1
1331
1392
REQUIRE_PACKAGES_LIBASYNC=1
1335
1396
REQUIRE_PACKAGES_IBASE=1
1336
1397
REQUIRE_PACKAGES_POSTGRES=1
1337
1398
REQUIRE_PACKAGES_MYSQL=1
 
1399
REQUIRE_PACKAGES_ODBC=1
1338
1400
REQUIRE_PACKAGES_SQLITE=1
1339
1401
endif
1340
1402
ifeq ($(FULL_TARGET),i386-beos)
1341
1403
REQUIRE_PACKAGES_RTL=1
 
1404
REQUIRE_PACKAGES_HASH=1
1342
1405
REQUIRE_PACKAGES_PASZLIB=1
1343
1406
REQUIRE_PACKAGES_FCL=1
1344
1407
REQUIRE_PACKAGES_PASJPEG=1
1347
1410
endif
1348
1411
ifeq ($(FULL_TARGET),i386-netbsd)
1349
1412
REQUIRE_PACKAGES_RTL=1
 
1413
REQUIRE_PACKAGES_HASH=1
1350
1414
REQUIRE_PACKAGES_PASZLIB=1
1351
1415
REQUIRE_PACKAGES_NETDB=1
1352
1416
REQUIRE_PACKAGES_LIBASYNC=1
1355
1419
REQUIRE_PACKAGES_IBASE=1
1356
1420
REQUIRE_PACKAGES_POSTGRES=1
1357
1421
REQUIRE_PACKAGES_MYSQL=1
 
1422
REQUIRE_PACKAGES_ODBC=1
1358
1423
REQUIRE_PACKAGES_SQLITE=1
1359
1424
endif
1360
1425
ifeq ($(FULL_TARGET),i386-solaris)
1361
1426
REQUIRE_PACKAGES_RTL=1
 
1427
REQUIRE_PACKAGES_HASH=1
1362
1428
REQUIRE_PACKAGES_PASZLIB=1
1363
1429
REQUIRE_PACKAGES_FCL=1
1364
1430
REQUIRE_PACKAGES_PASJPEG=1
1367
1433
endif
1368
1434
ifeq ($(FULL_TARGET),i386-qnx)
1369
1435
REQUIRE_PACKAGES_RTL=1
 
1436
REQUIRE_PACKAGES_HASH=1
1370
1437
REQUIRE_PACKAGES_PASZLIB=1
1371
1438
REQUIRE_PACKAGES_FCL=1
1372
1439
REQUIRE_PACKAGES_PASJPEG=1
1375
1442
endif
1376
1443
ifeq ($(FULL_TARGET),i386-netware)
1377
1444
REQUIRE_PACKAGES_RTL=1
 
1445
REQUIRE_PACKAGES_HASH=1
1378
1446
REQUIRE_PACKAGES_PASZLIB=1
1379
1447
REQUIRE_PACKAGES_FCL=1
1380
1448
REQUIRE_PACKAGES_PASJPEG=1
1383
1451
endif
1384
1452
ifeq ($(FULL_TARGET),i386-openbsd)
1385
1453
REQUIRE_PACKAGES_RTL=1
 
1454
REQUIRE_PACKAGES_HASH=1
1386
1455
REQUIRE_PACKAGES_PASZLIB=1
1387
1456
REQUIRE_PACKAGES_NETDB=1
1388
1457
REQUIRE_PACKAGES_LIBASYNC=1
1391
1460
REQUIRE_PACKAGES_IBASE=1
1392
1461
REQUIRE_PACKAGES_POSTGRES=1
1393
1462
REQUIRE_PACKAGES_MYSQL=1
 
1463
REQUIRE_PACKAGES_ODBC=1
1394
1464
REQUIRE_PACKAGES_SQLITE=1
1395
1465
endif
1396
1466
ifeq ($(FULL_TARGET),i386-wdosx)
1397
1467
REQUIRE_PACKAGES_RTL=1
 
1468
REQUIRE_PACKAGES_HASH=1
1398
1469
REQUIRE_PACKAGES_PASZLIB=1
1399
1470
REQUIRE_PACKAGES_FCL=1
1400
1471
REQUIRE_PACKAGES_PASJPEG=1
1403
1474
endif
1404
1475
ifeq ($(FULL_TARGET),i386-emx)
1405
1476
REQUIRE_PACKAGES_RTL=1
 
1477
REQUIRE_PACKAGES_HASH=1
1406
1478
REQUIRE_PACKAGES_PASZLIB=1
 
1479
REQUIRE_PACKAGES_NETDB=1
1407
1480
REQUIRE_PACKAGES_FCL=1
1408
1481
REQUIRE_PACKAGES_PASJPEG=1
1409
 
REQUIRE_PACKAGES_NETDB=1
1410
1482
REQUIRE_PACKAGES_LIBASYNC=1
1411
1483
endif
1412
1484
ifeq ($(FULL_TARGET),i386-watcom)
1413
1485
REQUIRE_PACKAGES_RTL=1
 
1486
REQUIRE_PACKAGES_HASH=1
1414
1487
REQUIRE_PACKAGES_PASZLIB=1
1415
1488
REQUIRE_PACKAGES_FCL=1
1416
1489
REQUIRE_PACKAGES_PASJPEG=1
1419
1492
endif
1420
1493
ifeq ($(FULL_TARGET),i386-netwlibc)
1421
1494
REQUIRE_PACKAGES_RTL=1
1422
 
REQUIRE_PACKAGES_PASZLIB=1
1423
 
REQUIRE_PACKAGES_FCL=1
1424
 
REQUIRE_PACKAGES_PASJPEG=1
1425
 
REQUIRE_PACKAGES_NETDB=1
 
1495
REQUIRE_PACKAGES_HASH=1
 
1496
REQUIRE_PACKAGES_PASZLIB=1
 
1497
REQUIRE_PACKAGES_FCL=1
 
1498
REQUIRE_PACKAGES_PASJPEG=1
 
1499
REQUIRE_PACKAGES_NETDB=1
 
1500
REQUIRE_PACKAGES_LIBASYNC=1
 
1501
endif
 
1502
ifeq ($(FULL_TARGET),i386-wince)
 
1503
REQUIRE_PACKAGES_RTL=1
 
1504
REQUIRE_PACKAGES_HASH=1
 
1505
REQUIRE_PACKAGES_PASZLIB=1
 
1506
REQUIRE_PACKAGES_NETDB=1
 
1507
REQUIRE_PACKAGES_FCL=1
 
1508
REQUIRE_PACKAGES_PASJPEG=1
 
1509
REQUIRE_PACKAGES_IBASE=1
 
1510
REQUIRE_PACKAGES_POSTGRES=1
 
1511
REQUIRE_PACKAGES_SQLITE=1
1426
1512
REQUIRE_PACKAGES_LIBASYNC=1
1427
1513
endif
1428
1514
ifeq ($(FULL_TARGET),m68k-linux)
1429
1515
REQUIRE_PACKAGES_RTL=1
 
1516
REQUIRE_PACKAGES_HASH=1
1430
1517
REQUIRE_PACKAGES_PASZLIB=1
1431
1518
REQUIRE_PACKAGES_NETDB=1
1432
1519
REQUIRE_PACKAGES_LIBASYNC=1
1436
1523
REQUIRE_PACKAGES_IBASE=1
1437
1524
REQUIRE_PACKAGES_POSTGRES=1
1438
1525
REQUIRE_PACKAGES_MYSQL=1
 
1526
REQUIRE_PACKAGES_ODBC=1
1439
1527
REQUIRE_PACKAGES_SQLITE=1
1440
1528
endif
1441
1529
ifeq ($(FULL_TARGET),m68k-freebsd)
1442
1530
REQUIRE_PACKAGES_RTL=1
 
1531
REQUIRE_PACKAGES_HASH=1
1443
1532
REQUIRE_PACKAGES_PASZLIB=1
1444
1533
REQUIRE_PACKAGES_NETDB=1
1445
1534
REQUIRE_PACKAGES_LIBASYNC=1
1449
1538
REQUIRE_PACKAGES_IBASE=1
1450
1539
REQUIRE_PACKAGES_POSTGRES=1
1451
1540
REQUIRE_PACKAGES_MYSQL=1
 
1541
REQUIRE_PACKAGES_ODBC=1
1452
1542
REQUIRE_PACKAGES_SQLITE=1
1453
1543
endif
1454
1544
ifeq ($(FULL_TARGET),m68k-netbsd)
1455
1545
REQUIRE_PACKAGES_RTL=1
 
1546
REQUIRE_PACKAGES_HASH=1
1456
1547
REQUIRE_PACKAGES_PASZLIB=1
1457
1548
REQUIRE_PACKAGES_NETDB=1
1458
1549
REQUIRE_PACKAGES_LIBASYNC=1
1461
1552
REQUIRE_PACKAGES_IBASE=1
1462
1553
REQUIRE_PACKAGES_POSTGRES=1
1463
1554
REQUIRE_PACKAGES_MYSQL=1
 
1555
REQUIRE_PACKAGES_ODBC=1
1464
1556
REQUIRE_PACKAGES_SQLITE=1
1465
1557
endif
1466
1558
ifeq ($(FULL_TARGET),m68k-amiga)
1467
1559
REQUIRE_PACKAGES_RTL=1
 
1560
REQUIRE_PACKAGES_HASH=1
1468
1561
REQUIRE_PACKAGES_PASZLIB=1
1469
1562
REQUIRE_PACKAGES_FCL=1
1470
1563
REQUIRE_PACKAGES_PASJPEG=1
1473
1566
endif
1474
1567
ifeq ($(FULL_TARGET),m68k-atari)
1475
1568
REQUIRE_PACKAGES_RTL=1
 
1569
REQUIRE_PACKAGES_HASH=1
1476
1570
REQUIRE_PACKAGES_PASZLIB=1
1477
1571
REQUIRE_PACKAGES_FCL=1
1478
1572
REQUIRE_PACKAGES_PASJPEG=1
1481
1575
endif
1482
1576
ifeq ($(FULL_TARGET),m68k-openbsd)
1483
1577
REQUIRE_PACKAGES_RTL=1
 
1578
REQUIRE_PACKAGES_HASH=1
1484
1579
REQUIRE_PACKAGES_PASZLIB=1
1485
1580
REQUIRE_PACKAGES_NETDB=1
1486
1581
REQUIRE_PACKAGES_LIBASYNC=1
1489
1584
REQUIRE_PACKAGES_IBASE=1
1490
1585
REQUIRE_PACKAGES_POSTGRES=1
1491
1586
REQUIRE_PACKAGES_MYSQL=1
 
1587
REQUIRE_PACKAGES_ODBC=1
1492
1588
REQUIRE_PACKAGES_SQLITE=1
1493
1589
endif
1494
1590
ifeq ($(FULL_TARGET),m68k-palmos)
1495
1591
REQUIRE_PACKAGES_RTL=1
 
1592
REQUIRE_PACKAGES_HASH=1
1496
1593
REQUIRE_PACKAGES_PASZLIB=1
1497
1594
REQUIRE_PACKAGES_FCL=1
1498
1595
REQUIRE_PACKAGES_PASJPEG=1
1501
1598
endif
1502
1599
ifeq ($(FULL_TARGET),powerpc-linux)
1503
1600
REQUIRE_PACKAGES_RTL=1
 
1601
REQUIRE_PACKAGES_HASH=1
1504
1602
REQUIRE_PACKAGES_PASZLIB=1
1505
1603
REQUIRE_PACKAGES_NETDB=1
1506
1604
REQUIRE_PACKAGES_LIBASYNC=1
1510
1608
REQUIRE_PACKAGES_IBASE=1
1511
1609
REQUIRE_PACKAGES_POSTGRES=1
1512
1610
REQUIRE_PACKAGES_MYSQL=1
 
1611
REQUIRE_PACKAGES_ODBC=1
1513
1612
REQUIRE_PACKAGES_SQLITE=1
1514
1613
endif
1515
1614
ifeq ($(FULL_TARGET),powerpc-netbsd)
1516
1615
REQUIRE_PACKAGES_RTL=1
 
1616
REQUIRE_PACKAGES_HASH=1
1517
1617
REQUIRE_PACKAGES_PASZLIB=1
1518
1618
REQUIRE_PACKAGES_NETDB=1
1519
1619
REQUIRE_PACKAGES_LIBASYNC=1
1522
1622
REQUIRE_PACKAGES_IBASE=1
1523
1623
REQUIRE_PACKAGES_POSTGRES=1
1524
1624
REQUIRE_PACKAGES_MYSQL=1
 
1625
REQUIRE_PACKAGES_ODBC=1
1525
1626
REQUIRE_PACKAGES_SQLITE=1
1526
1627
endif
1527
1628
ifeq ($(FULL_TARGET),powerpc-macos)
1528
1629
REQUIRE_PACKAGES_RTL=1
 
1630
REQUIRE_PACKAGES_HASH=1
1529
1631
REQUIRE_PACKAGES_PASZLIB=1
1530
1632
REQUIRE_PACKAGES_FCL=1
1531
1633
REQUIRE_PACKAGES_PASJPEG=1
1534
1636
endif
1535
1637
ifeq ($(FULL_TARGET),powerpc-darwin)
1536
1638
REQUIRE_PACKAGES_RTL=1
 
1639
REQUIRE_PACKAGES_HASH=1
1537
1640
REQUIRE_PACKAGES_PASZLIB=1
1538
1641
REQUIRE_PACKAGES_NETDB=1
1539
1642
REQUIRE_PACKAGES_LIBASYNC=1
1543
1646
REQUIRE_PACKAGES_IBASE=1
1544
1647
REQUIRE_PACKAGES_POSTGRES=1
1545
1648
REQUIRE_PACKAGES_MYSQL=1
 
1649
REQUIRE_PACKAGES_ODBC=1
1546
1650
REQUIRE_PACKAGES_SQLITE=1
1547
1651
endif
1548
1652
ifeq ($(FULL_TARGET),powerpc-morphos)
1549
1653
REQUIRE_PACKAGES_RTL=1
 
1654
REQUIRE_PACKAGES_HASH=1
1550
1655
REQUIRE_PACKAGES_PASZLIB=1
1551
1656
REQUIRE_PACKAGES_FCL=1
1552
1657
REQUIRE_PACKAGES_PASJPEG=1
1555
1660
endif
1556
1661
ifeq ($(FULL_TARGET),sparc-linux)
1557
1662
REQUIRE_PACKAGES_RTL=1
 
1663
REQUIRE_PACKAGES_HASH=1
1558
1664
REQUIRE_PACKAGES_PASZLIB=1
1559
1665
REQUIRE_PACKAGES_NETDB=1
1560
1666
REQUIRE_PACKAGES_LIBASYNC=1
1564
1670
REQUIRE_PACKAGES_IBASE=1
1565
1671
REQUIRE_PACKAGES_POSTGRES=1
1566
1672
REQUIRE_PACKAGES_MYSQL=1
 
1673
REQUIRE_PACKAGES_ODBC=1
1567
1674
REQUIRE_PACKAGES_SQLITE=1
1568
1675
endif
1569
1676
ifeq ($(FULL_TARGET),sparc-netbsd)
1570
1677
REQUIRE_PACKAGES_RTL=1
 
1678
REQUIRE_PACKAGES_HASH=1
1571
1679
REQUIRE_PACKAGES_PASZLIB=1
1572
1680
REQUIRE_PACKAGES_NETDB=1
1573
1681
REQUIRE_PACKAGES_LIBASYNC=1
1576
1684
REQUIRE_PACKAGES_IBASE=1
1577
1685
REQUIRE_PACKAGES_POSTGRES=1
1578
1686
REQUIRE_PACKAGES_MYSQL=1
 
1687
REQUIRE_PACKAGES_ODBC=1
1579
1688
REQUIRE_PACKAGES_SQLITE=1
1580
1689
endif
1581
1690
ifeq ($(FULL_TARGET),sparc-solaris)
1582
1691
REQUIRE_PACKAGES_RTL=1
 
1692
REQUIRE_PACKAGES_HASH=1
1583
1693
REQUIRE_PACKAGES_PASZLIB=1
1584
1694
REQUIRE_PACKAGES_FCL=1
1585
1695
REQUIRE_PACKAGES_PASJPEG=1
1588
1698
endif
1589
1699
ifeq ($(FULL_TARGET),x86_64-linux)
1590
1700
REQUIRE_PACKAGES_RTL=1
 
1701
REQUIRE_PACKAGES_HASH=1
1591
1702
REQUIRE_PACKAGES_PASZLIB=1
1592
1703
REQUIRE_PACKAGES_NETDB=1
1593
1704
REQUIRE_PACKAGES_LIBASYNC=1
1597
1708
REQUIRE_PACKAGES_IBASE=1
1598
1709
REQUIRE_PACKAGES_POSTGRES=1
1599
1710
REQUIRE_PACKAGES_MYSQL=1
 
1711
REQUIRE_PACKAGES_ODBC=1
1600
1712
REQUIRE_PACKAGES_SQLITE=1
1601
1713
endif
1602
1714
ifeq ($(FULL_TARGET),x86_64-freebsd)
1603
1715
REQUIRE_PACKAGES_RTL=1
 
1716
REQUIRE_PACKAGES_HASH=1
1604
1717
REQUIRE_PACKAGES_PASZLIB=1
1605
1718
REQUIRE_PACKAGES_NETDB=1
1606
1719
REQUIRE_PACKAGES_LIBASYNC=1
1610
1723
REQUIRE_PACKAGES_IBASE=1
1611
1724
REQUIRE_PACKAGES_POSTGRES=1
1612
1725
REQUIRE_PACKAGES_MYSQL=1
 
1726
REQUIRE_PACKAGES_ODBC=1
1613
1727
REQUIRE_PACKAGES_SQLITE=1
1614
1728
endif
 
1729
ifeq ($(FULL_TARGET),x86_64-win64)
 
1730
REQUIRE_PACKAGES_RTL=1
 
1731
REQUIRE_PACKAGES_HASH=1
 
1732
REQUIRE_PACKAGES_PASZLIB=1
 
1733
REQUIRE_PACKAGES_FCL=1
 
1734
REQUIRE_PACKAGES_PASJPEG=1
 
1735
REQUIRE_PACKAGES_NETDB=1
 
1736
REQUIRE_PACKAGES_LIBASYNC=1
 
1737
endif
1615
1738
ifeq ($(FULL_TARGET),arm-linux)
1616
1739
REQUIRE_PACKAGES_RTL=1
1617
 
REQUIRE_PACKAGES_PASZLIB=1
1618
 
REQUIRE_PACKAGES_NETDB=1
1619
 
REQUIRE_PACKAGES_LIBASYNC=1
1620
 
REQUIRE_PACKAGES_PTHREADS=1
1621
 
REQUIRE_PACKAGES_FCL=1
1622
 
REQUIRE_PACKAGES_PASJPEG=1
1623
 
REQUIRE_PACKAGES_IBASE=1
1624
 
REQUIRE_PACKAGES_POSTGRES=1
1625
 
REQUIRE_PACKAGES_MYSQL=1
 
1740
REQUIRE_PACKAGES_HASH=1
 
1741
REQUIRE_PACKAGES_PASZLIB=1
 
1742
REQUIRE_PACKAGES_NETDB=1
 
1743
REQUIRE_PACKAGES_LIBASYNC=1
 
1744
REQUIRE_PACKAGES_PTHREADS=1
 
1745
REQUIRE_PACKAGES_FCL=1
 
1746
REQUIRE_PACKAGES_PASJPEG=1
 
1747
REQUIRE_PACKAGES_IBASE=1
 
1748
REQUIRE_PACKAGES_POSTGRES=1
 
1749
REQUIRE_PACKAGES_MYSQL=1
 
1750
REQUIRE_PACKAGES_ODBC=1
 
1751
REQUIRE_PACKAGES_SQLITE=1
 
1752
endif
 
1753
ifeq ($(FULL_TARGET),arm-palmos)
 
1754
REQUIRE_PACKAGES_RTL=1
 
1755
REQUIRE_PACKAGES_HASH=1
 
1756
REQUIRE_PACKAGES_PASZLIB=1
 
1757
REQUIRE_PACKAGES_FCL=1
 
1758
REQUIRE_PACKAGES_PASJPEG=1
 
1759
REQUIRE_PACKAGES_NETDB=1
 
1760
REQUIRE_PACKAGES_LIBASYNC=1
 
1761
endif
 
1762
ifeq ($(FULL_TARGET),arm-wince)
 
1763
REQUIRE_PACKAGES_RTL=1
 
1764
REQUIRE_PACKAGES_HASH=1
 
1765
REQUIRE_PACKAGES_PASZLIB=1
 
1766
REQUIRE_PACKAGES_NETDB=1
 
1767
REQUIRE_PACKAGES_FCL=1
 
1768
REQUIRE_PACKAGES_PASJPEG=1
 
1769
REQUIRE_PACKAGES_IBASE=1
 
1770
REQUIRE_PACKAGES_POSTGRES=1
 
1771
REQUIRE_PACKAGES_SQLITE=1
 
1772
REQUIRE_PACKAGES_LIBASYNC=1
 
1773
endif
 
1774
ifeq ($(FULL_TARGET),powerpc64-linux)
 
1775
REQUIRE_PACKAGES_RTL=1
 
1776
REQUIRE_PACKAGES_HASH=1
 
1777
REQUIRE_PACKAGES_PASZLIB=1
 
1778
REQUIRE_PACKAGES_NETDB=1
 
1779
REQUIRE_PACKAGES_LIBASYNC=1
 
1780
REQUIRE_PACKAGES_PTHREADS=1
 
1781
REQUIRE_PACKAGES_FCL=1
 
1782
REQUIRE_PACKAGES_PASJPEG=1
 
1783
REQUIRE_PACKAGES_IBASE=1
 
1784
REQUIRE_PACKAGES_POSTGRES=1
 
1785
REQUIRE_PACKAGES_MYSQL=1
 
1786
REQUIRE_PACKAGES_ODBC=1
1626
1787
REQUIRE_PACKAGES_SQLITE=1
1627
1788
endif
1628
1789
ifdef REQUIRE_PACKAGES_RTL
1651
1812
override COMPILER_UNITDIR+=$(UNITDIR_RTL)
1652
1813
endif
1653
1814
endif
 
1815
ifdef REQUIRE_PACKAGES_HASH
 
1816
PACKAGEDIR_HASH:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /hash/Makefile.fpc,$(PACKAGESDIR))))))
 
1817
ifneq ($(PACKAGEDIR_HASH),)
 
1818
ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)),)
 
1819
UNITDIR_HASH=$(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)
 
1820
else
 
1821
UNITDIR_HASH=$(PACKAGEDIR_HASH)
 
1822
endif
 
1823
ifdef CHECKDEPEND
 
1824
$(PACKAGEDIR_HASH)/$(FPCMADE):
 
1825
        $(MAKE) -C $(PACKAGEDIR_HASH) $(FPCMADE)
 
1826
override ALLDEPENDENCIES+=$(PACKAGEDIR_HASH)/$(FPCMADE)
 
1827
endif
 
1828
else
 
1829
PACKAGEDIR_HASH=
 
1830
UNITDIR_HASH:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /hash/Package.fpc,$(UNITSDIR)))))
 
1831
ifneq ($(UNITDIR_HASH),)
 
1832
UNITDIR_HASH:=$(firstword $(UNITDIR_HASH))
 
1833
else
 
1834
UNITDIR_HASH=
 
1835
endif
 
1836
endif
 
1837
ifdef UNITDIR_HASH
 
1838
override COMPILER_UNITDIR+=$(UNITDIR_HASH)
 
1839
endif
 
1840
endif
1654
1841
ifdef REQUIRE_PACKAGES_PASZLIB
1655
1842
PACKAGEDIR_PASZLIB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Makefile.fpc,$(PACKAGESDIR))))))
1656
1843
ifneq ($(PACKAGEDIR_PASZLIB),)
1885
2072
override COMPILER_UNITDIR+=$(UNITDIR_MYSQL)
1886
2073
endif
1887
2074
endif
 
2075
ifdef REQUIRE_PACKAGES_ODBC
 
2076
PACKAGEDIR_ODBC:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /odbc/Makefile.fpc,$(PACKAGESDIR))))))
 
2077
ifneq ($(PACKAGEDIR_ODBC),)
 
2078
ifneq ($(wildcard $(PACKAGEDIR_ODBC)/units/$(TARGETSUFFIX)),)
 
2079
UNITDIR_ODBC=$(PACKAGEDIR_ODBC)/units/$(TARGETSUFFIX)
 
2080
else
 
2081
UNITDIR_ODBC=$(PACKAGEDIR_ODBC)
 
2082
endif
 
2083
ifdef CHECKDEPEND
 
2084
$(PACKAGEDIR_ODBC)/$(FPCMADE):
 
2085
        $(MAKE) -C $(PACKAGEDIR_ODBC) $(FPCMADE)
 
2086
override ALLDEPENDENCIES+=$(PACKAGEDIR_ODBC)/$(FPCMADE)
 
2087
endif
 
2088
else
 
2089
PACKAGEDIR_ODBC=
 
2090
UNITDIR_ODBC:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /odbc/Package.fpc,$(UNITSDIR)))))
 
2091
ifneq ($(UNITDIR_ODBC),)
 
2092
UNITDIR_ODBC:=$(firstword $(UNITDIR_ODBC))
 
2093
else
 
2094
UNITDIR_ODBC=
 
2095
endif
 
2096
endif
 
2097
ifdef UNITDIR_ODBC
 
2098
override COMPILER_UNITDIR+=$(UNITDIR_ODBC)
 
2099
endif
 
2100
endif
1888
2101
ifdef REQUIRE_PACKAGES_SQLITE
1889
2102
PACKAGEDIR_SQLITE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /sqlite/Makefile.fpc,$(PACKAGESDIR))))))
1890
2103
ifneq ($(PACKAGEDIR_SQLITE),)
1955
2168
FPCCPUOPT:=-OG2p3
1956
2169
else
1957
2170
ifeq ($(CPU_TARGET),powerpc)
1958
 
FPCCPUOPT:=-O1
 
2171
FPCCPUOPT:=-O1r
1959
2172
else
1960
2173
FPCCPUOPT:=
1961
2174
endif
1962
2175
endif
1963
 
override FPCOPT+=-Xs $(FPCCPUOPT) -n
 
2176
override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
1964
2177
override FPCOPTDEF+=RELEASE
1965
2178
endif
1966
2179
ifdef STRIP
2018
2231
override FPCOPTDEF+=HASUNIX
2019
2232
endif
2020
2233
endif
 
2234
ifdef CREATESHARED
 
2235
override FPCOPT+=-Cg
 
2236
ifeq ($(CPU_TARGET),i386)
 
2237
override FPCOPT+=-Aas
 
2238
endif
 
2239
endif
 
2240
ifdef LINKSHARED
 
2241
endif
2021
2242
ifdef GCCLIBDIR
2022
2243
override FPCOPT+=-Fl$(GCCLIBDIR)
2023
2244
endif
2038
2259
override FPCOPT:=!FPCEXTCMD
2039
2260
export FPCEXTCMD
2040
2261
endif
 
2262
override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
 
2263
override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
 
2264
ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
 
2265
override ACROSSCOMPILE=1
 
2266
endif
 
2267
ifdef ACROSSCOMPILE
 
2268
override FPCOPT+=$(CROSSOPT)
 
2269
endif
2041
2270
override COMPILER:=$(FPC) $(FPCOPT)
2042
2271
ifeq (,$(findstring -s ,$(COMPILER)))
2043
2272
EXECPPAS=
2076
2305
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
2077
2306
override CLEANRSTFILES+=$(RSTFILES)
2078
2307
endif
2079
 
.PHONY: fpc_all fpc_smart fpc_debug fpc_release
 
2308
.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
2080
2309
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
2081
2310
        @$(ECHOREDIR) Compiled > $(FPCMADE)
2082
2311
fpc_all: $(FPCMADE)
2117
2346
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
2118
2347
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
2119
2348
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
 
2349
.PHONY: fpc_shared
 
2350
override INSTALLTARGET+=fpc_shared_install
 
2351
ifndef SHARED_LIBVERSION
 
2352
SHARED_LIBVERSION=$(FPC_VERSION)
 
2353
endif
 
2354
ifndef SHARED_LIBNAME
 
2355
SHARED_LIBNAME=$(PACKAGE_NAME)
 
2356
endif
 
2357
ifndef SHARED_FULLNAME
 
2358
SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
 
2359
endif
 
2360
ifndef SHARED_LIBUNITS
 
2361
SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
 
2362
override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
 
2363
endif
 
2364
fpc_shared:
 
2365
ifdef HASSHAREDLIB
 
2366
        $(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
 
2367
ifneq ($(SHARED_BUILD),n)
 
2368
        $(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
 
2369
endif
 
2370
else
 
2371
        @$(ECHO) Shared Libraries not supported
 
2372
endif
 
2373
fpc_shared_install:
 
2374
ifneq ($(SHARED_BUILD),n)
 
2375
ifneq ($(SHARED_LIBUNITS),)
 
2376
ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
 
2377
        $(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
 
2378
endif
 
2379
endif
 
2380
endif
2120
2381
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
2121
2382
ifdef INSTALL_UNITS
2122
2383
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
2366
2627
release: fpc_release
2367
2628
units: fpc_units
2368
2629
examples:
2369
 
shared:
 
2630
shared: fpc_shared
2370
2631
install: fpc_install
2371
2632
sourceinstall: fpc_sourceinstall
2372
2633
exampleinstall: fpc_exampleinstall