2
0
Эх сурвалжийг харах

* made the ide a package, so it can be build in parallel with the other packages, reasons:
- lowers build times
- ide is not that important anymore than years before
- other utils like pastojs are also located in the packages tree

git-svn-id: trunk@37926 -

florian 7 жил өмнө
parent
commit
3ce7927096
100 өөрчлөгдсөн 320 нэмэгдсэн , 449 устгасан
  1. 103 103
      .gitattributes
  2. 21 21
      .gitignore
  3. 85 184
      Makefile
  4. 1 42
      Makefile.fpc
  5. 1 1
      packages/Makefile
  6. 1 0
      packages/fpmake_add.inc
  7. 2 0
      packages/fpmake_proc.inc
  8. 2 2
      packages/ide/Makefile
  9. 1 1
      packages/ide/Makefile.fpc
  10. 0 0
      packages/ide/Makefile.fpc.fpcmake
  11. 0 0
      packages/ide/README.txt
  12. 0 0
      packages/ide/TODO.txt
  13. 0 0
      packages/ide/compiler/Makefile
  14. 0 0
      packages/ide/compiler/Makefile.fpc
  15. 0 0
      packages/ide/compiler/compunit.pas
  16. 0 0
      packages/ide/cvsco.tdf
  17. 0 0
      packages/ide/cvsdiff.tdf
  18. 0 0
      packages/ide/cvsup.tdf
  19. 0 0
      packages/ide/empty.inc
  20. 0 0
      packages/ide/fakegdb/Makefile
  21. 0 0
      packages/ide/fakegdb/Makefile.fpc
  22. 0 0
      packages/ide/fakegdb/gdbcon.pas
  23. 0 0
      packages/ide/fakegdb/gdbint.pas
  24. 0 0
      packages/ide/fp.ans
  25. 0 0
      packages/ide/fp.pas
  26. 0 0
      packages/ide/fp.term
  27. 0 0
      packages/ide/fp32.ico
  28. 0 0
      packages/ide/fp32.rc
  29. 0 0
      packages/ide/fpcalc.pas
  30. 0 0
      packages/ide/fpcatch.pas
  31. 0 0
      packages/ide/fpcodcmp.pas
  32. 0 0
      packages/ide/fpcodtmp.pas
  33. 0 0
      packages/ide/fpcompil.pas
  34. 0 0
      packages/ide/fpconst.pas
  35. 0 0
      packages/ide/fpcygwin.pas
  36. 0 0
      packages/ide/fpdebug.pas
  37. 0 0
      packages/ide/fpdesk.pas
  38. 0 0
      packages/ide/fpdpansi.pas
  39. 0 0
      packages/ide/fpevalw.pas
  40. 0 0
      packages/ide/fphelp.pas
  41. 0 0
      packages/ide/fpide.pas
  42. 0 0
      packages/ide/fpini.pas
  43. 0 0
      packages/ide/fpintf.pas
  44. 0 0
      packages/ide/fpkeys.pas
  45. 103 95
      packages/ide/fpmake.pp
  46. 0 0
      packages/ide/fpmansi.inc
  47. 0 0
      packages/ide/fpmcomp.inc
  48. 0 0
      packages/ide/fpmdebug.inc
  49. 0 0
      packages/ide/fpmedit.inc
  50. 0 0
      packages/ide/fpmfile.inc
  51. 0 0
      packages/ide/fpmhelp.inc
  52. 0 0
      packages/ide/fpmingw.pas
  53. 0 0
      packages/ide/fpmopts.inc
  54. 0 0
      packages/ide/fpmrun.inc
  55. 0 0
      packages/ide/fpmsrch.inc
  56. 0 0
      packages/ide/fpmtools.inc
  57. 0 0
      packages/ide/fpmwnd.inc
  58. 0 0
      packages/ide/fpredir.pas
  59. 0 0
      packages/ide/fpregs.pas
  60. 0 0
      packages/ide/fpswitch.pas
  61. 0 0
      packages/ide/fpsymbol.pas
  62. 0 0
      packages/ide/fptemplt.pas
  63. 0 0
      packages/ide/fptools.pas
  64. 0 0
      packages/ide/fpusrscr.pas
  65. 0 0
      packages/ide/fputils.pas
  66. 0 0
      packages/ide/fpvars.pas
  67. 0 0
      packages/ide/fpviews.pas
  68. 0 0
      packages/ide/fpw32.rc
  69. 0 0
      packages/ide/gdbmicon.pas
  70. 0 0
      packages/ide/gdbmiint.pas
  71. 0 0
      packages/ide/gdbmiproc.pas
  72. 0 0
      packages/ide/gdbmiwrap.pas
  73. 0 0
      packages/ide/globdir.inc
  74. 0 0
      packages/ide/gplprog.pt
  75. 0 0
      packages/ide/gplunit.pt
  76. 0 0
      packages/ide/grep.tdf
  77. 0 0
      packages/ide/pmode.pas
  78. 0 0
      packages/ide/program.pt
  79. 0 0
      packages/ide/readme.ide
  80. 0 0
      packages/ide/test.pas
  81. 0 0
      packages/ide/test1.pas
  82. 0 0
      packages/ide/test2.pas
  83. 0 0
      packages/ide/tpgrep.tdf
  84. 0 0
      packages/ide/unit.pt
  85. 0 0
      packages/ide/vesa.pas
  86. 0 0
      packages/ide/wansi.pas
  87. 0 0
      packages/ide/wcedit.pas
  88. 0 0
      packages/ide/wchmhwrap.pas
  89. 0 0
      packages/ide/wconsole.pas
  90. 0 0
      packages/ide/wconsts.pas
  91. 0 0
      packages/ide/wconstse.inc
  92. 0 0
      packages/ide/wconstsh.inc
  93. 0 0
      packages/ide/weditor.pas
  94. 0 0
      packages/ide/whelp.pas
  95. 0 0
      packages/ide/whlpview.pas
  96. 0 0
      packages/ide/whtml.pas
  97. 0 0
      packages/ide/whtmlhlp.pas
  98. 0 0
      packages/ide/whtmlscn.pas
  99. 0 0
      packages/ide/winclip.pas
  100. 0 0
      packages/ide/windebug.pas

+ 103 - 103
.gitattributes

@@ -910,109 +910,6 @@ compiler/x86_64/x8664tab.inc svneol=native#text/plain
 /fpmake.pp svneol=native#text/plain
 /fpmake_add1.inc svneol=native#text/plain
 /fpmake_proc1.inc svneol=native#text/plain
-ide/Makefile svneol=native#text/plain
-ide/Makefile.fpc svneol=native#text/plain
-ide/Makefile.fpc.fpcmake svneol=native#text/plain
-ide/README.txt svneol=native#text/plain
-ide/TODO.txt svneol=native#text/plain
-ide/compiler/Makefile svneol=native#text/plain
-ide/compiler/Makefile.fpc svneol=native#text/plain
-ide/compiler/compunit.pas svneol=native#text/plain
-ide/cvsco.tdf -text
-ide/cvsdiff.tdf -text
-ide/cvsup.tdf -text
-ide/empty.inc svneol=native#text/plain
-ide/fakegdb/Makefile svneol=native#text/plain
-ide/fakegdb/Makefile.fpc svneol=native#text/plain
-ide/fakegdb/gdbcon.pas svneol=native#text/plain
-ide/fakegdb/gdbint.pas svneol=native#text/plain
-ide/fp.ans -text
-ide/fp.pas svneol=native#text/plain
-ide/fp.term -text svneol=unset#application/octet-stream
-ide/fp32.ico -text
-ide/fp32.rc -text
-ide/fpcalc.pas svneol=native#text/plain
-ide/fpcatch.pas svneol=native#text/plain
-ide/fpcodcmp.pas svneol=native#text/plain
-ide/fpcodtmp.pas svneol=native#text/plain
-ide/fpcompil.pas svneol=native#text/plain
-ide/fpconst.pas svneol=native#text/plain
-ide/fpcygwin.pas svneol=native#text/plain
-ide/fpdebug.pas svneol=native#text/plain
-ide/fpdesk.pas svneol=native#text/plain
-ide/fpdpansi.pas svneol=native#text/plain
-ide/fpevalw.pas svneol=native#text/plain
-ide/fphelp.pas svneol=native#text/plain
-ide/fpide.pas svneol=native#text/plain
-ide/fpini.pas svneol=native#text/plain
-ide/fpintf.pas svneol=native#text/plain
-ide/fpkeys.pas svneol=native#text/plain
-ide/fpmake.pp svneol=native#text/plain
-ide/fpmansi.inc svneol=native#text/plain
-ide/fpmcomp.inc svneol=native#text/plain
-ide/fpmdebug.inc svneol=native#text/plain
-ide/fpmedit.inc svneol=native#text/plain
-ide/fpmfile.inc svneol=native#text/plain
-ide/fpmhelp.inc svneol=native#text/plain
-ide/fpmingw.pas svneol=native#text/plain
-ide/fpmopts.inc svneol=native#text/plain
-ide/fpmrun.inc svneol=native#text/plain
-ide/fpmsrch.inc svneol=native#text/plain
-ide/fpmtools.inc svneol=native#text/plain
-ide/fpmwnd.inc svneol=native#text/plain
-ide/fpredir.pas svneol=native#text/plain
-ide/fpregs.pas svneol=native#text/plain
-ide/fpswitch.pas svneol=native#text/plain
-ide/fpsymbol.pas svneol=native#text/plain
-ide/fptemplt.pas svneol=native#text/plain
-ide/fptools.pas svneol=native#text/plain
-ide/fpusrscr.pas svneol=native#text/plain
-ide/fputils.pas svneol=native#text/plain
-ide/fpvars.pas svneol=native#text/plain
-ide/fpviews.pas svneol=native#text/plain
-ide/fpw32.rc -text
-ide/gdbmicon.pas svneol=native#text/plain
-ide/gdbmiint.pas svneol=native#text/plain
-ide/gdbmiproc.pas svneol=native#text/plain
-ide/gdbmiwrap.pas svneol=native#text/plain
-ide/globdir.inc svneol=native#text/plain
-ide/gplprog.pt -text
-ide/gplunit.pt -text
-ide/grep.tdf -text
-ide/pmode.pas svneol=native#text/plain
-ide/program.pt -text
-ide/readme.ide -text
-ide/test.pas svneol=native#text/plain
-ide/test1.pas svneol=native#text/plain
-ide/test2.pas svneol=native#text/plain
-ide/tpgrep.tdf -text
-ide/unit.pt -text
-ide/vesa.pas svneol=native#text/plain
-ide/wansi.pas svneol=native#text/plain
-ide/wcedit.pas svneol=native#text/plain
-ide/wchmhwrap.pas svneol=native#text/plain
-ide/wconsole.pas svneol=native#text/plain
-ide/wconsts.pas svneol=native#text/plain
-ide/wconstse.inc svneol=native#text/plain
-ide/wconstsh.inc svneol=native#text/plain
-ide/weditor.pas svneol=native#text/plain
-ide/whelp.pas svneol=native#text/plain
-ide/whlpview.pas svneol=native#text/plain
-ide/whtml.pas svneol=native#text/plain
-ide/whtmlhlp.pas svneol=native#text/plain
-ide/whtmlscn.pas svneol=native#text/plain
-ide/winclip.pas svneol=native#text/plain
-ide/windebug.pas svneol=native#text/plain
-ide/wini.pas svneol=native#text/plain
-ide/wnghelp.pas svneol=native#text/plain
-ide/woahelp.pas svneol=native#text/plain
-ide/wos2help.pas svneol=native#text/plain
-ide/wresourc.pas svneol=native#text/plain
-ide/wtphwrit.pas svneol=native#text/plain
-ide/wutils.pas svneol=native#text/plain
-ide/wviews.pas svneol=native#text/plain
-ide/wvphelp.pas svneol=native#text/plain
-ide/wwinhelp.pas svneol=native#text/plain
 installer/Makefile svneol=native#text/plain
 installer/Makefile.fpc svneol=native#text/plain
 installer/install.dat svneol=native#text/plain
@@ -4878,6 +4775,109 @@ packages/iconvenc/fpmake.pp svneol=native#text/plain
 packages/iconvenc/src/iconvenc.pas svneol=native#text/plain
 packages/iconvenc/src/iconvenc_dyn.pas svneol=native#text/plain
 packages/iconvenc/src/iconvert.inc svneol=native#text/plain
+packages/ide/Makefile svneol=native#text/plain
+packages/ide/Makefile.fpc svneol=native#text/plain
+packages/ide/Makefile.fpc.fpcmake svneol=native#text/plain
+packages/ide/README.txt svneol=native#text/plain
+packages/ide/TODO.txt svneol=native#text/plain
+packages/ide/compiler/Makefile svneol=native#text/plain
+packages/ide/compiler/Makefile.fpc svneol=native#text/plain
+packages/ide/compiler/compunit.pas svneol=native#text/plain
+packages/ide/cvsco.tdf -text
+packages/ide/cvsdiff.tdf -text
+packages/ide/cvsup.tdf -text
+packages/ide/empty.inc svneol=native#text/plain
+packages/ide/fakegdb/Makefile svneol=native#text/plain
+packages/ide/fakegdb/Makefile.fpc svneol=native#text/plain
+packages/ide/fakegdb/gdbcon.pas svneol=native#text/plain
+packages/ide/fakegdb/gdbint.pas svneol=native#text/plain
+packages/ide/fp.ans -text
+packages/ide/fp.pas svneol=native#text/plain
+packages/ide/fp.term -text svneol=unset#application/octet-stream
+packages/ide/fp32.ico -text
+packages/ide/fp32.rc -text
+packages/ide/fpcalc.pas svneol=native#text/plain
+packages/ide/fpcatch.pas svneol=native#text/plain
+packages/ide/fpcodcmp.pas svneol=native#text/plain
+packages/ide/fpcodtmp.pas svneol=native#text/plain
+packages/ide/fpcompil.pas svneol=native#text/plain
+packages/ide/fpconst.pas svneol=native#text/plain
+packages/ide/fpcygwin.pas svneol=native#text/plain
+packages/ide/fpdebug.pas svneol=native#text/plain
+packages/ide/fpdesk.pas svneol=native#text/plain
+packages/ide/fpdpansi.pas svneol=native#text/plain
+packages/ide/fpevalw.pas svneol=native#text/plain
+packages/ide/fphelp.pas svneol=native#text/plain
+packages/ide/fpide.pas svneol=native#text/plain
+packages/ide/fpini.pas svneol=native#text/plain
+packages/ide/fpintf.pas svneol=native#text/plain
+packages/ide/fpkeys.pas svneol=native#text/plain
+packages/ide/fpmake.pp svneol=native#text/plain
+packages/ide/fpmansi.inc svneol=native#text/plain
+packages/ide/fpmcomp.inc svneol=native#text/plain
+packages/ide/fpmdebug.inc svneol=native#text/plain
+packages/ide/fpmedit.inc svneol=native#text/plain
+packages/ide/fpmfile.inc svneol=native#text/plain
+packages/ide/fpmhelp.inc svneol=native#text/plain
+packages/ide/fpmingw.pas svneol=native#text/plain
+packages/ide/fpmopts.inc svneol=native#text/plain
+packages/ide/fpmrun.inc svneol=native#text/plain
+packages/ide/fpmsrch.inc svneol=native#text/plain
+packages/ide/fpmtools.inc svneol=native#text/plain
+packages/ide/fpmwnd.inc svneol=native#text/plain
+packages/ide/fpredir.pas svneol=native#text/plain
+packages/ide/fpregs.pas svneol=native#text/plain
+packages/ide/fpswitch.pas svneol=native#text/plain
+packages/ide/fpsymbol.pas svneol=native#text/plain
+packages/ide/fptemplt.pas svneol=native#text/plain
+packages/ide/fptools.pas svneol=native#text/plain
+packages/ide/fpusrscr.pas svneol=native#text/plain
+packages/ide/fputils.pas svneol=native#text/plain
+packages/ide/fpvars.pas svneol=native#text/plain
+packages/ide/fpviews.pas svneol=native#text/plain
+packages/ide/fpw32.rc -text
+packages/ide/gdbmicon.pas svneol=native#text/plain
+packages/ide/gdbmiint.pas svneol=native#text/plain
+packages/ide/gdbmiproc.pas svneol=native#text/plain
+packages/ide/gdbmiwrap.pas svneol=native#text/plain
+packages/ide/globdir.inc svneol=native#text/plain
+packages/ide/gplprog.pt -text
+packages/ide/gplunit.pt -text
+packages/ide/grep.tdf -text
+packages/ide/pmode.pas svneol=native#text/plain
+packages/ide/program.pt -text
+packages/ide/readme.ide -text
+packages/ide/test.pas svneol=native#text/plain
+packages/ide/test1.pas svneol=native#text/plain
+packages/ide/test2.pas svneol=native#text/plain
+packages/ide/tpgrep.tdf -text
+packages/ide/unit.pt -text
+packages/ide/vesa.pas svneol=native#text/plain
+packages/ide/wansi.pas svneol=native#text/plain
+packages/ide/wcedit.pas svneol=native#text/plain
+packages/ide/wchmhwrap.pas svneol=native#text/plain
+packages/ide/wconsole.pas svneol=native#text/plain
+packages/ide/wconsts.pas svneol=native#text/plain
+packages/ide/wconstse.inc svneol=native#text/plain
+packages/ide/wconstsh.inc svneol=native#text/plain
+packages/ide/weditor.pas svneol=native#text/plain
+packages/ide/whelp.pas svneol=native#text/plain
+packages/ide/whlpview.pas svneol=native#text/plain
+packages/ide/whtml.pas svneol=native#text/plain
+packages/ide/whtmlhlp.pas svneol=native#text/plain
+packages/ide/whtmlscn.pas svneol=native#text/plain
+packages/ide/winclip.pas svneol=native#text/plain
+packages/ide/windebug.pas svneol=native#text/plain
+packages/ide/wini.pas svneol=native#text/plain
+packages/ide/wnghelp.pas svneol=native#text/plain
+packages/ide/woahelp.pas svneol=native#text/plain
+packages/ide/wos2help.pas svneol=native#text/plain
+packages/ide/wresourc.pas svneol=native#text/plain
+packages/ide/wtphwrit.pas svneol=native#text/plain
+packages/ide/wutils.pas svneol=native#text/plain
+packages/ide/wviews.pas svneol=native#text/plain
+packages/ide/wvphelp.pas svneol=native#text/plain
+packages/ide/wwinhelp.pas svneol=native#text/plain
 packages/imagemagick/Makefile svneol=native#text/plain
 packages/imagemagick/Makefile.fpc svneol=native#text/plain
 packages/imagemagick/Makefile.fpc.fpcmake svneol=native#text/plain

+ 21 - 21
.gitignore

@@ -238,27 +238,6 @@ compiler/x86_64/lazbuild/fpcmade.*
 compiler/x86_64/lazbuild/units
 compiler/x86_64/units
 /fpcmade.*
-ide/*.bak
-ide/*.exe
-ide/*.o
-ide/*.ppu
-ide/*.s
-ide/compiler/*.bak
-ide/compiler/*.exe
-ide/compiler/*.o
-ide/compiler/*.ppu
-ide/compiler/*.s
-ide/compiler/fpcmade.*
-ide/compiler/units
-ide/fakegdb/*.bak
-ide/fakegdb/*.exe
-ide/fakegdb/*.o
-ide/fakegdb/*.ppu
-ide/fakegdb/*.s
-ide/fakegdb/fpcmade.*
-ide/fakegdb/units
-ide/fpcmade.*
-ide/units
 installer/*.bak
 installer/*.exe
 installer/*.o
@@ -2689,6 +2668,27 @@ packages/iconvenc/src/build-stamp.*
 packages/iconvenc/src/fpcmade.*
 packages/iconvenc/src/units
 packages/iconvenc/units
+packages/ide/*.bak
+packages/ide/*.exe
+packages/ide/*.o
+packages/ide/*.ppu
+packages/ide/*.s
+packages/ide/compiler/*.bak
+packages/ide/compiler/*.exe
+packages/ide/compiler/*.o
+packages/ide/compiler/*.ppu
+packages/ide/compiler/*.s
+packages/ide/compiler/fpcmade.*
+packages/ide/compiler/units
+packages/ide/fakegdb/*.bak
+packages/ide/fakegdb/*.exe
+packages/ide/fakegdb/*.o
+packages/ide/fakegdb/*.ppu
+packages/ide/fakegdb/*.s
+packages/ide/fakegdb/fpcmade.*
+packages/ide/fakegdb/units
+packages/ide/fpcmade.*
+packages/ide/units
 packages/imagemagick/*.bak
 packages/imagemagick/*.exe
 packages/imagemagick/*.o

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 85 - 184
Makefile


+ 1 - 42
Makefile.fpc

@@ -7,7 +7,7 @@ name=fpc
 version=3.1.1
 
 [target]
-dirs=compiler rtl utils packages ide installer
+dirs=compiler rtl utils packages installer
 
 [require]
 nortl=y
@@ -195,33 +195,6 @@ CLEANOPTS=FPC=$(PPNEW)
 BUILDOPTS=FPC=$(PPNEW) FPCFPMAKE=$(FPCFPMAKENEW) RELEASE=1 'OPT=$(OPTNEW)'
 INSTALLOPTS=FPC=$(PPNEW) ZIPDESTDIR=$(BASEDIR) FPCMAKE=$(FPCMAKENEW)
 
-# This list should be the same as in fpcbuild/Makefile.fpc and in ide/Makefile.fpc
-GDBMI_DEFAULT_OS_LIST=aix freebsd haiku linux netbsd openbsd solaris win32 win64
-#  Determine if we should use GDBMI for Text Mode IDE compilation
-ifndef NOGDBMI
-ifneq ($(findstring $(OS_TARGET),$(GDBMI_DEFAULT_OS_LIST)),)
-export GDBMI=1
-endif
-endif
-
-# Compile also IDE now enabled even for cross-compilation
-# if GDBMI is set
-ifdef GDBMI
-ifneq ($(GDBMI),0)
-IDE=1
-endif
-else # not GDBMI
-# Skipped by default for cross compiles, because it depends on libc
-ifndef CROSSCOMPILE
-ifneq ($(wildcard ide),)
-IDETARGETS=go32v2 win32 win64 linux freebsd os2 emx beos haiku
-ifneq ($(findstring $(OS_TARGET),$(IDETARGETS)),)
-IDE=1
-endif
-endif
-endif
-endif # not GDBMI
-
 # CPU targets for which we only build the compiler/rtl
 BuildOnlyBaseCPUs=jvm
 
@@ -328,19 +301,11 @@ endif
 ifdef UTILS
         $(MAKE) utils_clean $(CLEANOPTS)
 endif
-ifdef IDE
-        $(MAKE) ide_clean $(CLEANOPTS)
-        $(MAKE) installer_clean $(CLEANOPTS)
-endif
 # build everything
         $(MAKE) rtl_$(ALLTARGET) $(BUILDOPTS)
         $(MAKE) packages_$(ALLTARGET) $(BUILDOPTS)
 ifdef UTILS
         $(MAKE) utils_all $(BUILDOPTS)
-endif
-ifdef IDE
-        $(MAKE) ide_all $(BUILDOPTS)
-        $(MAKE) installer_all $(BUILDOPTS)
 endif
         $(ECHOREDIR) Build > $(BUILDSTAMP)
         $(ECHOREDIR) Build > base.$(BUILDSTAMP)
@@ -373,9 +338,6 @@ installother:
 ifdef UTILS
         $(MAKE) utils_$(INSTALLTARGET) $(INSTALLOPTS)
 endif
-ifdef IDE
-        $(MAKE) ide_$(INSTALLTARGET) $(BUILDOPTS)
-endif
 
 zipinstallbase:
         $(MAKE) fpc_zipinstall ZIPTARGET=installbase ZIPNAME=base $(INSTALLOPTS)
@@ -385,9 +347,6 @@ zipinstallother:
 ifdef UTILS
         $(MAKE) utils_zip$(INSTALLTARGET) $(INSTALLOPTS)
 endif
-ifdef IDE
-        $(MAKE) ide_zip$(INSTALLTARGET) $(INSTALLOPTS)
-endif
 
 
 installall: $(BUILDSTAMP)

+ 1 - 1
packages/Makefile

@@ -1,5 +1,5 @@
 #
-# Don't edit, this file is generated by FPCMake Version 2.0.0 [2017-09-21 rev 37286]
+# Don't edit, this file is generated by FPCMake Version 2.0.0 [2017-12-27 rev 37833]
 #
 default: all
 MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent i386-iphonesim i386-android i386-aros m68k-linux m68k-netbsd m68k-amiga m68k-atari m68k-palmos m68k-macos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded powerpc-wii powerpc-aix sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-netbsd x86_64-solaris x86_64-openbsd x86_64-darwin x86_64-win64 x86_64-embedded x86_64-iphonesim x86_64-aros x86_64-dragonfly arm-linux arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian arm-android arm-aros powerpc64-linux powerpc64-darwin powerpc64-embedded powerpc64-aix avr-embedded armeb-linux armeb-embedded mips-linux mipsel-linux mipsel-embedded mipsel-android jvm-java jvm-android i8086-embedded i8086-msdos i8086-win16 aarch64-linux aarch64-darwin wasm-wasm sparc64-linux

+ 1 - 0
packages/fpmake_add.inc

@@ -138,4 +138,5 @@
   add_libgc(ADirectory+IncludeTrailingPathDelimiter('libgc'));
   add_libfontconfig(ADirectory+IncludeTrailingPathDelimiter('libfontconfig'));
   add_fcl_report(ADirectory+IncludeTrailingPathDelimiter('fcl-report'));
+  add_ide(ADirectory+IncludeTrailingPathDelimiter('ide'));
   

+ 2 - 0
packages/fpmake_proc.inc

@@ -788,3 +788,5 @@ begin
   with Installer do
 {$include fcl-report/fpmake.pp}
 end;
+
+{$include ide/fpmake.pp}

+ 2 - 2
ide/Makefile → packages/ide/Makefile

@@ -1,5 +1,5 @@
 #
-# Don't edit, this file is generated by FPCMake Version 2.0.0 [2017-09-21 rev 37286]
+# Don't edit, this file is generated by FPCMake Version 2.0.0 [2017-12-27 rev 37833]
 #
 default: all
 MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent i386-iphonesim i386-android i386-aros m68k-linux m68k-netbsd m68k-amiga m68k-atari m68k-palmos m68k-macos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded powerpc-wii powerpc-aix sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-netbsd x86_64-solaris x86_64-openbsd x86_64-darwin x86_64-win64 x86_64-embedded x86_64-iphonesim x86_64-aros x86_64-dragonfly arm-linux arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian arm-android arm-aros powerpc64-linux powerpc64-darwin powerpc64-embedded powerpc64-aix avr-embedded armeb-linux armeb-embedded mips-linux mipsel-linux mipsel-embedded mipsel-android jvm-java jvm-android i8086-embedded i8086-msdos i8086-win16 aarch64-linux aarch64-darwin wasm-wasm sparc64-linux
@@ -100,7 +100,7 @@ endif
 endif
 export ECHO
 endif
-override DEFAULT_FPCDIR=..
+override DEFAULT_FPCDIR=../..
 ifndef FPC
 ifdef PP
 FPC=$(PP)

+ 1 - 1
ide/Makefile.fpc → packages/ide/Makefile.fpc

@@ -9,7 +9,7 @@ fpcpackage=y
 fpcsubdir=ide
 
 [default]
-fpcdir=..
+fpcdir=../..
 
 [prerules]
 # Translate INSTALL_UNITDIR to fpmake's --unitinstalldir parameter

+ 0 - 0
ide/Makefile.fpc.fpcmake → packages/ide/Makefile.fpc.fpcmake


+ 0 - 0
ide/README.txt → packages/ide/README.txt


+ 0 - 0
ide/TODO.txt → packages/ide/TODO.txt


+ 0 - 0
ide/compiler/Makefile → packages/ide/compiler/Makefile


+ 0 - 0
ide/compiler/Makefile.fpc → packages/ide/compiler/Makefile.fpc


+ 0 - 0
ide/compiler/compunit.pas → packages/ide/compiler/compunit.pas


+ 0 - 0
ide/cvsco.tdf → packages/ide/cvsco.tdf


+ 0 - 0
ide/cvsdiff.tdf → packages/ide/cvsdiff.tdf


+ 0 - 0
ide/cvsup.tdf → packages/ide/cvsup.tdf


+ 0 - 0
ide/empty.inc → packages/ide/empty.inc


+ 0 - 0
ide/fakegdb/Makefile → packages/ide/fakegdb/Makefile


+ 0 - 0
ide/fakegdb/Makefile.fpc → packages/ide/fakegdb/Makefile.fpc


+ 0 - 0
ide/fakegdb/gdbcon.pas → packages/ide/fakegdb/gdbcon.pas


+ 0 - 0
ide/fakegdb/gdbint.pas → packages/ide/fakegdb/gdbint.pas


+ 0 - 0
ide/fp.ans → packages/ide/fp.ans


+ 0 - 0
ide/fp.pas → packages/ide/fp.pas


+ 0 - 0
ide/fp.term → packages/ide/fp.term


+ 0 - 0
ide/fp32.ico → packages/ide/fp32.ico


+ 0 - 0
ide/fp32.rc → packages/ide/fp32.rc


+ 0 - 0
ide/fpcalc.pas → packages/ide/fpcalc.pas


+ 0 - 0
ide/fpcatch.pas → packages/ide/fpcatch.pas


+ 0 - 0
ide/fpcodcmp.pas → packages/ide/fpcodcmp.pas


+ 0 - 0
ide/fpcodtmp.pas → packages/ide/fpcodtmp.pas


+ 0 - 0
ide/fpcompil.pas → packages/ide/fpcompil.pas


+ 0 - 0
ide/fpconst.pas → packages/ide/fpconst.pas


+ 0 - 0
ide/fpcygwin.pas → packages/ide/fpcygwin.pas


+ 0 - 0
ide/fpdebug.pas → packages/ide/fpdebug.pas


+ 0 - 0
ide/fpdesk.pas → packages/ide/fpdesk.pas


+ 0 - 0
ide/fpdpansi.pas → packages/ide/fpdpansi.pas


+ 0 - 0
ide/fpevalw.pas → packages/ide/fpevalw.pas


+ 0 - 0
ide/fphelp.pas → packages/ide/fphelp.pas


+ 0 - 0
ide/fpide.pas → packages/ide/fpide.pas


+ 0 - 0
ide/fpini.pas → packages/ide/fpini.pas


+ 0 - 0
ide/fpintf.pas → packages/ide/fpintf.pas


+ 0 - 0
ide/fpkeys.pas → packages/ide/fpkeys.pas


+ 103 - 95
ide/fpmake.pp → packages/ide/fpmake.pp

@@ -68,7 +68,6 @@ procedure ide_check_gdb_availability(Sender: TObject);
   end;
 
 var
-  s: string;
   GDBLibDir: string;
   P: TPackage;
 
@@ -145,6 +144,7 @@ Var
   P : TPackage;
   T : TTarget;
   CompilerTarget : TCpu;
+  CompilerDir,
   s: string;
 
 begin
@@ -164,114 +164,122 @@ begin
       CompilerTarget:=StringToCPU(s)
     else
       CompilerTarget:=Defaults.CPU;
-
-    P:=AddPackage('ide');
-    P.Version:='3.1.1';
+    
+    if GDBMIOption or 
+      ( (Defaults.BuildOS=Defaults.OS) and (Defaults.BuildCPU=Defaults.CPU) and
+        (Defaults.OS in [go32v2,win32,win64,linux,freebsd,os2,emx,beos,haiku])
+      ) then
+      begin
+        P:=AddPackage('ide');
+        P.Version:='3.1.1';
 {$ifdef ALLPACKAGES}
-    P.Directory:=ADirectory;
+        P.Directory:=ADirectory;
 {$endif ALLPACKAGES}
 
-    P.Dependencies.Add('rtl-extra');
-    P.Dependencies.Add('fv');
-    P.Dependencies.Add('chm');
-    { This one is only needed if DEBUG is set }
-    P.Dependencies.Add('regexpr');
-    if not (NoGDBOption) and not (GDBMIOption) then
-      P.Dependencies.Add('gdbint',AllOSes-AllAmigaLikeOSes);
-    if GDBMIOption then
-      P.Dependencies.Add('fcl-process');
-    P.Dependencies.Add('graph',[go32v2]);
-    P.Dependencies.Add('ami-extra',AllAmigaLikeOSes);
+        P.Dependencies.Add('rtl-extra');
+        P.Dependencies.Add('fv');
+        P.Dependencies.Add('chm');
+        { This one is only needed if DEBUG is set }
+        P.Dependencies.Add('regexpr');
+        if not (NoGDBOption) and not (GDBMIOption) then
+        P.Dependencies.Add('gdbint',AllOSes-AllAmigaLikeOSes);
+        if GDBMIOption then
+        P.Dependencies.Add('fcl-process');
+        P.Dependencies.Add('graph',[go32v2]);
+        P.Dependencies.Add('ami-extra',AllAmigaLikeOSes);
 
-    P.SupportBuildModes:=[bmOneByOne];
+        P.SupportBuildModes:=[bmOneByOne];
 
-    P.Options.Add('-Ur');
-    P.Options.Add('-dNOCATCH');
-    P.Options.Add('-dBrowserCol');
-    P.Options.Add('-dGDB');
+        P.Options.Add('-Ur');
+        P.Options.Add('-dNOCATCH');
+        P.Options.Add('-dBrowserCol');
+        P.Options.Add('-dGDB');
+        
+        CompilerDir:='../compiler';
 
-    P.Options.Add('-d'+CPUToString(CompilerTarget));
-    P.Options.Add('-Fu../compiler');
-    P.Options.Add('-Fu../compiler/'+CPUToString(CompilerTarget));
-    P.Options.Add('-Fu../compiler/targets');
-    P.Options.Add('-Fu../compiler/systems');
-    P.Options.Add('-Fi../compiler/'+CPUToString(CompilerTarget));
-    P.Options.Add('-Fi../compiler');
+        P.Options.Add('-d'+CPUToString(CompilerTarget));
+        P.Options.Add('-Fu'+CompilerDir);
+        P.Options.Add('-Fu'+CompilerDir+'/'+CPUToString(CompilerTarget));
+        P.Options.Add('-Fu'+CompilerDir+'/targets');
+        P.Options.Add('-Fu'+CompilerDir+'/systems');
+        P.Options.Add('-Fi'+CompilerDir+'/'+CPUToString(CompilerTarget));
+        P.Options.Add('-Fi'+CompilerDir);
 
-    if CompilerTarget in [x86_64, i386, i8086] then
-      P.Options.Add('-Fu../compiler/x86');
-    if CompilerTarget in [powerpc, powerpc64] then
-      P.Options.Add('-Fu../compiler/ppcgen');
-    if CompilerTarget in [sparc, sparc64] then
-      begin
-        P.Options.Add('-Fu../compiler/sparcgen');
-        P.Options.add('-Fi../compiler/sparcgen');
-      end;
-    if CompilerTarget = x86_64 then
-      P.Options.Add('-dNOOPT');
-    if CompilerTarget = mipsel then
-      P.Options.Add('-Fu../compiler/mips');
+        if CompilerTarget in [x86_64, i386, i8086] then
+        P.Options.Add('-Fu'+CompilerDir+'/x86');
+        if CompilerTarget in [powerpc, powerpc64] then
+        P.Options.Add('-Fu'+CompilerDir+'/ppcgen');
+        if CompilerTarget in [sparc, sparc64] then
+        begin
+            P.Options.Add('-Fu'+CompilerDir+'/sparcgen');
+            P.Options.add('-Fi'+CompilerDir+'/sparcgen');
+        end;
+        if CompilerTarget = x86_64 then
+        P.Options.Add('-dNOOPT');
+        if CompilerTarget = mipsel then
+        P.Options.Add('-Fu'+CompilerDir+'/mips');
 
-    { powerpc64-aix compiled IDE needs -CTsmalltoc option }
-    if (Defaults.OS=aix) and (Defaults.CPU=powerpc64) then
-     P.Options.Add('-CTsmalltoc');
-    { Handle SPECIALLINK environment variable if available }
-    s:=GetEnvironmentVariable('SPECIALLINK');
-    if s<>'' then
-      P.Options.Add(s);
-    P.Options.Add('-Sg');
-    P.IncludePath.Add('compiler');
+        { powerpc64-aix compiled IDE needs -CTsmalltoc option }
+        if (Defaults.OS=aix) and (Defaults.CPU=powerpc64) then
+        P.Options.Add('-CTsmalltoc');
+        { Handle SPECIALLINK environment variable if available }
+        s:=GetEnvironmentVariable('SPECIALLINK');
+        if s<>'' then
+        P.Options.Add(s);
+        P.Options.Add('-Sg');
+        P.IncludePath.Add('compiler');
 
-    T:=P.Targets.AddProgram('fp.pas');
-    with T.Dependencies do
-     begin
-      AddUnit('compunit');
-     end;
+        T:=P.Targets.AddProgram('fp.pas');
+        with T.Dependencies do
+        begin
+        AddUnit('compunit');
+        end;
 
-    T:=P.Targets.AddUnit('compunit.pas');
-    T.Directory:='compiler';
-    T.Install:=false;
+        T:=P.Targets.AddUnit('compunit.pas');
+        T.Directory:='compiler';
+        T.Install:=false;
 
-    P.InstallFiles.Add('fp.ans','$(bininstalldir)');
-    P.InstallFiles.Add('gplprog.pt','$(bininstalldir)');
-    P.InstallFiles.Add('gplunit.pt','$(bininstalldir)');
-    P.InstallFiles.Add('program.pt','$(bininstalldir)');
-    P.InstallFiles.Add('unit.pt','$(bininstalldir)');
-    P.InstallFiles.Add('cvsco.tdf','$(bininstalldir)');
-    P.InstallFiles.Add('cvsdiff.tdf','$(bininstalldir)');
-    P.InstallFiles.Add('cvsup.tdf','$(bininstalldir)');
-    P.InstallFiles.Add('grep.tdf','$(bininstalldir)');
-    P.InstallFiles.Add('tpgrep.tdf','$(bininstalldir)');
-    P.InstallFiles.Add('fp32.ico', [win32, win64], '$(bininstalldir)');
+        P.InstallFiles.Add('fp.ans','$(bininstalldir)');
+        P.InstallFiles.Add('gplprog.pt','$(bininstalldir)');
+        P.InstallFiles.Add('gplunit.pt','$(bininstalldir)');
+        P.InstallFiles.Add('program.pt','$(bininstalldir)');
+        P.InstallFiles.Add('unit.pt','$(bininstalldir)');
+        P.InstallFiles.Add('cvsco.tdf','$(bininstalldir)');
+        P.InstallFiles.Add('cvsdiff.tdf','$(bininstalldir)');
+        P.InstallFiles.Add('cvsup.tdf','$(bininstalldir)');
+        P.InstallFiles.Add('grep.tdf','$(bininstalldir)');
+        P.InstallFiles.Add('tpgrep.tdf','$(bininstalldir)');
+        P.InstallFiles.Add('fp32.ico', [win32, win64], '$(bininstalldir)');
 
-    with P.Sources do
-     begin
-      AddDoc('readme.ide');
-      AddSrc('readme.txt');
-      AddSrc('todo.txt');
-      AddSrc('fp.ans');
-      AddSrcFiles('*.tdf',P.Directory);
-      AddSrcFiles('*.pas',P.Directory,true);
-      AddSrcFiles('*.inc',P.Directory,true);
-      AddSrcFiles('*.rc',P.Directory);
-      AddSrcFiles('*.ico',P.Directory);
-      AddSrcFiles('*.term',P.Directory);
-      AddSrcFiles('*.pt',P.Directory);
-     end;
+        with P.Sources do
+        begin
+        AddDoc('readme.ide');
+        AddSrc('readme.txt');
+        AddSrc('todo.txt');
+        AddSrc('fp.ans');
+        AddSrcFiles('*.tdf',P.Directory);
+        AddSrcFiles('*.pas',P.Directory,true);
+        AddSrcFiles('*.inc',P.Directory,true);
+        AddSrcFiles('*.rc',P.Directory);
+        AddSrcFiles('*.ico',P.Directory);
+        AddSrcFiles('*.term',P.Directory);
+        AddSrcFiles('*.pt',P.Directory);
+        end;
 
-    P.CleanFiles.Add('$(UNITSOUTPUTDIR)ppheap.ppu');
-    P.CleanFiles.Add('$(UNITSOUTPUTDIR)compiler.ppu');
-    P.CleanFiles.Add('$(UNITSOUTPUTDIR)comphook.ppu');
-    P.CleanFiles.Add('$(UNITSOUTPUTDIR)cpuinfo.ppu');
-    P.CleanFiles.Add('$(UNITSOUTPUTDIR)browcol.ppu');
-    P.CleanFiles.Add('$(UNITSOUTPUTDIR)ppheap.o');
-    P.CleanFiles.Add('$(UNITSOUTPUTDIR)compiler.o');
-    P.CleanFiles.Add('$(UNITSOUTPUTDIR)comphook.o');
-    P.CleanFiles.Add('$(UNITSOUTPUTDIR)cpuinfo.o');
-    P.CleanFiles.Add('$(UNITSOUTPUTDIR)browcol.o');
+        P.CleanFiles.Add('$(UNITSOUTPUTDIR)ppheap.ppu');
+        P.CleanFiles.Add('$(UNITSOUTPUTDIR)compiler.ppu');
+        P.CleanFiles.Add('$(UNITSOUTPUTDIR)comphook.ppu');
+        P.CleanFiles.Add('$(UNITSOUTPUTDIR)cpuinfo.ppu');
+        P.CleanFiles.Add('$(UNITSOUTPUTDIR)browcol.ppu');
+        P.CleanFiles.Add('$(UNITSOUTPUTDIR)ppheap.o');
+        P.CleanFiles.Add('$(UNITSOUTPUTDIR)compiler.o');
+        P.CleanFiles.Add('$(UNITSOUTPUTDIR)comphook.o');
+        P.CleanFiles.Add('$(UNITSOUTPUTDIR)cpuinfo.o');
+        P.CleanFiles.Add('$(UNITSOUTPUTDIR)browcol.o');
 
-    P.BeforeCompileProc:=@ide_check_gdb_availability;
-    end;
+        P.BeforeCompileProc:=@ide_check_gdb_availability;
+      end;
+  end;
 end;
 
 {$ifndef ALLPACKAGES}

+ 0 - 0
ide/fpmansi.inc → packages/ide/fpmansi.inc


+ 0 - 0
ide/fpmcomp.inc → packages/ide/fpmcomp.inc


+ 0 - 0
ide/fpmdebug.inc → packages/ide/fpmdebug.inc


+ 0 - 0
ide/fpmedit.inc → packages/ide/fpmedit.inc


+ 0 - 0
ide/fpmfile.inc → packages/ide/fpmfile.inc


+ 0 - 0
ide/fpmhelp.inc → packages/ide/fpmhelp.inc


+ 0 - 0
ide/fpmingw.pas → packages/ide/fpmingw.pas


+ 0 - 0
ide/fpmopts.inc → packages/ide/fpmopts.inc


+ 0 - 0
ide/fpmrun.inc → packages/ide/fpmrun.inc


+ 0 - 0
ide/fpmsrch.inc → packages/ide/fpmsrch.inc


+ 0 - 0
ide/fpmtools.inc → packages/ide/fpmtools.inc


+ 0 - 0
ide/fpmwnd.inc → packages/ide/fpmwnd.inc


+ 0 - 0
ide/fpredir.pas → packages/ide/fpredir.pas


+ 0 - 0
ide/fpregs.pas → packages/ide/fpregs.pas


+ 0 - 0
ide/fpswitch.pas → packages/ide/fpswitch.pas


+ 0 - 0
ide/fpsymbol.pas → packages/ide/fpsymbol.pas


+ 0 - 0
ide/fptemplt.pas → packages/ide/fptemplt.pas


+ 0 - 0
ide/fptools.pas → packages/ide/fptools.pas


+ 0 - 0
ide/fpusrscr.pas → packages/ide/fpusrscr.pas


+ 0 - 0
ide/fputils.pas → packages/ide/fputils.pas


+ 0 - 0
ide/fpvars.pas → packages/ide/fpvars.pas


+ 0 - 0
ide/fpviews.pas → packages/ide/fpviews.pas


+ 0 - 0
ide/fpw32.rc → packages/ide/fpw32.rc


+ 0 - 0
ide/gdbmicon.pas → packages/ide/gdbmicon.pas


+ 0 - 0
ide/gdbmiint.pas → packages/ide/gdbmiint.pas


+ 0 - 0
ide/gdbmiproc.pas → packages/ide/gdbmiproc.pas


+ 0 - 0
ide/gdbmiwrap.pas → packages/ide/gdbmiwrap.pas


+ 0 - 0
ide/globdir.inc → packages/ide/globdir.inc


+ 0 - 0
ide/gplprog.pt → packages/ide/gplprog.pt


+ 0 - 0
ide/gplunit.pt → packages/ide/gplunit.pt


+ 0 - 0
ide/grep.tdf → packages/ide/grep.tdf


+ 0 - 0
ide/pmode.pas → packages/ide/pmode.pas


+ 0 - 0
ide/program.pt → packages/ide/program.pt


+ 0 - 0
ide/readme.ide → packages/ide/readme.ide


+ 0 - 0
ide/test.pas → packages/ide/test.pas


+ 0 - 0
ide/test1.pas → packages/ide/test1.pas


+ 0 - 0
ide/test2.pas → packages/ide/test2.pas


+ 0 - 0
ide/tpgrep.tdf → packages/ide/tpgrep.tdf


+ 0 - 0
ide/unit.pt → packages/ide/unit.pt


+ 0 - 0
ide/vesa.pas → packages/ide/vesa.pas


+ 0 - 0
ide/wansi.pas → packages/ide/wansi.pas


+ 0 - 0
ide/wcedit.pas → packages/ide/wcedit.pas


+ 0 - 0
ide/wchmhwrap.pas → packages/ide/wchmhwrap.pas


+ 0 - 0
ide/wconsole.pas → packages/ide/wconsole.pas


+ 0 - 0
ide/wconsts.pas → packages/ide/wconsts.pas


+ 0 - 0
ide/wconstse.inc → packages/ide/wconstse.inc


+ 0 - 0
ide/wconstsh.inc → packages/ide/wconstsh.inc


+ 0 - 0
ide/weditor.pas → packages/ide/weditor.pas


+ 0 - 0
ide/whelp.pas → packages/ide/whelp.pas


+ 0 - 0
ide/whlpview.pas → packages/ide/whlpview.pas


+ 0 - 0
ide/whtml.pas → packages/ide/whtml.pas


+ 0 - 0
ide/whtmlhlp.pas → packages/ide/whtmlhlp.pas


+ 0 - 0
ide/whtmlscn.pas → packages/ide/whtmlscn.pas


+ 0 - 0
ide/winclip.pas → packages/ide/winclip.pas


+ 0 - 0
ide/windebug.pas → packages/ide/windebug.pas


Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно