Browse Source

* merged with base/Makefile

peter 25 years ago
parent
commit
1df975e59e
2 changed files with 0 additions and 1571 deletions
  1. 0 1255
      install/Makefile
  2. 0 316
      install/Makefile.fpc

+ 0 - 1255
install/Makefile

@@ -1,1255 +0,0 @@
-#
-# Makefile generated by fpcmake v0.99.13 [2000/01/28]
-#
-
-defaultrule: help
-
-#####################################################################
-# Autodetect OS (Linux or Dos or Windows NT)
-# define inlinux when running under linux
-# define inWinNT when running under WinNT
-#####################################################################
-
-# We need only / in the path
-override PATH:=$(subst \,/,$(PATH))
-
-# Search for PWD and determine also if we are under linux
-PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(subst ;, ,$(PATH)))))
-ifeq ($(PWD),)
-PWD:=$(strip $(wildcard $(addsuffix /pwd,$(subst :, ,$(PATH)))))
-ifeq ($(PWD),)
-nopwd:
-	@echo You need the GNU utils package to use this Makefile!
-	@echo Get ftp://ftp.freepascal.org/pub/fpc/dist/go32v2/utilgo32.zip
-	@exit
-else
-inlinux=1
-endif
-else
-PWD:=$(firstword $(PWD))
-endif
-
-# Detect NT - NT sets OS to Windows_NT
-ifndef inlinux
-ifeq ($(OS),Windows_NT)
-inWinNT=1
-endif
-endif
-
-# Detect OS/2 - OS/2 has OS2_SHELL defined
-ifndef inlinux
-ifndef inWinNT
-ifdef OS2_SHELL
-inOS2=1
-endif
-endif
-endif
-
-# The extension of executables
-ifdef inlinux
-EXEEXT=
-else
-EXEEXT=.exe
-endif
-
-# The path which is searched separated by spaces
-ifdef inlinux
-SEARCHPATH=$(subst :, ,$(PATH))
-else
-SEARCHPATH=$(subst ;, ,$(PATH))
-endif
-
-# Base dir
-ifdef PWD
-BASEDIR:=$(shell $(PWD))
-else
-BASEDIR=.
-endif
-
-#####################################################################
-# FPC version/target Detection
-#####################################################################
-
-# What compiler to use ?
-ifndef FPC
-# Compatibility with old makefiles
-ifdef PP
-FPC=$(PP)
-else
-ifdef inOS2
-FPC=ppos2
-else
-FPC=ppc386
-endif
-endif
-endif
-override FPC:=$(subst $(EXEEXT),,$(FPC))
-override FPC:=$(subst \,/,$(FPC))$(EXEEXT)
-
-# Target OS
-ifndef OS_TARGET
-OS_TARGET:=$(shell $(FPC) -iTO)
-endif
-
-# Source OS
-ifndef OS_SOURCE
-OS_SOURCE:=$(shell $(FPC) -iSO)
-endif
-
-# Target CPU
-ifndef CPU_TARGET
-CPU_TARGET:=$(shell $(FPC) -iTP)
-endif
-
-# Source CPU
-ifndef CPU_SOURCE
-CPU_SOURCE:=$(shell $(FPC) -iSP)
-endif
-
-# FPC version
-ifndef FPC_VERSION
-FPC_VERSION:=$(shell $(FPC) -iV)
-endif
-
-export FPC OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FPC_VERSION
-
-#####################################################################
-# Pre Settings
-#####################################################################
-
-OLDFPCDIR:=$(FPCDIR)
-
-checkfpcdir:
-ifdef OLDFPCDIR
-ifneq ($(OLDFPCDIR),)
-FPCDIRSET=fpcdirset
-fpcdirset:
-	@echo --------------------------------------------
-	@echo
-	@echo You must unset FPCDIR to use this Makefile !
-	@echo
-	@echo --------------------------------------------
-	@cantcontinuewithfpcdir
-endif
-endif
-
-# All target
-ifndef ALLTARGET
-ifeq ($(OS_TARGET),win32)
-ALLTARGET=smart
-else
-ifeq ($(OS_TARGET),go32v2)
-ALLTARGET=smart
-else
-ALLTARGET=all
-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
-endif
-
-# Directory to the base of the CVS tree
-CVSBASE=..
-
-# Always compile for release
-override RELEASE=1
-
-# Temporary path to pack a file
-BASEPACKDIR=$(BASEDIR)/basepack
-
-# Use new ppc386
-PPNEW=$(BASEDIR)/$(CVSBASE)/compiler/ppc386$(EXEEXT)
-
-# Don't use ppufiles for win32 becuase of commandline length problems
-ifneq ($(OS_TARGET),win32)
-PPUFILESNEW=$(BASEDIR)/$(CVSBASE)/utils/ppufiles$(EXEEXT)
-endif
-
-# Build/install options
-BUILDOPTS=FPC=$(PPNEW) RELEASE=1
-INSTALLOPTS=FPC=$(PPNEW) ZIPDESTDIR=$(BASEDIR)
-ifdef PPUFILESNEW
-override INSTALLOPT+=PPUFILES=$(PPUFILESNEW)
-endif
-#####################################################################
-# FPCDIR Setting
-#####################################################################
-
-# Test FPCDIR to look if the RTL dir exists
-ifdef FPCDIR
-override FPCDIR:=$(subst \,/,$(FPCDIR))
-ifeq ($(wildcard $(FPCDIR)/rtl),)
-ifeq ($(wildcard $(FPCDIR)/units),)
-override FPCDIR=wrong
-endif
-endif
-else
-override FPCDIR=wrong
-endif
-
-# Detect FPCDIR
-ifeq ($(FPCDIR),wrong)
-ifdef inlinux
-override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
-ifeq ($(wildcard $(FPCDIR)/units),)
-override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
-endif
-else
-override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
-override FPCDIR:=$(FPCDIR)/..
-ifeq ($(wildcard $(FPCDIR)/rtl),)
-ifeq ($(wildcard $(FPCDIR)/units),)
-override FPCDIR:=$(FPCDIR)/..
-ifeq ($(wildcard $(FPCDIR)/rtl),)
-ifeq ($(wildcard $(FPCDIR)/units),)
-override FPCDIR=c:/pp
-endif
-endif
-endif
-endif
-endif
-endif
-
-#####################################################################
-# User Settings
-#####################################################################
-
-
-# Targets
-
-
-# Clean
-
-
-# Install
-
-ZIPTARGET=install
-
-# Defaults
-
-
-# Directories
-
-
-# Packages
-
-
-# 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
-ECHOE:=echo
-else
-ECHO:=$(firstword $(ECHO))
-ECHOE=$(ECHO) -E
-endif
-else
-ECHO:=$(firstword $(ECHO))
-ECHOE=$(ECHO) -E
-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 ECHOE 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
-
-# ldconfig to rebuild .so cache
-ifdef inlinux
-LDCONFIG=ldconfig
-else
-LDCONFIG=
-endif
-
-# ppumove
-ifndef PPUMOVE
-PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(EXEEXT),$(SEARCHPATH))))
-ifeq ($(PPUMOVE),)
-PPUMOVE=
-else
-PPUMOVE:=$(firstword $(PPUMOVE))
-endif
-endif
-export PPUMOVE
-
-# ppufiles
-ifndef PPUFILES
-PPUFILES:=$(strip $(wildcard $(addsuffix /ppufiles$(EXEEXT),$(SEARCHPATH))))
-ifeq ($(PPUFILES),)
-PPUFILES=
-else
-PPUFILES:=$(firstword $(PPUFILES))
-endif
-endif
-export PPUFILES
-
-# Look if UPX is found for go32v2 and win32. We can't use $UPX becuase
-# upx uses that one itself (PFV)
-ifndef UPXPROG
-ifeq ($(OS_TARGET),go32v2)
-UPXPROG:=1
-endif
-ifeq ($(OS_TARGET),win32)
-UPXPROG:=1
-endif
-ifdef UPXPROG
-UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(EXEEXT),$(SEARCHPATH))))
-ifeq ($(UPXPROG),)
-UPXPROG=
-else
-UPXPROG:=$(firstword $(UPXPROG))
-endif
-else
-UPXPROG=
-endif
-endif
-export UPXPROG
-
-# gdate/date
-ifndef DATE
-DATE:=$(strip $(wildcard $(addsuffix /date$(EXEEXT),$(SEARCHPATH))))
-ifeq ($(DATE),)
-DATE:=$(strip $(wildcard $(addsuffix /gdate$(EXEEXT),$(SEACHPATH))))
-ifeq ($(DATE),)
-DATE=
-else
-DATE:=$(firstword $(DATE))
-endif
-else
-DATE:=$(firstword $(DATE))
-endif
-endif
-export DATE
-
-ifdef DATE
-DATESTR:=$(shell $(DATE) +%Y%m%d)
-else
-DATESTR=
-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))
-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
-
-#####################################################################
-# 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
-
-
-
-#####################################################################
-# Default Directories
-#####################################################################
-
-# set the prefix directory where to install everything
-ifndef PREFIXINSTALLDIR
-ifdef inlinux
-PREFIXINSTALLDIR=/usr
-else
-PREFIXINSTALLDIR=/pp
-endif
-endif
-export PREFIXINSTALLDIR
-
-# Where to place the resulting zip files
-ifndef DESTZIPDIR
-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
-#####################################################################
-
-ifndef REDIRFILE
-REDIRFILE=log
-endif
-
-ifdef REDIR
-ifndef inlinux
-override FPC=redir -eo $(FPC)
-endif
-# set the verbosity to max
-override FPCOPT+=-va
-override REDIR:= >> $(REDIRFILE)
-endif
-
-
-#####################################################################
-# Compiler Command Line
-#####################################################################
-
-# Load commandline OPTDEF and add FPC_CPU define
-override FPCOPTDEF:=-d$(CPU_TARGET)
-
-# Load commandline OPT and add target and unit dir to be sure
-ifneq ($(OS_TARGET),$(OS_SOURCE))
-override FPCOPT+=-T$(OS_TARGET)
-endif
-
-ifdef UNITSDIR
-override FPCOPT+=-Fu$(UNITSDIR)
-endif
-
-# Smartlinking
-ifdef LINKSMART
-override FPCOPT+=-CX
-endif
-
-# Smartlinking
-ifdef CREATESMART
-override FPCOPT+=-XX
-endif
-
-# Debug
-ifdef DEBUG
-override FPCOPT+=-g -dDEBUG
-endif
-
-# Release mode (strip, optimize and don't load ppc386.cfg)
-# 0.99.12b has a bug in the optimizer so don't use it by default
-ifdef RELEASE
-ifeq ($(FPC_VERSION),0.99.12)
-override FPCOPT+=-Xs -OGp3 -n
-else
-override FPCOPT+=-Xs -OG2p3 -n
-endif
-endif
-
-# Verbose settings (warning,note,info)
-ifdef VERBOSE
-override FPCOPT+=-vwni
-endif
-
-# Add commandline options
-ifdef OPT
-override FPCOPT+=$(OPT)
-endif
-ifdef UNITDIR
-override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
-endif
-ifdef LIBDIR
-override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
-endif
-ifdef OBJDIR
-override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
-endif
-ifdef INCDIR
-override FPCOPT+=$(addprefix -Fi,$(INCDIR))
-endif
-
-# Add defines from FPCOPTDEF to FPCOPT
-ifdef FPCOPTDEF
-override FPCOPT+=$(FPCOPTDEF)
-endif
-
-# Error file ?
-ifdef ERRORFILE
-override FPCOPT+=-Fr$(ERRORFILE)
-endif
-
-# Was a config file specified ?
-ifdef CFGFILE
-override FPCOPT+=@$(CFGFILE)
-endif
-
-# For win32 the options are passed using the environment FPCEXTCMD
-ifeq ($(OS_SOURCE),win32)
-override FPCEXTCMD:=$(FPCOPT)
-override FPCOPT:=!FPCEXTCMD
-export FPCEXTCMD
-endif
-
-# Compiler commandline
-override COMPILER:=$(FPC) $(FPCOPT)
-
-# also call ppas if with command option -s
-ifeq (,$(findstring -s ,$(COMPILER)))
-EXECPPAS=
-else
-EXECPPAS:=@$(PPAS)
-endif
-
-#####################################################################
-# Standard rules
-#####################################################################
-
-all: fpc_all
-
-debug: fpc_debug
-
-smart: fpc_smart
-
-shared: fpc_shared
-
-showinstall: fpc_showinstall
-
-sourceinstall: fpc_sourceinstall
-
-zipinstall: fpc_zipinstall
-
-zipsourceinstall: fpc_zipsourceinstall
-
-distclean: fpc_distclean
-
-cleanall: fpc_cleanall
-
-.PHONY:  all debug smart shared showinstall sourceinstall zipinstall zipsourceinstall distclean cleanall
-
-#####################################################################
-# General compile rules
-#####################################################################
-
-.PHONY: fpc_packages fpc_all fpc_debug
-
-$(FPCMADE): $(ALLTARGET)
-	@$(ECHO) Compiled > $(FPCMADE)
-
-fpc_packages: $(COMPILEPACKAGES)
-
-fpc_all: fpc_packages $(FPCMADE)
-
-fpc_debug:
-	$(MAKE) all DEBUG=1
-
-# General compile rules, available for both possible PASEXT
-
-.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .pp
-
-%$(PPUEXT): %.pp
-	$(COMPILER) $< $(REDIR)
-	$(EXECPPAS)
-
-%$(PPUEXT): %.pas
-	$(COMPILER) $< $(REDIR)
-	$(EXECPPAS)
-
-%$(EXEEXT): %.pp
-	$(COMPILER) $< $(REDIR)
-	$(EXECPPAS)
-
-%$(EXEEXT): %.pas
-	$(COMPILER) $< $(REDIR)
-	$(EXECPPAS)
-
-#####################################################################
-# Library
-#####################################################################
-
-.PHONY: fpc_smart fpc_shared
-
-# Default sharedlib units are all unit objects
-ifndef SHAREDLIBUNITOBJECTS
-SHAREDLIBUNITOBJECTS:=$(UNITOBJECTS)
-endif
-
-fpc_smart:
-	$(MAKE) all LINKSMART=1 CREATESMART=1
-
-fpc_shared: all
-ifdef inlinux
-ifndef LIBNAME
-	@$(ECHO) "LIBNAME not set"
-else
-	$(PPUMOVE) $(SHAREDLIBUNITOBJECTS) -o$(LIBNAME)
-endif
-else
-	@$(ECHO) "Shared Libraries not supported"
-endif
-
-#####################################################################
-# Install rules
-#####################################################################
-
-.PHONY: fpc_showinstall fpc_install
-
-ifdef EXTRAINSTALLUNITS
-override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
-endif
-
-ifdef INSTALLPPUFILES
-ifdef PPUFILES
-ifdef inlinux
-INSTALLPPULINKFILES:=$(shell $(PPUFILES) -S -O $(INSTALLPPUFILES))
-INSTALLPPULIBFILES:=$(shell $(PPUFILES) -L $(INSTALLPPUFILES))
-else
-INSTALLPPULINKFILES:=$(shell $(PPUFILES) $(INSTALLPPUFILES))
-endif
-else
-INSTALLPPULINKFILES:=$(wildcard $(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)))
-endif
-endif
-
-fpc_showinstall: $(SHOWINSTALLTARGET)
-ifdef INSTALLEXEFILES
-	@$(ECHO) -e $(addprefix "\n"$(BININSTALLDIR)/,$(INSTALLEXEFILES))
-endif
-ifdef INSTALLPPUFILES
-	@$(ECHO) -e $(addprefix "\n"$(UNITINSTALLDIR)/,$(INSTALLPPUFILES))
-ifneq ($(INSTALLPPULINKFILES),)
-	@$(ECHO) -e $(addprefix "\n"$(UNITINSTALLDIR)/,$(INSTALLPPULINKFILES))
-endif
-ifneq ($(INSTALLPPULIBFILES),)
-	@$(ECHO) -e $(addprefix "\n"$(LIBINSTALLDIR)/,$(INSTALLPPULIBFILES))
-endif
-endif
-ifdef EXTRAINSTALLFILES
-	@$(ECHO) -e $(addprefix "\n"$(DATAINSTALLDIR)/,$(EXTRAINSTALLFILES))
-endif
-
-fpc_install: $(INSTALLTARGET)
-# Create UnitInstallFiles
-ifdef INSTALLEXEFILES
-	$(MKDIR) $(BININSTALLDIR)
-# Compress the exes if upx is defined
-ifdef UPXPROG
-	-$(UPXPROG) $(INSTALLEXEFILES)
-endif
-	$(INSTALLEXE) $(INSTALLEXEFILES) $(BININSTALLDIR)
-endif
-ifdef INSTALLPPUFILES
-	$(MKDIR) $(UNITINSTALLDIR)
-	$(INSTALL) $(INSTALLPPUFILES) $(UNITINSTALLDIR)
-ifneq ($(INSTALLPPULINKFILES),)
-	$(INSTALL) $(INSTALLPPULINKFILES) $(UNITINSTALLDIR)
-endif
-ifneq ($(INSTALLPPULIBFILES),)
-	$(MKDIR) $(LIBINSTALLDIR)
-	$(INSTALL) $(INSTALLPPULIBFILES) $(LIBINSTALLDIR)
-endif
-endif
-ifdef EXTRAINSTALLFILES
-	$(MKDIR) $(DATAINSTALLDIR)
-	$(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)
-endif
-
-#####################################################################
-# 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
-
-#####################################################################
-# Clean rules
-#####################################################################
-
-.PHONY: fpc_clean fpc_cleanall fpc_distclean
-
-ifdef EXTRACLEANUNITS
-override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRACLEANUNITS))
-endif
-
-ifdef CLEANPPUFILES
-ifdef PPUFILES
-CLEANPPULINKFILES:=$(shell $(PPUFILES) $(CLEANPPUFILES))
-else
-CLEANPPULINKFILES:=$(wildcard $(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)))
-endif
-endif
-
-fpc_clean: $(CLEANTARGET)
-ifdef CLEANEXEFILES
-	-$(DEL) $(CLEANEXEFILES)
-endif
-ifdef CLEANPPUFILES
-	-$(DEL) $(CLEANPPUFILES)
-endif
-ifneq ($(CLEANPPULINKFILES),)
-	-$(DEL) $(CLEANPPULINKFILES)
-endif
-ifdef CLEANRSTFILES
-	-$(DEL) $(CLEANRSTFILES)
-endif
-ifdef EXTRACLEANFILES
-	-$(DEL) $(EXTRACLEANFILES)
-endif
-	-$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFILE)
-
-fpc_distclean: fpc_clean
-
-fpc_cleanall: $(CLEANTARGET)
-ifdef CLEANEXEFILES
-	-$(DEL) $(CLEANEXEFILES)
-endif
-	-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
-	-$(DELTREE) *$(SMARTEXT)
-	-$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFILE)
-
-#####################################################################
-# Local Makefile
-#####################################################################
-
-ifneq ($(wildcard fpcmake.loc),)
-include fpcmake.loc
-endif
-
-#####################################################################
-# Users rules
-#####################################################################
-
-# These values can change
-unexport FPC_VERSION OS_SOURCE
-
-.PHONY: help checkfpcdir
-
-help:
-	@echo
-	@echo Possible targets are:
-	@echo
-	@echo go32v2,win32,linux,source
-	@echo
-	@exit
-
-
-##########################################################################
-# Install
-##########################################################################
-
-.PHONY: installer
-
-INSTALLERBUILDDIR=../fpinst
-
-installer:
-	$(COPYTREE) fpinst $(INSTALLERBUILDDIR)
-	$(MAKE) -C $(INSTALLERBUILDDIR) all RELEASE=1
-	$(MOVE) $(INSTALLERBUILDDIR)/install.exe .
-ifdef UPXPROG
-	-$(UPXPROG) install.exe
-endif
-	$(DELTREE) $(INSTALLERBUILDDIR)
-
-installersrc:
-	$(COPYTREE) fpinst $(INSTALLERBUILDDIR)
-	$(MAKE) -C $(INSTALLERBUILDDIR) zipsourceinstall
-	$(DELTREE) $(INSTALLERBUILDDIR)
-
-
-##########################################################################
-# Basego32.zip
-##########################################################################
-
-.PHONY: clean build installbase zipinstall zipinstallbase zipinstallfcl \
-	zipinstallpackages
-
-export RELEASE DESTZIPDIR
-
-clean:
-	$(DEL) build-stamp
-
-build: build-stamp
-build-stamp: $(FPCDIRSET)
-# create new compiler
-	$(MAKE) -C $(CVSBASE) compiler_cycle
-# clean
-	$(MAKE) -C $(CVSBASE) rtl_clean
-	$(MAKE) -C $(CVSBASE) api_clean
-	$(MAKE) -C $(CVSBASE) fcl_clean
-	$(MAKE) -C $(CVSBASE) packages_clean
-	$(MAKE) -C $(CVSBASE) utils_clean
-# build everything
-	$(MAKE) -C $(CVSBASE) rtl_$(ALLTARGET) $(BUILDOPTS)
-	$(MAKE) -C $(CVSBASE) api_$(ALLTARGET) $(BUILDOPTS)
-	$(MAKE) -C $(CVSBASE) fcl_$(ALLTARGET) $(BUILDOPTS)
-	$(MAKE) -C $(CVSBASE) packages_$(ALLTARGET) $(BUILDOPTS)
-	$(MAKE) -C $(CVSBASE) utils_all $(BUILDOPTS)
-
-	$(ECHO) Build > build-stamp
-
-installbase: build-stamp
-# create dirs
-	$(MKDIR) $(BASEINSTALLDIR)
-	$(MKDIR) $(DOCINSTALLDIR)
-	$(MKDIR) $(BININSTALLDIR)
-# readme & whatsnew and docs
-	$(COPY) doc/*.txt doc/copying* doc/faq.html $(DOCINSTALLDIR)
-# bingo32 (cwsdpmi,wmemu387.dxe)
-ifeq ($(OS_TARGET),go32v2)
-	$(COPY) bingo32/* $(BININSTALLDIR)
-endif
-# 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)
-	$(MAKE) -C $(CVSBASE) utils_install $(INSTALLOPTS)
-
-install: build-stamp
-	$(MAKE) zipinstall ZIPTARGET=installbase PACKAGENAME=base
-	$(MAKE) -C $(CVSBASE) api_zipinstall $(INSTALLOPTS) PACKAGEPREFIX=$(PKGPRE)
-	$(MAKE) -C $(CVSBASE) fcl_zipinstall $(INSTALLOPTS) PACKAGEPREFIX=$(PKGPRE)
-	$(MAKE) -C $(CVSBASE) packages_zipinstall $(INSTALLOPTS) PACKAGEPREFIX=$(PKGPRE)
-
-
-##########################################################################
-# Docs
-##########################################################################
-
-.PHONY: docspdf docs docsrcinstall docsrc
-
-docspdf:
-	$(MAKE) -C $(CVSBASE)/docs pdfinstall
-
-docs:
-	$(MAKE) zipinstall ZIPTARGET=docspdf ZIPNAME=docs
-
-docsrcinstall:
-	$(MAKE) -C $(CVSBASE)/docs clean
-	$(MKDIR) $(SOURCEINSTALLDIR)
-	$(COPYTREE) $(CVSBASE)/docs $(SOURCEINSTALLDIR)
-
-docsrc:
-	$(MAKE) zipinstall ZIPTARGET=docsrcinstall ZIPNAME=docsrc
-
-
-##########################################################################
-# Demos
-##########################################################################
-
-.PHONY: demo demoinstall
-
-demoinstall:
-	$(COPYTREE) demo $(PREFIXINSTALLDIR)
-
-demo:
-	$(MAKE) zipinstall ZIPTARGET=demoinstall ZIPNAME=demo
-
-
-
-##########################################################################
-# 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
-#        $(MAKE) installersrc
-#        $(MAKE) docsrc
-
-
-##########################################################################
-# OS targets
-##########################################################################
-
-.PHONY: go32v2 win32 linux
-
-go32v2:
-	$(MAKE) install OS_TARGET=go32v2
-
-win32:
-	$(MAKE) install OS_TARGET=win32
-
-linux:
-	$(MAKE) install OS_TARGET=linux
-
-
-##########################################################################
-# Debian / RPM
-##########################################################################
-
-.PHONY: debian
-
-
-DEBSRCDIR:=/usr/src/fpc-$(FPC_VERSION)
-deb:
-	rm -rf $(DEBSRCDIR)
-	install -d $(DEBSRCDIR)
-	$(COPYTREE) $(CVSBASE)/compiler $(DEBSRCDIR)
-	$(COPYTREE) $(CVSBASE)/rtl $(DEBSRCDIR)
-	$(COPYTREE) $(CVSBASE)/fcl $(DEBSRCDIR)
-	$(COPYTREE) $(CVSBASE)/api $(DEBSRCDIR)
-	$(COPYTREE) $(CVSBASE)/packages $(DEBSRCDIR)
-	$(COPYTREE) $(CVSBASE)/utils $(DEBSRCDIR)
-	$(COPYTREE) $(CVSBASE)/logs $(DEBSRCDIR)
-	$(COPYTREE) $(CVSBASE)/docs $(DEBSRCDIR)
-	$(COPYTREE) $(CVSBASE)/base/Makefile* $(DEBSRCDIR)
-	$(COPYTREE) $(CVSBASE)/install/debian $(DEBSRCDIR)
-	$(COPYTREE) $(CVSBASE)/install/man $(DEBSRCDIR)
-	$(COPYTREE) $(CVSBASE)/install/doc $(DEBSRCDIR)
-	$(COPYTREE) $(CVSBASE)/install/demo $(DEBSRCDIR)
-	find $(DEBSRCDIR) -name 'CVS*' | xargs -n1 rm -rf
-	chmod 755 $(DEBSRCDIR)/debian/rules
-	cd $(DEBSRCDIR) ; debian/rules binary
-
-
-RPMSOURCESDIR:=/usr/src/redhat/SOURCES
-RPMSPECDIR:=/usr/src/redhat/SPECS
-RPMSRCDIR:=$(RPMSOURCESDIR)/fpc
-DOCSRCDIR:=$(RPMSOURCESDIR)/fpcdoc
-rpm:
-# fpc.rpm
-	rm -rf $(RPMSRCDIR)
-	cp fpc-$(FPC_VERSION).spec $(RPMSPECDIR)
-	install -d $(RPMSRCDIR)
-	$(COPYTREE) $(CVSBASE)/compiler $(RPMSRCDIR)
-	$(COPYTREE) $(CVSBASE)/rtl $(RPMSRCDIR)
-	$(COPYTREE) $(CVSBASE)/fcl $(RPMSRCDIR)
-	$(COPYTREE) $(CVSBASE)/api $(RPMSRCDIR)
-	$(COPYTREE) $(CVSBASE)/packages $(RPMSRCDIR)
-	$(COPYTREE) $(CVSBASE)/utils $(RPMSRCDIR)
-	$(COPYTREE) $(CVSBASE)/logs $(RPMSRCDIR)
-	$(COPYTREE) $(CVSBASE)/base/Makefile* $(RPMSRCDIR)
-	$(COPYTREE) $(CVSBASE)/install/man $(RPMSRCDIR)
-	$(COPYTREE) $(CVSBASE)/install/doc $(RPMSRCDIR)
-	$(COPYTREE) $(CVSBASE)/install/demo $(RPMSRCDIR)
-	find $(RPMSRCDIR) -name 'CVS*' | xargs -n1 rm -rf
-	cd $(RPMSRCDIR) ; tar cvz * > $(RPMSOURCESDIR)/fpc-$(FPC_VERSION)-src.tar.gz
-	cd $(RPMSPECDIR) ; rpm -ba fpc-$(FPC_VERSION).spec
-# fpc-docs.rpm
-	rm -rf $(DOCSRCDIR)
-	cp fpc-docs-$(FPC_VERSION).spec $(RPMSPECDIR)
-	install -d $(DOCSRCDIR)
-	$(COPYTREE) $(CVSBASE)/docs $(DOCSRCDIR)
-	find $(DOCSRCDIR) -name 'CVS*' | xargs -n1 rm -rf
-	cd $(DOCSRCDIR) ; tar cvz * > $(RPMSOURCESDIR)/fpc-docs-$(FPC_VERSION)-src.tar.gz
-	cd $(RPMSPECDIR) ; rpm -ba fpc-docs-$(FPC_VERSION).spec

+ 0 - 316
install/Makefile.fpc

@@ -1,316 +0,0 @@
-#
-#   Makefile.fpc for Release-files creation
-#
-
-[defaults]
-defaultrule=help
-
-[sections]
-info=0
-zipinstall=1
-
-[tools]
-toolzip=1
-toolupx=1
-tooldate=1
-
-
-[presettings]
-OLDFPCDIR:=$(FPCDIR)
-
-checkfpcdir:
-ifdef OLDFPCDIR
-ifneq ($(OLDFPCDIR),)
-FPCDIRSET=fpcdirset
-fpcdirset:
-        @echo --------------------------------------------
-        @echo
-        @echo You must unset FPCDIR to use this Makefile !
-        @echo
-        @echo --------------------------------------------
-        @cantcontinuewithfpcdir
-endif
-endif
-
-# All target
-ifndef ALLTARGET
-ifeq ($(OS_TARGET),win32)
-ALLTARGET=smart
-else
-ifeq ($(OS_TARGET),go32v2)
-ALLTARGET=smart
-else
-ALLTARGET=all
-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
-endif
-
-# Directory to the base of the CVS tree
-CVSBASE=..
-
-# Always compile for release
-override RELEASE=1
-
-# Temporary path to pack a file
-BASEPACKDIR=$(BASEDIR)/basepack
-
-# Use new ppc386
-PPNEW=$(BASEDIR)/$(CVSBASE)/compiler/ppc386$(EXEEXT)
-
-# Don't use ppufiles for win32 becuase of commandline length problems
-ifneq ($(OS_TARGET),win32)
-PPUFILESNEW=$(BASEDIR)/$(CVSBASE)/utils/ppufiles$(EXEEXT)
-endif
-
-# Build/install options
-BUILDOPTS=FPC=$(PPNEW) RELEASE=1
-INSTALLOPTS=FPC=$(PPNEW) ZIPDESTDIR=$(BASEDIR)
-ifdef PPUFILESNEW
-override INSTALLOPT+=PPUFILES=$(PPUFILESNEW)
-endif
-
-
-[rules]
-# These values can change
-unexport FPC_VERSION OS_SOURCE
-
-.PHONY: help checkfpcdir
-
-help:
-        @echo
-        @echo Possible targets are:
-        @echo
-        @echo go32v2,win32,linux,source
-        @echo
-        @exit
-
-
-##########################################################################
-# Install
-##########################################################################
-
-.PHONY: installer
-
-INSTALLERBUILDDIR=../fpinst
-
-installer:
-        $(COPYTREE) fpinst $(INSTALLERBUILDDIR)
-        $(MAKE) -C $(INSTALLERBUILDDIR) all RELEASE=1
-        $(MOVE) $(INSTALLERBUILDDIR)/install.exe .
-ifdef UPXPROG
-        -$(UPXPROG) install.exe
-endif
-        $(DELTREE) $(INSTALLERBUILDDIR)
-
-installersrc:
-        $(COPYTREE) fpinst $(INSTALLERBUILDDIR)
-        $(MAKE) -C $(INSTALLERBUILDDIR) zipsourceinstall
-        $(DELTREE) $(INSTALLERBUILDDIR)
-
-
-##########################################################################
-# Basego32.zip
-##########################################################################
-
-.PHONY: clean build installbase zipinstall zipinstallbase zipinstallfcl \
-        zipinstallpackages
-
-export RELEASE DESTZIPDIR
-
-clean:
-        $(DEL) build-stamp
-
-build: build-stamp
-build-stamp: $(FPCDIRSET)
-# create new compiler
-        $(MAKE) -C $(CVSBASE) compiler_cycle
-# clean
-        $(MAKE) -C $(CVSBASE) rtl_clean
-        $(MAKE) -C $(CVSBASE) api_clean
-        $(MAKE) -C $(CVSBASE) fcl_clean
-        $(MAKE) -C $(CVSBASE) packages_clean
-        $(MAKE) -C $(CVSBASE) utils_clean
-# build everything
-        $(MAKE) -C $(CVSBASE) rtl_$(ALLTARGET) $(BUILDOPTS)
-        $(MAKE) -C $(CVSBASE) api_$(ALLTARGET) $(BUILDOPTS)
-        $(MAKE) -C $(CVSBASE) fcl_$(ALLTARGET) $(BUILDOPTS)
-        $(MAKE) -C $(CVSBASE) packages_$(ALLTARGET) $(BUILDOPTS)
-        $(MAKE) -C $(CVSBASE) utils_all $(BUILDOPTS)
-
-        $(ECHO) Build > build-stamp
-
-installbase: build-stamp
-# create dirs
-        $(MKDIR) $(BASEINSTALLDIR)
-        $(MKDIR) $(DOCINSTALLDIR)
-        $(MKDIR) $(BININSTALLDIR)
-# readme & whatsnew and docs
-        $(COPY) doc/*.txt doc/copying* doc/faq.html $(DOCINSTALLDIR)
-# bingo32 (cwsdpmi,wmemu387.dxe)
-ifeq ($(OS_TARGET),go32v2)
-        $(COPY) bingo32/* $(BININSTALLDIR)
-endif
-# 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)
-        $(MAKE) -C $(CVSBASE) utils_install $(INSTALLOPTS)
-
-install: build-stamp
-        $(MAKE) zipinstall ZIPTARGET=installbase PACKAGENAME=base
-        $(MAKE) -C $(CVSBASE) api_zipinstall $(INSTALLOPTS) PACKAGEPREFIX=$(PKGPRE)
-        $(MAKE) -C $(CVSBASE) fcl_zipinstall $(INSTALLOPTS) PACKAGEPREFIX=$(PKGPRE)
-        $(MAKE) -C $(CVSBASE) packages_zipinstall $(INSTALLOPTS) PACKAGEPREFIX=$(PKGPRE)
-
-
-##########################################################################
-# Docs
-##########################################################################
-
-.PHONY: docspdf docs docsrcinstall docsrc
-
-docspdf:
-        $(MAKE) -C $(CVSBASE)/docs pdfinstall
-
-docs:
-        $(MAKE) zipinstall ZIPTARGET=docspdf ZIPNAME=docs
-
-docsrcinstall:
-        $(MAKE) -C $(CVSBASE)/docs clean
-        $(MKDIR) $(SOURCEINSTALLDIR)
-        $(COPYTREE) $(CVSBASE)/docs $(SOURCEINSTALLDIR)
-
-docsrc:
-        $(MAKE) zipinstall ZIPTARGET=docsrcinstall ZIPNAME=docsrc
-
-
-##########################################################################
-# Demos
-##########################################################################
-
-.PHONY: demo demoinstall
-
-demoinstall:
-        $(COPYTREE) demo $(PREFIXINSTALLDIR)
-
-demo:
-        $(MAKE) zipinstall ZIPTARGET=demoinstall ZIPNAME=demo
-
-
-
-##########################################################################
-# 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
-#        $(MAKE) installersrc
-#        $(MAKE) docsrc
-
-
-##########################################################################
-# OS targets
-##########################################################################
-
-.PHONY: go32v2 win32 linux
-
-go32v2:
-        $(MAKE) install OS_TARGET=go32v2
-
-win32:
-        $(MAKE) install OS_TARGET=win32
-
-linux:
-        $(MAKE) install OS_TARGET=linux
-
-
-##########################################################################
-# Debian / RPM
-##########################################################################
-
-.PHONY: debian
-
-
-DEBSRCDIR:=/usr/src/fpc-$(FPC_VERSION)
-deb:
-        rm -rf $(DEBSRCDIR)
-        install -d $(DEBSRCDIR)
-        $(COPYTREE) $(CVSBASE)/compiler $(DEBSRCDIR)
-        $(COPYTREE) $(CVSBASE)/rtl $(DEBSRCDIR)
-        $(COPYTREE) $(CVSBASE)/fcl $(DEBSRCDIR)
-        $(COPYTREE) $(CVSBASE)/api $(DEBSRCDIR)
-        $(COPYTREE) $(CVSBASE)/packages $(DEBSRCDIR)
-        $(COPYTREE) $(CVSBASE)/utils $(DEBSRCDIR)
-        $(COPYTREE) $(CVSBASE)/logs $(DEBSRCDIR)
-        $(COPYTREE) $(CVSBASE)/docs $(DEBSRCDIR)
-        $(COPYTREE) $(CVSBASE)/base/Makefile* $(DEBSRCDIR)
-        $(COPYTREE) $(CVSBASE)/install/debian $(DEBSRCDIR)
-        $(COPYTREE) $(CVSBASE)/install/man $(DEBSRCDIR)
-        $(COPYTREE) $(CVSBASE)/install/doc $(DEBSRCDIR)
-        $(COPYTREE) $(CVSBASE)/install/demo $(DEBSRCDIR)
-        find $(DEBSRCDIR) -name 'CVS*' | xargs -n1 rm -rf
-        chmod 755 $(DEBSRCDIR)/debian/rules
-        cd $(DEBSRCDIR) ; debian/rules binary
-
-
-RPMSOURCESDIR:=/usr/src/redhat/SOURCES
-RPMSPECDIR:=/usr/src/redhat/SPECS
-RPMSRCDIR:=$(RPMSOURCESDIR)/fpc
-DOCSRCDIR:=$(RPMSOURCESDIR)/fpcdoc
-rpm:
-# fpc.rpm
-        rm -rf $(RPMSRCDIR)
-        cp fpc-$(FPC_VERSION).spec $(RPMSPECDIR)
-        install -d $(RPMSRCDIR)
-        $(COPYTREE) $(CVSBASE)/compiler $(RPMSRCDIR)
-        $(COPYTREE) $(CVSBASE)/rtl $(RPMSRCDIR)
-        $(COPYTREE) $(CVSBASE)/fcl $(RPMSRCDIR)
-        $(COPYTREE) $(CVSBASE)/api $(RPMSRCDIR)
-        $(COPYTREE) $(CVSBASE)/packages $(RPMSRCDIR)
-        $(COPYTREE) $(CVSBASE)/utils $(RPMSRCDIR)
-        $(COPYTREE) $(CVSBASE)/logs $(RPMSRCDIR)
-        $(COPYTREE) $(CVSBASE)/base/Makefile* $(RPMSRCDIR)
-        $(COPYTREE) $(CVSBASE)/install/man $(RPMSRCDIR)
-        $(COPYTREE) $(CVSBASE)/install/doc $(RPMSRCDIR)
-        $(COPYTREE) $(CVSBASE)/install/demo $(RPMSRCDIR)
-        find $(RPMSRCDIR) -name 'CVS*' | xargs -n1 rm -rf
-        cd $(RPMSRCDIR) ; tar cvz * > $(RPMSOURCESDIR)/fpc-$(FPC_VERSION)-src.tar.gz
-        cd $(RPMSPECDIR) ; rpm -ba fpc-$(FPC_VERSION).spec
-# fpc-docs.rpm
-        rm -rf $(DOCSRCDIR)
-        cp fpc-docs-$(FPC_VERSION).spec $(RPMSPECDIR)
-        install -d $(DOCSRCDIR)
-        $(COPYTREE) $(CVSBASE)/docs $(DOCSRCDIR)
-        find $(DOCSRCDIR) -name 'CVS*' | xargs -n1 rm -rf
-        cd $(DOCSRCDIR) ; tar cvz * > $(RPMSOURCESDIR)/fpc-docs-$(FPC_VERSION)-src.tar.gz
-        cd $(RPMSPECDIR) ; rpm -ba fpc-docs-$(FPC_VERSION).spec