Sfoglia il codice sorgente

* move pasjpeg
* add fpmake.pp for pasjpeg

git-svn-id: trunk@9907 -

peter 17 anni fa
parent
commit
b90270401a
100 ha cambiato i file con 480 aggiunte e 407 eliminazioni
  1. 96 99
      .gitattributes
  2. 0 7
      .gitignore
  3. 157 59
      packages/Makefile
  4. 6 6
      packages/Makefile.fpc
  5. 54 152
      packages/base/Makefile
  6. 1 1
      packages/base/Makefile.fpc
  7. 0 0
      packages/base/pasjpeg/PasJpeg.raw
  8. 0 62
      packages/base/pasjpeg/fpmake.inc
  9. 0 17
      packages/base/pasjpeg/fpmake.pp
  10. 162 3
      packages/pasjpeg/Makefile
  11. 4 1
      packages/pasjpeg/Makefile.fpc
  12. 0 0
      packages/pasjpeg/examples/cderror.pas
  13. 0 0
      packages/pasjpeg/examples/cdjpeg.pas
  14. 0 0
      packages/pasjpeg/examples/cjpeg.pas
  15. 0 0
      packages/pasjpeg/examples/cjpeg.res
  16. 0 0
      packages/pasjpeg/examples/demo.pas
  17. 0 0
      packages/pasjpeg/examples/demo.res
  18. 0 0
      packages/pasjpeg/examples/djpeg.pas
  19. 0 0
      packages/pasjpeg/examples/djpeg.res
  20. 0 0
      packages/pasjpeg/examples/example.pas
  21. 0 0
      packages/pasjpeg/examples/fcache.pas
  22. 0 0
      packages/pasjpeg/examples/jpegtran.drc
  23. 0 0
      packages/pasjpeg/examples/jpegtran.pas
  24. 0 0
      packages/pasjpeg/examples/jpegtran.res
  25. 0 0
      packages/pasjpeg/examples/qtable1.ijg
  26. 0 0
      packages/pasjpeg/examples/rdbmp.pas
  27. 0 0
      packages/pasjpeg/examples/rdcolmap.pas
  28. 0 0
      packages/pasjpeg/examples/rdjpgcom.pas
  29. 0 0
      packages/pasjpeg/examples/rdppm.pas
  30. 0 0
      packages/pasjpeg/examples/rdswitch.pas
  31. 0 0
      packages/pasjpeg/examples/rdtarga.pas
  32. 0 0
      packages/pasjpeg/examples/script0.ijg
  33. 0 0
      packages/pasjpeg/examples/script1.ijg
  34. 0 0
      packages/pasjpeg/examples/script2.ijg
  35. 0 0
      packages/pasjpeg/examples/test.pas
  36. 0 0
      packages/pasjpeg/examples/test1.dfm
  37. 0 0
      packages/pasjpeg/examples/test1.pas
  38. 0 0
      packages/pasjpeg/examples/testproj.dpr
  39. 0 0
      packages/pasjpeg/examples/testproj.res
  40. 0 0
      packages/pasjpeg/examples/transupp.pas
  41. 0 0
      packages/pasjpeg/examples/wrbmp.pas
  42. 0 0
      packages/pasjpeg/examples/wrjpgcom.pas
  43. 0 0
      packages/pasjpeg/examples/wrppm.pas
  44. 0 0
      packages/pasjpeg/examples/wrtarga.pas
  45. 0 0
      packages/pasjpeg/readme.txt
  46. 0 0
      packages/pasjpeg/src/buildpasjpeg.pp
  47. 0 0
      packages/pasjpeg/src/jcapimin.pas
  48. 0 0
      packages/pasjpeg/src/jcapistd.pas
  49. 0 0
      packages/pasjpeg/src/jccoefct.pas
  50. 0 0
      packages/pasjpeg/src/jccolor.pas
  51. 0 0
      packages/pasjpeg/src/jcdctmgr.pas
  52. 0 0
      packages/pasjpeg/src/jchuff.pas
  53. 0 0
      packages/pasjpeg/src/jcinit.pas
  54. 0 0
      packages/pasjpeg/src/jcmainct.pas
  55. 0 0
      packages/pasjpeg/src/jcmarker.pas
  56. 0 0
      packages/pasjpeg/src/jcmaster.pas
  57. 0 0
      packages/pasjpeg/src/jcomapi.pas
  58. 0 0
      packages/pasjpeg/src/jconfig.inc
  59. 0 0
      packages/pasjpeg/src/jconsts.pas
  60. 0 0
      packages/pasjpeg/src/jcparam.pas
  61. 0 0
      packages/pasjpeg/src/jcphuff.pas
  62. 0 0
      packages/pasjpeg/src/jcprepct.pas
  63. 0 0
      packages/pasjpeg/src/jcsample.pas
  64. 0 0
      packages/pasjpeg/src/jctrans.pas
  65. 0 0
      packages/pasjpeg/src/jdapimin.pas
  66. 0 0
      packages/pasjpeg/src/jdapistd.pas
  67. 0 0
      packages/pasjpeg/src/jdatadst.pas
  68. 0 0
      packages/pasjpeg/src/jdatasrc.pas
  69. 0 0
      packages/pasjpeg/src/jdcoefct.pas
  70. 0 0
      packages/pasjpeg/src/jdcolor.pas
  71. 0 0
      packages/pasjpeg/src/jdct.pas
  72. 0 0
      packages/pasjpeg/src/jddctmgr.pas
  73. 0 0
      packages/pasjpeg/src/jdeferr.pas
  74. 0 0
      packages/pasjpeg/src/jdhuff.pas
  75. 0 0
      packages/pasjpeg/src/jdinput.pas
  76. 0 0
      packages/pasjpeg/src/jdmainct.pas
  77. 0 0
      packages/pasjpeg/src/jdmarker.pas
  78. 0 0
      packages/pasjpeg/src/jdmaster.pas
  79. 0 0
      packages/pasjpeg/src/jdmerge.pas
  80. 0 0
      packages/pasjpeg/src/jdphuff.pas
  81. 0 0
      packages/pasjpeg/src/jdpostct.pas
  82. 0 0
      packages/pasjpeg/src/jdsample.pas
  83. 0 0
      packages/pasjpeg/src/jdtrans.pas
  84. 0 0
      packages/pasjpeg/src/jerror.pas
  85. 0 0
      packages/pasjpeg/src/jfdctflt.pas
  86. 0 0
      packages/pasjpeg/src/jfdctfst.pas
  87. 0 0
      packages/pasjpeg/src/jfdctint.pas
  88. 0 0
      packages/pasjpeg/src/jidct2d.pas
  89. 0 0
      packages/pasjpeg/src/jidctasm.pas
  90. 0 0
      packages/pasjpeg/src/jidctflt.pas
  91. 0 0
      packages/pasjpeg/src/jidctfst.pas
  92. 0 0
      packages/pasjpeg/src/jidctint.pas
  93. 0 0
      packages/pasjpeg/src/jidctred.pas
  94. 0 0
      packages/pasjpeg/src/jinclude.pas
  95. 0 0
      packages/pasjpeg/src/jmemdos.pas
  96. 0 0
      packages/pasjpeg/src/jmemdosa.pas
  97. 0 0
      packages/pasjpeg/src/jmemmgr.pas
  98. 0 0
      packages/pasjpeg/src/jmemnobs.pas
  99. 0 0
      packages/pasjpeg/src/jmemsys.pas
  100. 0 0
      packages/pasjpeg/src/jmorecfg.pas

+ 96 - 99
.gitattributes

@@ -1261,105 +1261,6 @@ packages/base/oracle/orl.inc -text
 packages/base/oracle/oro_implementation.inc -text
 packages/base/oracle/oro_interface.inc -text
 packages/base/oracle/ort.inc -text
-packages/base/pasjpeg/Makefile svneol=native#text/plain
-packages/base/pasjpeg/Makefile.fpc svneol=native#text/plain
-packages/base/pasjpeg/PasJpeg.raw -text
-packages/base/pasjpeg/buildpasjpeg.pp svneol=native#text/plain
-packages/base/pasjpeg/cderror.pas svneol=native#text/plain
-packages/base/pasjpeg/cdjpeg.pas svneol=native#text/plain
-packages/base/pasjpeg/cjpeg.pas svneol=native#text/plain
-packages/base/pasjpeg/cjpeg.res -text
-packages/base/pasjpeg/demo.pas svneol=native#text/plain
-packages/base/pasjpeg/demo.res -text
-packages/base/pasjpeg/djpeg.pas svneol=native#text/plain
-packages/base/pasjpeg/djpeg.res -text
-packages/base/pasjpeg/example.pas svneol=native#text/plain
-packages/base/pasjpeg/fcache.pas svneol=native#text/plain
-packages/base/pasjpeg/fpmake.inc svneol=native#text/plain
-packages/base/pasjpeg/fpmake.pp svneol=native#text/plain
-packages/base/pasjpeg/jcapimin.pas svneol=native#text/plain
-packages/base/pasjpeg/jcapistd.pas svneol=native#text/plain
-packages/base/pasjpeg/jccoefct.pas svneol=native#text/plain
-packages/base/pasjpeg/jccolor.pas svneol=native#text/plain
-packages/base/pasjpeg/jcdctmgr.pas svneol=native#text/plain
-packages/base/pasjpeg/jchuff.pas svneol=native#text/plain
-packages/base/pasjpeg/jcinit.pas svneol=native#text/plain
-packages/base/pasjpeg/jcmainct.pas svneol=native#text/plain
-packages/base/pasjpeg/jcmarker.pas svneol=native#text/plain
-packages/base/pasjpeg/jcmaster.pas svneol=native#text/plain
-packages/base/pasjpeg/jcomapi.pas svneol=native#text/plain
-packages/base/pasjpeg/jconfig.inc svneol=native#text/plain
-packages/base/pasjpeg/jconsts.pas svneol=native#text/plain
-packages/base/pasjpeg/jcparam.pas svneol=native#text/plain
-packages/base/pasjpeg/jcphuff.pas svneol=native#text/plain
-packages/base/pasjpeg/jcprepct.pas svneol=native#text/plain
-packages/base/pasjpeg/jcsample.pas svneol=native#text/plain
-packages/base/pasjpeg/jctrans.pas svneol=native#text/plain
-packages/base/pasjpeg/jdapimin.pas svneol=native#text/plain
-packages/base/pasjpeg/jdapistd.pas svneol=native#text/plain
-packages/base/pasjpeg/jdatadst.pas svneol=native#text/plain
-packages/base/pasjpeg/jdatasrc.pas svneol=native#text/plain
-packages/base/pasjpeg/jdcoefct.pas svneol=native#text/plain
-packages/base/pasjpeg/jdcolor.pas svneol=native#text/plain
-packages/base/pasjpeg/jdct.pas svneol=native#text/plain
-packages/base/pasjpeg/jddctmgr.pas svneol=native#text/plain
-packages/base/pasjpeg/jdeferr.pas svneol=native#text/plain
-packages/base/pasjpeg/jdhuff.pas svneol=native#text/plain
-packages/base/pasjpeg/jdinput.pas svneol=native#text/plain
-packages/base/pasjpeg/jdmainct.pas svneol=native#text/plain
-packages/base/pasjpeg/jdmarker.pas svneol=native#text/plain
-packages/base/pasjpeg/jdmaster.pas svneol=native#text/plain
-packages/base/pasjpeg/jdmerge.pas svneol=native#text/plain
-packages/base/pasjpeg/jdphuff.pas svneol=native#text/plain
-packages/base/pasjpeg/jdpostct.pas svneol=native#text/plain
-packages/base/pasjpeg/jdsample.pas svneol=native#text/plain
-packages/base/pasjpeg/jdtrans.pas svneol=native#text/plain
-packages/base/pasjpeg/jerror.pas svneol=native#text/plain
-packages/base/pasjpeg/jfdctflt.pas svneol=native#text/plain
-packages/base/pasjpeg/jfdctfst.pas svneol=native#text/plain
-packages/base/pasjpeg/jfdctint.pas svneol=native#text/plain
-packages/base/pasjpeg/jidct2d.pas svneol=native#text/plain
-packages/base/pasjpeg/jidctasm.pas svneol=native#text/plain
-packages/base/pasjpeg/jidctflt.pas svneol=native#text/plain
-packages/base/pasjpeg/jidctfst.pas svneol=native#text/plain
-packages/base/pasjpeg/jidctint.pas svneol=native#text/plain
-packages/base/pasjpeg/jidctred.pas svneol=native#text/plain
-packages/base/pasjpeg/jinclude.pas svneol=native#text/plain
-packages/base/pasjpeg/jmemdos.pas svneol=native#text/plain
-packages/base/pasjpeg/jmemdosa.pas svneol=native#text/plain
-packages/base/pasjpeg/jmemmgr.pas svneol=native#text/plain
-packages/base/pasjpeg/jmemnobs.pas svneol=native#text/plain
-packages/base/pasjpeg/jmemsys.pas svneol=native#text/plain
-packages/base/pasjpeg/jmorecfg.pas svneol=native#text/plain
-packages/base/pasjpeg/jpeglib.pas svneol=native#text/plain
-packages/base/pasjpeg/jpegtran.drc -text
-packages/base/pasjpeg/jpegtran.pas svneol=native#text/plain
-packages/base/pasjpeg/jpegtran.res -text
-packages/base/pasjpeg/jquant1.pas svneol=native#text/plain
-packages/base/pasjpeg/jquant2.pas svneol=native#text/plain
-packages/base/pasjpeg/jutils.pas svneol=native#text/plain
-packages/base/pasjpeg/pasjpeg.pas svneol=native#text/plain
-packages/base/pasjpeg/qtable1.ijg -text
-packages/base/pasjpeg/rdbmp.pas svneol=native#text/plain
-packages/base/pasjpeg/rdcolmap.pas svneol=native#text/plain
-packages/base/pasjpeg/rdjpgcom.pas svneol=native#text/plain
-packages/base/pasjpeg/rdppm.pas svneol=native#text/plain
-packages/base/pasjpeg/rdswitch.pas svneol=native#text/plain
-packages/base/pasjpeg/rdtarga.pas svneol=native#text/plain
-packages/base/pasjpeg/readme.txt svneol=native#text/plain
-packages/base/pasjpeg/script0.ijg -text
-packages/base/pasjpeg/script1.ijg -text
-packages/base/pasjpeg/script2.ijg -text
-packages/base/pasjpeg/test.pas svneol=native#text/plain
-packages/base/pasjpeg/test1.dfm -text
-packages/base/pasjpeg/test1.pas svneol=native#text/plain
-packages/base/pasjpeg/testproj.dpr -text
-packages/base/pasjpeg/testproj.res -text
-packages/base/pasjpeg/transupp.pas svneol=native#text/plain
-packages/base/pasjpeg/wrbmp.pas svneol=native#text/plain
-packages/base/pasjpeg/wrjpgcom.pas svneol=native#text/plain
-packages/base/pasjpeg/wrppm.pas svneol=native#text/plain
-packages/base/pasjpeg/wrtarga.pas svneol=native#text/plain
 packages/base/postgres/Makefile svneol=native#text/plain
 packages/base/postgres/Makefile.fpc svneol=native#text/plain
 packages/base/postgres/README -text
@@ -4417,6 +4318,102 @@ packages/hash/src/md5.pp svneol=native#text/plain
 packages/hash/src/ntlm.pas svneol=native#text/plain
 packages/hash/src/unixcrypt.pas svneol=native#text/plain
 packages/hash/src/uuid.pas svneol=native#text/plain
+packages/pasjpeg/Makefile svneol=native#text/plain
+packages/pasjpeg/Makefile.fpc svneol=native#text/plain
+packages/pasjpeg/examples/cderror.pas svneol=native#text/plain
+packages/pasjpeg/examples/cdjpeg.pas svneol=native#text/plain
+packages/pasjpeg/examples/cjpeg.pas svneol=native#text/plain
+packages/pasjpeg/examples/cjpeg.res svneol=native#text/plain
+packages/pasjpeg/examples/demo.pas svneol=native#text/plain
+packages/pasjpeg/examples/demo.res svneol=native#text/plain
+packages/pasjpeg/examples/djpeg.pas svneol=native#text/plain
+packages/pasjpeg/examples/djpeg.res svneol=native#text/plain
+packages/pasjpeg/examples/example.pas svneol=native#text/plain
+packages/pasjpeg/examples/fcache.pas svneol=native#text/plain
+packages/pasjpeg/examples/jpegtran.drc svneol=native#text/plain
+packages/pasjpeg/examples/jpegtran.pas svneol=native#text/plain
+packages/pasjpeg/examples/jpegtran.res svneol=native#text/plain
+packages/pasjpeg/examples/qtable1.ijg svneol=native#text/plain
+packages/pasjpeg/examples/rdbmp.pas svneol=native#text/plain
+packages/pasjpeg/examples/rdcolmap.pas svneol=native#text/plain
+packages/pasjpeg/examples/rdjpgcom.pas svneol=native#text/plain
+packages/pasjpeg/examples/rdppm.pas svneol=native#text/plain
+packages/pasjpeg/examples/rdswitch.pas svneol=native#text/plain
+packages/pasjpeg/examples/rdtarga.pas svneol=native#text/plain
+packages/pasjpeg/examples/script0.ijg svneol=native#text/plain
+packages/pasjpeg/examples/script1.ijg svneol=native#text/plain
+packages/pasjpeg/examples/script2.ijg svneol=native#text/plain
+packages/pasjpeg/examples/test.pas svneol=native#text/plain
+packages/pasjpeg/examples/test1.dfm svneol=native#text/plain
+packages/pasjpeg/examples/test1.pas svneol=native#text/plain
+packages/pasjpeg/examples/testproj.dpr svneol=native#text/plain
+packages/pasjpeg/examples/testproj.res svneol=native#text/plain
+packages/pasjpeg/examples/transupp.pas svneol=native#text/plain
+packages/pasjpeg/examples/wrbmp.pas svneol=native#text/plain
+packages/pasjpeg/examples/wrjpgcom.pas svneol=native#text/plain
+packages/pasjpeg/examples/wrppm.pas svneol=native#text/plain
+packages/pasjpeg/examples/wrtarga.pas svneol=native#text/plain
+packages/pasjpeg/readme.txt svneol=native#text/plain
+packages/pasjpeg/src/buildpasjpeg.pp svneol=native#text/plain
+packages/pasjpeg/src/jcapimin.pas svneol=native#text/plain
+packages/pasjpeg/src/jcapistd.pas svneol=native#text/plain
+packages/pasjpeg/src/jccoefct.pas svneol=native#text/plain
+packages/pasjpeg/src/jccolor.pas svneol=native#text/plain
+packages/pasjpeg/src/jcdctmgr.pas svneol=native#text/plain
+packages/pasjpeg/src/jchuff.pas svneol=native#text/plain
+packages/pasjpeg/src/jcinit.pas svneol=native#text/plain
+packages/pasjpeg/src/jcmainct.pas svneol=native#text/plain
+packages/pasjpeg/src/jcmarker.pas svneol=native#text/plain
+packages/pasjpeg/src/jcmaster.pas svneol=native#text/plain
+packages/pasjpeg/src/jcomapi.pas svneol=native#text/plain
+packages/pasjpeg/src/jconfig.inc svneol=native#text/plain
+packages/pasjpeg/src/jconsts.pas svneol=native#text/plain
+packages/pasjpeg/src/jcparam.pas svneol=native#text/plain
+packages/pasjpeg/src/jcphuff.pas svneol=native#text/plain
+packages/pasjpeg/src/jcprepct.pas svneol=native#text/plain
+packages/pasjpeg/src/jcsample.pas svneol=native#text/plain
+packages/pasjpeg/src/jctrans.pas svneol=native#text/plain
+packages/pasjpeg/src/jdapimin.pas svneol=native#text/plain
+packages/pasjpeg/src/jdapistd.pas svneol=native#text/plain
+packages/pasjpeg/src/jdatadst.pas svneol=native#text/plain
+packages/pasjpeg/src/jdatasrc.pas svneol=native#text/plain
+packages/pasjpeg/src/jdcoefct.pas svneol=native#text/plain
+packages/pasjpeg/src/jdcolor.pas svneol=native#text/plain
+packages/pasjpeg/src/jdct.pas svneol=native#text/plain
+packages/pasjpeg/src/jddctmgr.pas svneol=native#text/plain
+packages/pasjpeg/src/jdeferr.pas svneol=native#text/plain
+packages/pasjpeg/src/jdhuff.pas svneol=native#text/plain
+packages/pasjpeg/src/jdinput.pas svneol=native#text/plain
+packages/pasjpeg/src/jdmainct.pas svneol=native#text/plain
+packages/pasjpeg/src/jdmarker.pas svneol=native#text/plain
+packages/pasjpeg/src/jdmaster.pas svneol=native#text/plain
+packages/pasjpeg/src/jdmerge.pas svneol=native#text/plain
+packages/pasjpeg/src/jdphuff.pas svneol=native#text/plain
+packages/pasjpeg/src/jdpostct.pas svneol=native#text/plain
+packages/pasjpeg/src/jdsample.pas svneol=native#text/plain
+packages/pasjpeg/src/jdtrans.pas svneol=native#text/plain
+packages/pasjpeg/src/jerror.pas svneol=native#text/plain
+packages/pasjpeg/src/jfdctflt.pas svneol=native#text/plain
+packages/pasjpeg/src/jfdctfst.pas svneol=native#text/plain
+packages/pasjpeg/src/jfdctint.pas svneol=native#text/plain
+packages/pasjpeg/src/jidct2d.pas svneol=native#text/plain
+packages/pasjpeg/src/jidctasm.pas svneol=native#text/plain
+packages/pasjpeg/src/jidctflt.pas svneol=native#text/plain
+packages/pasjpeg/src/jidctfst.pas svneol=native#text/plain
+packages/pasjpeg/src/jidctint.pas svneol=native#text/plain
+packages/pasjpeg/src/jidctred.pas svneol=native#text/plain
+packages/pasjpeg/src/jinclude.pas svneol=native#text/plain
+packages/pasjpeg/src/jmemdos.pas svneol=native#text/plain
+packages/pasjpeg/src/jmemdosa.pas svneol=native#text/plain
+packages/pasjpeg/src/jmemmgr.pas svneol=native#text/plain
+packages/pasjpeg/src/jmemnobs.pas svneol=native#text/plain
+packages/pasjpeg/src/jmemsys.pas svneol=native#text/plain
+packages/pasjpeg/src/jmorecfg.pas svneol=native#text/plain
+packages/pasjpeg/src/jpeglib.pas svneol=native#text/plain
+packages/pasjpeg/src/jquant1.pas svneol=native#text/plain
+packages/pasjpeg/src/jquant2.pas svneol=native#text/plain
+packages/pasjpeg/src/jutils.pas svneol=native#text/plain
+packages/pasjpeg/src/pasjpeg.pas svneol=native#text/plain
 packages/paszlib/Makefile svneol=native#text/plain
 packages/paszlib/Makefile.fpc svneol=native#text/plain
 packages/paszlib/examples/Makefile svneol=native#text/plain

+ 0 - 7
.gitignore

@@ -291,13 +291,6 @@ packages/base/oracle/example/fpcmade.*
 packages/base/oracle/example/units
 packages/base/oracle/fpcmade.*
 packages/base/oracle/units
-packages/base/pasjpeg/*.bak
-packages/base/pasjpeg/*.exe
-packages/base/pasjpeg/*.o
-packages/base/pasjpeg/*.ppu
-packages/base/pasjpeg/*.s
-packages/base/pasjpeg/fpcmade.*
-packages/base/pasjpeg/units
 packages/base/postgres/*.bak
 packages/base/postgres/*.exe
 packages/base/postgres/*.o

+ 157 - 59
packages/Makefile

@@ -1,5 +1,5 @@
 #
-# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/01/06]
+# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/01/22]
 #
 default: all
 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-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded
@@ -241,163 +241,163 @@ UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
 ifeq ($(FULL_TARGET),i386-linux)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),i386-go32v2)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),i386-win32)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  winunits-base winunits-jedi fcl-web
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  winunits-base winunits-jedi fcl-web
 endif
 ifeq ($(FULL_TARGET),i386-os2)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),i386-freebsd)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),i386-beos)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),i386-netbsd)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),i386-solaris)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),i386-qnx)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),i386-netware)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),i386-openbsd)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),i386-wdosx)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),i386-darwin)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),i386-emx)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),i386-watcom)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),i386-netwlibc)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),i386-wince)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web
 endif
 ifeq ($(FULL_TARGET),i386-embedded)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),i386-symbian)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),m68k-linux)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),m68k-freebsd)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),m68k-netbsd)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),m68k-amiga)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),m68k-atari)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),m68k-openbsd)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),m68k-palmos)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),m68k-embedded)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),powerpc-linux)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),powerpc-netbsd)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),powerpc-amiga)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),powerpc-macos)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),powerpc-darwin)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),powerpc-morphos)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),powerpc-embedded)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),sparc-linux)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),sparc-netbsd)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),sparc-solaris)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),sparc-embedded)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),x86_64-linux)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),x86_64-freebsd)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),x86_64-darwin)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),x86_64-win64)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  winunits-base winunits-jedi fcl-web
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  winunits-base winunits-jedi fcl-web
 endif
 ifeq ($(FULL_TARGET),x86_64-embedded)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),arm-linux)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),arm-palmos)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),arm-wince)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web
 endif
 ifeq ($(FULL_TARGET),arm-gba)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),arm-nds)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),arm-embedded)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),arm-symbian)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 ifeq ($(FULL_TARGET),powerpc64-linux)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),powerpc64-darwin)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process  fcl-web fcl-async
 endif
 ifeq ($(FULL_TARGET),powerpc64-embedded)
-override TARGET_DIRS+=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+override TARGET_DIRS+=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 endif
 override INSTALL_FPCPACKAGE=y
 override INSTALL_FPCSUBDIR=packages
@@ -1482,6 +1482,7 @@ ifeq ($(FULL_TARGET),i386-linux)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1502,6 +1503,7 @@ ifeq ($(FULL_TARGET),i386-go32v2)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1520,6 +1522,7 @@ ifeq ($(FULL_TARGET),i386-win32)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1541,6 +1544,7 @@ ifeq ($(FULL_TARGET),i386-os2)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1559,6 +1563,7 @@ ifeq ($(FULL_TARGET),i386-freebsd)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1579,6 +1584,7 @@ ifeq ($(FULL_TARGET),i386-beos)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1597,6 +1603,7 @@ ifeq ($(FULL_TARGET),i386-netbsd)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1617,6 +1624,7 @@ ifeq ($(FULL_TARGET),i386-solaris)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1637,6 +1645,7 @@ ifeq ($(FULL_TARGET),i386-qnx)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1655,6 +1664,7 @@ ifeq ($(FULL_TARGET),i386-netware)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1673,6 +1683,7 @@ ifeq ($(FULL_TARGET),i386-openbsd)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1693,6 +1704,7 @@ ifeq ($(FULL_TARGET),i386-wdosx)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1711,6 +1723,7 @@ ifeq ($(FULL_TARGET),i386-darwin)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1731,6 +1744,7 @@ ifeq ($(FULL_TARGET),i386-emx)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1749,6 +1763,7 @@ ifeq ($(FULL_TARGET),i386-watcom)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1767,6 +1782,7 @@ ifeq ($(FULL_TARGET),i386-netwlibc)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1785,6 +1801,7 @@ ifeq ($(FULL_TARGET),i386-wince)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1804,6 +1821,7 @@ ifeq ($(FULL_TARGET),i386-embedded)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1822,6 +1840,7 @@ ifeq ($(FULL_TARGET),i386-symbian)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1840,6 +1859,7 @@ ifeq ($(FULL_TARGET),m68k-linux)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1860,6 +1880,7 @@ ifeq ($(FULL_TARGET),m68k-freebsd)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1880,6 +1901,7 @@ ifeq ($(FULL_TARGET),m68k-netbsd)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1900,6 +1922,7 @@ ifeq ($(FULL_TARGET),m68k-amiga)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1918,6 +1941,7 @@ ifeq ($(FULL_TARGET),m68k-atari)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1936,6 +1960,7 @@ ifeq ($(FULL_TARGET),m68k-openbsd)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1956,6 +1981,7 @@ ifeq ($(FULL_TARGET),m68k-palmos)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1974,6 +2000,7 @@ ifeq ($(FULL_TARGET),m68k-embedded)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -1992,6 +2019,7 @@ ifeq ($(FULL_TARGET),powerpc-linux)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2012,6 +2040,7 @@ ifeq ($(FULL_TARGET),powerpc-netbsd)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2032,6 +2061,7 @@ ifeq ($(FULL_TARGET),powerpc-amiga)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2050,6 +2080,7 @@ ifeq ($(FULL_TARGET),powerpc-macos)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2068,6 +2099,7 @@ ifeq ($(FULL_TARGET),powerpc-darwin)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2088,6 +2120,7 @@ ifeq ($(FULL_TARGET),powerpc-morphos)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2106,6 +2139,7 @@ ifeq ($(FULL_TARGET),powerpc-embedded)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2124,6 +2158,7 @@ ifeq ($(FULL_TARGET),sparc-linux)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2144,6 +2179,7 @@ ifeq ($(FULL_TARGET),sparc-netbsd)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2164,6 +2200,7 @@ ifeq ($(FULL_TARGET),sparc-solaris)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2184,6 +2221,7 @@ ifeq ($(FULL_TARGET),sparc-embedded)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2202,6 +2240,7 @@ ifeq ($(FULL_TARGET),x86_64-linux)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2222,6 +2261,7 @@ ifeq ($(FULL_TARGET),x86_64-freebsd)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2242,6 +2282,7 @@ ifeq ($(FULL_TARGET),x86_64-darwin)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2262,6 +2303,7 @@ ifeq ($(FULL_TARGET),x86_64-win64)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2283,6 +2325,7 @@ ifeq ($(FULL_TARGET),x86_64-embedded)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2301,6 +2344,7 @@ ifeq ($(FULL_TARGET),arm-linux)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2321,6 +2365,7 @@ ifeq ($(FULL_TARGET),arm-palmos)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2339,6 +2384,7 @@ ifeq ($(FULL_TARGET),arm-wince)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2358,6 +2404,7 @@ ifeq ($(FULL_TARGET),arm-gba)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2376,6 +2423,7 @@ ifeq ($(FULL_TARGET),arm-nds)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2394,6 +2442,7 @@ ifeq ($(FULL_TARGET),arm-embedded)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2412,6 +2461,7 @@ ifeq ($(FULL_TARGET),arm-symbian)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2430,6 +2480,7 @@ ifeq ($(FULL_TARGET),powerpc64-linux)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2450,6 +2501,7 @@ ifeq ($(FULL_TARGET),powerpc64-darwin)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2470,6 +2522,7 @@ ifeq ($(FULL_TARGET),powerpc64-embedded)
 TARGET_DIRS_BASE=1
 TARGET_DIRS_FV=1
 TARGET_DIRS_HASH=1
+TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_PASZLIB=1
 TARGET_DIRS_FPMKUNIT=1
 TARGET_DIRS_FCL-BASE=1
@@ -2619,6 +2672,51 @@ hash:
 	$(MAKE) -C hash all
 .PHONY: hash_all hash_debug hash_smart hash_release hash_units hash_examples hash_shared hash_install hash_sourceinstall hash_exampleinstall hash_distinstall hash_zipinstall hash_zipsourceinstall hash_zipexampleinstall hash_zipdistinstall hash_clean hash_distclean hash_cleanall hash_info hash_makefiles hash
 endif
+ifdef TARGET_DIRS_PASJPEG
+pasjpeg_all:
+	$(MAKE) -C pasjpeg all
+pasjpeg_debug:
+	$(MAKE) -C pasjpeg debug
+pasjpeg_smart:
+	$(MAKE) -C pasjpeg smart
+pasjpeg_release:
+	$(MAKE) -C pasjpeg release
+pasjpeg_units:
+	$(MAKE) -C pasjpeg units
+pasjpeg_examples:
+	$(MAKE) -C pasjpeg examples
+pasjpeg_shared:
+	$(MAKE) -C pasjpeg shared
+pasjpeg_install:
+	$(MAKE) -C pasjpeg install
+pasjpeg_sourceinstall:
+	$(MAKE) -C pasjpeg sourceinstall
+pasjpeg_exampleinstall:
+	$(MAKE) -C pasjpeg exampleinstall
+pasjpeg_distinstall:
+	$(MAKE) -C pasjpeg distinstall
+pasjpeg_zipinstall:
+	$(MAKE) -C pasjpeg zipinstall
+pasjpeg_zipsourceinstall:
+	$(MAKE) -C pasjpeg zipsourceinstall
+pasjpeg_zipexampleinstall:
+	$(MAKE) -C pasjpeg zipexampleinstall
+pasjpeg_zipdistinstall:
+	$(MAKE) -C pasjpeg zipdistinstall
+pasjpeg_clean:
+	$(MAKE) -C pasjpeg clean
+pasjpeg_distclean:
+	$(MAKE) -C pasjpeg distclean
+pasjpeg_cleanall:
+	$(MAKE) -C pasjpeg cleanall
+pasjpeg_info:
+	$(MAKE) -C pasjpeg info
+pasjpeg_makefiles:
+	$(MAKE) -C pasjpeg makefiles
+pasjpeg:
+	$(MAKE) -C pasjpeg all
+.PHONY: pasjpeg_all pasjpeg_debug pasjpeg_smart pasjpeg_release pasjpeg_units pasjpeg_examples pasjpeg_shared pasjpeg_install pasjpeg_sourceinstall pasjpeg_exampleinstall pasjpeg_distinstall pasjpeg_zipinstall pasjpeg_zipsourceinstall pasjpeg_zipexampleinstall pasjpeg_zipdistinstall pasjpeg_clean pasjpeg_distclean pasjpeg_cleanall pasjpeg_info pasjpeg_makefiles pasjpeg
+endif
 ifdef TARGET_DIRS_PASZLIB
 paszlib_all:
 	$(MAKE) -C paszlib all
@@ -3441,11 +3539,11 @@ fcl-json_debug: fcl-base_debug
 fcl-json_smart: fcl-base_smart
 fcl-json_release: fcl-base_release
 fcl-json_shared: fcl-base_shared
-fcl-image_all: fcl-base_all paszlib_all
-fcl-image_debug: fcl-base_debug paszlib_debug
-fcl-image_smart: fcl-base_smart paszlib_smart
-fcl-image_release: fcl-base_release paszlib_release
-fcl-image_shared: fcl-base_shared paszlib_shared
+fcl-image_all: fcl-base_all paszlib_all pasjpeg_all
+fcl-image_debug: fcl-base_debug paszlib_debug pasjpeg_debug
+fcl-image_smart: fcl-base_smart paszlib_smart pasjpeg_smart
+fcl-image_release: fcl-base_release paszlib_release pasjpeg_release
+fcl-image_shared: fcl-base_shared paszlib_shared pasjpeg_shared
 fcl-fpcunit_all: fcl-xml_all paszlib_all
 fcl-fpcunit_debug: fcl-xml_debug paszlib_debug
 fcl-fpcunit_smart: fcl-xml_smart paszlib_smart

+ 6 - 6
packages/Makefile.fpc

@@ -3,7 +3,7 @@
 #
 
 [target]
-dirs=base fv hash paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
+dirs=base fv hash pasjpeg paszlib fpmkunit fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-xml fcl-fpcunit fcl-json extra fcl-process
 dirs_freebsd=fcl-web fcl-async
 dirs_darwin=fcl-web fcl-async
 dirs_solaris=fcl-web fcl-async
@@ -61,11 +61,11 @@ fcl-json_smart: fcl-base_smart
 fcl-json_release: fcl-base_release
 fcl-json_shared: fcl-base_shared
 
-fcl-image_all: fcl-base_all paszlib_all
-fcl-image_debug: fcl-base_debug paszlib_debug
-fcl-image_smart: fcl-base_smart paszlib_smart
-fcl-image_release: fcl-base_release paszlib_release
-fcl-image_shared: fcl-base_shared paszlib_shared
+fcl-image_all: fcl-base_all paszlib_all pasjpeg_all
+fcl-image_debug: fcl-base_debug paszlib_debug pasjpeg_debug
+fcl-image_smart: fcl-base_smart paszlib_smart pasjpeg_smart
+fcl-image_release: fcl-base_release paszlib_release pasjpeg_release
+fcl-image_shared: fcl-base_shared paszlib_shared pasjpeg_shared
 
 fcl-fpcunit_all: fcl-xml_all paszlib_all
 fcl-fpcunit_debug: fcl-xml_debug paszlib_debug

+ 54 - 152
packages/base/Makefile

@@ -1,5 +1,5 @@
 #
-# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/01/05]
+# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/01/22]
 #
 default: all
 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-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded
@@ -241,163 +241,163 @@ UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
 ifeq ($(FULL_TARGET),i386-linux)
-override TARGET_DIRS+=pasjpeg regexpr netdb  gdbint mysql ibase postgres oracle odbc pthreads sqlite imagemagick dbus httpd libc
+override TARGET_DIRS+=regexpr netdb  gdbint mysql ibase postgres oracle odbc pthreads sqlite imagemagick dbus httpd libc
 endif
 ifeq ($(FULL_TARGET),i386-go32v2)
-override TARGET_DIRS+=pasjpeg regexpr netdb  gdbint
+override TARGET_DIRS+=regexpr netdb  gdbint
 endif
 ifeq ($(FULL_TARGET),i386-win32)
-override TARGET_DIRS+=pasjpeg regexpr netdb  gdbint mysql ibase odbc sqlite postgres oracle imagemagick httpd
+override TARGET_DIRS+=regexpr netdb  gdbint mysql ibase odbc sqlite postgres oracle imagemagick httpd
 endif
 ifeq ($(FULL_TARGET),i386-os2)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),i386-freebsd)
-override TARGET_DIRS+=pasjpeg regexpr netdb  gdbint mysql ibase postgres oracle odbc sqlite pthreads imagemagick httpd
+override TARGET_DIRS+=regexpr netdb  gdbint mysql ibase postgres oracle odbc sqlite pthreads imagemagick httpd
 endif
 ifeq ($(FULL_TARGET),i386-beos)
-override TARGET_DIRS+=pasjpeg regexpr netdb  gdbint mysql ibase postgres odbc sqlite pthreads imagemagick
+override TARGET_DIRS+=regexpr netdb  gdbint mysql ibase postgres odbc sqlite pthreads imagemagick
 endif
 ifeq ($(FULL_TARGET),i386-netbsd)
-override TARGET_DIRS+=pasjpeg regexpr netdb  gdbint mysql ibase postgres oracle odbc imagemagick httpd
+override TARGET_DIRS+=regexpr netdb  gdbint mysql ibase postgres oracle odbc imagemagick httpd
 endif
 ifeq ($(FULL_TARGET),i386-solaris)
-override TARGET_DIRS+=pasjpeg regexpr netdb  mysql ibase postgres oracle odbc sqlite pthreads imagemagick httpd
+override TARGET_DIRS+=regexpr netdb  mysql ibase postgres oracle odbc sqlite pthreads imagemagick httpd
 endif
 ifeq ($(FULL_TARGET),i386-qnx)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),i386-netware)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),i386-openbsd)
-override TARGET_DIRS+=pasjpeg regexpr netdb  gdbint mysql ibase postgres oracle odbc imagemagick httpd
+override TARGET_DIRS+=regexpr netdb  gdbint mysql ibase postgres oracle odbc imagemagick httpd
 endif
 ifeq ($(FULL_TARGET),i386-wdosx)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),i386-darwin)
-override TARGET_DIRS+=pasjpeg regexpr netdb  mysql ibase postgres oracle odbc sqlite pthreads imagemagick httpd
+override TARGET_DIRS+=regexpr netdb  mysql ibase postgres oracle odbc sqlite pthreads imagemagick httpd
 endif
 ifeq ($(FULL_TARGET),i386-emx)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),i386-watcom)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),i386-netwlibc)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),i386-wince)
-override TARGET_DIRS+=pasjpeg regexpr netdb  ibase sqlite postgres
+override TARGET_DIRS+=regexpr netdb  ibase sqlite postgres
 endif
 ifeq ($(FULL_TARGET),i386-embedded)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),i386-symbian)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),m68k-linux)
-override TARGET_DIRS+=pasjpeg regexpr netdb  gdbint mysql ibase postgres oracle odbc pthreads sqlite imagemagick dbus httpd
+override TARGET_DIRS+=regexpr netdb  gdbint mysql ibase postgres oracle odbc pthreads sqlite imagemagick dbus httpd
 endif
 ifeq ($(FULL_TARGET),m68k-freebsd)
-override TARGET_DIRS+=pasjpeg regexpr netdb  gdbint mysql ibase postgres oracle odbc sqlite pthreads imagemagick httpd
+override TARGET_DIRS+=regexpr netdb  gdbint mysql ibase postgres oracle odbc sqlite pthreads imagemagick httpd
 endif
 ifeq ($(FULL_TARGET),m68k-netbsd)
-override TARGET_DIRS+=pasjpeg regexpr netdb  gdbint mysql ibase postgres oracle odbc imagemagick httpd
+override TARGET_DIRS+=regexpr netdb  gdbint mysql ibase postgres oracle odbc imagemagick httpd
 endif
 ifeq ($(FULL_TARGET),m68k-amiga)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),m68k-atari)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),m68k-openbsd)
-override TARGET_DIRS+=pasjpeg regexpr netdb  gdbint mysql ibase postgres oracle odbc imagemagick httpd
+override TARGET_DIRS+=regexpr netdb  gdbint mysql ibase postgres oracle odbc imagemagick httpd
 endif
 ifeq ($(FULL_TARGET),m68k-palmos)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),m68k-embedded)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),powerpc-linux)
-override TARGET_DIRS+=pasjpeg regexpr netdb  gdbint mysql ibase postgres oracle odbc pthreads sqlite imagemagick dbus httpd
+override TARGET_DIRS+=regexpr netdb  gdbint mysql ibase postgres oracle odbc pthreads sqlite imagemagick dbus httpd
 endif
 ifeq ($(FULL_TARGET),powerpc-netbsd)
-override TARGET_DIRS+=pasjpeg regexpr netdb  gdbint mysql ibase postgres oracle odbc imagemagick httpd
+override TARGET_DIRS+=regexpr netdb  gdbint mysql ibase postgres oracle odbc imagemagick httpd
 endif
 ifeq ($(FULL_TARGET),powerpc-amiga)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),powerpc-macos)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),powerpc-darwin)
-override TARGET_DIRS+=pasjpeg regexpr netdb  mysql ibase postgres oracle odbc sqlite pthreads imagemagick httpd
+override TARGET_DIRS+=regexpr netdb  mysql ibase postgres oracle odbc sqlite pthreads imagemagick httpd
 endif
 ifeq ($(FULL_TARGET),powerpc-morphos)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),powerpc-embedded)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),sparc-linux)
-override TARGET_DIRS+=pasjpeg regexpr netdb  gdbint mysql ibase postgres oracle odbc pthreads sqlite imagemagick dbus httpd
+override TARGET_DIRS+=regexpr netdb  gdbint mysql ibase postgres oracle odbc pthreads sqlite imagemagick dbus httpd
 endif
 ifeq ($(FULL_TARGET),sparc-netbsd)
-override TARGET_DIRS+=pasjpeg regexpr netdb  gdbint mysql ibase postgres oracle odbc imagemagick httpd
+override TARGET_DIRS+=regexpr netdb  gdbint mysql ibase postgres oracle odbc imagemagick httpd
 endif
 ifeq ($(FULL_TARGET),sparc-solaris)
-override TARGET_DIRS+=pasjpeg regexpr netdb  mysql ibase postgres oracle odbc sqlite pthreads imagemagick httpd
+override TARGET_DIRS+=regexpr netdb  mysql ibase postgres oracle odbc sqlite pthreads imagemagick httpd
 endif
 ifeq ($(FULL_TARGET),sparc-embedded)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),x86_64-linux)
-override TARGET_DIRS+=pasjpeg regexpr netdb  gdbint mysql ibase postgres oracle odbc pthreads sqlite imagemagick dbus httpd
+override TARGET_DIRS+=regexpr netdb  gdbint mysql ibase postgres oracle odbc pthreads sqlite imagemagick dbus httpd
 endif
 ifeq ($(FULL_TARGET),x86_64-freebsd)
-override TARGET_DIRS+=pasjpeg regexpr netdb  gdbint mysql ibase postgres oracle odbc sqlite pthreads imagemagick httpd
+override TARGET_DIRS+=regexpr netdb  gdbint mysql ibase postgres oracle odbc sqlite pthreads imagemagick httpd
 endif
 ifeq ($(FULL_TARGET),x86_64-darwin)
-override TARGET_DIRS+=pasjpeg regexpr netdb  mysql ibase postgres oracle odbc sqlite pthreads imagemagick httpd
+override TARGET_DIRS+=regexpr netdb  mysql ibase postgres oracle odbc sqlite pthreads imagemagick httpd
 endif
 ifeq ($(FULL_TARGET),x86_64-win64)
-override TARGET_DIRS+=pasjpeg regexpr netdb  mysql ibase odbc sqlite postgres oracle
+override TARGET_DIRS+=regexpr netdb  mysql ibase odbc sqlite postgres oracle
 endif
 ifeq ($(FULL_TARGET),x86_64-embedded)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),arm-linux)
-override TARGET_DIRS+=pasjpeg regexpr netdb  gdbint mysql ibase postgres oracle odbc pthreads sqlite imagemagick dbus httpd
+override TARGET_DIRS+=regexpr netdb  gdbint mysql ibase postgres oracle odbc pthreads sqlite imagemagick dbus httpd
 endif
 ifeq ($(FULL_TARGET),arm-palmos)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),arm-wince)
-override TARGET_DIRS+=pasjpeg regexpr netdb  ibase sqlite postgres
+override TARGET_DIRS+=regexpr netdb  ibase sqlite postgres
 endif
 ifeq ($(FULL_TARGET),arm-gba)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),arm-nds)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),arm-embedded)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),arm-symbian)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 ifeq ($(FULL_TARGET),powerpc64-linux)
-override TARGET_DIRS+=pasjpeg regexpr netdb  gdbint mysql ibase postgres oracle odbc pthreads sqlite imagemagick dbus httpd
+override TARGET_DIRS+=regexpr netdb  gdbint mysql ibase postgres oracle odbc pthreads sqlite imagemagick dbus httpd
 endif
 ifeq ($(FULL_TARGET),powerpc64-darwin)
-override TARGET_DIRS+=pasjpeg regexpr netdb  mysql ibase postgres oracle odbc sqlite pthreads imagemagick httpd
+override TARGET_DIRS+=regexpr netdb  mysql ibase postgres oracle odbc sqlite pthreads imagemagick httpd
 endif
 ifeq ($(FULL_TARGET),powerpc64-embedded)
-override TARGET_DIRS+=pasjpeg regexpr netdb
+override TARGET_DIRS+=regexpr netdb
 endif
 override INSTALL_FPCPACKAGE=y
 override INSTALL_FPCSUBDIR=packages/base
@@ -1479,7 +1479,6 @@ fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIR
 fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
 fpc_makefiles: fpc_makefile fpc_makefile_dirs
 ifeq ($(FULL_TARGET),i386-linux)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_GDBINT=1
@@ -1496,13 +1495,11 @@ TARGET_DIRS_HTTPD=1
 TARGET_DIRS_LIBC=1
 endif
 ifeq ($(FULL_TARGET),i386-go32v2)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_GDBINT=1
 endif
 ifeq ($(FULL_TARGET),i386-win32)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_GDBINT=1
@@ -1516,12 +1513,10 @@ TARGET_DIRS_IMAGEMAGICK=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),i386-os2)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),i386-freebsd)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_GDBINT=1
@@ -1536,7 +1531,6 @@ TARGET_DIRS_IMAGEMAGICK=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),i386-beos)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_GDBINT=1
@@ -1549,7 +1543,6 @@ TARGET_DIRS_PTHREADS=1
 TARGET_DIRS_IMAGEMAGICK=1
 endif
 ifeq ($(FULL_TARGET),i386-netbsd)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_GDBINT=1
@@ -1562,7 +1555,6 @@ TARGET_DIRS_IMAGEMAGICK=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),i386-solaris)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_MYSQL=1
@@ -1576,17 +1568,14 @@ TARGET_DIRS_IMAGEMAGICK=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),i386-qnx)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),i386-netware)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),i386-openbsd)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_GDBINT=1
@@ -1599,12 +1588,10 @@ TARGET_DIRS_IMAGEMAGICK=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),i386-wdosx)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),i386-darwin)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_MYSQL=1
@@ -1618,22 +1605,18 @@ TARGET_DIRS_IMAGEMAGICK=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),i386-emx)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),i386-watcom)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),i386-netwlibc)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),i386-wince)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_IBASE=1
@@ -1641,17 +1624,14 @@ TARGET_DIRS_SQLITE=1
 TARGET_DIRS_POSTGRES=1
 endif
 ifeq ($(FULL_TARGET),i386-embedded)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),i386-symbian)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),m68k-linux)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_GDBINT=1
@@ -1667,7 +1647,6 @@ TARGET_DIRS_DBUS=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),m68k-freebsd)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_GDBINT=1
@@ -1682,7 +1661,6 @@ TARGET_DIRS_IMAGEMAGICK=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),m68k-netbsd)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_GDBINT=1
@@ -1695,17 +1673,14 @@ TARGET_DIRS_IMAGEMAGICK=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),m68k-amiga)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),m68k-atari)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),m68k-openbsd)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_GDBINT=1
@@ -1718,17 +1693,14 @@ TARGET_DIRS_IMAGEMAGICK=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),m68k-palmos)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),m68k-embedded)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),powerpc-linux)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_GDBINT=1
@@ -1744,7 +1716,6 @@ TARGET_DIRS_DBUS=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),powerpc-netbsd)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_GDBINT=1
@@ -1757,17 +1728,14 @@ TARGET_DIRS_IMAGEMAGICK=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),powerpc-amiga)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),powerpc-macos)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),powerpc-darwin)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_MYSQL=1
@@ -1781,17 +1749,14 @@ TARGET_DIRS_IMAGEMAGICK=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),powerpc-morphos)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),powerpc-embedded)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),sparc-linux)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_GDBINT=1
@@ -1807,7 +1772,6 @@ TARGET_DIRS_DBUS=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),sparc-netbsd)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_GDBINT=1
@@ -1820,7 +1784,6 @@ TARGET_DIRS_IMAGEMAGICK=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),sparc-solaris)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_MYSQL=1
@@ -1834,12 +1797,10 @@ TARGET_DIRS_IMAGEMAGICK=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),sparc-embedded)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),x86_64-linux)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_GDBINT=1
@@ -1855,7 +1816,6 @@ TARGET_DIRS_DBUS=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),x86_64-freebsd)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_GDBINT=1
@@ -1870,7 +1830,6 @@ TARGET_DIRS_IMAGEMAGICK=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),x86_64-darwin)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_MYSQL=1
@@ -1884,7 +1843,6 @@ TARGET_DIRS_IMAGEMAGICK=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),x86_64-win64)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_MYSQL=1
@@ -1895,12 +1853,10 @@ TARGET_DIRS_POSTGRES=1
 TARGET_DIRS_ORACLE=1
 endif
 ifeq ($(FULL_TARGET),x86_64-embedded)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),arm-linux)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_GDBINT=1
@@ -1916,12 +1872,10 @@ TARGET_DIRS_DBUS=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),arm-palmos)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),arm-wince)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_IBASE=1
@@ -1929,27 +1883,22 @@ TARGET_DIRS_SQLITE=1
 TARGET_DIRS_POSTGRES=1
 endif
 ifeq ($(FULL_TARGET),arm-gba)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),arm-nds)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),arm-embedded)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),arm-symbian)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
 ifeq ($(FULL_TARGET),powerpc64-linux)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_GDBINT=1
@@ -1965,7 +1914,6 @@ TARGET_DIRS_DBUS=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),powerpc64-darwin)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 TARGET_DIRS_MYSQL=1
@@ -1979,55 +1927,9 @@ TARGET_DIRS_IMAGEMAGICK=1
 TARGET_DIRS_HTTPD=1
 endif
 ifeq ($(FULL_TARGET),powerpc64-embedded)
-TARGET_DIRS_PASJPEG=1
 TARGET_DIRS_REGEXPR=1
 TARGET_DIRS_NETDB=1
 endif
-ifdef TARGET_DIRS_PASJPEG
-pasjpeg_all:
-	$(MAKE) -C pasjpeg all
-pasjpeg_debug:
-	$(MAKE) -C pasjpeg debug
-pasjpeg_smart:
-	$(MAKE) -C pasjpeg smart
-pasjpeg_release:
-	$(MAKE) -C pasjpeg release
-pasjpeg_units:
-	$(MAKE) -C pasjpeg units
-pasjpeg_examples:
-	$(MAKE) -C pasjpeg examples
-pasjpeg_shared:
-	$(MAKE) -C pasjpeg shared
-pasjpeg_install:
-	$(MAKE) -C pasjpeg install
-pasjpeg_sourceinstall:
-	$(MAKE) -C pasjpeg sourceinstall
-pasjpeg_exampleinstall:
-	$(MAKE) -C pasjpeg exampleinstall
-pasjpeg_distinstall:
-	$(MAKE) -C pasjpeg distinstall
-pasjpeg_zipinstall:
-	$(MAKE) -C pasjpeg zipinstall
-pasjpeg_zipsourceinstall:
-	$(MAKE) -C pasjpeg zipsourceinstall
-pasjpeg_zipexampleinstall:
-	$(MAKE) -C pasjpeg zipexampleinstall
-pasjpeg_zipdistinstall:
-	$(MAKE) -C pasjpeg zipdistinstall
-pasjpeg_clean:
-	$(MAKE) -C pasjpeg clean
-pasjpeg_distclean:
-	$(MAKE) -C pasjpeg distclean
-pasjpeg_cleanall:
-	$(MAKE) -C pasjpeg cleanall
-pasjpeg_info:
-	$(MAKE) -C pasjpeg info
-pasjpeg_makefiles:
-	$(MAKE) -C pasjpeg makefiles
-pasjpeg:
-	$(MAKE) -C pasjpeg all
-.PHONY: pasjpeg_all pasjpeg_debug pasjpeg_smart pasjpeg_release pasjpeg_units pasjpeg_examples pasjpeg_shared pasjpeg_install pasjpeg_sourceinstall pasjpeg_exampleinstall pasjpeg_distinstall pasjpeg_zipinstall pasjpeg_zipsourceinstall pasjpeg_zipexampleinstall pasjpeg_zipdistinstall pasjpeg_clean pasjpeg_distclean pasjpeg_cleanall pasjpeg_info pasjpeg_makefiles pasjpeg
-endif
 ifdef TARGET_DIRS_REGEXPR
 regexpr_all:
 	$(MAKE) -C regexpr all

+ 1 - 1
packages/base/Makefile.fpc

@@ -3,7 +3,7 @@
 #
 
 [target]
-dirs=pasjpeg regexpr netdb
+dirs=regexpr netdb
 dirs_i386_linux=libc
 dirs_linux=gdbint mysql ibase postgres oracle odbc pthreads sqlite imagemagick dbus httpd
 dirs_win32=gdbint mysql ibase odbc sqlite postgres oracle imagemagick httpd 

+ 0 - 0
packages/base/pasjpeg/PasJpeg.raw


+ 0 - 62
packages/base/pasjpeg/fpmake.inc

@@ -1,62 +0,0 @@
-    StartPackage('pasjpeg');
-    {$IF defined(ALLPACKAGES)}
-    Directory:='base/pasjpeg';
-    {$ELSEIF defined(BASEPACKAGES)}
-    Directory:='pasjpeg';
-    {$ENDIF}
-    Version:='2.0.0';
-    T:=Targets.AddUnit('jcapimin');
-    T:=Targets.AddUnit('jcapistd');
-    T:=Targets.AddUnit('jccoefct');
-    T:=Targets.AddUnit('jccolor');
-    T:=Targets.AddUnit('jcdctmgr');
-    T:=Targets.AddUnit('jchuff');
-    T:=Targets.AddUnit('jcinit');
-    T:=Targets.AddUnit('jcmainct');
-    T:=Targets.AddUnit('jcmarker');
-    T:=Targets.AddUnit('jcmaster');
-    T:=Targets.AddUnit('jcomapi');
-    T:=Targets.AddUnit('jcparam');
-    T:=Targets.AddUnit('jcphuff');
-    T:=Targets.AddUnit('jcprepct');
-    T:=Targets.AddUnit('jcsample');
-    T:=Targets.AddUnit('jdapimin');
-    T:=Targets.AddUnit('jdapistd');
-    T:=Targets.AddUnit('jdatadst');
-    T:=Targets.AddUnit('jdatasrc');
-    T:=Targets.AddUnit('jdcoefct');
-    T:=Targets.AddUnit('jdcolor');
-    T:=Targets.AddUnit('jdct');
-    T:=Targets.AddUnit('jddctmgr');
-    T:=Targets.AddUnit('jdeferr');
-    T:=Targets.AddUnit('jdhuff');
-    T:=Targets.AddUnit('jdinput');
-    T:=Targets.AddUnit('jdmainct');
-    T:=Targets.AddUnit('jdmarker');
-    T:=Targets.AddUnit('jdmaster');
-    T:=Targets.AddUnit('jdmerge');
-    T:=Targets.AddUnit('jdphuff');
-    T:=Targets.AddUnit('jdpostct');
-    T:=Targets.AddUnit('jdsample');
-    T:=Targets.AddUnit('jerror');
-    T:=Targets.AddUnit('jfdctflt');
-    T:=Targets.AddUnit('jfdctfst');
-    T:=Targets.AddUnit('jfdctint');
-    T:=Targets.AddUnit('jidctflt');
-    T:=Targets.AddUnit('jidctfst');
-    T:=Targets.AddUnit('jidctint');
-    T:=Targets.AddUnit('jidctred');
-    T:=Targets.AddUnit('jinclude');
-    T:=Targets.AddUnit('jmemmgr');
-    T:=Targets.AddUnit('jmemnobs');
-    T:=Targets.AddUnit('jmorecfg');
-    T:=Targets.AddUnit('jpeglib');
-    T:=Targets.AddUnit('jquant1');
-    T:=Targets.AddUnit('jquant2');
-    T:=Targets.AddUnit('jutils');
-    T:=Targets.AddExampleunit('cjpeg');
-    T:=Targets.AddExampleunit('demo');
-    T:=Targets.AddExampleunit('djpeg');
-    T:=Targets.AddExampleunit('jpegtran');
-    T:=Targets.AddExampleunit('rdjpgcom');
-    EndPackage;

+ 0 - 17
packages/base/pasjpeg/fpmake.pp

@@ -1,17 +0,0 @@
-{$mode objfpc}{$H+}
-program fpmake;
-
-uses fpmkunit;
-
-Var
-  T : TTarget;
-
-begin
-  With Installer do 
-    begin
-    { Base packages }
-    {$i fpmake.inc}
-    Run;
-    end;
-end.
-

+ 162 - 3
packages/base/pasjpeg/Makefile → packages/pasjpeg/Makefile

@@ -1,5 +1,5 @@
 #
-# Don't edit, this file is generated by FPCMake Version 2.0.0 [2007/11/08]
+# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/01/22]
 #
 default: all
 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-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded
@@ -98,7 +98,7 @@ endif
 endif
 export ECHO
 endif
-override DEFAULT_FPCDIR=../../..
+override DEFAULT_FPCDIR=../..
 ifndef FPC
 ifdef PP
 FPC=$(PP)
@@ -720,6 +720,165 @@ ifeq ($(FULL_TARGET),powerpc64-embedded)
 override TARGET_EXAMPLES+=cjpeg demo djpeg jpegtran rdjpgcom
 endif
 override INSTALL_FPCPACKAGE=y
+ifeq ($(FULL_TARGET),i386-linux)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),i386-go32v2)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),i386-win32)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),i386-os2)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),i386-freebsd)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),i386-beos)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),i386-netbsd)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),i386-solaris)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),i386-qnx)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),i386-netware)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),i386-openbsd)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),i386-wdosx)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),i386-darwin)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),i386-emx)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),i386-watcom)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),i386-netwlibc)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),i386-wince)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),i386-embedded)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),i386-symbian)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),m68k-linux)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),m68k-freebsd)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),m68k-netbsd)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),m68k-amiga)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),m68k-atari)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),m68k-openbsd)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),m68k-palmos)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),m68k-embedded)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),powerpc-linux)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),powerpc-netbsd)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),powerpc-amiga)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),powerpc-macos)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),powerpc-darwin)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),powerpc-morphos)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),powerpc-embedded)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),sparc-linux)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),sparc-netbsd)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),sparc-solaris)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),sparc-embedded)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),x86_64-linux)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),x86_64-freebsd)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),x86_64-darwin)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),x86_64-win64)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),x86_64-embedded)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),arm-linux)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),arm-palmos)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),arm-wince)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),arm-gba)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),arm-nds)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),arm-embedded)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),arm-symbian)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),powerpc64-linux)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),powerpc64-darwin)
+override COMPILER_SOURCEDIR+=src
+endif
+ifeq ($(FULL_TARGET),powerpc64-embedded)
+override COMPILER_SOURCEDIR+=src
+endif
 ifdef REQUIRE_UNITSDIR
 override UNITSDIR+=$(REQUIRE_UNITSDIR)
 endif
@@ -1807,7 +1966,7 @@ endif
 endif
 endif
 .PHONY: fpc_units
-ifneq ($(TARGET_UNITS),)
+ifneq ($(TARGET_UNITS)$(TARGET_IMPLICITUNITS),)
 override ALLTARGET+=fpc_units
 override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
 override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))

+ 4 - 1
packages/base/pasjpeg/Makefile.fpc → packages/pasjpeg/Makefile.fpc

@@ -20,8 +20,11 @@ examples=cjpeg demo djpeg jpegtran rdjpgcom
 [install]
 fpcpackage=y
 
+[compiler]
+sourcedir=src
+
 [default]
-fpcdir=../../..
+fpcdir=../..
 
 [rules]
 .NOTPARALLEL:

+ 0 - 0
packages/base/pasjpeg/cderror.pas → packages/pasjpeg/examples/cderror.pas


+ 0 - 0
packages/base/pasjpeg/cdjpeg.pas → packages/pasjpeg/examples/cdjpeg.pas


+ 0 - 0
packages/base/pasjpeg/cjpeg.pas → packages/pasjpeg/examples/cjpeg.pas


+ 0 - 0
packages/base/pasjpeg/cjpeg.res → packages/pasjpeg/examples/cjpeg.res


+ 0 - 0
packages/base/pasjpeg/demo.pas → packages/pasjpeg/examples/demo.pas


+ 0 - 0
packages/base/pasjpeg/demo.res → packages/pasjpeg/examples/demo.res


+ 0 - 0
packages/base/pasjpeg/djpeg.pas → packages/pasjpeg/examples/djpeg.pas


+ 0 - 0
packages/base/pasjpeg/djpeg.res → packages/pasjpeg/examples/djpeg.res


+ 0 - 0
packages/base/pasjpeg/example.pas → packages/pasjpeg/examples/example.pas


+ 0 - 0
packages/base/pasjpeg/fcache.pas → packages/pasjpeg/examples/fcache.pas


+ 0 - 0
packages/base/pasjpeg/jpegtran.drc → packages/pasjpeg/examples/jpegtran.drc


+ 0 - 0
packages/base/pasjpeg/jpegtran.pas → packages/pasjpeg/examples/jpegtran.pas


+ 0 - 0
packages/base/pasjpeg/jpegtran.res → packages/pasjpeg/examples/jpegtran.res


+ 0 - 0
packages/base/pasjpeg/qtable1.ijg → packages/pasjpeg/examples/qtable1.ijg


+ 0 - 0
packages/base/pasjpeg/rdbmp.pas → packages/pasjpeg/examples/rdbmp.pas


+ 0 - 0
packages/base/pasjpeg/rdcolmap.pas → packages/pasjpeg/examples/rdcolmap.pas


+ 0 - 0
packages/base/pasjpeg/rdjpgcom.pas → packages/pasjpeg/examples/rdjpgcom.pas


+ 0 - 0
packages/base/pasjpeg/rdppm.pas → packages/pasjpeg/examples/rdppm.pas


+ 0 - 0
packages/base/pasjpeg/rdswitch.pas → packages/pasjpeg/examples/rdswitch.pas


+ 0 - 0
packages/base/pasjpeg/rdtarga.pas → packages/pasjpeg/examples/rdtarga.pas


+ 0 - 0
packages/base/pasjpeg/script0.ijg → packages/pasjpeg/examples/script0.ijg


+ 0 - 0
packages/base/pasjpeg/script1.ijg → packages/pasjpeg/examples/script1.ijg


+ 0 - 0
packages/base/pasjpeg/script2.ijg → packages/pasjpeg/examples/script2.ijg


+ 0 - 0
packages/base/pasjpeg/test.pas → packages/pasjpeg/examples/test.pas


+ 0 - 0
packages/base/pasjpeg/test1.dfm → packages/pasjpeg/examples/test1.dfm


+ 0 - 0
packages/base/pasjpeg/test1.pas → packages/pasjpeg/examples/test1.pas


+ 0 - 0
packages/base/pasjpeg/testproj.dpr → packages/pasjpeg/examples/testproj.dpr


+ 0 - 0
packages/base/pasjpeg/testproj.res → packages/pasjpeg/examples/testproj.res


+ 0 - 0
packages/base/pasjpeg/transupp.pas → packages/pasjpeg/examples/transupp.pas


+ 0 - 0
packages/base/pasjpeg/wrbmp.pas → packages/pasjpeg/examples/wrbmp.pas


+ 0 - 0
packages/base/pasjpeg/wrjpgcom.pas → packages/pasjpeg/examples/wrjpgcom.pas


+ 0 - 0
packages/base/pasjpeg/wrppm.pas → packages/pasjpeg/examples/wrppm.pas


+ 0 - 0
packages/base/pasjpeg/wrtarga.pas → packages/pasjpeg/examples/wrtarga.pas


+ 0 - 0
packages/base/pasjpeg/readme.txt → packages/pasjpeg/readme.txt


+ 0 - 0
packages/base/pasjpeg/buildpasjpeg.pp → packages/pasjpeg/src/buildpasjpeg.pp


+ 0 - 0
packages/base/pasjpeg/jcapimin.pas → packages/pasjpeg/src/jcapimin.pas


+ 0 - 0
packages/base/pasjpeg/jcapistd.pas → packages/pasjpeg/src/jcapistd.pas


+ 0 - 0
packages/base/pasjpeg/jccoefct.pas → packages/pasjpeg/src/jccoefct.pas


+ 0 - 0
packages/base/pasjpeg/jccolor.pas → packages/pasjpeg/src/jccolor.pas


+ 0 - 0
packages/base/pasjpeg/jcdctmgr.pas → packages/pasjpeg/src/jcdctmgr.pas


+ 0 - 0
packages/base/pasjpeg/jchuff.pas → packages/pasjpeg/src/jchuff.pas


+ 0 - 0
packages/base/pasjpeg/jcinit.pas → packages/pasjpeg/src/jcinit.pas


+ 0 - 0
packages/base/pasjpeg/jcmainct.pas → packages/pasjpeg/src/jcmainct.pas


+ 0 - 0
packages/base/pasjpeg/jcmarker.pas → packages/pasjpeg/src/jcmarker.pas


+ 0 - 0
packages/base/pasjpeg/jcmaster.pas → packages/pasjpeg/src/jcmaster.pas


+ 0 - 0
packages/base/pasjpeg/jcomapi.pas → packages/pasjpeg/src/jcomapi.pas


+ 0 - 0
packages/base/pasjpeg/jconfig.inc → packages/pasjpeg/src/jconfig.inc


+ 0 - 0
packages/base/pasjpeg/jconsts.pas → packages/pasjpeg/src/jconsts.pas


+ 0 - 0
packages/base/pasjpeg/jcparam.pas → packages/pasjpeg/src/jcparam.pas


+ 0 - 0
packages/base/pasjpeg/jcphuff.pas → packages/pasjpeg/src/jcphuff.pas


+ 0 - 0
packages/base/pasjpeg/jcprepct.pas → packages/pasjpeg/src/jcprepct.pas


+ 0 - 0
packages/base/pasjpeg/jcsample.pas → packages/pasjpeg/src/jcsample.pas


+ 0 - 0
packages/base/pasjpeg/jctrans.pas → packages/pasjpeg/src/jctrans.pas


+ 0 - 0
packages/base/pasjpeg/jdapimin.pas → packages/pasjpeg/src/jdapimin.pas


+ 0 - 0
packages/base/pasjpeg/jdapistd.pas → packages/pasjpeg/src/jdapistd.pas


+ 0 - 0
packages/base/pasjpeg/jdatadst.pas → packages/pasjpeg/src/jdatadst.pas


+ 0 - 0
packages/base/pasjpeg/jdatasrc.pas → packages/pasjpeg/src/jdatasrc.pas


+ 0 - 0
packages/base/pasjpeg/jdcoefct.pas → packages/pasjpeg/src/jdcoefct.pas


+ 0 - 0
packages/base/pasjpeg/jdcolor.pas → packages/pasjpeg/src/jdcolor.pas


+ 0 - 0
packages/base/pasjpeg/jdct.pas → packages/pasjpeg/src/jdct.pas


+ 0 - 0
packages/base/pasjpeg/jddctmgr.pas → packages/pasjpeg/src/jddctmgr.pas


+ 0 - 0
packages/base/pasjpeg/jdeferr.pas → packages/pasjpeg/src/jdeferr.pas


+ 0 - 0
packages/base/pasjpeg/jdhuff.pas → packages/pasjpeg/src/jdhuff.pas


+ 0 - 0
packages/base/pasjpeg/jdinput.pas → packages/pasjpeg/src/jdinput.pas


+ 0 - 0
packages/base/pasjpeg/jdmainct.pas → packages/pasjpeg/src/jdmainct.pas


+ 0 - 0
packages/base/pasjpeg/jdmarker.pas → packages/pasjpeg/src/jdmarker.pas


+ 0 - 0
packages/base/pasjpeg/jdmaster.pas → packages/pasjpeg/src/jdmaster.pas


+ 0 - 0
packages/base/pasjpeg/jdmerge.pas → packages/pasjpeg/src/jdmerge.pas


+ 0 - 0
packages/base/pasjpeg/jdphuff.pas → packages/pasjpeg/src/jdphuff.pas


+ 0 - 0
packages/base/pasjpeg/jdpostct.pas → packages/pasjpeg/src/jdpostct.pas


+ 0 - 0
packages/base/pasjpeg/jdsample.pas → packages/pasjpeg/src/jdsample.pas


+ 0 - 0
packages/base/pasjpeg/jdtrans.pas → packages/pasjpeg/src/jdtrans.pas


+ 0 - 0
packages/base/pasjpeg/jerror.pas → packages/pasjpeg/src/jerror.pas


+ 0 - 0
packages/base/pasjpeg/jfdctflt.pas → packages/pasjpeg/src/jfdctflt.pas


+ 0 - 0
packages/base/pasjpeg/jfdctfst.pas → packages/pasjpeg/src/jfdctfst.pas


+ 0 - 0
packages/base/pasjpeg/jfdctint.pas → packages/pasjpeg/src/jfdctint.pas


+ 0 - 0
packages/base/pasjpeg/jidct2d.pas → packages/pasjpeg/src/jidct2d.pas


+ 0 - 0
packages/base/pasjpeg/jidctasm.pas → packages/pasjpeg/src/jidctasm.pas


+ 0 - 0
packages/base/pasjpeg/jidctflt.pas → packages/pasjpeg/src/jidctflt.pas


+ 0 - 0
packages/base/pasjpeg/jidctfst.pas → packages/pasjpeg/src/jidctfst.pas


+ 0 - 0
packages/base/pasjpeg/jidctint.pas → packages/pasjpeg/src/jidctint.pas


+ 0 - 0
packages/base/pasjpeg/jidctred.pas → packages/pasjpeg/src/jidctred.pas


+ 0 - 0
packages/base/pasjpeg/jinclude.pas → packages/pasjpeg/src/jinclude.pas


+ 0 - 0
packages/base/pasjpeg/jmemdos.pas → packages/pasjpeg/src/jmemdos.pas


+ 0 - 0
packages/base/pasjpeg/jmemdosa.pas → packages/pasjpeg/src/jmemdosa.pas


+ 0 - 0
packages/base/pasjpeg/jmemmgr.pas → packages/pasjpeg/src/jmemmgr.pas


+ 0 - 0
packages/base/pasjpeg/jmemnobs.pas → packages/pasjpeg/src/jmemnobs.pas


+ 0 - 0
packages/base/pasjpeg/jmemsys.pas → packages/pasjpeg/src/jmemsys.pas


+ 0 - 0
packages/base/pasjpeg/jmorecfg.pas → packages/pasjpeg/src/jmorecfg.pas


Some files were not shown because too many files changed in this diff