Browse Source

* asw support

peter 24 years ago
parent
commit
aff68fdfd4
82 changed files with 3193 additions and 971 deletions
  1. 37 10
      compiler/Makefile
  2. 37 10
      compiler/new/Makefile
  3. 37 10
      compiler/utils/Makefile
  4. 37 10
      demo/Makefile
  5. 37 10
      demo/graph/Makefile
  6. 37 10
      demo/linux/Makefile
  7. 37 10
      demo/modex/Makefile
  8. 37 10
      demo/os2/Makefile
  9. 37 10
      demo/text/Makefile
  10. 37 10
      demo/win32/Makefile
  11. 37 10
      fcl/Makefile
  12. 37 10
      fcl/db/Makefile
  13. 37 10
      fcl/db/dbase/Makefile
  14. 37 10
      fcl/db/interbase/Makefile
  15. 37 10
      fcl/db/mysql/Makefile
  16. 37 10
      fcl/db/tests/Makefile
  17. 37 10
      fcl/shedit/Makefile
  18. 37 10
      fcl/shedit/gtk/Makefile
  19. 37 10
      fcl/tests/Makefile
  20. 37 10
      fcl/xml/Makefile
  21. 37 10
      fv/Makefile
  22. 37 10
      fv/test/Makefile
  23. 37 10
      fvision/Makefile
  24. 37 10
      fvision/test/Makefile
  25. 37 10
      ide/Makefile
  26. 37 10
      ide/compiler/Makefile
  27. 37 10
      ide/fakegdb/Makefile
  28. 37 10
      install/fpinst/Makefile
  29. 37 10
      packages/Makefile
  30. 37 10
      packages/cmem/Makefile
  31. 37 10
      packages/forms/Makefile
  32. 37 10
      packages/forms/demo/Makefile
  33. 37 10
      packages/gdbint/Makefile
  34. 37 10
      packages/gdbint/libgdb/Makefile
  35. 37 10
      packages/gdbm/Makefile
  36. 37 10
      packages/ggi/Makefile
  37. 37 10
      packages/gtk/Makefile
  38. 37 10
      packages/gtk/examples/Makefile
  39. 37 10
      packages/gtk/examples/tutorial/Makefile
  40. 37 10
      packages/gtk/gtkgl/Makefile
  41. 37 10
      packages/ibase/Makefile
  42. 37 10
      packages/inet/Makefile
  43. 37 10
      packages/libgd/Makefile
  44. 37 10
      packages/libpng/Makefile
  45. 37 10
      packages/mmsystem/Makefile
  46. 37 10
      packages/mysql/Makefile
  47. 37 10
      packages/ncurses/Makefile
  48. 37 10
      packages/opengl/Makefile
  49. 37 10
      packages/opengl/build/Makefile
  50. 37 10
      packages/opengl/examples/Makefile
  51. 37 10
      packages/oracle/Makefile
  52. 37 10
      packages/oracle/example/Makefile
  53. 37 10
      packages/paszlib/Makefile
  54. 37 10
      packages/postgres/Makefile
  55. 37 10
      packages/regexpr/Makefile
  56. 37 10
      packages/svgalib/Makefile
  57. 37 10
      packages/syslog/Makefile
  58. 37 10
      packages/uncgi/Makefile
  59. 37 10
      packages/unzip/Makefile
  60. 37 10
      packages/utmp/Makefile
  61. 37 10
      packages/x11/Makefile
  62. 37 10
      packages/zlib/Makefile
  63. 37 10
      rtl/Makefile
  64. 37 10
      rtl/amiga/Makefile
  65. 37 10
      rtl/beos/Makefile
  66. 37 10
      rtl/freebsd/Makefile
  67. 37 10
      rtl/go32v1/Makefile
  68. 37 10
      rtl/go32v2/Makefile
  69. 37 10
      rtl/linux/Makefile
  70. 37 10
      rtl/os2/Makefile
  71. 37 11
      rtl/win32/Makefile
  72. 37 10
      tests/Makefile
  73. 37 10
      tests/units/Makefile
  74. 37 10
      utils/Makefile
  75. 37 10
      utils/dxegen/Makefile
  76. 37 10
      utils/fpcm/Makefile
  77. 189 161
      utils/fpcm/fpcmake.inc
  78. 44 9
      utils/fpcm/fpcmake.ini
  79. 37 10
      utils/fprcp/Makefile
  80. 37 10
      utils/h2pas/Makefile
  81. 37 10
      utils/simulator/Makefile
  82. 37 10
      utils/tply/Makefile

+ 37 - 10
compiler/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -356,7 +362,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -621,30 +627,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1008,7 +1031,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
compiler/new/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -343,7 +349,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -608,30 +614,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -995,7 +1018,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
compiler/utils/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -286,7 +292,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -551,30 +557,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -959,7 +982,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
demo/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -130,8 +130,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -287,7 +293,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -552,30 +558,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -884,7 +907,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
demo/graph/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -285,7 +291,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -550,30 +556,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -966,7 +989,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
demo/linux/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -283,7 +289,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -548,30 +554,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -956,7 +979,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
demo/modex/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -283,7 +289,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -548,30 +554,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -956,7 +979,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
demo/os2/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -283,7 +289,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -548,30 +554,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -956,7 +979,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
demo/text/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -281,7 +287,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -546,30 +552,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -954,7 +977,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
demo/win32/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -283,7 +289,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -548,30 +554,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -956,7 +979,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
fcl/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -312,7 +318,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -591,30 +597,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1221,7 +1244,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
fcl/db/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -296,7 +302,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -575,30 +581,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1060,7 +1083,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
fcl/db/dbase/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -286,7 +292,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -551,30 +557,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -970,7 +993,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
fcl/db/interbase/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -286,7 +292,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -565,30 +571,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1026,7 +1049,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
fcl/db/mysql/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -286,7 +292,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -565,30 +571,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1026,7 +1049,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
fcl/db/tests/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -283,7 +289,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -562,30 +568,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1138,7 +1161,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
fcl/shedit/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -286,7 +292,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -551,30 +557,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -970,7 +993,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
fcl/shedit/gtk/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -283,7 +289,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -562,30 +568,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1248,7 +1271,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
fcl/tests/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -289,7 +295,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -568,30 +574,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1144,7 +1167,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
fcl/xml/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -285,7 +291,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -550,30 +556,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -954,7 +977,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
fv/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -288,7 +294,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -553,30 +559,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1051,7 +1074,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
fv/test/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -281,7 +287,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -546,30 +552,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -990,7 +1013,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
fvision/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -288,7 +294,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -553,30 +559,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1051,7 +1074,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
fvision/test/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -281,7 +287,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -546,30 +552,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -990,7 +1013,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
ide/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -335,7 +341,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -614,30 +620,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1215,7 +1238,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
ide/compiler/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -296,7 +302,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -561,30 +567,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -965,7 +988,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
ide/fakegdb/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -282,7 +288,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -547,30 +553,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -951,7 +974,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
install/fpinst/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -303,7 +309,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -568,30 +574,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1091,7 +1114,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -302,7 +308,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -567,30 +573,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -820,7 +843,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/cmem/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -285,7 +291,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -550,30 +556,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1048,7 +1071,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/forms/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -286,7 +292,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -565,30 +571,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1117,7 +1140,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/forms/demo/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -282,7 +288,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -561,30 +567,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1047,7 +1070,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/gdbint/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -287,7 +293,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -566,30 +572,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1070,7 +1093,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/gdbint/libgdb/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -130,8 +130,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -272,7 +278,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -537,30 +543,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -790,7 +813,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/gdbm/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -130,8 +130,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -273,7 +279,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -538,30 +544,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -791,7 +814,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/ggi/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -285,7 +291,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -564,30 +570,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1068,7 +1091,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/gtk/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -288,7 +294,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -567,30 +573,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1137,7 +1160,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/gtk/examples/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -284,7 +290,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -563,30 +569,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1079,7 +1102,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/gtk/examples/tutorial/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -281,7 +287,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -560,30 +566,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -940,7 +963,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/gtk/gtkgl/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -285,7 +291,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -564,30 +570,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1055,7 +1078,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/ibase/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -285,7 +291,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -564,30 +570,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1068,7 +1091,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/inet/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -285,7 +291,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -550,30 +556,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1048,7 +1071,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/libgd/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -285,7 +291,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -564,30 +570,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1068,7 +1091,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/libpng/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -284,7 +290,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -563,30 +569,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1088,7 +1111,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/mmsystem/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -284,7 +290,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -549,30 +555,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1032,7 +1055,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/mysql/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -285,7 +291,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -564,30 +570,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1068,7 +1091,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/ncurses/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -285,7 +291,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -564,30 +570,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1068,7 +1091,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/opengl/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -308,7 +314,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -587,30 +593,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1121,7 +1144,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/opengl/build/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all_units
 default: all_units
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -283,7 +289,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -562,30 +568,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1146,7 +1169,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/opengl/examples/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -282,7 +288,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -561,30 +567,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1041,7 +1064,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/oracle/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -285,7 +291,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -564,30 +570,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1068,7 +1091,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/oracle/example/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -283,7 +289,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -562,30 +568,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1185,7 +1208,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/paszlib/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -285,7 +291,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -550,30 +556,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1048,7 +1071,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/postgres/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -285,7 +291,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -564,30 +570,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1068,7 +1091,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/regexpr/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -286,7 +292,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -551,30 +557,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1049,7 +1072,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/svgalib/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -285,7 +291,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -564,30 +570,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1068,7 +1091,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/syslog/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -285,7 +291,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -564,30 +570,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1068,7 +1091,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/uncgi/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -285,7 +291,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -550,30 +556,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1048,7 +1071,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/unzip/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -287,7 +293,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -552,30 +558,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1035,7 +1058,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/utmp/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -285,7 +291,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -550,30 +556,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1048,7 +1071,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/x11/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -284,7 +290,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -563,30 +569,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1052,7 +1075,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
packages/zlib/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -284,7 +290,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -563,30 +569,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1052,7 +1075,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
rtl/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -305,7 +311,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -570,30 +576,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -965,7 +988,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
rtl/amiga/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -140,8 +140,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -305,7 +311,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -570,30 +576,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -934,7 +957,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
rtl/beos/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -140,8 +140,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -300,7 +306,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -565,30 +571,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -929,7 +952,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
rtl/freebsd/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -139,8 +139,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -312,7 +318,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -577,30 +583,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -941,7 +964,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
rtl/go32v1/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -140,8 +140,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -298,7 +304,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -563,30 +569,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -927,7 +950,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
rtl/go32v2/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -140,8 +140,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -305,7 +311,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -570,30 +576,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -934,7 +957,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
rtl/linux/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -139,8 +139,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -318,7 +324,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -583,30 +589,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -947,7 +970,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
rtl/os2/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -140,8 +140,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -304,7 +310,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -569,30 +575,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -933,7 +956,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 11
rtl/win32/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -139,8 +139,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -308,7 +314,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -573,30 +579,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -937,7 +960,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
@@ -1010,7 +1037,6 @@ SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
 include $(PROCINC)/makefile.cpu
 include $(PROCINC)/makefile.cpu
 SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
 SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
 SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
 SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
-override AS=asw
 wprt0$(OEXT) : $(PRT0).as
 wprt0$(OEXT) : $(PRT0).as
 	$(AS) -o wprt0$(OEXT) $(PRT0).as
 	$(AS) -o wprt0$(OEXT) $(PRT0).as
 wdllprt0$(OEXT) : wdllprt0.as
 wdllprt0$(OEXT) : wdllprt0.as

+ 37 - 10
tests/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: allexectests
 default: allexectests
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -281,7 +287,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -546,30 +552,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -799,7 +822,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
tests/units/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -282,7 +288,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -547,30 +553,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -951,7 +974,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
utils/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -286,7 +292,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -565,30 +571,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1220,7 +1243,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
utils/dxegen/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -285,7 +291,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -550,30 +556,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -958,7 +981,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
utils/fpcm/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -284,7 +290,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -563,30 +569,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -1139,7 +1162,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

File diff suppressed because it is too large
+ 189 - 161
utils/fpcm/fpcmake.inc


+ 44 - 9
utils/fpcm/fpcmake.ini

@@ -207,9 +207,19 @@ endif
 endif
 endif
 endif
 endif
 
 
+# Cross compiler dir
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+
+# Cross target dir
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
+
 # Units dir, when cross compiling try first the
 # Units dir, when cross compiling try first the
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -466,7 +476,7 @@ ifdef CROSSCOMPILE
 # First check if they are available in FPCDIR. If no targets/ subdir
 # First check if they are available in FPCDIR. If no targets/ subdir
 # is found use the targets/ subdir in INSTALL_BASEDIR.
 # is found use the targets/ subdir in INSTALL_BASEDIR.
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -648,30 +658,50 @@ endif
 # Default Tools
 # Default Tools
 #####################################################################
 #####################################################################
 
 
+# Names of the binutils tools
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
+
 # assembler, redefine it if cross compiling
 # assembler, redefine it if cross compiling
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 
 
 # linker, but probably not used
 # linker, but probably not used
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 
 
 # Resource compiler
 # Resource compiler
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+
+# Archiver
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 
 
@@ -679,6 +709,7 @@ endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 
 
 # ppas.bat / ppas.sh
 # ppas.bat / ppas.sh
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
@@ -1372,7 +1403,11 @@ fpc_info:
         @$(ECHO)
         @$(ECHO)
         @$(ECHO)  == Tools info ==
         @$(ECHO)  == Tools info ==
         @$(ECHO)
         @$(ECHO)
-        @$(ECHO)  Pwd....... $(PWD)
+        @$(ECHO)  As........ $(AS)
+        @$(ECHO)  Ld........ $(LD)
+        @$(ECHO)  Ar........ $(AR)
+        @$(ECHO)  Rc........ $(RC)
+        @$(ECHO)  
         @$(ECHO)  Mv........ $(MVPROG)
         @$(ECHO)  Mv........ $(MVPROG)
         @$(ECHO)  Cp........ $(CPPROG)
         @$(ECHO)  Cp........ $(CPPROG)
         @$(ECHO)  Rm........ $(RMPROG)
         @$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
utils/fprcp/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -283,7 +289,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -548,30 +554,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -956,7 +979,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
utils/h2pas/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -284,7 +290,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -549,30 +555,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -957,7 +980,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
utils/simulator/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -283,7 +289,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -548,30 +554,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -956,7 +979,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

+ 37 - 10
utils/tply/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
 #
 #
 default: all
 default: all
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
@@ -138,8 +138,14 @@ endif
 endif
 endif
 endif
 endif
 endif
 endif
+ifndef CROSSDIR
+CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
+endif
+ifndef CROSSTARGETDIR
+CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
+endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
-UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
+UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 ifeq ($(UNITSDIR),)
 ifeq ($(UNITSDIR),)
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 endif
 endif
@@ -285,7 +291,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR)
 endif
 endif
 ifdef CROSSCOMPILE
 ifdef CROSSCOMPILE
 ifndef CROSSBINDIR
 ifndef CROSSBINDIR
-CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
+CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 ifeq ($(CROSSBINDIR),)
 ifeq ($(CROSSBINDIR),)
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 endif
 endif
@@ -550,30 +556,47 @@ TARPROG:=$(firstword $(TARPROG))
 endif
 endif
 endif
 endif
 export TARPROG
 export TARPROG
+ASNAME=as
+LDNAME=ld
+ARNAME=ar
+RCNAME=rc
+ifeq ($(OS_TARGET),win32)
+ASNAME=asw
+LDNAME=ldw
+ARNAME=arw
+endif
 ifndef ASPROG
 ifndef ASPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
+ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 else
 else
-ASPROG=as
+ASPROG=$(ASNAME)
 endif
 endif
 endif
 endif
 ifndef LDPROG
 ifndef LDPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
+LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 else
 else
-LDPROG=ld
+LDPROG=$(LDNAME)
 endif
 endif
 endif
 endif
 ifndef RCPROG
 ifndef RCPROG
 ifdef CROSSBINDIR
 ifdef CROSSBINDIR
-RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
+RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
+else
+RCPROG=$(RCNAME)
+endif
+endif
+ifndef ARPROG
+ifdef CROSSBINDIR
+ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 else
 else
-RCPROG=rc
+ARPROG=$(ARNAME)
 endif
 endif
 endif
 endif
 AS=$(ASPROG)
 AS=$(ASPROG)
 LD=$(LDPROG)
 LD=$(LDPROG)
 RC=$(RCPROG)
 RC=$(RCPROG)
+AR=$(ARPROG)
 PPAS=ppas$(BATCHEXT)
 PPAS=ppas$(BATCHEXT)
 ifdef inUnix
 ifdef inUnix
 LDCONFIG=ldconfig
 LDCONFIG=ldconfig
@@ -966,7 +989,11 @@ fpc_info:
 	@$(ECHO)
 	@$(ECHO)
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)  == Tools info ==
 	@$(ECHO)
 	@$(ECHO)
-	@$(ECHO)  Pwd....... $(PWD)
+	@$(ECHO)  As........ $(AS)
+	@$(ECHO)  Ld........ $(LD)
+	@$(ECHO)  Ar........ $(AR)
+	@$(ECHO)  Rc........ $(RC)
+	@$(ECHO)  
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Mv........ $(MVPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Cp........ $(CPPROG)
 	@$(ECHO)  Rm........ $(RMPROG)
 	@$(ECHO)  Rm........ $(RMPROG)

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