Makefile.fpc 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #
  2. # Makefile.fpc for Free Component Library
  3. #
  4. [package]
  5. name=fcl
  6. version=2.0.0
  7. [require]
  8. packages=paszlib
  9. packages_linux=netdb libasync pthreads
  10. packages_freebsd=netdb libasync pthreads
  11. packages_darwin=netdb libasync pthreads
  12. packages_netbsd=netdb libasync
  13. packages_openbsd=netdb libasync
  14. packages_win32=netdb
  15. packages_os2=netdb
  16. packages_emx=netdb
  17. # clean package units
  18. [clean]
  19. units=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio
  20. [target]
  21. dirs=xml image db shedit passrc net fpcunit
  22. units=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext \
  23. iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp \
  24. wformat whtml wtex rttiutils bufstream streamex
  25. units_freebsd=process ssockets resolve fpasync syncobjs simpleipc msgintf dbugintf
  26. units_darwin=process ssockets resolve fpasync syncobjs simpleipc msgintf dbugintf
  27. units_netbsd=process ssockets resolve fpasync simpleipc msgintf dbugintf
  28. units_openbsd=process ssockets resolve fpasync simpleipc msgintf dbugintf
  29. units_linux=process resolve ssockets fpasync syncobjs simpleipc msgintf dbugintf
  30. units_win32=process fileinfo resolve ssockets syncobjs simpleipc msgintf dbugintf
  31. units_os2=resolve ssockets
  32. units_emx=resolve ssockets
  33. units_netware=resolve ssockets
  34. units_netwlibc=resolve ssockets syncobjs
  35. rsts=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc
  36. exampledirs=tests
  37. [compiler]
  38. options=-S2
  39. includedir=$(OS_TARGET) inc
  40. includedir_linux=unix
  41. includedir_freebsd=unix
  42. includedir_darwin=unix
  43. includedir_netbsd=unix
  44. includedir_openbsd=unix
  45. includedir_sunos=posix
  46. includedir_qnx=posix
  47. includedir_beos=posix
  48. includedir_emx=os2
  49. sourcedir=$(OS_TARGET) inc
  50. [libs]
  51. libname=fpfcl
  52. [install]
  53. fpcpackage=y
  54. [default]
  55. fpcdir=..
  56. [prerules]
  57. # Also build classes for 1.0.x
  58. ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
  59. CLASSES10=classes
  60. endif
  61. [rules]
  62. ifdef CLASSES10
  63. classes$(PPUEXT): $(COMPILER_UNITTARGETDIR)
  64. $(COMPILER) -Ficlasses -Ficlasses/$(OS_TARGET) classes/$(OS_TARGET)/classes.pp
  65. endif
  66. # xmlreg needs the XML units, XML units depend on avl_tree
  67. xmlreg.pp: avl_tree$(PPUEXT) xml
  68. [rules]
  69. dbugintf$(PPUEXT): msgintf.pp simpleipc.pp