Browse Source

* package generation fixes

peter 25 years ago
parent
commit
aadec7d674
79 changed files with 1990 additions and 616 deletions
  1. 290 4
      api/Makefile
  2. 5 1
      api/Makefile.fpc
  3. 14 8
      api/go32v2/Makefile
  4. 0 2
      api/go32v2/Makefile.fpc
  5. 14 8
      api/linux/Makefile
  6. 0 2
      api/linux/Makefile.fpc
  7. 14 8
      api/win32/Makefile
  8. 0 2
      api/win32/Makefile.fpc
  9. 1 1
      base/Makefile
  10. 15 6
      compiler/Makefile
  11. 4 0
      compiler/Makefile.fpc
  12. 14 6
      compiler/new/Makefile
  13. 7 4
      docs/Makefile
  14. 290 4
      fcl/Makefile
  15. 5 0
      fcl/Makefile.fpc
  16. 14 6
      fcl/db/Makefile
  17. 14 8
      fcl/go32v2/Makefile
  18. 0 2
      fcl/go32v2/Makefile.fpc
  19. 14 8
      fcl/linux/Makefile
  20. 0 2
      fcl/linux/Makefile.fpc
  21. 14 8
      fcl/os2/Makefile
  22. 14 6
      fcl/shedit/gtk/Makefile
  23. 14 6
      fcl/tests/Makefile
  24. 14 8
      fcl/win32/Makefile
  25. 0 2
      fcl/win32/Makefile.fpc
  26. 1 1
      ide/Makefile
  27. 1 1
      ide/fake/Makefile
  28. 14 6
      ide/fake/compiler/Makefile
  29. 14 6
      ide/fake/gdb/Makefile
  30. 14 6
      ide/text/Makefile
  31. 86 19
      install/Makefile
  32. 75 13
      install/Makefile.fpc
  33. 15 6
      install/demo/Makefile
  34. 3 0
      install/demo/Makefile.fpc
  35. 15 7
      install/fpinst/Makefile
  36. 20 17
      install/fpinst/Makefile.fpc
  37. 81 51
      install/install.sh
  38. 20 72
      install/makepack
  39. 113 98
      packages/Makefile
  40. 5 6
      packages/Makefile.fpc
  41. 14 6
      packages/forms/Makefile
  42. 14 6
      packages/forms/demo/Makefile
  43. 14 6
      packages/gdbint/Makefile
  44. 1 1
      packages/gdbint/libgdb/Makefile
  45. 14 6
      packages/ggi/Makefile
  46. 14 6
      packages/gtk/Makefile
  47. 14 6
      packages/gtk/examples/Makefile
  48. 14 6
      packages/gtk/tutorial/Makefile
  49. 14 6
      packages/ibase/Makefile
  50. 14 6
      packages/inet/Makefile
  51. 14 6
      packages/mysql/Makefile
  52. 14 6
      packages/ncurses/Makefile
  53. 1 1
      packages/opengl/Makefile
  54. 14 6
      packages/opengl/build/Makefile
  55. 14 6
      packages/opengl/examples/Makefile
  56. 14 6
      packages/opengl/linux/Makefile
  57. 14 6
      packages/paszlib/Makefile
  58. 1 0
      packages/paszlib/Makefile.fpc
  59. 14 6
      packages/postgres/Makefile
  60. 14 6
      packages/svgalib/Makefile
  61. 14 6
      packages/uncgi/Makefile
  62. 3 0
      packages/uncgi/Makefile.fpc
  63. 14 6
      packages/utmp/Makefile
  64. 14 6
      packages/x11/Makefile
  65. 14 6
      packages/zlib/Makefile
  66. 290 4
      rtl/Makefile
  67. 5 1
      rtl/Makefile.fpc
  68. 14 6
      rtl/go32v1/Makefile
  69. 14 6
      rtl/go32v2/Makefile
  70. 14 6
      rtl/linux/Makefile
  71. 14 6
      rtl/os2/Makefile
  72. 14 6
      rtl/win32/Makefile
  73. 1 1
      tests/Makefile
  74. 16 7
      utils/Makefile
  75. 4 0
      utils/Makefile.fpc
  76. 14 6
      utils/fprcp/Makefile
  77. 14 6
      utils/h2pas/Makefile
  78. 14 6
      utils/simulator/Makefile
  79. 14 6
      utils/tply/Makefile

+ 290 - 4
api/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -148,6 +148,7 @@ override DIROBJECTS+=$(wildcard go32v2 linux win32 os2 test)
 
 # Install
 
+PACKAGENAME=api
 ZIPTARGET=install
 
 # Defaults
@@ -162,6 +163,151 @@ ZIPTARGET=install
 # Libraries
 
 
+#####################################################################
+# Shell tools
+#####################################################################
+
+# echo
+ifndef ECHO
+ECHO:=$(strip $(wildcard $(addsuffix /gecho$(EXEEXT),$(SEARCHPATH))))
+ifeq ($(ECHO),)
+ECHO:=$(strip $(wildcard $(addsuffix /echo$(EXEEXT),$(SEARCHPATH))))
+ifeq ($(ECHO),)
+ECHO:=echo
+else
+ECHO:=$(firstword $(ECHO))
+endif
+else
+ECHO:=$(firstword $(ECHO))
+endif
+endif
+
+# To copy pograms
+ifndef COPY
+COPY:=cp -fp
+endif
+
+# Copy a whole tree
+ifndef COPYTREE
+COPYTREE:=cp -rfp
+endif
+
+# To move pograms
+ifndef MOVE
+MOVE:=mv -f
+endif
+
+# Check delete program
+ifndef DEL
+DEL:=rm -f
+endif
+
+# Check deltree program
+ifndef DELTREE
+DELTREE:=rm -rf
+endif
+
+# To install files
+ifndef INSTALL
+ifdef inlinux
+INSTALL:=install -m 644
+else
+INSTALL:=$(COPY)
+endif
+endif
+
+# To install programs
+ifndef INSTALLEXE
+ifdef inlinux
+INSTALLEXE:=install -m 755
+else
+INSTALLEXE:=$(COPY)
+endif
+endif
+
+# To make a directory.
+ifndef MKDIR
+ifdef inlinux
+MKDIR:=install -m 755 -d
+else
+MKDIR:=ginstall -m 755 -d
+endif
+endif
+
+export ECHO COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
+
+#####################################################################
+# Default Tools
+#####################################################################
+
+# assembler, redefine it if cross compiling
+ifndef AS
+AS=as
+endif
+
+# linker, but probably not used
+ifndef LD
+LD=ld
+endif
+
+# ppas.bat / ppas.sh
+ifdef inlinux
+PPAS=ppas.sh
+else
+ifdef inOS2
+PPAS=ppas.cmd
+else
+PPAS=ppas.bat
+endif
+endif
+
+# also call ppas if with command option -s
+ifeq (,$(findstring -s ,$(COMPILER)))
+EXECPPAS=
+else
+EXECPPAS:=@$(PPAS)
+endif
+
+# ldconfig to rebuild .so cache
+ifdef inlinux
+LDCONFIG=ldconfig
+else
+LDCONFIG=
+endif
+
+# ZipProg, you can't use Zip as the var name (PFV)
+ifndef ZIPPROG
+ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(EXEEXT),$(SEARCHPATH))))
+ifeq ($(ZIPPROG),)
+ZIPPROG=
+else
+ZIPPROG:=$(firstword $(ZIPPROG)) -D9 -r
+endif
+endif
+export ZIPPROG
+
+ZIPOPT=-9
+ZIPEXT=.zip
+
+# Tar
+ifndef TARPROG
+TARPROG:=$(strip $(wildcard $(addsuffix /tar$(EXEEXT),$(SEARCHPATH))))
+ifeq ($(TARPROG),)
+TARPROG=
+else
+TARPROG:=$(firstword $(TARPROG))
+endif
+endif
+export TARPROG
+
+ifeq ($(USETAR),bz2)
+TAROPT=vI
+TAREXT=.tar.bz2
+else
+TAROPT=vz
+TAREXT=.tar.gz
+endif
+
 
 
 #####################################################################
@@ -184,6 +330,71 @@ DESTZIPDIR:=$(BASEDIR)
 endif
 export DESTZIPDIR
 
+#####################################################################
+# Install Directories
+#####################################################################
+
+# set the base directory where to install everything
+ifndef BASEINSTALLDIR
+ifdef inlinux
+BASEINSTALLDIR=$(PREFIXINSTALLDIR)/lib/fpc/$(FPC_VERSION)
+else
+BASEINSTALLDIR=$(PREFIXINSTALLDIR)
+endif
+endif
+
+# set the directory where to install the binaries
+ifndef BININSTALLDIR
+ifdef inlinux
+BININSTALLDIR=$(PREFIXINSTALLDIR)/bin
+else
+BININSTALLDIR=$(BASEINSTALLDIR)/bin/$(OS_TARGET)
+endif
+endif
+
+# set the directory where to install the units.
+ifndef UNITINSTALLDIR
+UNITINSTALLDIR=$(BASEINSTALLDIR)/units/$(OS_TARGET)
+ifdef UNITSUBDIR
+UNITINSTALLDIR:=$(UNITINSTALLDIR)/$(UNITSUBDIR)
+endif
+endif
+
+# Where to install shared libraries
+ifndef LIBINSTALLDIR
+ifdef inlinux
+LIBINSTALLDIR=$(PREFIXINSTALLDIR)/lib
+else
+LIBINSTALLDIR=$(UNITINSTALLDIR)
+endif
+endif
+
+# Where the source files will be stored
+ifndef SOURCEINSTALLDIR
+ifdef inlinux
+SOURCEINSTALLDIR=$(PREFIXINSTALLDIR)/src/fpc-$(FPC_VERSION)
+else
+SOURCEINSTALLDIR=$(BASEINSTALLDIR)/source
+endif
+ifdef SOURCESUBDIR
+SOURCEINSTALLDIR:=$(SOURCEINSTALLDIR)/$(SOURCESUBDIR)
+endif
+endif
+
+# Where the doc files will be stored
+ifndef DOCINSTALLDIR
+ifdef inlinux
+DOCINSTALLDIR=$(PREFIXINSTALLDIR)/doc/fpc-$(FPC_VERSION)
+else
+DOCINSTALLDIR=$(BASEINSTALLDIR)/doc
+endif
+endif
+
+# Where the some extra (data)files will be stored
+ifndef DATAINSTALLDIR
+DATAINSTALLDIR=$(BASEINSTALLDIR)
+endif
+
 #####################################################################
 # Redirection
 #####################################################################
@@ -222,11 +433,11 @@ showinstall: $(addsuffix _showinstall,$(OS_TARGET))
 
 install: $(addsuffix _install,$(OS_TARGET))
 
-sourceinstall: $(addsuffix _sourceinstall,$(OS_TARGET))
+sourceinstall: fpc_sourceinstall
 
-zipinstall: $(addsuffix _zipinstall,$(OS_TARGET))
+zipinstall: fpc_zipinstall $(addsuffix _zipinstall,$(OS_TARGET))
 
-zipsourceinstall: $(addsuffix _zipsourceinstall,$(OS_TARGET))
+zipsourceinstall: fpc_zipsourceinstall
 
 clean: $(addsuffix _clean,$(OS_TARGET))
 
@@ -238,6 +449,81 @@ info: $(addsuffix _info,$(OS_TARGET))
 
 .PHONY:  all debug examples test smart shared showinstall install sourceinstall zipinstall zipsourceinstall clean cleanall require info
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
+ifndef SOURCETOPDIR
+SOURCETOPDIR=$(BASEDIR)
+endif
+
+fpc_sourceinstall: clean
+	$(MKDIR) $(SOURCEINSTALLDIR)
+	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
+
+#####################################################################
+# Zip
+#####################################################################
+
+.PHONY: fpc_zipinstall
+
+# Create suffix to add
+ifndef PACKAGESUFFIX
+PACKAGESUFFIX=$(OS_TARGET)
+ifeq ($(OS_TARGET),go32v2)
+PACKAGESUFFIX=go32
+endif
+ifeq ($(OS_TARGET),win32)
+PACKAGESUFFIX=w32
+endif
+endif
+
+# Temporary path to pack a file
+ifndef PACKDIR
+ifndef inlinux
+PACKDIR=$(BASEDIR)/pack_tmp
+else
+PACKDIR=/tmp/fpc-pack
+endif
+endif
+
+# Maybe create default zipname from packagename
+ifndef ZIPNAME
+ifdef PACKAGENAME
+ZIPNAME=$(PACKAGEPREFIX)$(PACKAGENAME)$(PACKAGESUFFIX)
+endif
+endif
+
+# Use tar by default under linux
+ifndef USEZIP
+ifdef inlinux
+USETAR=1
+endif
+endif
+
+fpc_zipinstall:
+ifndef ZIPNAME
+	@$(ECHO) "Please specify ZIPNAME!"
+	@exit 1
+else
+	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
+ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
+	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
+else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
+	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
+endif
+	$(DELTREE) $(PACKDIR)
+endif
+
+.PHONY:  fpc_zipsourceinstall
+
+fpc_zipsourceinstall:
+	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
+
 #####################################################################
 # Directories
 #####################################################################

+ 5 - 1
api/Makefile.fpc

@@ -8,6 +8,10 @@ dirs=go32v2 linux win32 os2 test
 [defaults]
 defaultdir=$(OS_TARGET)
 
+[install]
+packagename=api
+sourcesubdirs=0
+
 [sections]
 none=1
-
+zipsourceinstall=1

+ 14 - 8
api/go32v2/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -190,8 +190,6 @@ override EXAMPLEOBJECTS+=$(TESTOBJECTS)
 # Install
 
 UNITSUBDIR=api
-SOURCESUBDIR=api
-SOURCETOPDIR=..
 PACKAGENAME=api
 ZIPTARGET=install
 
@@ -861,7 +859,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -923,6 +921,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -931,18 +935,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -977,16 +980,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 0 - 2
api/go32v2/Makefile.fpc

@@ -12,8 +12,6 @@ examples=$(TESTOBJECTS)
 [install]
 unitsubdir=api
 packagename=api
-sourcesubdir=api
-sourcetopdir=..
 
 [libs]
 libname=fpapi

+ 14 - 8
api/linux/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -190,8 +190,6 @@ override EXAMPLEOBJECTS+=$(TESTOBJECTS)
 # Install
 
 UNITSUBDIR=api
-SOURCESUBDIR=api
-SOURCETOPDIR=..
 PACKAGENAME=api
 ZIPTARGET=install
 
@@ -861,7 +859,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -923,6 +921,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -931,18 +935,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -977,16 +980,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 0 - 2
api/linux/Makefile.fpc

@@ -12,8 +12,6 @@ examples=$(TESTOBJECTS)
 [install]
 unitsubdir=api
 packagename=api
-sourcesubdir=api
-sourcetopdir=..
 
 [libs]
 libname=fpapi

+ 14 - 8
api/win32/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -190,8 +190,6 @@ override EXAMPLEOBJECTS+=$(TESTOBJECTS)
 # Install
 
 UNITSUBDIR=api
-SOURCESUBDIR=api
-SOURCETOPDIR=..
 PACKAGENAME=api
 ZIPTARGET=install
 
@@ -861,7 +859,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -923,6 +921,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -931,18 +935,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -977,16 +980,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 0 - 2
api/win32/Makefile.fpc

@@ -12,8 +12,6 @@ examples=$(TESTOBJECTS)
 [install]
 unitsubdir=api
 packagename=api
-sourcesubdir=api
-sourcetopdir=..
 
 [libs]
 libname=fpapi

+ 1 - 1
base/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: info

+ 15 - 6
compiler/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -219,6 +219,7 @@ endif
 
 # Install
 
+PACKAGENAME=compiler
 ZIPTARGET=install
 
 # Defaults
@@ -919,7 +920,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -981,6 +982,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -989,18 +996,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -1035,16 +1041,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 4 - 0
compiler/Makefile.fpc

@@ -6,6 +6,10 @@
 fpcdir=..
 targetdir=.
 
+[install]
+packagename=compiler
+sourcesubdirs=0
+
 [require]
 rtl=1
 options=-Sg

+ 14 - 6
compiler/new/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -854,7 +854,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -916,6 +916,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -924,18 +930,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -970,16 +975,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 7 - 4
docs/Makefile

@@ -335,11 +335,11 @@ html: $(HTML)
 # Installation
 #####################################################################
 
-pdfinstall:
+pdfinstall: pdf
 	install -d -m 755 $(DOCINSTALLDIR)
 	cp $(PDF) $(DOCINSTALLDIR)
 
-htmlinstall:
+htmlinstall: html
 	install -d -m 755 $(DOCINSTALLDIR)
 	cp fpctoc.html $(DOCINSTALLDIR)
 	cp -R buttons $(DOCINSTALLDIR)
@@ -349,7 +349,7 @@ htmlinstall:
 	rm -f $(DOCINSTALLDIR)/search/*.linux
 	cp -R $(HTML) $(DOCINSTALLDIR)
 
-doshtmlinstall:
+doshtmlinstall: html
 	install -d -m 755 $(DOCINSTALLDIR)
 	cp fpctoc.html $(DOCINSTALLDIR)
 	cp -R buttons $(DOCINSTALLDIR)
@@ -441,7 +441,10 @@ linuxexamples: examples
 
 #
 # $Log$
-# Revision 1.31  2000-01-11 09:55:36  peter
+# Revision 1.32  2000-01-14 12:16:40  peter
+#   * package generation fixes
+#
+# Revision 1.31  2000/01/11 09:55:36  peter
 #   * docinstalldir is now calculated by asking ppc386 -iV
 #
 # Revision 1.30  1999/07/29 21:03:41  peter

+ 290 - 4
fcl/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -148,6 +148,7 @@ override DIROBJECTS+=$(wildcard go32v2 linux win32 os2 tests)
 
 # Install
 
+PACKAGENAME=fcl
 ZIPTARGET=install
 
 # Defaults
@@ -162,6 +163,151 @@ ZIPTARGET=install
 # Libraries
 
 
+#####################################################################
+# Shell tools
+#####################################################################
+
+# echo
+ifndef ECHO
+ECHO:=$(strip $(wildcard $(addsuffix /gecho$(EXEEXT),$(SEARCHPATH))))
+ifeq ($(ECHO),)
+ECHO:=$(strip $(wildcard $(addsuffix /echo$(EXEEXT),$(SEARCHPATH))))
+ifeq ($(ECHO),)
+ECHO:=echo
+else
+ECHO:=$(firstword $(ECHO))
+endif
+else
+ECHO:=$(firstword $(ECHO))
+endif
+endif
+
+# To copy pograms
+ifndef COPY
+COPY:=cp -fp
+endif
+
+# Copy a whole tree
+ifndef COPYTREE
+COPYTREE:=cp -rfp
+endif
+
+# To move pograms
+ifndef MOVE
+MOVE:=mv -f
+endif
+
+# Check delete program
+ifndef DEL
+DEL:=rm -f
+endif
+
+# Check deltree program
+ifndef DELTREE
+DELTREE:=rm -rf
+endif
+
+# To install files
+ifndef INSTALL
+ifdef inlinux
+INSTALL:=install -m 644
+else
+INSTALL:=$(COPY)
+endif
+endif
+
+# To install programs
+ifndef INSTALLEXE
+ifdef inlinux
+INSTALLEXE:=install -m 755
+else
+INSTALLEXE:=$(COPY)
+endif
+endif
+
+# To make a directory.
+ifndef MKDIR
+ifdef inlinux
+MKDIR:=install -m 755 -d
+else
+MKDIR:=ginstall -m 755 -d
+endif
+endif
+
+export ECHO COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
+
+#####################################################################
+# Default Tools
+#####################################################################
+
+# assembler, redefine it if cross compiling
+ifndef AS
+AS=as
+endif
+
+# linker, but probably not used
+ifndef LD
+LD=ld
+endif
+
+# ppas.bat / ppas.sh
+ifdef inlinux
+PPAS=ppas.sh
+else
+ifdef inOS2
+PPAS=ppas.cmd
+else
+PPAS=ppas.bat
+endif
+endif
+
+# also call ppas if with command option -s
+ifeq (,$(findstring -s ,$(COMPILER)))
+EXECPPAS=
+else
+EXECPPAS:=@$(PPAS)
+endif
+
+# ldconfig to rebuild .so cache
+ifdef inlinux
+LDCONFIG=ldconfig
+else
+LDCONFIG=
+endif
+
+# ZipProg, you can't use Zip as the var name (PFV)
+ifndef ZIPPROG
+ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(EXEEXT),$(SEARCHPATH))))
+ifeq ($(ZIPPROG),)
+ZIPPROG=
+else
+ZIPPROG:=$(firstword $(ZIPPROG)) -D9 -r
+endif
+endif
+export ZIPPROG
+
+ZIPOPT=-9
+ZIPEXT=.zip
+
+# Tar
+ifndef TARPROG
+TARPROG:=$(strip $(wildcard $(addsuffix /tar$(EXEEXT),$(SEARCHPATH))))
+ifeq ($(TARPROG),)
+TARPROG=
+else
+TARPROG:=$(firstword $(TARPROG))
+endif
+endif
+export TARPROG
+
+ifeq ($(USETAR),bz2)
+TAROPT=vI
+TAREXT=.tar.bz2
+else
+TAROPT=vz
+TAREXT=.tar.gz
+endif
+
 
 
 #####################################################################
@@ -184,6 +330,71 @@ DESTZIPDIR:=$(BASEDIR)
 endif
 export DESTZIPDIR
 
+#####################################################################
+# Install Directories
+#####################################################################
+
+# set the base directory where to install everything
+ifndef BASEINSTALLDIR
+ifdef inlinux
+BASEINSTALLDIR=$(PREFIXINSTALLDIR)/lib/fpc/$(FPC_VERSION)
+else
+BASEINSTALLDIR=$(PREFIXINSTALLDIR)
+endif
+endif
+
+# set the directory where to install the binaries
+ifndef BININSTALLDIR
+ifdef inlinux
+BININSTALLDIR=$(PREFIXINSTALLDIR)/bin
+else
+BININSTALLDIR=$(BASEINSTALLDIR)/bin/$(OS_TARGET)
+endif
+endif
+
+# set the directory where to install the units.
+ifndef UNITINSTALLDIR
+UNITINSTALLDIR=$(BASEINSTALLDIR)/units/$(OS_TARGET)
+ifdef UNITSUBDIR
+UNITINSTALLDIR:=$(UNITINSTALLDIR)/$(UNITSUBDIR)
+endif
+endif
+
+# Where to install shared libraries
+ifndef LIBINSTALLDIR
+ifdef inlinux
+LIBINSTALLDIR=$(PREFIXINSTALLDIR)/lib
+else
+LIBINSTALLDIR=$(UNITINSTALLDIR)
+endif
+endif
+
+# Where the source files will be stored
+ifndef SOURCEINSTALLDIR
+ifdef inlinux
+SOURCEINSTALLDIR=$(PREFIXINSTALLDIR)/src/fpc-$(FPC_VERSION)
+else
+SOURCEINSTALLDIR=$(BASEINSTALLDIR)/source
+endif
+ifdef SOURCESUBDIR
+SOURCEINSTALLDIR:=$(SOURCEINSTALLDIR)/$(SOURCESUBDIR)
+endif
+endif
+
+# Where the doc files will be stored
+ifndef DOCINSTALLDIR
+ifdef inlinux
+DOCINSTALLDIR=$(PREFIXINSTALLDIR)/doc/fpc-$(FPC_VERSION)
+else
+DOCINSTALLDIR=$(BASEINSTALLDIR)/doc
+endif
+endif
+
+# Where the some extra (data)files will be stored
+ifndef DATAINSTALLDIR
+DATAINSTALLDIR=$(BASEINSTALLDIR)
+endif
+
 #####################################################################
 # Redirection
 #####################################################################
@@ -222,11 +433,11 @@ showinstall: $(addsuffix _showinstall,$(OS_TARGET))
 
 install: $(addsuffix _install,$(OS_TARGET))
 
-sourceinstall: $(addsuffix _sourceinstall,$(OS_TARGET))
+sourceinstall: fpc_sourceinstall
 
-zipinstall: $(addsuffix _zipinstall,$(OS_TARGET))
+zipinstall: fpc_zipinstall $(addsuffix _zipinstall,$(OS_TARGET))
 
-zipsourceinstall: $(addsuffix _zipsourceinstall,$(OS_TARGET))
+zipsourceinstall: fpc_zipsourceinstall
 
 clean: $(addsuffix _clean,$(OS_TARGET))
 
@@ -238,6 +449,81 @@ info: $(addsuffix _info,$(OS_TARGET))
 
 .PHONY:  all debug examples test smart shared showinstall install sourceinstall zipinstall zipsourceinstall clean cleanall require info
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
+ifndef SOURCETOPDIR
+SOURCETOPDIR=$(BASEDIR)
+endif
+
+fpc_sourceinstall: clean
+	$(MKDIR) $(SOURCEINSTALLDIR)
+	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
+
+#####################################################################
+# Zip
+#####################################################################
+
+.PHONY: fpc_zipinstall
+
+# Create suffix to add
+ifndef PACKAGESUFFIX
+PACKAGESUFFIX=$(OS_TARGET)
+ifeq ($(OS_TARGET),go32v2)
+PACKAGESUFFIX=go32
+endif
+ifeq ($(OS_TARGET),win32)
+PACKAGESUFFIX=w32
+endif
+endif
+
+# Temporary path to pack a file
+ifndef PACKDIR
+ifndef inlinux
+PACKDIR=$(BASEDIR)/pack_tmp
+else
+PACKDIR=/tmp/fpc-pack
+endif
+endif
+
+# Maybe create default zipname from packagename
+ifndef ZIPNAME
+ifdef PACKAGENAME
+ZIPNAME=$(PACKAGEPREFIX)$(PACKAGENAME)$(PACKAGESUFFIX)
+endif
+endif
+
+# Use tar by default under linux
+ifndef USEZIP
+ifdef inlinux
+USETAR=1
+endif
+endif
+
+fpc_zipinstall:
+ifndef ZIPNAME
+	@$(ECHO) "Please specify ZIPNAME!"
+	@exit 1
+else
+	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
+ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
+	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
+else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
+	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
+endif
+	$(DELTREE) $(PACKDIR)
+endif
+
+.PHONY:  fpc_zipsourceinstall
+
+fpc_zipsourceinstall:
+	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
+
 #####################################################################
 # Directories
 #####################################################################

+ 5 - 0
fcl/Makefile.fpc

@@ -5,8 +5,13 @@
 [targets]
 dirs=go32v2 linux win32 os2 tests
 
+[install]
+packagename=fcl
+sourcesubdirs=0
+
 [sections]
 none=1
+zipsourceinstall=1
 
 [defaults]
 defaultdir=$(OS_TARGET)

+ 14 - 6
fcl/db/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -923,7 +923,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -985,6 +985,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -993,18 +999,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -1039,16 +1044,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 8
fcl/go32v2/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -192,8 +192,6 @@ override UNITOBJECTS+=classes $(INCUNITS) $(XMLUNITS) $(SHEDITUNITS)
 # Install
 
 UNITSUBDIR=fcl
-SOURCESUBDIR=fcl
-SOURCETOPDIR=..
 PACKAGENAME=fcl
 ZIPTARGET=install
 
@@ -885,7 +883,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -947,6 +945,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -955,18 +959,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -1001,16 +1004,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 0 - 2
fcl/go32v2/Makefile.fpc

@@ -15,8 +15,6 @@ packages=paszlib
 [install]
 unitsubdir=fcl
 packagename=fcl
-sourcesubdir=fcl
-sourcetopdir=..
 
 [libs]
 libname=fpfcl

+ 14 - 8
fcl/linux/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -192,8 +192,6 @@ override UNITOBJECTS+=classes $(INCUNITS) $(XMLUNITS) $(SHEDITUNITS)
 # Install
 
 UNITSUBDIR=fcl
-SOURCESUBDIR=fcl
-SOURCETOPDIR=..
 PACKAGENAME=fcl
 ZIPTARGET=install
 
@@ -885,7 +883,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -947,6 +945,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -955,18 +959,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -1001,16 +1004,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 0 - 2
fcl/linux/Makefile.fpc

@@ -15,8 +15,6 @@ packages=zlib
 [install]
 unitsubdir=fcl
 packagename=fcl
-sourcesubdir=fcl
-sourcetopdir=..
 
 [libs]
 libname=fpfcl

+ 14 - 8
fcl/os2/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -192,8 +192,6 @@ override UNITOBJECTS+=classes $(INCUNITS) $(XMLUNITS) $(SHEDITUNITS)
 # Install
 
 UNITSUBDIR=fcl
-SOURCESUBDIR=fcl
-SOURCETOPDIR=..
 PACKAGENAME=fcl
 ZIPTARGET=install
 
@@ -885,7 +883,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -947,6 +945,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -955,18 +959,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -1001,16 +1004,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
fcl/shedit/gtk/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -886,7 +886,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -948,6 +948,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -956,18 +962,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -1002,16 +1007,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
fcl/tests/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -933,7 +933,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -995,6 +995,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -1003,18 +1009,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -1049,16 +1054,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 8
fcl/win32/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -192,8 +192,6 @@ override UNITOBJECTS+=classes $(INCUNITS) $(XMLUNITS) $(SHEDITUNITS)
 # Install
 
 UNITSUBDIR=fcl
-SOURCESUBDIR=fcl
-SOURCETOPDIR=..
 PACKAGENAME=fcl
 ZIPTARGET=install
 
@@ -885,7 +883,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -947,6 +945,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -955,18 +959,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -1001,16 +1004,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 0 - 2
fcl/win32/Makefile.fpc

@@ -15,8 +15,6 @@ packages=paszlib
 [install]
 unitsubdir=fcl
 packagename=fcl
-sourcesubdir=fcl
-sourcetopdir=..
 
 [libs]
 libname=fpfcl

+ 1 - 1
ide/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all

+ 1 - 1
ide/fake/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all

+ 14 - 6
ide/fake/compiler/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -802,7 +802,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -864,6 +864,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -872,18 +878,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -918,16 +923,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
ide/fake/gdb/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -802,7 +802,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -864,6 +864,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -872,18 +878,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -918,16 +923,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
ide/text/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -963,7 +963,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -1025,6 +1025,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -1033,18 +1039,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -1079,16 +1084,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 86 - 19
install/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: help
@@ -129,10 +129,10 @@ endif
 
 # All target
 ifndef ALLTARGET
-ifdef ($(OS_TARGET),win32)
+ifeq ($(OS_TARGET),win32)
 ALLTARGET=smart
 else
-ifdef ($(OS_TARGET),go32v2)
+ifeq ($(OS_TARGET),go32v2)
 ALLTARGET=smart
 else
 ALLTARGET=all
@@ -140,6 +140,13 @@ endif
 endif
 endif
 
+# Prefix for units
+ifeq ($(OS_TARGET),linux)
+PKGPRE=units
+else
+PKGPRE=u
+endif
+
 # Test dir if none specified
 ifndef PREFIXINSTALLDIR
 PREFIXINSTALLDIR=/pptest
@@ -780,7 +787,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -842,6 +849,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -850,18 +863,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -896,16 +908,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 
@@ -971,7 +986,7 @@ help:
 	@echo
 	@echo Possible targets are:
 	@echo
-	@echo go32v2,win32,linux
+	@echo go32v2,win32,linux,source
 	@echo
 	@exit
 
@@ -982,9 +997,16 @@ help:
 
 .PHONY: installer
 
-installer:
-	$(MAKE) -C fpinst all RELEASE=1
+INSTALLERBUILDDIR=../installer
 
+installer:
+	$(COPYTREE) fpinst $(INSTALLERBUILDDIR)
+	$(MAKE) -C $(INSTALLERBUILDDIR) all RELEASE=1
+	$(MOVE) $(INSTALLERBUILDDIR)/install.exe .
+ifdef UPXPROG
+	-$(UPXPROG) install.exe
+endif
+	$(DELTREE) $(INSTALLERBUILDDIR)
 
 ##########################################################################
 # Basego32.zip
@@ -1015,22 +1037,23 @@ build-stamp: $(FPCDIRSET)
 	$(MAKE) -C $(CVSBASE) packages_$(ALLTARGET) $(BUILDOPTS)
 	$(MAKE) -C $(CVSBASE) utils_all $(BUILDOPTS)
 
-	touch build-stamp
+	$(ECHO) Build > build-stamp
 
 installbase: build-stamp
 # create dirs
 	$(MKDIR) $(BASEINSTALLDIR)
 	$(MKDIR) $(DOCINSTALLDIR)
 	$(MKDIR) $(BININSTALLDIR)
-	$(MKDIR) $(SOURCEINSTALLDIR)
 # readme & whatsnew and docs
 	$(COPY) doc/*.txt doc/copying* $(DOCINSTALLDIR)
 # bingo32 (cwsdpmi,wmemu387.dxe)
 ifeq ($(OS_TARGET),go32v2)
 	$(COPY) bingo32/* $(BININSTALLDIR)
 endif
-# source (base)
-	$(COPY) $(CVSBASE)/Makefile $(CVSBASE)/Makefile.fpc $(SOURCEINSTALLDIR)
+# manpages for linux
+ifeq ($(OS_TARGET),linux)
+	$(MAKE) -C man installman
+endif
 # install generated things
 	$(MAKE) -C $(CVSBASE) compiler_install $(INSTALLOPTS)
 	$(MAKE) -C $(CVSBASE) rtl_install $(INSTALLOPTS)
@@ -1038,13 +1061,57 @@ endif
 
 install: build-stamp
 	$(MAKE) zipinstall ZIPTARGET=installbase PACKAGENAME=base
-	$(MAKE) -C $(CVSBASE) api_zipinstall $(INSTALLOPTS)
-	$(MAKE) -C $(CVSBASE) fcl_zipinstall $(INSTALLOPTS)
-	$(MAKE) -C $(CVSBASE) packages_zipinstall $(INSTALLOPTS)
+	$(MAKE) -C $(CVSBASE) api_zipinstall $(INSTALLOPTS) PACKAGEPREFIX=$(PKGPRE)
+	$(MAKE) -C $(CVSBASE) fcl_zipinstall $(INSTALLOPTS) PACKAGEPREFIX=$(PKGPRE)
+	$(MAKE) -C $(CVSBASE) packages_zipinstall $(INSTALLOPTS) PACKAGEPREFIX=$(PKGPRE)
+
+##########################################################################
+# Source targets
+##########################################################################
+
+sourcebase:
+# base Makefiles needed for sources
+	$(MKDIR) $(SOURCEINSTALLDIR)
+	$(MKDIR) $(SOURCEINSTALLDIR)/rtl
+	$(MKDIR) $(SOURCEINSTALLDIR)/packages
+	$(COPY) $(CVSBASE)/Makefile*  $(SOURCEINSTALLDIR)
+	$(COPY) $(CVSBASE)/rtl/Makefile* $(SOURCEINSTALLDIR)/rtl
+	$(COPY) $(CVSBASE)/packages/Makefile* $(SOURCEINSTALLDIR)/packages
+
+source:
+	$(MAKE) zipinstall ZIPTARGET=sourcebase ZIPNAME=basesrc
+	$(MAKE) -C $(CVSBASE) compiler_zipsourceinstall
+	$(MAKE) -C $(CVSBASE) rtl_zipsourceinstall
+	$(MAKE) -C $(CVSBASE) api_zipsourceinstall
+	$(MAKE) -C $(CVSBASE) fcl_zipsourceinstall
+	$(MAKE) -C $(CVSBASE) packages_zipsourceinstall
+	$(MAKE) -C $(CVSBASE) utils_zipsourceinstall
+
+##########################################################################
+# Docs
+##########################################################################
+
+docspdf:
+	$(MAKE) -C $(CVSBASE)/docs pdfinstall
+
+docs:
+	$(MAKE) zipinstall ZIPTARGET=docspdf ZIPNAME=docs
+
+##########################################################################
+# Demos
+##########################################################################
+
+.PHONY: demo demoinstall
+
+demoinstall:
+	$(COPYTREE) demo $(PREFIXINSTALLDIR)
+
+demo:
+	$(MAKE) zipinstall ZIPTARGET=demoinstall ZIPNAME=demo
 
 
 ##########################################################################
-# go32v2,win32 specific targets
+# OS targets
 ##########################################################################
 
 .PHONY: go32v2 win32 linux

+ 75 - 13
install/Makefile.fpc

@@ -7,6 +7,7 @@ defaultrule=help
 
 [sections]
 info=0
+zipinstall=1
 
 [tools]
 toolzip=1
@@ -29,10 +30,10 @@ endif
 
 # All target
 ifndef ALLTARGET
-ifdef ($(OS_TARGET),win32)
+ifeq ($(OS_TARGET),win32)
 ALLTARGET=smart
 else
-ifdef ($(OS_TARGET),go32v2)
+ifeq ($(OS_TARGET),go32v2)
 ALLTARGET=smart
 else
 ALLTARGET=all
@@ -40,6 +41,13 @@ endif
 endif
 endif
 
+# Prefix for units
+ifeq ($(OS_TARGET),linux)
+PKGPRE=units
+else
+PKGPRE=u
+endif
+
 # Test dir if none specified
 ifndef PREFIXINSTALLDIR
 PREFIXINSTALLDIR=/pptest
@@ -70,7 +78,7 @@ help:
         @echo
         @echo Possible targets are:
         @echo
-        @echo go32v2,win32,linux
+        @echo go32v2,win32,linux,source
         @echo
         @exit
 
@@ -81,9 +89,16 @@ help:
 
 .PHONY: installer
 
-installer:
-        $(MAKE) -C fpinst all RELEASE=1
+INSTALLERBUILDDIR=../installer
 
+installer:
+        $(COPYTREE) fpinst $(INSTALLERBUILDDIR)
+        $(MAKE) -C $(INSTALLERBUILDDIR) all RELEASE=1
+        $(MOVE) $(INSTALLERBUILDDIR)/install.exe .
+ifdef UPXPROG
+        -$(UPXPROG) install.exe
+endif
+        $(DELTREE) $(INSTALLERBUILDDIR)
 
 ##########################################################################
 # Basego32.zip
@@ -114,22 +129,23 @@ build-stamp: $(FPCDIRSET)
         $(MAKE) -C $(CVSBASE) packages_$(ALLTARGET) $(BUILDOPTS)
         $(MAKE) -C $(CVSBASE) utils_all $(BUILDOPTS)
 
-        touch build-stamp
+        $(ECHO) Build > build-stamp
 
 installbase: build-stamp
 # create dirs
         $(MKDIR) $(BASEINSTALLDIR)
         $(MKDIR) $(DOCINSTALLDIR)
         $(MKDIR) $(BININSTALLDIR)
-        $(MKDIR) $(SOURCEINSTALLDIR)
 # readme & whatsnew and docs
         $(COPY) doc/*.txt doc/copying* $(DOCINSTALLDIR)
 # bingo32 (cwsdpmi,wmemu387.dxe)
 ifeq ($(OS_TARGET),go32v2)
         $(COPY) bingo32/* $(BININSTALLDIR)
 endif
-# source (base)
-        $(COPY) $(CVSBASE)/Makefile $(CVSBASE)/Makefile.fpc $(SOURCEINSTALLDIR)
+# manpages for linux
+ifeq ($(OS_TARGET),linux)
+        $(MAKE) -C man installman
+endif
 # install generated things
         $(MAKE) -C $(CVSBASE) compiler_install $(INSTALLOPTS)
         $(MAKE) -C $(CVSBASE) rtl_install $(INSTALLOPTS)
@@ -137,13 +153,57 @@ endif
 
 install: build-stamp
         $(MAKE) zipinstall ZIPTARGET=installbase PACKAGENAME=base
-        $(MAKE) -C $(CVSBASE) api_zipinstall $(INSTALLOPTS)
-        $(MAKE) -C $(CVSBASE) fcl_zipinstall $(INSTALLOPTS)
-        $(MAKE) -C $(CVSBASE) packages_zipinstall $(INSTALLOPTS)
+        $(MAKE) -C $(CVSBASE) api_zipinstall $(INSTALLOPTS) PACKAGEPREFIX=$(PKGPRE)
+        $(MAKE) -C $(CVSBASE) fcl_zipinstall $(INSTALLOPTS) PACKAGEPREFIX=$(PKGPRE)
+        $(MAKE) -C $(CVSBASE) packages_zipinstall $(INSTALLOPTS) PACKAGEPREFIX=$(PKGPRE)
 
+##########################################################################
+# Source targets
+##########################################################################
+
+sourcebase:
+# base Makefiles needed for sources
+        $(MKDIR) $(SOURCEINSTALLDIR)
+        $(MKDIR) $(SOURCEINSTALLDIR)/rtl
+        $(MKDIR) $(SOURCEINSTALLDIR)/packages
+        $(COPY) $(CVSBASE)/Makefile*  $(SOURCEINSTALLDIR)
+        $(COPY) $(CVSBASE)/rtl/Makefile* $(SOURCEINSTALLDIR)/rtl
+        $(COPY) $(CVSBASE)/packages/Makefile* $(SOURCEINSTALLDIR)/packages
+
+source:
+        $(MAKE) zipinstall ZIPTARGET=sourcebase ZIPNAME=basesrc
+        $(MAKE) -C $(CVSBASE) compiler_zipsourceinstall
+        $(MAKE) -C $(CVSBASE) rtl_zipsourceinstall
+        $(MAKE) -C $(CVSBASE) api_zipsourceinstall
+        $(MAKE) -C $(CVSBASE) fcl_zipsourceinstall
+        $(MAKE) -C $(CVSBASE) packages_zipsourceinstall
+        $(MAKE) -C $(CVSBASE) utils_zipsourceinstall
 
 ##########################################################################
-# go32v2,win32 specific targets
+# Docs
+##########################################################################
+
+docspdf:
+	$(MAKE) -C $(CVSBASE)/docs pdfinstall
+
+docs:
+        $(MAKE) zipinstall ZIPTARGET=docspdf ZIPNAME=docs
+
+##########################################################################
+# Demos
+##########################################################################
+
+.PHONY: demo demoinstall
+
+demoinstall:
+	$(COPYTREE) demo $(PREFIXINSTALLDIR)
+
+demo:
+        $(MAKE) zipinstall ZIPTARGET=demoinstall ZIPNAME=demo
+
+
+##########################################################################
+# OS targets
 ##########################################################################
 
 .PHONY: go32v2 win32 linux
@@ -157,3 +217,5 @@ win32:
 linux:
         $(MAKE) install OS_TARGET=linux
 
+
+

+ 15 - 6
install/demo/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: both
@@ -181,6 +181,7 @@ endif
 
 # Install
 
+PACKAGENAME=demo
 ZIPTARGET=install
 
 # Defaults
@@ -880,7 +881,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -942,6 +943,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -950,18 +957,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -996,16 +1002,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 3 - 0
install/demo/Makefile.fpc

@@ -13,6 +13,9 @@ programs_go32v2=mandel samegame quad maze gravwars voxel
 # Not always necessary, but saves a lot of trouble
 packages=api
 
+[install]
+packagename=demo
+
 [defaults]
 defaultrule=both
 

+ 15 - 7
install/fpinst/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -127,7 +127,7 @@ endif
 
 # Default FPCDIR
 ifeq ($(FPCDIR),wrong)
-override FPCDIR=../../..
+override FPCDIR=..
 ifeq ($(wildcard $(FPCDIR)/rtl),)
 override FPCDIR=wrong
 endif
@@ -883,7 +883,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -945,6 +945,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -953,18 +959,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -999,16 +1004,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 20 - 17
install/fpinst/Makefile.fpc

@@ -1,17 +1,20 @@
-#
-#   Makefile.fpc for Free Pascal installer
-#
-
-[targets]
-programs=install
-
-[clean]
-units=ziptypes unzip
-units_os2=unzipdll
-
-[require]
-packages=api fv
-
-[dirs]
-fpcdir=../../..
-targetdir=.
+#
+#   Makefile.fpc for Free Pascal installer
+#
+
+[targets]
+programs=install
+
+[install]
+sourcesubdir=installer
+
+[clean]
+units=ziptypes unzip
+units_os2=unzipdll
+
+[require]
+packages=api fv
+
+[dirs]
+fpcdir=..
+targetdir=.

+ 81 - 51
install/install.sh

@@ -1,14 +1,14 @@
 #!/bin/sh
 #
 # Free Pascal installation script for Linux.
-# Michael Van Canneyt, 1996-1999
+# Copyright 1996-2000 Michael Van Canneyt and Peter Vreman
 #
 # Don't edit this file. 
 # Everything can be set when the script is run.
 #
 
 # Release Version
-VERSION=0.99.12
+VERSION=0.99.14
 
 # some useful functions
 # ask displays 1st parameter, and ask new value for variable, whose name is
@@ -25,11 +25,11 @@ eval test -z \"\$$askvar\" && eval $askvar=\'$old\'
 yesno ()
 {
   while true; do
-  echo -n "$1 (Y/N) ? "
+  echo -n "$1 (Y/n) ? "
   read ans
-  case $ans in
-   y|Y) return 0;;
-   n|N) return 1;;
+  case X$ans in
+   X|Xy|XY) return 0;;
+   Xn|XN) return 1;;
   esac
   done
 }
@@ -70,72 +70,98 @@ checkpath ()
  return 1
 }
 
-# Here we start the thing.
-
-# Set some defaults.
-LIBDIR=/usr/lib/fpc/$VERSION
-SRCDIR=/usr/src/fpc-$VERSION
-DOCDIR=/usr/doc/fpc-$VERSION
-DEMODIR=$DOCDIR/demo
-UTILDIR=/usr/local/bin
-
-HERE=`pwd`
-if checkpath /usr/local/bin; then
-   EXECDIR=/usr/local/bin
-else
-   EXECDIR=/usr/bin
-fi
-
+# --------------------------------------------------------------------------
 # welcome message.
+#
+
 clear
 echo "This shell script will attempt to install the Free Pascal Compiler"
-echo "version $VERSION" in the directories of your choice.
+echo "version $VERSION with the items you select"
 echo 
 
-# Install libraries. Mandatory.
-
-ask "Install libraries in" LIBDIR 
-echo Installing libraries in $LIBDIR ...
-makedirhierarch $LIBDIR
-unztar libs.tar.gz $LIBDIR
-echo Done.
-echo
+# Here we start the thing.
+HERE=`pwd`
 
-# Install the program. Mandatory.
+# Install in /usr/local or /usr ?
+if checkpath /usr/local/bin; then
+    PREFIX=/usr/local
+else
+    PREFIX=/usr
+fi
+ask "Install prefix (/usr or /usr/local) " PREFIX
+makedirhierarch $PREFIX
 
-ask "Install program in" EXECDIR
-echo Installing program in $EXECDIR ...
-makedirhierarch $EXECDIR
+# Set some defaults.
+LIBDIR=$PREFIX/lib/fpc/$VERSION
+SRCDIR=$PREFIX/src/fpc-$VERSION
+DOCDIR=$PREFIX/doc/fpc-$VERSION
+DEMODIR=$DOCDIR/examples
+UTILDIR=$PREFIX/bin
+
+# Install compiler/RTL. Mandatory.
+echo Unpacking ...
+tar xf binary.tar
+echo Installing compiler and RTL ...
+unztar baselinux.tar.gz $PREFIX
 ln -sf $LIBDIR/ppc386 $EXECDIR/ppc386
-echo Done.
-echo
-
-# Install the utilities. Optional.
-if yesno "Install utility binaries"; then
-  ask "Install utility binaries in" UTILDIR
-  echo Installing utility binaries in $UTILDIR ...
-  makedirhierarch $UTILDIR
-  unztar bins.tar.gz $UTILDIR
-  echo Done.
+if yesno "Install FCL"; then
+    unztar unitsfcllinux.tar.gz $PREFIX
 fi
+if yesno "Install API"; then
+    unztar unitsapilinux.tar.gz $PREFIX
+fi
+if yesno "Install Base (zlib,ncurses,x11) Packages"; then
+    unztar unitsbaselinux.tar.gz $PREFIX
+fi
+if yesno "Install Net (inet,uncgi) Packages"; then
+    unztar unitsnetlinux.tar.gz $PREFIX
+fi
+if yesno "Install Database (mysql,interbase,postgres) Packages"; then
+    unztar unitsdblinux.tar.gz $PREFIX
+fi
+if yesno "Install Graphics (svgalib,opengl,ggi,forms) Packages"; then
+    unztar unitsgfxlinux.tar.gz $PREFIX
+fi
+if yesno "Install Misc (utmp,paszlib) Packages"; then
+    unztar unitsmisclinux.tar.gz $PREFIX
+fi
+rm -f *linux.tar.gz
+echo Done.
 echo
 
 # Install the sources. Optional.
 if yesno "Install sources"; then
-  ask "Install sources in" SRCDIR
+  echo Unpacking ...
+  tar xf source.tar
   echo Installing sources in $SRCDIR ...
-  makedirhierarch $SRCDIR
-  unztar sources.tar.gz $SRCDIR
+  unztar basesrc.tar.gz $PREFIX
+  if yesno "Install compiler source"; then
+    unztar compilersrc.tar.gz $PREFIX
+  fi    
+  if yesno "Install RTL source"; then
+    unztar rtlsrc.tar.gz $PREFIX
+  fi    
+  if yesno "Install FCL source"; then
+    unztar fclsrc.tar.gz $PREFIX
+  fi    
+  if yesno "Install API source"; then
+    unztar apisrc.tar.gz $PREFIX
+  fi    
+  if yesno "Install Packages source"; then
+    unztar packagessrc.tar.gz $PREFIX
+  fi    
+  if yesno "Install Utils source"; then
+    unztar utilssrc.tar.gz $PREFIX
+  fi    
+  rm -f *src.tar.gz
   echo Done.
 fi
 echo
 
 # Install the documentation. Optional.
 if yesno "Install documentation"; then
-  ask "Install documentation in" DOCDIR
   echo Installing documentation in $DOCDIR ...
-  makedirhierarch $DOCDIR
-  unztar docs.tar.gz $DOCDIR
+  unztar docs.tar.gz $PREFIX
   echo Done.
 fi
 echo
@@ -153,6 +179,10 @@ echo
 # Install /etc/ppc386.cfg, this is done using the samplecfg script
 $LIBDIR/samplecfg $LIBDIR
 
+# Cleanup
+SOURCES=`/bin/ls *src.tar.gz`
+FILES=`/bin/ls *linux.tar.gz`
+
 # The End
 echo
 echo End of installation. 

+ 20 - 72
install/makepack

@@ -1,78 +1,26 @@
 #!/bin/sh
 #
-# Shell script to make a FPK package for Linux
-# Michael Van Canneyt, 1996-1999
+# Shell script to make a FPC .tar package for Linux
+# Copyright 1996-2000 Michael Van Canneyt and Peter Vreman
 #
 
-# Set some environment vars to suit the setup
+# Version
+VERSION=0.99.14
+RELEASE=ELF
 
-VERSION=0.99.12
+make linux
+make source
+make docs
+make demo
 
-FPCDIR=fpc-$VERSION
-LIBS=/usr/lib/fpc/$VERSION
-#LIBS=/usr/lib/fpc/aout/$VERSION
-SRC=/usr/src/fpc-$VERSION
-DOCS=/usr/doc/fpc-$VERSION
-DEMO=$SRC/demo
-PPUMOVE=/usr/bin/ppumove
-PPUDUMP=/usr/bin/ppumove
-H2PAS=/usr/bin/h2pas
-PTOP=/usr/bin/ptop
-PPDEP=/usr/bin/ppdep
-# the following should be ELF or aout
-RELEASE=ELF
-#RELEASE=aout
-echo Using the following params :
-echo
-echo Version is : $VERSION , system : $RELEASE
-echo Libs are in $LIBS
-echo Sources are in $SRC
-echo Documentation is in $DOCS
-echo Demos are in $DEMO 
-echo ppudump is $PPUDUMP
-echo ppumove is $PPUMOVE
-echo ptop is $PTOP
-echo h2pas is $H2PAS
-echo ppdep is $PPDEP
-echo
-echo making in directory $FPCDIR
-echo
-# do what is necessary...
-# first, make all needed things
-echo Creating directory $FPCDIR
-mkdir $FPCDIR
-echo Making sources package. 
-rm -f `find $SRC -name '.#*'` 
-rm -rf `find $SRC -name CVS -type d` 
-tar -cvzf $FPCDIR/sources.tar.gz --exclude CVS -C $SRC base rtl docs compiler utils >sources.list
-echo Making libs package.
-# No gzip, because then we cannot add libgcc.
-tar -cvf $FPCDIR/libs.tar -C $LIBS . >libs.list
-# Add libfpc.so !!
-#tar -rvf $FPCDIR/libs.tar -C /usr/lib libfpc.so >libs.list
-# We have to add libgcc.a to this package. (not everyone has GCC installed !)
-#tar -rvf $FPCDIR/libs.tar -C $LIBGCCPATH libgcc.a >>libs.list
-# only now we gzip the libs.tar
-gzip $FPCDIR/libs.tar
-echo Making bins package.
-tar -cvf $FPCDIR/bins.tar -C `dirname $PPUMOVE` ppumove >bins.list
-tar -rvf $FPCDIR/bins.tar -C `dirname $PPUDUMP` ppudump >>bins.list
-tar -rvf $FPCDIR/bins.tar -C `dirname $H2PAS` h2pas >>bins.list
-tar -rvf $FPCDIR/bins.tar -C `dirname $PTOP` ptop >>bins.list
-tar -rvf $FPCDIR/bins.tar -C `dirname $PPDEP` ppdep >>bins.list
-gzip $FPCDIR/bins.tar
-echo Making docs package.
-rm -f `find $DOCS -name '.#*'` 
-tar -cvzf $FPCDIR/docs.tar.gz --exclude CVS -C $DOCS . >docs.list
-echo Making demo package.
-tar -cvzf $FPCDIR/demo.tar.gz --exclude CVS -C $DEMO . >demo.list
-echo Copying install files.
-cp install.sh $FPCDIR
-# then, pack everything together.
-echo Putting everything together.
-tar -cf fpc-$VERSION.$RELEASE.tar $FPCDIR
-#cp $FPCDIR/* /home/ftp/pub/fpc/dist/separate 
-echo Removing directory $FPCDIR.
-rm -rf $FPCDIR
-# that's it.
-echo Done.
+SOURCES=`/bin/ls *src.tar.gz`
+FILES=`/bin/ls *linux.tar.gz`
+RELFILES="binary.tar sources.tar demo.tar.gz docs.tar.gz install.sh"
+
+echo Creating binary.tar
+tar cf binary.tar $FILES
+echo Creating sources.tar
+tar cf sources.tar $SOURCES
+
+echo Creating fpc-$VERSION.$RELEASE.tar
+tar cf fpc-$VERSION.$RELEASE.tar $RELFILES 

+ 113 - 98
packages/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -145,10 +145,10 @@ ifeq ($(OS_TARGET),linux)
 override DIROBJECTS+=$(wildcard zlib ncurses x11 gtk inet uncgi mysql ibase postgres opengl forms svgalib ggi utmp paszlib gdbint)
 endif
 ifeq ($(OS_TARGET),go32v2)
-override DIROBJECTS+=$(wildcard uncgi gdbint)
+override DIROBJECTS+=$(wildcard uncgi gdbint paszlib)
 endif
 ifeq ($(OS_TARGET),win32)
-override DIROBJECTS+=$(wildcard uncgi gtk opengl gdbint ibase mysql zlib)
+override DIROBJECTS+=$(wildcard uncgi gtk opengl gdbint ibase mysql zlib paszlib)
 endif
 
 # Clean
@@ -156,7 +156,7 @@ endif
 
 # Install
 
-PACKAGENAME=pkgs
+PACKAGENAME=packages
 ZIPTARGET=install
 
 # Defaults
@@ -316,88 +316,6 @@ TAROPT=vz
 TAREXT=.tar.gz
 endif
 
-#####################################################################
-# Default extensions
-#####################################################################
-
-# Default needed extensions (Go32v2,Linux)
-LOADEREXT=.as
-PPLEXT=.ppl
-PPUEXT=.ppu
-OEXT=.o
-ASMEXT=.s
-SMARTEXT=.sl
-STATICLIBEXT=.a
-SHAREDLIBEXT=.so
-RSTEXT=.rst
-FPCMADE=fpcmade
-
-# Go32v1
-ifeq ($(OS_TARGET),go32v1)
-PPUEXT=.pp1
-OEXT=.o1
-ASMEXT=.s1
-SMARTEXT=.sl1
-STATICLIBEXT=.a1
-SHAREDLIBEXT=.so1
-FPCMADE=fpcmade.v1
-endif
-
-# Go32v2
-ifeq ($(OS_TARGET),go32v2)
-FPCMADE=fpcmade.dos
-endif
-
-# Linux
-ifeq ($(OS_TARGET),linux)
-FPCMADE=fpcmade.lnx
-endif
-
-# Win32
-ifeq ($(OS_TARGET),win32)
-PPUEXT=.ppw
-OEXT=.ow
-ASMEXT=.sw
-SMARTEXT=.slw
-STATICLIBEXT=.aw
-SHAREDLIBEXT=.dll
-FPCMADE=fpcmade.w32
-endif
-
-# OS/2
-ifeq ($(OS_TARGET),os2)
-PPUEXT=.ppo
-ASMEXT=.so2
-OEXT=.oo2
-SMARTEXT=.so
-STATICLIBEXT=.ao2
-SHAREDLIBEXT=.dll
-FPCMADE=fpcmade.os2
-endif
-
-# library prefix
-LIBPREFIX=lib
-ifeq ($(OS_TARGET),go32v2)
-LIBPREFIX=
-endif
-ifeq ($(OS_TARGET),go32v1)
-LIBPREFIX=
-endif
-
-# determine which .pas extension is used
-ifndef PASEXT
-ifdef EXEOBJECTS
-override TESTPAS:=$(strip $(wildcard $(addsuffix .pas,$(firstword $(EXEOBJECTS)))))
-else
-override TESTPAS:=$(strip $(wildcard $(addsuffix .pas,$(firstword $(UNITOBJECTS)))))
-endif
-ifeq ($(TESTPAS),)
-PASEXT=.pp
-else
-PASEXT=.pas
-endif
-endif
-
 
 
 PKGALL=1
@@ -409,6 +327,19 @@ PKGDB=mysql ibase postgres
 PKGGFX=opengl forms svgalib ggi
 PKGMISC=utmp gdbint paszlib
 endif
+ifeq ($(OS_TARGET),go32v2)
+PKGBASE=paszlib
+PKGNET=uncgi
+PKGMISC=gdbint
+endif
+ifeq ($(OS_TARGET),win32)
+PKGBASE=paszlib
+PKGGTK=gtk
+PKGNET=uncgi
+PKGDB=ibase mysql
+PKGGFX=opengl
+PKGMISC=gdbint
+endif
 
 
 # Pkg all
@@ -438,7 +369,7 @@ pkgall_zipinstall:
 	$(MAKE) fpc_zipinstall PACKAGENAME=all ZIPTARGET=pkgall_install
 
 pkgall_zipsourceinstall:
-	$(MAKE) fpc_zipsourceinstall PACKAGENAME=all ZIPTARGET=pkgall_sourceinstall
+	$(MAKE) fpc_zipinstall PACKAGENAME=all PACKAGESUFFIX=src ZIPTARGET=pkgall_sourceinstall
 
 pkgall_clean: $(addsuffix _clean,$(DIROBJECTS))
 
@@ -476,7 +407,7 @@ pkgbase_zipinstall:
 	$(MAKE) fpc_zipinstall PACKAGENAME=base ZIPTARGET=pkgbase_install
 
 pkgbase_zipsourceinstall:
-	$(MAKE) fpc_zipsourceinstall PACKAGENAME=base ZIPTARGET=pkgbase_sourceinstall
+	$(MAKE) fpc_zipinstall PACKAGENAME=base PACKAGESUFFIX=src ZIPTARGET=pkgbase_sourceinstall
 
 pkgbase_clean: $(addsuffix _clean,$(PKGBASE))
 
@@ -514,7 +445,7 @@ pkggtk_zipinstall:
 	$(MAKE) fpc_zipinstall PACKAGENAME=gtk ZIPTARGET=pkggtk_install
 
 pkggtk_zipsourceinstall:
-	$(MAKE) fpc_zipsourceinstall PACKAGENAME=gtk ZIPTARGET=pkggtk_sourceinstall
+	$(MAKE) fpc_zipinstall PACKAGENAME=gtk PACKAGESUFFIX=src ZIPTARGET=pkggtk_sourceinstall
 
 pkggtk_clean: $(addsuffix _clean,$(PKGGTK))
 
@@ -552,7 +483,7 @@ pkgnet_zipinstall:
 	$(MAKE) fpc_zipinstall PACKAGENAME=net ZIPTARGET=pkgnet_install
 
 pkgnet_zipsourceinstall:
-	$(MAKE) fpc_zipsourceinstall PACKAGENAME=net ZIPTARGET=pkgnet_sourceinstall
+	$(MAKE) fpc_zipinstall PACKAGENAME=net PACKAGESUFFIX=src ZIPTARGET=pkgnet_sourceinstall
 
 pkgnet_clean: $(addsuffix _clean,$(PKGNET))
 
@@ -590,7 +521,7 @@ pkgdb_zipinstall:
 	$(MAKE) fpc_zipinstall PACKAGENAME=db ZIPTARGET=pkgdb_install
 
 pkgdb_zipsourceinstall:
-	$(MAKE) fpc_zipsourceinstall PACKAGENAME=db ZIPTARGET=pkgdb_sourceinstall
+	$(MAKE) fpc_zipinstall PACKAGENAME=db PACKAGESUFFIX=src ZIPTARGET=pkgdb_sourceinstall
 
 pkgdb_clean: $(addsuffix _clean,$(PKGDB))
 
@@ -628,7 +559,7 @@ pkggfx_zipinstall:
 	$(MAKE) fpc_zipinstall PACKAGENAME=gfx ZIPTARGET=pkggfx_install
 
 pkggfx_zipsourceinstall:
-	$(MAKE) fpc_zipsourceinstall PACKAGENAME=gfx ZIPTARGET=pkggfx_sourceinstall
+	$(MAKE) fpc_zipinstall PACKAGENAME=gfx PACKAGESUFFIX=src ZIPTARGET=pkggfx_sourceinstall
 
 pkggfx_clean: $(addsuffix _clean,$(PKGGFX))
 
@@ -666,7 +597,7 @@ pkgmisc_zipinstall:
 	$(MAKE) fpc_zipinstall PACKAGENAME=misc ZIPTARGET=pkgmisc_install
 
 pkgmisc_zipsourceinstall:
-	$(MAKE) fpc_zipsourceinstall PACKAGENAME=misc ZIPTARGET=pkgmisc_sourceinstall
+	$(MAKE) fpc_zipinstall PACKAGENAME=misc PACKAGESUFFIX=src ZIPTARGET=pkgmisc_sourceinstall
 
 pkgmisc_clean: $(addsuffix _clean,$(PKGMISC))
 
@@ -696,6 +627,71 @@ DESTZIPDIR:=$(BASEDIR)
 endif
 export DESTZIPDIR
 
+#####################################################################
+# Install Directories
+#####################################################################
+
+# set the base directory where to install everything
+ifndef BASEINSTALLDIR
+ifdef inlinux
+BASEINSTALLDIR=$(PREFIXINSTALLDIR)/lib/fpc/$(FPC_VERSION)
+else
+BASEINSTALLDIR=$(PREFIXINSTALLDIR)
+endif
+endif
+
+# set the directory where to install the binaries
+ifndef BININSTALLDIR
+ifdef inlinux
+BININSTALLDIR=$(PREFIXINSTALLDIR)/bin
+else
+BININSTALLDIR=$(BASEINSTALLDIR)/bin/$(OS_TARGET)
+endif
+endif
+
+# set the directory where to install the units.
+ifndef UNITINSTALLDIR
+UNITINSTALLDIR=$(BASEINSTALLDIR)/units/$(OS_TARGET)
+ifdef UNITSUBDIR
+UNITINSTALLDIR:=$(UNITINSTALLDIR)/$(UNITSUBDIR)
+endif
+endif
+
+# Where to install shared libraries
+ifndef LIBINSTALLDIR
+ifdef inlinux
+LIBINSTALLDIR=$(PREFIXINSTALLDIR)/lib
+else
+LIBINSTALLDIR=$(UNITINSTALLDIR)
+endif
+endif
+
+# Where the source files will be stored
+ifndef SOURCEINSTALLDIR
+ifdef inlinux
+SOURCEINSTALLDIR=$(PREFIXINSTALLDIR)/src/fpc-$(FPC_VERSION)
+else
+SOURCEINSTALLDIR=$(BASEINSTALLDIR)/source
+endif
+ifdef SOURCESUBDIR
+SOURCEINSTALLDIR:=$(SOURCEINSTALLDIR)/$(SOURCESUBDIR)
+endif
+endif
+
+# Where the doc files will be stored
+ifndef DOCINSTALLDIR
+ifdef inlinux
+DOCINSTALLDIR=$(PREFIXINSTALLDIR)/doc/fpc-$(FPC_VERSION)
+else
+DOCINSTALLDIR=$(BASEINSTALLDIR)/doc
+endif
+endif
+
+# Where the some extra (data)files will be stored
+ifndef DATAINSTALLDIR
+DATAINSTALLDIR=$(BASEINSTALLDIR)
+endif
+
 #####################################################################
 # Redirection
 #####################################################################
@@ -734,11 +730,11 @@ showinstall: $(addsuffix _showinstall,$(DIROBJECTS))
 
 install: $(addsuffix _install,$(DIROBJECTS))
 
-sourceinstall: $(addsuffix _sourceinstall,$(DIROBJECTS))
+sourceinstall: fpc_sourceinstall
 
 zipinstall: $(addsuffix _zipinstall,$(PKGOBJECTS))
 
-zipsourceinstall: $(addsuffix _zipsourceinstall,$(PKGOBJECTS))
+zipsourceinstall: fpc_zipsourceinstall
 
 clean: $(addsuffix _clean,$(DIROBJECTS))
 
@@ -748,17 +744,31 @@ require: $(addsuffix _require,$(DIROBJECTS))
 
 .PHONY:  all debug examples test smart shared showinstall install sourceinstall zipinstall zipsourceinstall clean cleanall require
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
+ifndef SOURCETOPDIR
+SOURCETOPDIR=$(BASEDIR)
+endif
+
+fpc_sourceinstall: clean
+	$(MKDIR) $(SOURCEINSTALLDIR)
+	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
+
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -793,16 +803,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 
@@ -831,6 +844,7 @@ endif
 ifeq ($(OS_TARGET),go32v2)
 OBJECTDIRUNCGI=1
 OBJECTDIRGDBINT=1
+OBJECTDIRPASZLIB=1
 endif
 ifeq ($(OS_TARGET),win32)
 OBJECTDIRUNCGI=1
@@ -840,6 +854,7 @@ OBJECTDIRGDBINT=1
 OBJECTDIRIBASE=1
 OBJECTDIRMYSQL=1
 OBJECTDIRZLIB=1
+OBJECTDIRPASZLIB=1
 endif
 
 # Dir zlib

+ 5 - 6
packages/Makefile.fpc

@@ -8,8 +8,8 @@ dirs_linux=zlib ncurses x11 gtk \
            mysql ibase postgres \
            opengl forms svgalib ggi \
            utmp paszlib gdbint
-dirs_win32=uncgi gtk opengl gdbint ibase mysql zlib
-dirs_go32v2=uncgi gdbint
+dirs_win32=uncgi gtk opengl gdbint ibase mysql zlib paszlib
+dirs_go32v2=uncgi gdbint paszlib
 
 pkgs_linux=base{zlib,ncurses,x11} \
            gtk{gtk} \
@@ -28,11 +28,10 @@ pkgs_go32v2=base{paszlib} \
             misc{gdbint}
 
 [install]
-packagename=pkgs
+packagename=packages
+sourcesubdirs=0
 
 [sections]
 none=1
-tools=1
-exts=1
-zipinstall=1
+zipsourceinstall=1
 

+ 14 - 6
packages/forms/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -856,7 +856,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -918,6 +918,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -926,18 +932,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -972,16 +977,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
packages/forms/demo/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -885,7 +885,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -947,6 +947,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -955,18 +961,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -1001,16 +1006,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
packages/gdbint/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -860,7 +860,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -922,6 +922,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -930,18 +936,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -976,16 +981,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 1 - 1
packages/gdbint/libgdb/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all

+ 14 - 6
packages/ggi/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -830,7 +830,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -892,6 +892,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -900,18 +906,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -946,16 +951,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
packages/gtk/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -818,7 +818,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -880,6 +880,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -888,18 +894,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -934,16 +939,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
packages/gtk/examples/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -849,7 +849,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -911,6 +911,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -919,18 +925,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -965,16 +970,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
packages/gtk/tutorial/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -848,7 +848,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -910,6 +910,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -918,18 +924,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -964,16 +969,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
packages/ibase/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -830,7 +830,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -892,6 +892,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -900,18 +906,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -946,16 +951,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
packages/inet/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -830,7 +830,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -892,6 +892,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -900,18 +906,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -946,16 +951,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
packages/mysql/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -830,7 +830,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -892,6 +892,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -900,18 +906,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -946,16 +951,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
packages/ncurses/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -830,7 +830,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -892,6 +892,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -900,18 +906,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -946,16 +951,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 1 - 1
packages/opengl/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all

+ 14 - 6
packages/opengl/build/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -856,7 +856,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -918,6 +918,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -926,18 +932,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -972,16 +977,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
packages/opengl/examples/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -885,7 +885,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -947,6 +947,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -955,18 +961,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -1001,16 +1006,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
packages/opengl/linux/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -846,7 +846,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -908,6 +908,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -916,18 +922,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -962,16 +967,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
packages/paszlib/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -831,7 +831,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -893,6 +893,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -901,18 +907,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -947,16 +952,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 1 - 0
packages/paszlib/Makefile.fpc

@@ -8,6 +8,7 @@ examples=example minigzip
 
 [install]
 unitsubdir=paszlib
+sourcesubdir=packages
 
 [dirs]
 fpcdir=../..

+ 14 - 6
packages/postgres/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -830,7 +830,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -892,6 +892,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -900,18 +906,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -946,16 +951,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
packages/svgalib/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -830,7 +830,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -892,6 +892,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -900,18 +906,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -946,16 +951,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
packages/uncgi/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -830,7 +830,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -892,6 +892,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -900,18 +906,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -946,16 +951,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 3 - 0
packages/uncgi/Makefile.fpc

@@ -6,5 +6,8 @@
 units=uncgi
 examples=testcgi
 
+[install]
+sourcesubdir=packages
+
 [dirs]
 fpcdir=../..

+ 14 - 6
packages/utmp/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -830,7 +830,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -892,6 +892,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -900,18 +906,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -946,16 +951,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
packages/x11/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -810,7 +810,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -872,6 +872,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -880,18 +886,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -926,16 +931,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
packages/zlib/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -810,7 +810,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -872,6 +872,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -880,18 +886,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -926,16 +931,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 290 - 4
rtl/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -148,6 +148,7 @@ override DIROBJECTS+=$(wildcard go32v2 linux win32 os2 go32v1)
 
 # Install
 
+PACKAGENAME=rtl
 ZIPTARGET=install
 
 # Defaults
@@ -162,6 +163,151 @@ ZIPTARGET=install
 # Libraries
 
 
+#####################################################################
+# Shell tools
+#####################################################################
+
+# echo
+ifndef ECHO
+ECHO:=$(strip $(wildcard $(addsuffix /gecho$(EXEEXT),$(SEARCHPATH))))
+ifeq ($(ECHO),)
+ECHO:=$(strip $(wildcard $(addsuffix /echo$(EXEEXT),$(SEARCHPATH))))
+ifeq ($(ECHO),)
+ECHO:=echo
+else
+ECHO:=$(firstword $(ECHO))
+endif
+else
+ECHO:=$(firstword $(ECHO))
+endif
+endif
+
+# To copy pograms
+ifndef COPY
+COPY:=cp -fp
+endif
+
+# Copy a whole tree
+ifndef COPYTREE
+COPYTREE:=cp -rfp
+endif
+
+# To move pograms
+ifndef MOVE
+MOVE:=mv -f
+endif
+
+# Check delete program
+ifndef DEL
+DEL:=rm -f
+endif
+
+# Check deltree program
+ifndef DELTREE
+DELTREE:=rm -rf
+endif
+
+# To install files
+ifndef INSTALL
+ifdef inlinux
+INSTALL:=install -m 644
+else
+INSTALL:=$(COPY)
+endif
+endif
+
+# To install programs
+ifndef INSTALLEXE
+ifdef inlinux
+INSTALLEXE:=install -m 755
+else
+INSTALLEXE:=$(COPY)
+endif
+endif
+
+# To make a directory.
+ifndef MKDIR
+ifdef inlinux
+MKDIR:=install -m 755 -d
+else
+MKDIR:=ginstall -m 755 -d
+endif
+endif
+
+export ECHO COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
+
+#####################################################################
+# Default Tools
+#####################################################################
+
+# assembler, redefine it if cross compiling
+ifndef AS
+AS=as
+endif
+
+# linker, but probably not used
+ifndef LD
+LD=ld
+endif
+
+# ppas.bat / ppas.sh
+ifdef inlinux
+PPAS=ppas.sh
+else
+ifdef inOS2
+PPAS=ppas.cmd
+else
+PPAS=ppas.bat
+endif
+endif
+
+# also call ppas if with command option -s
+ifeq (,$(findstring -s ,$(COMPILER)))
+EXECPPAS=
+else
+EXECPPAS:=@$(PPAS)
+endif
+
+# ldconfig to rebuild .so cache
+ifdef inlinux
+LDCONFIG=ldconfig
+else
+LDCONFIG=
+endif
+
+# ZipProg, you can't use Zip as the var name (PFV)
+ifndef ZIPPROG
+ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(EXEEXT),$(SEARCHPATH))))
+ifeq ($(ZIPPROG),)
+ZIPPROG=
+else
+ZIPPROG:=$(firstword $(ZIPPROG)) -D9 -r
+endif
+endif
+export ZIPPROG
+
+ZIPOPT=-9
+ZIPEXT=.zip
+
+# Tar
+ifndef TARPROG
+TARPROG:=$(strip $(wildcard $(addsuffix /tar$(EXEEXT),$(SEARCHPATH))))
+ifeq ($(TARPROG),)
+TARPROG=
+else
+TARPROG:=$(firstword $(TARPROG))
+endif
+endif
+export TARPROG
+
+ifeq ($(USETAR),bz2)
+TAROPT=vI
+TAREXT=.tar.bz2
+else
+TAROPT=vz
+TAREXT=.tar.gz
+endif
+
 
 
 #####################################################################
@@ -184,6 +330,71 @@ DESTZIPDIR:=$(BASEDIR)
 endif
 export DESTZIPDIR
 
+#####################################################################
+# Install Directories
+#####################################################################
+
+# set the base directory where to install everything
+ifndef BASEINSTALLDIR
+ifdef inlinux
+BASEINSTALLDIR=$(PREFIXINSTALLDIR)/lib/fpc/$(FPC_VERSION)
+else
+BASEINSTALLDIR=$(PREFIXINSTALLDIR)
+endif
+endif
+
+# set the directory where to install the binaries
+ifndef BININSTALLDIR
+ifdef inlinux
+BININSTALLDIR=$(PREFIXINSTALLDIR)/bin
+else
+BININSTALLDIR=$(BASEINSTALLDIR)/bin/$(OS_TARGET)
+endif
+endif
+
+# set the directory where to install the units.
+ifndef UNITINSTALLDIR
+UNITINSTALLDIR=$(BASEINSTALLDIR)/units/$(OS_TARGET)
+ifdef UNITSUBDIR
+UNITINSTALLDIR:=$(UNITINSTALLDIR)/$(UNITSUBDIR)
+endif
+endif
+
+# Where to install shared libraries
+ifndef LIBINSTALLDIR
+ifdef inlinux
+LIBINSTALLDIR=$(PREFIXINSTALLDIR)/lib
+else
+LIBINSTALLDIR=$(UNITINSTALLDIR)
+endif
+endif
+
+# Where the source files will be stored
+ifndef SOURCEINSTALLDIR
+ifdef inlinux
+SOURCEINSTALLDIR=$(PREFIXINSTALLDIR)/src/fpc-$(FPC_VERSION)
+else
+SOURCEINSTALLDIR=$(BASEINSTALLDIR)/source
+endif
+ifdef SOURCESUBDIR
+SOURCEINSTALLDIR:=$(SOURCEINSTALLDIR)/$(SOURCESUBDIR)
+endif
+endif
+
+# Where the doc files will be stored
+ifndef DOCINSTALLDIR
+ifdef inlinux
+DOCINSTALLDIR=$(PREFIXINSTALLDIR)/doc/fpc-$(FPC_VERSION)
+else
+DOCINSTALLDIR=$(BASEINSTALLDIR)/doc
+endif
+endif
+
+# Where the some extra (data)files will be stored
+ifndef DATAINSTALLDIR
+DATAINSTALLDIR=$(BASEINSTALLDIR)
+endif
+
 #####################################################################
 # Redirection
 #####################################################################
@@ -222,11 +433,11 @@ showinstall: $(addsuffix _showinstall,$(OS_TARGET))
 
 install: $(addsuffix _install,$(OS_TARGET))
 
-sourceinstall: $(addsuffix _sourceinstall,$(OS_TARGET))
+sourceinstall: fpc_sourceinstall $(addsuffix _sourceinstall,$(OS_TARGET))
 
-zipinstall: $(addsuffix _zipinstall,$(OS_TARGET))
+zipinstall: fpc_zipinstall $(addsuffix _zipinstall,$(OS_TARGET))
 
-zipsourceinstall: $(addsuffix _zipsourceinstall,$(OS_TARGET))
+zipsourceinstall: fpc_zipsourceinstall $(addsuffix _zipsourceinstall,$(OS_TARGET))
 
 clean: $(addsuffix _clean,$(OS_TARGET))
 
@@ -238,6 +449,81 @@ info: $(addsuffix _info,$(OS_TARGET))
 
 .PHONY:  all debug examples test smart shared showinstall install sourceinstall zipinstall zipsourceinstall clean cleanall require info
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
+ifndef SOURCETOPDIR
+SOURCETOPDIR=$(BASEDIR)
+endif
+
+fpc_sourceinstall: clean
+	$(MKDIR) $(SOURCEINSTALLDIR)
+	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
+
+#####################################################################
+# Zip
+#####################################################################
+
+.PHONY: fpc_zipinstall
+
+# Create suffix to add
+ifndef PACKAGESUFFIX
+PACKAGESUFFIX=$(OS_TARGET)
+ifeq ($(OS_TARGET),go32v2)
+PACKAGESUFFIX=go32
+endif
+ifeq ($(OS_TARGET),win32)
+PACKAGESUFFIX=w32
+endif
+endif
+
+# Temporary path to pack a file
+ifndef PACKDIR
+ifndef inlinux
+PACKDIR=$(BASEDIR)/pack_tmp
+else
+PACKDIR=/tmp/fpc-pack
+endif
+endif
+
+# Maybe create default zipname from packagename
+ifndef ZIPNAME
+ifdef PACKAGENAME
+ZIPNAME=$(PACKAGEPREFIX)$(PACKAGENAME)$(PACKAGESUFFIX)
+endif
+endif
+
+# Use tar by default under linux
+ifndef USEZIP
+ifdef inlinux
+USETAR=1
+endif
+endif
+
+fpc_zipinstall:
+ifndef ZIPNAME
+	@$(ECHO) "Please specify ZIPNAME!"
+	@exit 1
+else
+	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
+ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
+	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
+else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
+	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
+endif
+	$(DELTREE) $(PACKDIR)
+endif
+
+.PHONY:  fpc_zipsourceinstall
+
+fpc_zipsourceinstall:
+	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
+
 #####################################################################
 # Directories
 #####################################################################

+ 5 - 1
rtl/Makefile.fpc

@@ -8,6 +8,10 @@ dirs=go32v2 linux win32 os2 go32v1
 [defaults]
 defaultdir=$(OS_TARGET)
 
+[install]
+packagename=rtl
+sourcesubs=0
+
 [sections]
 none=1
-
+zipsourceinstall=1

+ 14 - 6
rtl/go32v1/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -829,7 +829,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -891,6 +891,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -899,18 +905,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -945,16 +950,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
rtl/go32v2/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -829,7 +829,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -891,6 +891,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -899,18 +905,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -945,16 +950,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
rtl/linux/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -840,7 +840,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -902,6 +902,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -910,18 +916,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -956,16 +961,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
rtl/os2/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -829,7 +829,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -891,6 +891,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -899,18 +905,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -945,16 +950,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
rtl/win32/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -834,7 +834,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -896,6 +896,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -904,18 +910,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -950,16 +955,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 1 - 1
tests/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: info

+ 16 - 7
utils/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -173,6 +173,7 @@ override EXTRACLEANUNITS+=ppu ptopu
 
 # Install
 
+PACKAGENAME=utils
 ZIPTARGET=install
 
 # Defaults
@@ -854,7 +855,7 @@ showinstall: fpc_showinstall $(addsuffix _showinstall,$(DIROBJECTS))
 
 install: fpc_install $(addsuffix _install,$(DIROBJECTS))
 
-sourceinstall: fpc_sourceinstall $(addsuffix _sourceinstall,$(DIROBJECTS))
+sourceinstall: fpc_sourceinstall
 
 zipinstall: fpc_zipinstall
 
@@ -950,7 +951,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -1012,6 +1013,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -1020,18 +1027,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -1066,16 +1072,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 4 - 0
utils/Makefile.fpc

@@ -9,6 +9,10 @@ programs=ppufiles ppudump ppumove ppdep ptop rstconv data2inc fpcmake delp bin2o
 [clean]
 units=ppu ptopu
 
+[install]
+packagename=utils
+sourcesubdirs=0
+
 [require]
 packages=fcl
 packages_linux=zlib

+ 14 - 6
utils/fprcp/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -812,7 +812,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -874,6 +874,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -882,18 +888,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -928,16 +933,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
utils/h2pas/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -817,7 +817,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -879,6 +879,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -887,18 +893,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -933,16 +938,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
utils/simulator/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -812,7 +812,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -874,6 +874,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -882,18 +888,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -928,16 +933,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
 

+ 14 - 6
utils/tply/Makefile

@@ -1,5 +1,5 @@
 #
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
 #
 
 defaultrule: all
@@ -843,7 +843,7 @@ endif
 # Install rules
 #####################################################################
 
-.PHONY: fpc_showinstall fpc_install fpc_sourceinstall
+.PHONY: fpc_showinstall fpc_install
 
 ifdef EXTRAINSTALLUNITS
 override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
@@ -905,6 +905,12 @@ ifdef EXTRAINSTALLFILES
 	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
 endif
 
+#####################################################################
+# SourceInstall rules
+#####################################################################
+
+.PHONY: fpc_sourceinstall
+
 ifndef SOURCETOPDIR
 SOURCETOPDIR=$(BASEDIR)
 endif
@@ -913,18 +919,17 @@ fpc_sourceinstall: clean
 	$(MKDIR) $(SOURCEINSTALLDIR)
 	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
 
-
 #####################################################################
 # Zip
 #####################################################################
 
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
+.PHONY: fpc_zipinstall
 
 # Create suffix to add
 ifndef PACKAGESUFFIX
 PACKAGESUFFIX=$(OS_TARGET)
 ifeq ($(OS_TARGET),go32v2)
-PACKAGESUFFIX=dos
+PACKAGESUFFIX=go32
 endif
 ifeq ($(OS_TARGET),win32)
 PACKAGESUFFIX=w32
@@ -959,16 +964,19 @@ ifndef ZIPNAME
 	@$(ECHO) "Please specify ZIPNAME!"
 	@exit 1
 else
-	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
 	$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
 ifdef USETAR
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
 	cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
 else
+	$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
 	cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
 endif
 	$(DELTREE) $(PACKDIR)
 endif
 
+.PHONY:  fpc_zipsourceinstall
+
 fpc_zipsourceinstall:
 	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src