|
@@ -1,5 +1,5 @@
|
|
|
#
|
|
|
-# Makefile generated by fpcmake v0.99.13 on 1999-12-23 14:38
|
|
|
+# Makefile generated by fpcmake v0.99.13 [2000/01/04]
|
|
|
#
|
|
|
|
|
|
defaultrule: all
|
|
@@ -52,7 +52,7 @@ else
|
|
|
EXEEXT=.exe
|
|
|
endif
|
|
|
|
|
|
-# The path which is search separated by spaces
|
|
|
+# The path which is searched separated by spaces
|
|
|
ifdef inlinux
|
|
|
SEARCHPATH=$(subst :, ,$(PATH))
|
|
|
else
|
|
@@ -67,39 +67,65 @@ endif
|
|
|
ifndef FPC
|
|
|
# Compatibility with old makefiles
|
|
|
ifdef PP
|
|
|
-export FPC=$(PP)
|
|
|
+FPC=$(PP)
|
|
|
else
|
|
|
ifdef inOS2
|
|
|
-export FPC=ppos2$(EXEEXT)
|
|
|
+FPC=ppos2$(EXEEXT)
|
|
|
else
|
|
|
-export FPC=ppc386$(EXEEXT)
|
|
|
+FPC=ppc386$(EXEEXT)
|
|
|
endif
|
|
|
endif
|
|
|
endif
|
|
|
|
|
|
# Target OS
|
|
|
ifndef OS_TARGET
|
|
|
-export OS_TARGET:=$(shell $(FPC) -iTO)
|
|
|
+OS_TARGET:=$(shell $(FPC) -iTO)
|
|
|
endif
|
|
|
|
|
|
# Source OS
|
|
|
ifndef OS_SOURCE
|
|
|
-export OS_SOURCE:=$(shell $(FPC) -iSO)
|
|
|
+OS_SOURCE:=$(shell $(FPC) -iSO)
|
|
|
endif
|
|
|
|
|
|
# Target CPU
|
|
|
ifndef CPU_TARGET
|
|
|
-export CPU_TARGET:=$(shell $(FPC) -iTP)
|
|
|
+CPU_TARGET:=$(shell $(FPC) -iTP)
|
|
|
endif
|
|
|
|
|
|
# Source CPU
|
|
|
ifndef CPU_SOURCE
|
|
|
-export CPU_SOURCE:=$(shell $(FPC) -iSP)
|
|
|
+CPU_SOURCE:=$(shell $(FPC) -iSP)
|
|
|
endif
|
|
|
|
|
|
# FPC version
|
|
|
ifndef FPC_VERSION
|
|
|
-export FPC_VERSION:=$(shell $(FPC) -iV)
|
|
|
+FPC_VERSION:=$(shell $(FPC) -iV)
|
|
|
+endif
|
|
|
+
|
|
|
+export FPC OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FPC_VERSION
|
|
|
+
|
|
|
+# Default FPCDIR
|
|
|
+ifndef FPCDIR
|
|
|
+FPCDIR=../../..
|
|
|
+endif
|
|
|
+
|
|
|
+# Test FPCDIR to look if the RTL dir exists
|
|
|
+ifdef FPCDIR
|
|
|
+override FPCDIR:=$(subst \,/,$(FPCDIR))
|
|
|
+ifeq ($(wildcard $(FPCDIR)/rtl),)
|
|
|
+override FPCDIR=
|
|
|
+endif
|
|
|
+else
|
|
|
+override FPCDIR=
|
|
|
+endif
|
|
|
+
|
|
|
+# Detect FPCDIR
|
|
|
+ifeq ($(FPCDIR),)
|
|
|
+ifdef inlinux
|
|
|
+FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
|
|
|
+else
|
|
|
+FPCDIR:=$(subst /$(FPC)$(EXEEXT),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC)$(EXEEXT),$(SEARCHPATH))))))
|
|
|
+endif
|
|
|
endif
|
|
|
|
|
|
#####################################################################
|
|
@@ -111,15 +137,6 @@ ifndef REDIRFILE
|
|
|
REDIRFILE=log
|
|
|
endif
|
|
|
|
|
|
-ifdef RELEASE
|
|
|
-override OPT:=-Xs -OG2p3 -n
|
|
|
-endif
|
|
|
-
|
|
|
-# Verbose settings (warning,note,info)
|
|
|
-ifdef VERBOSE
|
|
|
-override OPT+=-vwni
|
|
|
-endif
|
|
|
-
|
|
|
ifdef REDIR
|
|
|
ifndef inlinux
|
|
|
override FPC=redir -eo $(FPC)
|
|
@@ -151,11 +168,12 @@ ZIPTARGET=install
|
|
|
|
|
|
# Directories
|
|
|
|
|
|
-ifndef FPCDIR
|
|
|
-FPCDIR=../../..
|
|
|
-endif
|
|
|
ifndef PACKAGEDIR
|
|
|
+ifneq ($(wildcard $(FPCDIR)/packages),)
|
|
|
PACKAGEDIR=$(FPCDIR)/packages
|
|
|
+else
|
|
|
+PACKAGEDIR=$(FPCDIR)/units/$(OS_TARGET)
|
|
|
+endif
|
|
|
endif
|
|
|
ifndef COMPONENTDIR
|
|
|
COMPONENTDIR=$(FPCDIR)/components
|
|
@@ -163,7 +181,15 @@ endif
|
|
|
|
|
|
# Packages
|
|
|
|
|
|
-override NEEDUNITDIR+=$(FPCDIR)/fcl/$(OS_TARGET)
|
|
|
+override PACKAGES=rtl
|
|
|
+PACKAGEDIR_RTL=$(FPCDIR)/rtl/$(OS_TARGET)
|
|
|
+override PACKAGES+=fcl
|
|
|
+ifneq ($(wildcard $(PACKAGEDIR)/fcl/$(OS_TARGET)),)
|
|
|
+PACKAGEDIR_FCL=$(PACKAGEDIR)/fcl/$(OS_TARGET)
|
|
|
+else
|
|
|
+PACKAGEDIR_FCL=$(PACKAGEDIR)/fcl
|
|
|
+endif
|
|
|
+override NEEDUNITDIR+=$(PACKAGEDIR_FCL)
|
|
|
|
|
|
# Libraries
|
|
|
|
|
@@ -191,21 +217,18 @@ endif
|
|
|
# set the prefix directory where to install everything
|
|
|
ifndef PREFIXINSTALLDIR
|
|
|
ifdef inlinux
|
|
|
-export PREFIXINSTALLDIR=/usr
|
|
|
+PREFIXINSTALLDIR=/usr
|
|
|
else
|
|
|
-export PREFIXINSTALLDIR=/pp
|
|
|
+PREFIXINSTALLDIR=/pp
|
|
|
endif
|
|
|
endif
|
|
|
+export PREFIXINSTALLDIR
|
|
|
|
|
|
-# create fcldir,rtldir,unitdir
|
|
|
-ifdef FPCDIR
|
|
|
-override FPCDIR:=$(subst \,/,$(FPCDIR))
|
|
|
+# Create rtl,fcl,units dir
|
|
|
ifneq ($(FPCDIR),.)
|
|
|
override RTLDIR=$(FPCDIR)/rtl/$(OS_TARGET)
|
|
|
-override FCLDIR=$(FPCDIR)/fcl/$(OS_TARGET)
|
|
|
override UNITSDIR=$(FPCDIR)/units/$(OS_TARGET)
|
|
|
endif
|
|
|
-endif
|
|
|
|
|
|
#####################################################################
|
|
|
# Install Directories
|
|
@@ -232,6 +255,9 @@ endif
|
|
|
# set the directory where to install the units.
|
|
|
ifndef UNITINSTALLDIR
|
|
|
UNITINSTALLDIR=$(BASEINSTALLDIR)/$(UNITPREFIX)/$(OS_TARGET)
|
|
|
+ifdef UNITSUBDIR
|
|
|
+UNITINSTALLDIR:=$(UNITINSTALLDIR)/$(UNITSUBDIR)
|
|
|
+endif
|
|
|
endif
|
|
|
|
|
|
# Where to install shared libraries
|
|
@@ -301,6 +327,16 @@ ifdef DEBUG
|
|
|
override FPCOPT+=-g
|
|
|
endif
|
|
|
|
|
|
+# Release mode (strip, optimize and don't load ppc386.cfg)
|
|
|
+ifdef RELEASE
|
|
|
+override FPCOPT+=-Xs -OG2p3 -n
|
|
|
+endif
|
|
|
+
|
|
|
+# Verbose settings (warning,note,info)
|
|
|
+ifdef VERBOSE
|
|
|
+override FPCOPT+=-vwni
|
|
|
+endif
|
|
|
+
|
|
|
# Add commandline options
|
|
|
ifdef OPT
|
|
|
override FPCOPT+=$(OPT)
|
|
@@ -349,56 +385,58 @@ override COMPILER:=$(FPC) $(FPCOPT)
|
|
|
|
|
|
# To copy pograms
|
|
|
ifndef COPY
|
|
|
-export COPY:=cp -fp
|
|
|
+COPY:=cp -fp
|
|
|
endif
|
|
|
|
|
|
# Copy a whole tree
|
|
|
ifndef COPYTREE
|
|
|
-export COPYTREE:=cp -rfp
|
|
|
+COPYTREE:=cp -rfp
|
|
|
endif
|
|
|
|
|
|
# To move pograms
|
|
|
ifndef MOVE
|
|
|
-export MOVE:=mv -f
|
|
|
+MOVE:=mv -f
|
|
|
endif
|
|
|
|
|
|
# Check delete program
|
|
|
ifndef DEL
|
|
|
-export DEL:=rm -f
|
|
|
+DEL:=rm -f
|
|
|
endif
|
|
|
|
|
|
# Check deltree program
|
|
|
ifndef DELTREE
|
|
|
-export DELTREE:=rm -rf
|
|
|
+DELTREE:=rm -rf
|
|
|
endif
|
|
|
|
|
|
# To install files
|
|
|
ifndef INSTALL
|
|
|
ifdef inlinux
|
|
|
-export INSTALL:=install -m 644
|
|
|
+INSTALL:=install -m 644
|
|
|
else
|
|
|
-export INSTALL:=$(COPY)
|
|
|
+INSTALL:=$(COPY)
|
|
|
endif
|
|
|
endif
|
|
|
|
|
|
# To install programs
|
|
|
ifndef INSTALLEXE
|
|
|
ifdef inlinux
|
|
|
-export INSTALLEXE:=install -m 755
|
|
|
+INSTALLEXE:=install -m 755
|
|
|
else
|
|
|
-export INSTALLEXE:=$(COPY)
|
|
|
+INSTALLEXE:=$(COPY)
|
|
|
endif
|
|
|
endif
|
|
|
|
|
|
# To make a directory.
|
|
|
ifndef MKDIR
|
|
|
ifdef inlinux
|
|
|
-export MKDIR:=install -m 755 -d
|
|
|
+MKDIR:=install -m 755 -d
|
|
|
else
|
|
|
-export MKDIR:=ginstall -m 755 -d
|
|
|
+MKDIR:=ginstall -m 755 -d
|
|
|
endif
|
|
|
endif
|
|
|
|
|
|
+export COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
|
|
|
+
|
|
|
#####################################################################
|
|
|
# Default Tools
|
|
|
#####################################################################
|
|
@@ -442,11 +480,12 @@ endif
|
|
|
ifndef ECHO
|
|
|
ECHO:=$(strip $(wildcard $(addsuffix /echo$(EXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(ECHO),)
|
|
|
-export ECHO:=echo
|
|
|
+ECHO:=echo
|
|
|
else
|
|
|
-export ECHO:=$(firstword $(ECHO))
|
|
|
+ECHO:=$(firstword $(ECHO))
|
|
|
endif
|
|
|
endif
|
|
|
+export ECHO
|
|
|
|
|
|
# ppdep
|
|
|
ifndef PPDEP
|
|
@@ -454,9 +493,10 @@ PPDEP:=$(strip $(wildcard $(addsuffix /ppdep$(EXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(PPDEP),)
|
|
|
PPDEP=
|
|
|
else
|
|
|
-export PPDEP:=$(firstword $(PPDEP))
|
|
|
+PPDEP:=$(firstword $(PPDEP))
|
|
|
endif
|
|
|
endif
|
|
|
+export PPDEP
|
|
|
|
|
|
# ppumove
|
|
|
ifndef PPUMOVE
|
|
@@ -464,9 +504,10 @@ PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(EXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(PPUMOVE),)
|
|
|
PPUMOVE=
|
|
|
else
|
|
|
-export PPUMOVE:=$(firstword $(PPUMOVE))
|
|
|
+PPUMOVE:=$(firstword $(PPUMOVE))
|
|
|
endif
|
|
|
endif
|
|
|
+export PPUMOVE
|
|
|
|
|
|
# ppufiles
|
|
|
ifndef PPUFILES
|
|
@@ -474,9 +515,10 @@ PPUFILES:=$(strip $(wildcard $(addsuffix /ppufiles$(EXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(PPUFILES),)
|
|
|
PPUFILES=
|
|
|
else
|
|
|
-export PPUFILES:=$(firstword $(PPUFILES))
|
|
|
+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)
|
|
@@ -492,12 +534,13 @@ UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(EXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(UPXPROG),)
|
|
|
UPXPROG=
|
|
|
else
|
|
|
-export UPXPROG:=$(firstword $(UPXPROG))
|
|
|
+UPXPROG:=$(firstword $(UPXPROG))
|
|
|
endif
|
|
|
else
|
|
|
UPXPROG=
|
|
|
endif
|
|
|
endif
|
|
|
+export UPXPROG
|
|
|
|
|
|
# gdate/date
|
|
|
ifndef DATE
|
|
@@ -507,12 +550,13 @@ DATE:=$(strip $(wildcard $(addsuffix /gdate$(EXEEXT),$(SEACHPATH))))
|
|
|
ifeq ($(DATE),)
|
|
|
DATE=
|
|
|
else
|
|
|
-export DATE:=$(firstword $(DATE))
|
|
|
+DATE:=$(firstword $(DATE))
|
|
|
endif
|
|
|
else
|
|
|
-export DATE:=$(firstword $(DATE))
|
|
|
+DATE:=$(firstword $(DATE))
|
|
|
endif
|
|
|
endif
|
|
|
+export DATE
|
|
|
|
|
|
ifdef DATE
|
|
|
DATESTR:=$(shell $(DATE) +%Y%m%d)
|
|
@@ -526,9 +570,10 @@ ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(EXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(ZIPPROG),)
|
|
|
ZIPPROG=
|
|
|
else
|
|
|
-export ZIPPROG:=$(firstword $(ZIPPROG)) -D9 -r
|
|
|
+ZIPPROG:=$(firstword $(ZIPPROG)) -D9 -r
|
|
|
endif
|
|
|
endif
|
|
|
+export ZIPPROG
|
|
|
|
|
|
ifndef ZIPEXT
|
|
|
ZIPEXT=.zip
|
|
@@ -547,6 +592,7 @@ ASMEXT=.s
|
|
|
SMARTEXT=.sl
|
|
|
STATICLIBEXT=.a
|
|
|
SHAREDLIBEXT=.so
|
|
|
+RSTEXT=.rst
|
|
|
PACKAGESUFFIX=
|
|
|
FPCMADE=fpcmade
|
|
|
|
|
@@ -651,22 +697,25 @@ info: fpc_info
|
|
|
|
|
|
.PHONY: all debug smart shared showinstall install sourceinstall zipinstall zipinstalladd clean cleanall info
|
|
|
|
|
|
-#####################################################################
|
|
|
-# Package depends
|
|
|
-#####################################################################
|
|
|
|
|
|
-ifneq ($(wildcard $(RTLDIR)),)
|
|
|
-ifeq ($(wildcard $(RTLDIR)/$(FPCMADE)),)
|
|
|
+ifdef PACKAGERTL
|
|
|
+ifneq ($(wildcard $(PACKAGEDIR_RTL)),)
|
|
|
+ifeq ($(wildcard $(PACKAGEDIR_RTL)/$(FPCMADE)),)
|
|
|
override COMPILEPACKAGES+=rtl
|
|
|
rtl_package:
|
|
|
- $(MAKE) -C $(RTLDIR) all
|
|
|
+ $(MAKE) -C $(PACKAGEDIR_RTL) all
|
|
|
endif
|
|
|
endif
|
|
|
-ifneq ($(wildcard $(FCLDIR)),)
|
|
|
-ifeq ($(wildcard $(FCLDIR)/$(FPCMADE)),)
|
|
|
+endif
|
|
|
+
|
|
|
+PACKAGEFCL=1
|
|
|
+ifdef PACKAGEFCL
|
|
|
+ifneq ($(wildcard $(PACKAGEDIR_FCL)),)
|
|
|
+ifeq ($(wildcard $(PACKAGEDIR_FCL)/$(FPCMADE)),)
|
|
|
override COMPILEPACKAGES+=fcl
|
|
|
fcl_package:
|
|
|
- $(MAKE) -C $(FCLDIR) all
|
|
|
+ $(MAKE) -C $(PACKAGEDIR_FCL) all
|
|
|
+endif
|
|
|
endif
|
|
|
endif
|
|
|
|
|
@@ -754,12 +803,12 @@ fpc_smart:
|
|
|
fpc_shared: all
|
|
|
ifdef inlinux
|
|
|
ifndef LIBNAME
|
|
|
- @$(ECHO) LIBNAME not set
|
|
|
+ @$(ECHO) "LIBNAME not set"
|
|
|
else
|
|
|
$(PPUMOVE) $(SHAREDLIBUNITOBJECTS) -o$(LIBNAME)
|
|
|
endif
|
|
|
else
|
|
|
- @$(ECHO) Shared Libraries not supported
|
|
|
+ @$(ECHO) "Shared Libraries not supported"
|
|
|
endif
|
|
|
|
|
|
#####################################################################
|
|
@@ -787,19 +836,19 @@ endif
|
|
|
|
|
|
fpc_showinstall: $(SHOWINSTALLTARGET)
|
|
|
ifdef INSTALLEXEFILES
|
|
|
- @$(ECHO) $(addprefix "\n"$(BININSTALLDIR)/,$(INSTALLEXEFILES))
|
|
|
+ @$(ECHO) -e $(addprefix "\n"$(BININSTALLDIR)/,$(INSTALLEXEFILES))
|
|
|
endif
|
|
|
ifdef INSTALLPPUFILES
|
|
|
- @$(ECHO) $(addprefix "\n"$(UNITINSTALLDIR)/,$(INSTALLPPUFILES))
|
|
|
+ @$(ECHO) -e $(addprefix "\n"$(UNITINSTALLDIR)/,$(INSTALLPPUFILES))
|
|
|
ifneq ($(INSTALLPPULINKFILES),)
|
|
|
- @$(ECHO) $(addprefix "\n"$(UNITINSTALLDIR)/,$(INSTALLPPULINKFILES))
|
|
|
+ @$(ECHO) -e $(addprefix "\n"$(UNITINSTALLDIR)/,$(INSTALLPPULINKFILES))
|
|
|
endif
|
|
|
ifneq ($(INSTALLPPULIBFILES),)
|
|
|
- @$(ECHO) $(addprefix "\n"$(LIBINSTALLDIR)/,$(INSTALLPPULIBFILES))
|
|
|
+ @$(ECHO) -e $(addprefix "\n"$(LIBINSTALLDIR)/,$(INSTALLPPULIBFILES))
|
|
|
endif
|
|
|
endif
|
|
|
ifdef EXTRAINSTALLFILES
|
|
|
- @$(ECHO) $(addprefix "\n"$(EXTRAINSTALLDIR)/,$(EXTRAINSTALLFILES))
|
|
|
+ @$(ECHO) -e $(addprefix "\n"$(EXTRAINSTALLDIR)/,$(EXTRAINSTALLFILES))
|
|
|
endif
|
|
|
|
|
|
fpc_install: $(INSTALLTARGET)
|
|
@@ -868,8 +917,8 @@ endif
|
|
|
# Note: This will not remove the zipfile first
|
|
|
fpc_zipinstalladd:
|
|
|
ifndef ZIPNAME
|
|
|
- @$(ECHO) Please specify ZIPNAME!
|
|
|
- @exit
|
|
|
+ @$(ECHO) "Please specify ZIPNAME!"
|
|
|
+ @exit 1
|
|
|
else
|
|
|
$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
|
|
|
ifdef inlinux
|
|
@@ -885,8 +934,8 @@ endif
|
|
|
# First remove the zip and then install
|
|
|
fpc_zipinstall:
|
|
|
ifndef ZIPNAME
|
|
|
- @$(ECHO) Please specify ZIPNAME!
|
|
|
- @exit
|
|
|
+ @$(ECHO) "Please specify ZIPNAME!"
|
|
|
+ @exit 1
|
|
|
else
|
|
|
$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
|
|
|
$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
|
|
@@ -926,6 +975,9 @@ endif
|
|
|
ifneq ($(CLEANPPULINKFILES),)
|
|
|
-$(DEL) $(CLEANPPULINKFILES)
|
|
|
endif
|
|
|
+ifdef CLEANRSTFILES
|
|
|
+ -$(DEL) $(CLEANRSTFILES)
|
|
|
+endif
|
|
|
ifdef EXTRACLEANFILES
|
|
|
-$(DEL) $(EXTRACLEANFILES)
|
|
|
endif
|
|
@@ -935,7 +987,7 @@ fpc_cleanall: $(CLEANTARGET)
|
|
|
ifdef CLEANEXEFILES
|
|
|
-$(DEL) $(CLEANEXEFILES)
|
|
|
endif
|
|
|
- -$(DEL) *$(OEXT) *$(PPUEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
|
|
|
+ -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
|
|
|
-$(DELTREE) *$(SMARTEXT)
|
|
|
-$(DEL) $(FPCMADE) $(PPAS) link.res $(REDIRFILE)
|
|
|
|