# # Don't edit, this file is generated by FPCMake Version 2.0.0 [2007/02/11] # default: all MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded BSDs = freebsd netbsd openbsd darwin UNIXs = linux $(BSDs) solaris qnx LIMIT83fs = go32v2 os2 emx watcom FORCE: .PHONY: FORCE override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH))) ifneq ($(findstring darwin,$(OSTYPE)),) inUnix=1 #darwin SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH))) else ifeq ($(findstring ;,$(PATH)),) inUnix=1 SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH))) else SEARCHPATH:=$(subst ;, ,$(PATH)) endif endif SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE)))) PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH)))) ifeq ($(PWD),) PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH)))) ifeq ($(PWD),) $(error You need the GNU utils package to use this Makefile) else PWD:=$(firstword $(PWD)) SRCEXEEXT= endif else PWD:=$(firstword $(PWD)) SRCEXEEXT=.exe endif ifndef inUnix ifeq ($(OS),Windows_NT) inWinNT=1 else ifdef OS2_SHELL inOS2=1 endif endif else ifneq ($(findstring cygdrive,$(PATH)),) inCygWin=1 endif endif ifdef inUnix SRCBATCHEXT=.sh else ifdef inOS2 SRCBATCHEXT=.cmd else SRCBATCHEXT=.bat endif endif ifdef inUnix PATHSEP=/ else PATHSEP:=$(subst /,\,/) ifdef inCygWin PATHSEP=/ endif endif ifdef PWD BASEDIR:=$(subst \,/,$(shell $(PWD))) ifdef inCygWin ifneq ($(findstring /cygdrive/,$(BASEDIR)),) BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR)) BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR))) BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR)) endif endif else BASEDIR=. endif ifdef inOS2 ifndef ECHO ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(ECHO),) ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(ECHO),) ECHO=echo else ECHO:=$(firstword $(ECHO)) endif else ECHO:=$(firstword $(ECHO)) endif endif export ECHO endif override DEFAULT_FPCDIR=.. ifndef FPC ifdef PP FPC=$(PP) endif endif ifndef FPC FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH)))) ifneq ($(FPCPROG),) FPCPROG:=$(firstword $(FPCPROG)) FPC:=$(shell $(FPCPROG) -PB) ifneq ($(findstring Error,$(FPC)),) override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH))))) endif else override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH))))) endif endif override FPC:=$(subst $(SRCEXEEXT),,$(FPC)) override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT) FOUNDFPC:=$(strip $(wildcard $(FPC))) ifeq ($(FOUNDFPC),) FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))) ifeq ($(FOUNDFPC),) $(error Compiler $(FPC) not found) endif endif ifndef FPC_COMPILERINFO FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO) endif ifndef FPC_VERSION FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO)) endif export FPC FPC_VERSION FPC_COMPILERINFO unexport CHECKDEPEND ALLDEPENDENCIES ifndef CPU_TARGET ifdef CPU_TARGET_DEFAULT CPU_TARGET=$(CPU_TARGET_DEFAULT) endif endif ifndef OS_TARGET ifdef OS_TARGET_DEFAULT OS_TARGET=$(OS_TARGET_DEFAULT) endif endif ifneq ($(words $(FPC_COMPILERINFO)),5) FPC_COMPILERINFO+=$(shell $(FPC) -iSP) FPC_COMPILERINFO+=$(shell $(FPC) -iTP) FPC_COMPILERINFO+=$(shell $(FPC) -iSO) FPC_COMPILERINFO+=$(shell $(FPC) -iTO) endif ifndef CPU_SOURCE CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO)) endif ifndef CPU_TARGET CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO)) endif ifndef OS_SOURCE OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO)) endif ifndef OS_TARGET OS_TARGET:=$(word 5,$(FPC_COMPILERINFO)) endif FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET) FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE) ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),) TARGETSUFFIX=$(OS_TARGET) SOURCESUFFIX=$(OS_SOURCE) else TARGETSUFFIX=$(FULL_TARGET) SOURCESUFFIX=$(FULL_SOURCE) endif ifneq ($(FULL_TARGET),$(FULL_SOURCE)) CROSSCOMPILE=1 endif ifeq ($(findstring makefile,$(MAKECMDGOALS)),) ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),) $(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first) endif endif ifneq ($(findstring $(OS_TARGET),$(BSDs)),) BSDhier=1 endif ifeq ($(OS_TARGET),linux) linuxHier=1 endif export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE ifdef FPCDIR override FPCDIR:=$(subst \,/,$(FPCDIR)) ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) override FPCDIR=wrong endif else override FPCDIR=wrong endif ifdef DEFAULT_FPCDIR ifeq ($(FPCDIR),wrong) override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR)) ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) override FPCDIR=wrong endif endif endif ifeq ($(FPCDIR),wrong) ifdef inUnix 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 $(addprefix $(FPCDIR)/,rtl units)),) override FPCDIR:=$(FPCDIR)/.. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) override FPCDIR:=$(BASEDIR) ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) override FPCDIR=c:/pp endif endif endif endif endif ifndef CROSSBINDIR CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX)) endif ifndef BINUTILSPREFIX ifndef CROSSBINDIR ifdef CROSSCOMPILE BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)- endif endif endif UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX)) ifeq ($(UNITSDIR),) UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET)) endif PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages/base $(FPCDIR)/packages/extra) override PACKAGE_NAME=fcl override PACKAGE_VERSION=2.0.0 ifeq ($(FULL_TARGET),i386-linux) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),i386-go32v2) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-win32) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),i386-os2) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-freebsd) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),i386-beos) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-netbsd) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),i386-solaris) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),i386-qnx) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-netware) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-openbsd) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),i386-wdosx) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-darwin) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),i386-emx) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-watcom) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-netwlibc) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-wince) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),i386-embedded) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-symbian) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),m68k-linux) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),m68k-freebsd) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),m68k-netbsd) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),m68k-amiga) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),m68k-atari) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),m68k-openbsd) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),m68k-palmos) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),m68k-embedded) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),powerpc-linux) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),powerpc-netbsd) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),powerpc-amiga) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),powerpc-macos) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),powerpc-darwin) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),powerpc-morphos) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),powerpc-embedded) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),sparc-linux) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),sparc-netbsd) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),sparc-solaris) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),sparc-embedded) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),x86_64-linux) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),x86_64-freebsd) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),x86_64-win64) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),x86_64-embedded) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),arm-linux) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),arm-palmos) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),arm-wince) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),arm-gba) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),arm-nds) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),arm-embedded) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),arm-symbian) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),powerpc64-linux) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),powerpc64-darwin) override TARGET_DIRS+=xml image db shedit passrc net fpcunit web endif ifeq ($(FULL_TARGET),powerpc64-embedded) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-linux) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),i386-go32v2) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),i386-win32) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process fileinfo resolve ssockets syncobjs simpleipc dbugmsg dbugintf daemonapp ServiceManager endif ifeq ($(FULL_TARGET),i386-os2) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry resolve ssockets endif ifeq ($(FULL_TARGET),i386-freebsd) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),i386-beos) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),i386-netbsd) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process ssockets resolve fpasync simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),i386-solaris) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),i386-qnx) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),i386-netware) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry resolve ssockets endif ifeq ($(FULL_TARGET),i386-openbsd) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process ssockets resolve fpasync simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),i386-wdosx) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),i386-darwin) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),i386-emx) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry resolve ssockets endif ifeq ($(FULL_TARGET),i386-watcom) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),i386-netwlibc) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry resolve ssockets syncobjs endif ifeq ($(FULL_TARGET),i386-wince) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process fileinfo resolve ssockets syncobjs simpleipc dbugmsg dbugintf endif ifeq ($(FULL_TARGET),i386-embedded) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),i386-symbian) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),m68k-linux) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),m68k-freebsd) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),m68k-netbsd) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process ssockets resolve fpasync simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),m68k-amiga) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),m68k-atari) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),m68k-openbsd) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process ssockets resolve fpasync simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),m68k-palmos) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),m68k-embedded) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),powerpc-linux) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),powerpc-netbsd) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process ssockets resolve fpasync simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),powerpc-amiga) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),powerpc-macos) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),powerpc-darwin) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),powerpc-morphos) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),powerpc-embedded) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),sparc-linux) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),sparc-netbsd) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process ssockets resolve fpasync simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),sparc-solaris) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),sparc-embedded) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),x86_64-linux) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),x86_64-freebsd) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),x86_64-win64) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process fileinfo resolve ssockets syncobjs simpleipc dbugmsg dbugintf daemonapp ServiceManager endif ifeq ($(FULL_TARGET),x86_64-embedded) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),arm-linux) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),arm-palmos) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),arm-wince) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process fileinfo resolve ssockets syncobjs simpleipc dbugmsg dbugintf endif ifeq ($(FULL_TARGET),arm-gba) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),arm-nds) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),arm-embedded) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),arm-symbian) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),powerpc64-linux) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),powerpc64-darwin) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp endif ifeq ($(FULL_TARGET),powerpc64-embedded) override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs testutils fpcunit eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll xmlreg registry endif ifeq ($(FULL_TARGET),i386-linux) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),i386-go32v2) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),i386-win32) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),i386-os2) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),i386-freebsd) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),i386-beos) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),i386-netbsd) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),i386-solaris) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),i386-qnx) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),i386-netware) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),i386-openbsd) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),i386-wdosx) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),i386-darwin) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),i386-emx) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),i386-watcom) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),i386-netwlibc) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),i386-wince) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),i386-embedded) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),i386-symbian) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),m68k-linux) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),m68k-freebsd) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),m68k-netbsd) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),m68k-amiga) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),m68k-atari) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),m68k-openbsd) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),m68k-palmos) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),m68k-embedded) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),powerpc-linux) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),powerpc-netbsd) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),powerpc-amiga) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),powerpc-macos) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),powerpc-darwin) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),powerpc-morphos) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),powerpc-embedded) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),sparc-linux) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),sparc-netbsd) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),sparc-solaris) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),sparc-embedded) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),x86_64-linux) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),x86_64-freebsd) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),x86_64-win64) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),x86_64-embedded) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),arm-linux) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),arm-palmos) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),arm-wince) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),arm-gba) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),arm-nds) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),arm-embedded) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),arm-symbian) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),powerpc64-linux) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),powerpc64-darwin) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),powerpc64-embedded) override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol endif ifeq ($(FULL_TARGET),i386-linux) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),i386-go32v2) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),i386-win32) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),i386-os2) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),i386-freebsd) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),i386-beos) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),i386-netbsd) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),i386-solaris) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),i386-qnx) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),i386-netware) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),i386-openbsd) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),i386-wdosx) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),i386-darwin) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),i386-emx) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),i386-watcom) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),i386-netwlibc) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),i386-wince) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),i386-embedded) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),i386-symbian) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),m68k-linux) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),m68k-freebsd) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),m68k-netbsd) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),m68k-amiga) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),m68k-atari) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),m68k-openbsd) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),m68k-palmos) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),m68k-embedded) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),powerpc-linux) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),powerpc-netbsd) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),powerpc-amiga) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),powerpc-macos) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),powerpc-darwin) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),powerpc-morphos) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),powerpc-embedded) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),sparc-linux) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),sparc-netbsd) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),sparc-solaris) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),sparc-embedded) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),x86_64-linux) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),x86_64-freebsd) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),x86_64-win64) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),x86_64-embedded) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),arm-linux) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),arm-palmos) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),arm-wince) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),arm-gba) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),arm-nds) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),arm-embedded) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),arm-symbian) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),powerpc64-linux) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),powerpc64-darwin) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),powerpc64-embedded) override TARGET_EXAMPLEDIRS+=tests endif ifeq ($(FULL_TARGET),i386-linux) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),i386-go32v2) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),i386-win32) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),i386-os2) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),i386-freebsd) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),i386-beos) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),i386-netbsd) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),i386-solaris) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),i386-qnx) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),i386-netware) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),i386-openbsd) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),i386-wdosx) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),i386-darwin) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),i386-emx) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),i386-watcom) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),i386-netwlibc) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),i386-wince) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),i386-embedded) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),i386-symbian) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),m68k-linux) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),m68k-freebsd) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),m68k-netbsd) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),m68k-amiga) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),m68k-atari) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),m68k-openbsd) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),m68k-palmos) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),m68k-embedded) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),powerpc-linux) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),powerpc-netbsd) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),powerpc-amiga) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),powerpc-macos) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),powerpc-darwin) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),powerpc-morphos) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),powerpc-embedded) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),sparc-linux) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),sparc-netbsd) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),sparc-solaris) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),sparc-embedded) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),x86_64-linux) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),x86_64-freebsd) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),x86_64-win64) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),x86_64-embedded) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),arm-linux) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),arm-palmos) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),arm-wince) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),arm-gba) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),arm-nds) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),arm-embedded) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),arm-symbian) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),powerpc64-linux) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),powerpc64-darwin) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif ifeq ($(FULL_TARGET),powerpc64-embedded) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit endif override INSTALL_FPCPACKAGE=y ifeq ($(FULL_TARGET),i386-linux) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),i386-go32v2) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),i386-win32) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),i386-os2) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),i386-freebsd) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),i386-beos) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),i386-netbsd) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),i386-solaris) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),i386-qnx) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),i386-netware) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),i386-openbsd) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),i386-wdosx) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),i386-darwin) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),i386-emx) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),i386-watcom) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),i386-netwlibc) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),i386-wince) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),i386-embedded) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),i386-symbian) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),m68k-linux) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),m68k-freebsd) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),m68k-netbsd) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),m68k-amiga) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),m68k-atari) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),m68k-openbsd) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),m68k-palmos) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),m68k-embedded) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),powerpc-linux) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),powerpc-netbsd) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),powerpc-amiga) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),powerpc-macos) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),powerpc-darwin) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),powerpc-morphos) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),powerpc-embedded) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),sparc-linux) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),sparc-netbsd) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),sparc-solaris) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),sparc-embedded) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),x86_64-linux) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),x86_64-freebsd) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),x86_64-win64) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),x86_64-embedded) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),arm-linux) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),arm-palmos) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),arm-wince) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),arm-gba) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),arm-nds) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),arm-embedded) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),arm-symbian) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),powerpc64-linux) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),powerpc64-darwin) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),powerpc64-embedded) override COMPILER_OPTIONS+=-S2 endif ifeq ($(FULL_TARGET),i386-linux) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),i386-go32v2) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-win32) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc win endif ifeq ($(FULL_TARGET),i386-os2) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-freebsd) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),i386-beos) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),i386-netbsd) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),i386-solaris) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),i386-qnx) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),i386-netware) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-openbsd) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),i386-wdosx) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-darwin) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),i386-emx) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc os2 endif ifeq ($(FULL_TARGET),i386-watcom) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-netwlibc) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-wince) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc win endif ifeq ($(FULL_TARGET),i386-embedded) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-symbian) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),m68k-linux) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),m68k-freebsd) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),m68k-netbsd) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),m68k-amiga) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),m68k-atari) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),m68k-openbsd) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),m68k-palmos) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),m68k-embedded) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),powerpc-linux) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),powerpc-netbsd) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),powerpc-amiga) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),powerpc-macos) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),powerpc-darwin) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),powerpc-morphos) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),powerpc-embedded) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),sparc-linux) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),sparc-netbsd) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),sparc-solaris) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),sparc-embedded) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),x86_64-linux) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),x86_64-freebsd) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),x86_64-win64) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc win endif ifeq ($(FULL_TARGET),x86_64-embedded) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),arm-linux) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),arm-palmos) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),arm-wince) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc win endif ifeq ($(FULL_TARGET),arm-gba) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),arm-nds) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),arm-embedded) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),arm-symbian) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),powerpc64-linux) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),powerpc64-darwin) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),powerpc64-embedded) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-linux) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-go32v2) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-win32) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-os2) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-freebsd) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-beos) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-netbsd) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-solaris) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-qnx) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-netware) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-openbsd) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-wdosx) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-darwin) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-emx) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-watcom) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-netwlibc) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-wince) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-embedded) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),i386-symbian) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),m68k-linux) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),m68k-freebsd) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),m68k-netbsd) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),m68k-amiga) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),m68k-atari) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),m68k-openbsd) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),m68k-palmos) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),m68k-embedded) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),powerpc-linux) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),powerpc-netbsd) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),powerpc-amiga) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),powerpc-macos) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),powerpc-darwin) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),powerpc-morphos) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),powerpc-embedded) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),sparc-linux) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),sparc-netbsd) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),sparc-solaris) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),sparc-embedded) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),x86_64-linux) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),x86_64-freebsd) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),x86_64-win64) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),x86_64-embedded) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),arm-linux) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),arm-palmos) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),arm-wince) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),arm-gba) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),arm-nds) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),arm-embedded) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),arm-symbian) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),powerpc64-linux) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),powerpc64-darwin) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifeq ($(FULL_TARGET),powerpc64-embedded) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif ifdef REQUIRE_UNITSDIR override UNITSDIR+=$(REQUIRE_UNITSDIR) endif ifdef REQUIRE_PACKAGESDIR override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR) endif ifdef ZIPINSTALL ifneq ($(findstring $(OS_TARGET),$(UNIXs)),) UNIXHier=1 endif else ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),) UNIXHier=1 endif endif ifndef INSTALL_PREFIX ifdef PREFIX INSTALL_PREFIX=$(PREFIX) endif endif ifndef INSTALL_PREFIX ifdef UNIXHier INSTALL_PREFIX=/usr/local else ifdef INSTALL_FPCPACKAGE INSTALL_BASEDIR:=/pp else INSTALL_BASEDIR:=/$(PACKAGE_NAME) endif endif endif export INSTALL_PREFIX ifdef INSTALL_FPCSUBDIR export INSTALL_FPCSUBDIR endif ifndef DIST_DESTDIR DIST_DESTDIR:=$(BASEDIR) endif export DIST_DESTDIR ifndef COMPILER_UNITTARGETDIR ifdef PACKAGEDIR_MAIN COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX) else COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX) endif endif ifndef COMPILER_TARGETDIR COMPILER_TARGETDIR=. endif ifndef INSTALL_BASEDIR ifdef UNIXHier ifdef INSTALL_FPCPACKAGE INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION) else INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME) endif else INSTALL_BASEDIR:=$(INSTALL_PREFIX) endif endif ifndef INSTALL_BINDIR ifdef UNIXHier INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin else INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin ifdef INSTALL_FPCPACKAGE ifdef CROSSCOMPILE ifdef CROSSINSTALL INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX) else INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX) endif else INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX) endif endif endif endif ifndef INSTALL_UNITDIR INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX) ifdef INSTALL_FPCPACKAGE ifdef PACKAGE_NAME INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME) endif endif endif ifndef INSTALL_LIBDIR ifdef UNIXHier INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib else INSTALL_LIBDIR:=$(INSTALL_UNITDIR) endif endif ifndef INSTALL_SOURCEDIR ifdef UNIXHier ifdef BSDhier SRCPREFIXDIR=share/src else ifdef linuxHier SRCPREFIXDIR=share/src else SRCPREFIXDIR=src endif endif ifdef INSTALL_FPCPACKAGE ifdef INSTALL_FPCSUBDIR INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME) else INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) endif else INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION) endif else ifdef INSTALL_FPCPACKAGE ifdef INSTALL_FPCSUBDIR INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME) else INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME) endif else INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source endif endif endif ifndef INSTALL_DOCDIR ifdef UNIXHier ifdef BSDhier DOCPREFIXDIR=share/doc else ifdef linuxHier DOCPREFIXDIR=share/doc else DOCPREFIXDIR=doc endif endif ifdef INSTALL_FPCPACKAGE INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) else INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION) endif else ifdef INSTALL_FPCPACKAGE INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME) else INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc endif endif endif ifndef INSTALL_EXAMPLEDIR ifdef UNIXHier ifdef INSTALL_FPCPACKAGE ifdef BSDhier INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) else ifdef linuxHier INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples else INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME) endif endif else ifdef BSDhier INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION) else ifdef linuxHier INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION) else INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION) endif endif endif else ifdef INSTALL_FPCPACKAGE INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME) else INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples endif endif endif ifndef INSTALL_DATADIR INSTALL_DATADIR=$(INSTALL_BASEDIR) endif ifndef INSTALL_SHAREDDIR INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib endif ifdef CROSSCOMPILE ifndef CROSSBINDIR CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX)) ifeq ($(CROSSBINDIR),) CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE)) endif endif else CROSSBINDIR= endif ifeq ($(OS_SOURCE),linux) ifndef GCCLIBDIR ifeq ($(CPU_TARGET),i386) ifneq ($(findstring x86_64,$(shell uname -a)),) ifeq ($(BINUTILSPREFIX),) GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) endif endif endif ifeq ($(CPU_TARGET),powerpc64) ifeq ($(BINUTILSPREFIX),) GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) endif endif endif ifndef GCCLIBDIR CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ifneq ($(CROSSGCC),) GCCLIBDIR:=$(shell dirname `$(CROSSGCC) -print-libgcc-file-name`) endif endif ifndef OTHERLIBDIR OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }') endif endif ifdef inUnix ifeq ($(OS_SOURCE),netbsd) OTHERLIBDIR+=/usr/pkg/lib endif export GCCLIBDIR OTHERLIB endif BATCHEXT=.bat LOADEREXT=.as EXEEXT=.exe PPLEXT=.ppl PPUEXT=.ppu OEXT=.o ASMEXT=.s SMARTEXT=.sl STATICLIBEXT=.a SHAREDLIBEXT=.so SHAREDLIBPREFIX=libfp STATICLIBPREFIX=libp IMPORTLIBPREFIX=libimp RSTEXT=.rst ifeq ($(findstring 1.0.,$(FPC_VERSION)),) ifeq ($(OS_TARGET),go32v1) STATICLIBPREFIX= SHORTSUFFIX=v1 endif ifeq ($(OS_TARGET),go32v2) STATICLIBPREFIX= SHORTSUFFIX=dos endif ifeq ($(OS_TARGET),watcom) STATICLIBPREFIX= OEXT=.obj ASMEXT=.asm SHAREDLIBEXT=.dll SHORTSUFFIX=wat endif ifeq ($(OS_TARGET),linux) BATCHEXT=.sh EXEEXT= HASSHAREDLIB=1 SHORTSUFFIX=lnx endif ifeq ($(OS_TARGET),freebsd) BATCHEXT=.sh EXEEXT= HASSHAREDLIB=1 SHORTSUFFIX=fbs endif ifeq ($(OS_TARGET),netbsd) BATCHEXT=.sh EXEEXT= HASSHAREDLIB=1 SHORTSUFFIX=nbs endif ifeq ($(OS_TARGET),openbsd) BATCHEXT=.sh EXEEXT= HASSHAREDLIB=1 SHORTSUFFIX=obs endif ifeq ($(OS_TARGET),win32) SHAREDLIBEXT=.dll SHORTSUFFIX=w32 endif ifeq ($(OS_TARGET),os2) BATCHEXT=.cmd AOUTEXT=.out STATICLIBPREFIX= SHAREDLIBEXT=.dll SHORTSUFFIX=os2 ECHO=echo endif ifeq ($(OS_TARGET),emx) BATCHEXT=.cmd AOUTEXT=.out STATICLIBPREFIX= SHAREDLIBEXT=.dll SHORTSUFFIX=emx ECHO=echo endif ifeq ($(OS_TARGET),amiga) EXEEXT= SHAREDLIBEXT=.library SHORTSUFFIX=amg endif ifeq ($(OS_TARGET),morphos) EXEEXT= SHAREDLIBEXT=.library SHORTSUFFIX=mos endif ifeq ($(OS_TARGET),atari) EXEEXT=.ttp SHORTSUFFIX=ata endif ifeq ($(OS_TARGET),beos) BATCHEXT=.sh EXEEXT= SHORTSUFFIX=be endif ifeq ($(OS_TARGET),solaris) BATCHEXT=.sh EXEEXT= SHORTSUFFIX=sun endif ifeq ($(OS_TARGET),qnx) BATCHEXT=.sh EXEEXT= SHORTSUFFIX=qnx endif ifeq ($(OS_TARGET),netware) EXEEXT=.nlm STATICLIBPREFIX= SHORTSUFFIX=nw endif ifeq ($(OS_TARGET),netwlibc) EXEEXT=.nlm STATICLIBPREFIX= SHORTSUFFIX=nwl endif ifeq ($(OS_TARGET),macos) BATCHEXT= EXEEXT= DEBUGSYMEXT=.xcoff SHORTSUFFIX=mac endif ifeq ($(OS_TARGET),darwin) BATCHEXT=.sh EXEEXT= HASSHAREDLIB=1 SHORTSUFFIX=dwn endif ifeq ($(OS_TARGET),gba) EXEEXT=.gba SHAREDLIBEXT=.so SHORTSUFFIX=gba endif ifeq ($(OS_TARGET),symbian) SHAREDLIBEXT=.dll SHORTSUFFIX=symbian endif else ifeq ($(OS_TARGET),go32v1) PPUEXT=.pp1 OEXT=.o1 ASMEXT=.s1 SMARTEXT=.sl1 STATICLIBEXT=.a1 SHAREDLIBEXT=.so1 STATICLIBPREFIX= SHORTSUFFIX=v1 endif ifeq ($(OS_TARGET),go32v2) STATICLIBPREFIX= SHORTSUFFIX=dos endif ifeq ($(OS_TARGET),watcom) STATICLIBPREFIX= SHORTSUFFIX=wat endif ifeq ($(OS_TARGET),linux) BATCHEXT=.sh EXEEXT= HASSHAREDLIB=1 SHORTSUFFIX=lnx endif ifeq ($(OS_TARGET),freebsd) BATCHEXT=.sh EXEEXT= HASSHAREDLIB=1 SHORTSUFFIX=fbs endif ifeq ($(OS_TARGET),netbsd) BATCHEXT=.sh EXEEXT= HASSHAREDLIB=1 SHORTSUFFIX=nbs endif ifeq ($(OS_TARGET),openbsd) BATCHEXT=.sh EXEEXT= HASSHAREDLIB=1 SHORTSUFFIX=obs endif ifeq ($(OS_TARGET),win32) PPUEXT=.ppw OEXT=.ow ASMEXT=.sw SMARTEXT=.slw STATICLIBEXT=.aw SHAREDLIBEXT=.dll SHORTSUFFIX=w32 endif ifeq ($(OS_TARGET),os2) BATCHEXT=.cmd PPUEXT=.ppo ASMEXT=.so2 OEXT=.oo2 AOUTEXT=.out SMARTEXT=.sl2 STATICLIBPREFIX= STATICLIBEXT=.ao2 SHAREDLIBEXT=.dll SHORTSUFFIX=os2 ECHO=echo endif ifeq ($(OS_TARGET),amiga) EXEEXT= PPUEXT=.ppu ASMEXT=.s OEXT=.o SMARTEXT=.sl STATICLIBEXT=.a SHAREDLIBEXT=.library SHORTSUFFIX=amg endif ifeq ($(OS_TARGET),atari) PPUEXT=.ppu ASMEXT=.s OEXT=.o SMARTEXT=.sl STATICLIBEXT=.a EXEEXT=.ttp SHORTSUFFIX=ata endif ifeq ($(OS_TARGET),beos) BATCHEXT=.sh PPUEXT=.ppu ASMEXT=.s OEXT=.o SMARTEXT=.sl STATICLIBEXT=.a EXEEXT= SHORTSUFFIX=be endif ifeq ($(OS_TARGET),solaris) BATCHEXT=.sh PPUEXT=.ppu ASMEXT=.s OEXT=.o SMARTEXT=.sl STATICLIBEXT=.a EXEEXT= SHORTSUFFIX=sun endif ifeq ($(OS_TARGET),qnx) BATCHEXT=.sh PPUEXT=.ppu ASMEXT=.s OEXT=.o SMARTEXT=.sl STATICLIBEXT=.a EXEEXT= SHORTSUFFIX=qnx endif ifeq ($(OS_TARGET),netware) STATICLIBPREFIX= PPUEXT=.ppu OEXT=.o ASMEXT=.s SMARTEXT=.sl STATICLIBEXT=.a SHAREDLIBEXT=.nlm EXEEXT=.nlm SHORTSUFFIX=nw endif ifeq ($(OS_TARGET),netwlibc) STATICLIBPREFIX= PPUEXT=.ppu OEXT=.o ASMEXT=.s SMARTEXT=.sl STATICLIBEXT=.a SHAREDLIBEXT=.nlm EXEEXT=.nlm SHORTSUFFIX=nwl endif ifeq ($(OS_TARGET),macos) BATCHEXT= PPUEXT=.ppu ASMEXT=.s OEXT=.o SMARTEXT=.sl STATICLIBEXT=.a EXEEXT= DEBUGSYMEXT=.xcoff SHORTSUFFIX=mac endif endif ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),) FPCMADE=fpcmade.$(SHORTSUFFIX) ZIPSUFFIX=$(SHORTSUFFIX) ZIPCROSSPREFIX= ZIPSOURCESUFFIX=src ZIPEXAMPLESUFFIX=exm else FPCMADE=fpcmade.$(TARGETSUFFIX) ZIPSOURCESUFFIX=.source ZIPEXAMPLESUFFIX=.examples ifdef CROSSCOMPILE ZIPSUFFIX=.$(SOURCESUFFIX) ZIPCROSSPREFIX=$(TARGETSUFFIX)- else ZIPSUFFIX=.$(TARGETSUFFIX) ZIPCROSSPREFIX= endif endif ifndef ECHO ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(ECHO),) ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(ECHO),) ECHO= __missing_command_ECHO else ECHO:=$(firstword $(ECHO)) endif else ECHO:=$(firstword $(ECHO)) endif endif export ECHO ifndef DATE DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(DATE),) DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(DATE),) DATE= __missing_command_DATE else DATE:=$(firstword $(DATE)) endif else DATE:=$(firstword $(DATE)) endif endif export DATE ifndef GINSTALL GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(GINSTALL),) GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(GINSTALL),) GINSTALL= __missing_command_GINSTALL else GINSTALL:=$(firstword $(GINSTALL)) endif else GINSTALL:=$(firstword $(GINSTALL)) endif endif export GINSTALL ifndef CPPROG CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(CPPROG),) CPPROG= __missing_command_CPPROG else CPPROG:=$(firstword $(CPPROG)) endif endif export CPPROG ifndef RMPROG RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(RMPROG),) RMPROG= __missing_command_RMPROG else RMPROG:=$(firstword $(RMPROG)) endif endif export RMPROG ifndef MVPROG MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(MVPROG),) MVPROG= __missing_command_MVPROG else MVPROG:=$(firstword $(MVPROG)) endif endif export MVPROG ifndef MKDIRPROG MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(MKDIRPROG),) MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(MKDIRPROG),) MKDIRPROG= __missing_command_MKDIRPROG else MKDIRPROG:=$(firstword $(MKDIRPROG)) endif else MKDIRPROG:=$(firstword $(MKDIRPROG)) endif endif export MKDIRPROG ifndef ECHOREDIR ifndef inUnix ECHOREDIR=echo else ECHOREDIR=$(ECHO) endif endif ifndef COPY COPY:=$(CPPROG) -fp endif ifndef COPYTREE COPYTREE:=$(CPPROG) -Rfp endif ifndef MKDIRTREE MKDIRTREE:=$(MKDIRPROG) -p endif ifndef MOVE MOVE:=$(MVPROG) -f endif ifndef DEL DEL:=$(RMPROG) -f endif ifndef DELTREE DELTREE:=$(RMPROG) -rf endif ifndef INSTALL ifdef inUnix INSTALL:=$(GINSTALL) -c -m 644 else INSTALL:=$(COPY) endif endif ifndef INSTALLEXE ifdef inUnix INSTALLEXE:=$(GINSTALL) -c -m 755 else INSTALLEXE:=$(COPY) endif endif ifndef MKDIR MKDIR:=$(GINSTALL) -m 755 -d endif export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR ifndef PPUMOVE PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(PPUMOVE),) PPUMOVE= __missing_command_PPUMOVE else PPUMOVE:=$(firstword $(PPUMOVE)) endif endif export PPUMOVE ifndef FPCMAKE FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(FPCMAKE),) FPCMAKE= __missing_command_FPCMAKE else FPCMAKE:=$(firstword $(FPCMAKE)) endif endif export FPCMAKE ifndef ZIPPROG ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(ZIPPROG),) ZIPPROG= __missing_command_ZIPPROG else ZIPPROG:=$(firstword $(ZIPPROG)) endif endif export ZIPPROG ifndef TARPROG TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(TARPROG),) TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(TARPROG),) TARPROG= __missing_command_TARPROG else TARPROG:=$(firstword $(TARPROG)) endif else TARPROG:=$(firstword $(TARPROG)) endif endif export TARPROG ASNAME=$(BINUTILSPREFIX)as LDNAME=$(BINUTILSPREFIX)ld ARNAME=$(BINUTILSPREFIX)ar RCNAME=$(BINUTILSPREFIX)rc ifneq ($(findstring 1.0.,$(FPC_VERSION)),) ifeq ($(OS_TARGET),win32) ifeq ($(CROSSBINDIR),) ASNAME=asw LDNAME=ldw ARNAME=arw endif endif endif ifndef ASPROG ifdef CROSSBINDIR ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT) else ASPROG=$(ASNAME) endif endif ifndef LDPROG ifdef CROSSBINDIR LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT) else LDPROG=$(LDNAME) endif endif ifndef RCPROG ifdef CROSSBINDIR RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT) else RCPROG=$(RCNAME) endif endif ifndef ARPROG ifdef CROSSBINDIR ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT) else ARPROG=$(ARNAME) endif endif AS=$(ASPROG) LD=$(LDPROG) RC=$(RCPROG) AR=$(ARPROG) PPAS=ppas$(SRCBATCHEXT) ifdef inUnix LDCONFIG=ldconfig else LDCONFIG= endif ifdef DATE DATESTR:=$(shell $(DATE) +%Y%m%d) else DATESTR= endif ifndef UPXPROG ifeq ($(OS_TARGET),go32v2) UPXPROG:=1 endif ifeq ($(OS_TARGET),win32) UPXPROG:=1 endif ifdef UPXPROG UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(UPXPROG),) UPXPROG= else UPXPROG:=$(firstword $(UPXPROG)) endif else UPXPROG= endif endif export UPXPROG ZIPOPT=-9 ZIPEXT=.zip ifeq ($(USETAR),bz2) TAROPT=vj TAREXT=.tar.bz2 else TAROPT=vz TAREXT=.tar.gz endif override REQUIRE_PACKAGES=rtl paszlib hash ifeq ($(FULL_TARGET),i386-linux) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),i386-go32v2) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),i386-win32) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_WINUNITS=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),i386-os2) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),i386-freebsd) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),i386-beos) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),i386-netbsd) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),i386-solaris) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),i386-qnx) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),i386-netware) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),i386-openbsd) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),i386-wdosx) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),i386-darwin) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),i386-emx) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),i386-watcom) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),i386-netwlibc) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),i386-wince) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),i386-embedded) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),i386-symbian) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),m68k-linux) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),m68k-freebsd) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),m68k-netbsd) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),m68k-amiga) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),m68k-atari) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),m68k-openbsd) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),m68k-palmos) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),m68k-embedded) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),powerpc-linux) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),powerpc-netbsd) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),powerpc-amiga) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),powerpc-macos) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),powerpc-darwin) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),powerpc-morphos) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),powerpc-embedded) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),sparc-linux) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),sparc-netbsd) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),sparc-solaris) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),sparc-embedded) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),x86_64-linux) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),x86_64-freebsd) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),x86_64-win64) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_WINUNITS=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),x86_64-embedded) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),arm-linux) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),arm-palmos) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),arm-wince) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),arm-gba) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),arm-nds) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),arm-embedded) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),arm-symbian) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),powerpc64-linux) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),powerpc64-darwin) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_IBASE=1 REQUIRE_PACKAGES_POSTGRES=1 REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_ORACLE=1 REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),powerpc64-embedded) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 endif ifdef REQUIRE_PACKAGES_RTL PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_RTL),) ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),) UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX) else UNITDIR_RTL=$(PACKAGEDIR_RTL) endif ifdef CHECKDEPEND $(PACKAGEDIR_RTL)/$(FPCMADE): $(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE) override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE) endif else PACKAGEDIR_RTL= UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR))))) ifneq ($(UNITDIR_RTL),) UNITDIR_RTL:=$(firstword $(UNITDIR_RTL)) else UNITDIR_RTL= endif endif ifdef UNITDIR_RTL override COMPILER_UNITDIR+=$(UNITDIR_RTL) endif endif ifdef REQUIRE_PACKAGES_HASH PACKAGEDIR_HASH:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /hash/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_HASH),) ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)),) UNITDIR_HASH=$(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX) else UNITDIR_HASH=$(PACKAGEDIR_HASH) endif ifdef CHECKDEPEND $(PACKAGEDIR_HASH)/$(FPCMADE): $(MAKE) -C $(PACKAGEDIR_HASH) $(FPCMADE) override ALLDEPENDENCIES+=$(PACKAGEDIR_HASH)/$(FPCMADE) endif else PACKAGEDIR_HASH= UNITDIR_HASH:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /hash/Package.fpc,$(UNITSDIR))))) ifneq ($(UNITDIR_HASH),) UNITDIR_HASH:=$(firstword $(UNITDIR_HASH)) else UNITDIR_HASH= endif endif ifdef UNITDIR_HASH override COMPILER_UNITDIR+=$(UNITDIR_HASH) endif endif ifdef REQUIRE_PACKAGES_PASZLIB PACKAGEDIR_PASZLIB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_PASZLIB),) ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX)),) UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX) else UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB) endif ifdef CHECKDEPEND $(PACKAGEDIR_PASZLIB)/$(FPCMADE): $(MAKE) -C $(PACKAGEDIR_PASZLIB) $(FPCMADE) override ALLDEPENDENCIES+=$(PACKAGEDIR_PASZLIB)/$(FPCMADE) endif else PACKAGEDIR_PASZLIB= UNITDIR_PASZLIB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Package.fpc,$(UNITSDIR))))) ifneq ($(UNITDIR_PASZLIB),) UNITDIR_PASZLIB:=$(firstword $(UNITDIR_PASZLIB)) else UNITDIR_PASZLIB= endif endif ifdef UNITDIR_PASZLIB override COMPILER_UNITDIR+=$(UNITDIR_PASZLIB) endif endif ifdef REQUIRE_PACKAGES_NETDB PACKAGEDIR_NETDB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /netdb/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_NETDB),) ifneq ($(wildcard $(PACKAGEDIR_NETDB)/units/$(TARGETSUFFIX)),) UNITDIR_NETDB=$(PACKAGEDIR_NETDB)/units/$(TARGETSUFFIX) else UNITDIR_NETDB=$(PACKAGEDIR_NETDB) endif ifdef CHECKDEPEND $(PACKAGEDIR_NETDB)/$(FPCMADE): $(MAKE) -C $(PACKAGEDIR_NETDB) $(FPCMADE) override ALLDEPENDENCIES+=$(PACKAGEDIR_NETDB)/$(FPCMADE) endif else PACKAGEDIR_NETDB= UNITDIR_NETDB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /netdb/Package.fpc,$(UNITSDIR))))) ifneq ($(UNITDIR_NETDB),) UNITDIR_NETDB:=$(firstword $(UNITDIR_NETDB)) else UNITDIR_NETDB= endif endif ifdef UNITDIR_NETDB override COMPILER_UNITDIR+=$(UNITDIR_NETDB) endif endif ifdef REQUIRE_PACKAGES_LIBASYNC PACKAGEDIR_LIBASYNC:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /libasync/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_LIBASYNC),) ifneq ($(wildcard $(PACKAGEDIR_LIBASYNC)/units/$(TARGETSUFFIX)),) UNITDIR_LIBASYNC=$(PACKAGEDIR_LIBASYNC)/units/$(TARGETSUFFIX) else UNITDIR_LIBASYNC=$(PACKAGEDIR_LIBASYNC) endif ifdef CHECKDEPEND $(PACKAGEDIR_LIBASYNC)/$(FPCMADE): $(MAKE) -C $(PACKAGEDIR_LIBASYNC) $(FPCMADE) override ALLDEPENDENCIES+=$(PACKAGEDIR_LIBASYNC)/$(FPCMADE) endif else PACKAGEDIR_LIBASYNC= UNITDIR_LIBASYNC:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /libasync/Package.fpc,$(UNITSDIR))))) ifneq ($(UNITDIR_LIBASYNC),) UNITDIR_LIBASYNC:=$(firstword $(UNITDIR_LIBASYNC)) else UNITDIR_LIBASYNC= endif endif ifdef UNITDIR_LIBASYNC override COMPILER_UNITDIR+=$(UNITDIR_LIBASYNC) endif endif ifdef REQUIRE_PACKAGES_PTHREADS PACKAGEDIR_PTHREADS:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /pthreads/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_PTHREADS),) ifneq ($(wildcard $(PACKAGEDIR_PTHREADS)/units/$(TARGETSUFFIX)),) UNITDIR_PTHREADS=$(PACKAGEDIR_PTHREADS)/units/$(TARGETSUFFIX) else UNITDIR_PTHREADS=$(PACKAGEDIR_PTHREADS) endif ifdef CHECKDEPEND $(PACKAGEDIR_PTHREADS)/$(FPCMADE): $(MAKE) -C $(PACKAGEDIR_PTHREADS) $(FPCMADE) override ALLDEPENDENCIES+=$(PACKAGEDIR_PTHREADS)/$(FPCMADE) endif else PACKAGEDIR_PTHREADS= UNITDIR_PTHREADS:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /pthreads/Package.fpc,$(UNITSDIR))))) ifneq ($(UNITDIR_PTHREADS),) UNITDIR_PTHREADS:=$(firstword $(UNITDIR_PTHREADS)) else UNITDIR_PTHREADS= endif endif ifdef UNITDIR_PTHREADS override COMPILER_UNITDIR+=$(UNITDIR_PTHREADS) endif endif ifdef REQUIRE_PACKAGES_PASJPEG PACKAGEDIR_PASJPEG:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /pasjpeg/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_PASJPEG),) ifneq ($(wildcard $(PACKAGEDIR_PASJPEG)/units/$(TARGETSUFFIX)),) UNITDIR_PASJPEG=$(PACKAGEDIR_PASJPEG)/units/$(TARGETSUFFIX) else UNITDIR_PASJPEG=$(PACKAGEDIR_PASJPEG) endif ifdef CHECKDEPEND $(PACKAGEDIR_PASJPEG)/$(FPCMADE): $(MAKE) -C $(PACKAGEDIR_PASJPEG) $(FPCMADE) override ALLDEPENDENCIES+=$(PACKAGEDIR_PASJPEG)/$(FPCMADE) endif else PACKAGEDIR_PASJPEG= UNITDIR_PASJPEG:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /pasjpeg/Package.fpc,$(UNITSDIR))))) ifneq ($(UNITDIR_PASJPEG),) UNITDIR_PASJPEG:=$(firstword $(UNITDIR_PASJPEG)) else UNITDIR_PASJPEG= endif endif ifdef UNITDIR_PASJPEG override COMPILER_UNITDIR+=$(UNITDIR_PASJPEG) endif endif ifdef REQUIRE_PACKAGES_IBASE PACKAGEDIR_IBASE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /ibase/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_IBASE),) ifneq ($(wildcard $(PACKAGEDIR_IBASE)/units/$(TARGETSUFFIX)),) UNITDIR_IBASE=$(PACKAGEDIR_IBASE)/units/$(TARGETSUFFIX) else UNITDIR_IBASE=$(PACKAGEDIR_IBASE) endif ifdef CHECKDEPEND $(PACKAGEDIR_IBASE)/$(FPCMADE): $(MAKE) -C $(PACKAGEDIR_IBASE) $(FPCMADE) override ALLDEPENDENCIES+=$(PACKAGEDIR_IBASE)/$(FPCMADE) endif else PACKAGEDIR_IBASE= UNITDIR_IBASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /ibase/Package.fpc,$(UNITSDIR))))) ifneq ($(UNITDIR_IBASE),) UNITDIR_IBASE:=$(firstword $(UNITDIR_IBASE)) else UNITDIR_IBASE= endif endif ifdef UNITDIR_IBASE override COMPILER_UNITDIR+=$(UNITDIR_IBASE) endif endif ifdef REQUIRE_PACKAGES_POSTGRES PACKAGEDIR_POSTGRES:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /postgres/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_POSTGRES),) ifneq ($(wildcard $(PACKAGEDIR_POSTGRES)/units/$(TARGETSUFFIX)),) UNITDIR_POSTGRES=$(PACKAGEDIR_POSTGRES)/units/$(TARGETSUFFIX) else UNITDIR_POSTGRES=$(PACKAGEDIR_POSTGRES) endif ifdef CHECKDEPEND $(PACKAGEDIR_POSTGRES)/$(FPCMADE): $(MAKE) -C $(PACKAGEDIR_POSTGRES) $(FPCMADE) override ALLDEPENDENCIES+=$(PACKAGEDIR_POSTGRES)/$(FPCMADE) endif else PACKAGEDIR_POSTGRES= UNITDIR_POSTGRES:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /postgres/Package.fpc,$(UNITSDIR))))) ifneq ($(UNITDIR_POSTGRES),) UNITDIR_POSTGRES:=$(firstword $(UNITDIR_POSTGRES)) else UNITDIR_POSTGRES= endif endif ifdef UNITDIR_POSTGRES override COMPILER_UNITDIR+=$(UNITDIR_POSTGRES) endif endif ifdef REQUIRE_PACKAGES_MYSQL PACKAGEDIR_MYSQL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /mysql/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_MYSQL),) ifneq ($(wildcard $(PACKAGEDIR_MYSQL)/units/$(TARGETSUFFIX)),) UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)/units/$(TARGETSUFFIX) else UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL) endif ifdef CHECKDEPEND $(PACKAGEDIR_MYSQL)/$(FPCMADE): $(MAKE) -C $(PACKAGEDIR_MYSQL) $(FPCMADE) override ALLDEPENDENCIES+=$(PACKAGEDIR_MYSQL)/$(FPCMADE) endif else PACKAGEDIR_MYSQL= UNITDIR_MYSQL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /mysql/Package.fpc,$(UNITSDIR))))) ifneq ($(UNITDIR_MYSQL),) UNITDIR_MYSQL:=$(firstword $(UNITDIR_MYSQL)) else UNITDIR_MYSQL= endif endif ifdef UNITDIR_MYSQL override COMPILER_UNITDIR+=$(UNITDIR_MYSQL) endif endif ifdef REQUIRE_PACKAGES_ODBC PACKAGEDIR_ODBC:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /odbc/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_ODBC),) ifneq ($(wildcard $(PACKAGEDIR_ODBC)/units/$(TARGETSUFFIX)),) UNITDIR_ODBC=$(PACKAGEDIR_ODBC)/units/$(TARGETSUFFIX) else UNITDIR_ODBC=$(PACKAGEDIR_ODBC) endif ifdef CHECKDEPEND $(PACKAGEDIR_ODBC)/$(FPCMADE): $(MAKE) -C $(PACKAGEDIR_ODBC) $(FPCMADE) override ALLDEPENDENCIES+=$(PACKAGEDIR_ODBC)/$(FPCMADE) endif else PACKAGEDIR_ODBC= UNITDIR_ODBC:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /odbc/Package.fpc,$(UNITSDIR))))) ifneq ($(UNITDIR_ODBC),) UNITDIR_ODBC:=$(firstword $(UNITDIR_ODBC)) else UNITDIR_ODBC= endif endif ifdef UNITDIR_ODBC override COMPILER_UNITDIR+=$(UNITDIR_ODBC) endif endif ifdef REQUIRE_PACKAGES_ORACLE PACKAGEDIR_ORACLE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /oracle/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_ORACLE),) ifneq ($(wildcard $(PACKAGEDIR_ORACLE)/units/$(TARGETSUFFIX)),) UNITDIR_ORACLE=$(PACKAGEDIR_ORACLE)/units/$(TARGETSUFFIX) else UNITDIR_ORACLE=$(PACKAGEDIR_ORACLE) endif ifdef CHECKDEPEND $(PACKAGEDIR_ORACLE)/$(FPCMADE): $(MAKE) -C $(PACKAGEDIR_ORACLE) $(FPCMADE) override ALLDEPENDENCIES+=$(PACKAGEDIR_ORACLE)/$(FPCMADE) endif else PACKAGEDIR_ORACLE= UNITDIR_ORACLE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /oracle/Package.fpc,$(UNITSDIR))))) ifneq ($(UNITDIR_ORACLE),) UNITDIR_ORACLE:=$(firstword $(UNITDIR_ORACLE)) else UNITDIR_ORACLE= endif endif ifdef UNITDIR_ORACLE override COMPILER_UNITDIR+=$(UNITDIR_ORACLE) endif endif ifdef REQUIRE_PACKAGES_SQLITE PACKAGEDIR_SQLITE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /sqlite/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_SQLITE),) ifneq ($(wildcard $(PACKAGEDIR_SQLITE)/units/$(TARGETSUFFIX)),) UNITDIR_SQLITE=$(PACKAGEDIR_SQLITE)/units/$(TARGETSUFFIX) else UNITDIR_SQLITE=$(PACKAGEDIR_SQLITE) endif ifdef CHECKDEPEND $(PACKAGEDIR_SQLITE)/$(FPCMADE): $(MAKE) -C $(PACKAGEDIR_SQLITE) $(FPCMADE) override ALLDEPENDENCIES+=$(PACKAGEDIR_SQLITE)/$(FPCMADE) endif else PACKAGEDIR_SQLITE= UNITDIR_SQLITE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /sqlite/Package.fpc,$(UNITSDIR))))) ifneq ($(UNITDIR_SQLITE),) UNITDIR_SQLITE:=$(firstword $(UNITDIR_SQLITE)) else UNITDIR_SQLITE= endif endif ifdef UNITDIR_SQLITE override COMPILER_UNITDIR+=$(UNITDIR_SQLITE) endif endif ifdef REQUIRE_PACKAGES_WINUNITS PACKAGEDIR_WINUNITS:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /winunits/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_WINUNITS),) ifneq ($(wildcard $(PACKAGEDIR_WINUNITS)/units/$(TARGETSUFFIX)),) UNITDIR_WINUNITS=$(PACKAGEDIR_WINUNITS)/units/$(TARGETSUFFIX) else UNITDIR_WINUNITS=$(PACKAGEDIR_WINUNITS) endif ifdef CHECKDEPEND $(PACKAGEDIR_WINUNITS)/$(FPCMADE): $(MAKE) -C $(PACKAGEDIR_WINUNITS) $(FPCMADE) override ALLDEPENDENCIES+=$(PACKAGEDIR_WINUNITS)/$(FPCMADE) endif else PACKAGEDIR_WINUNITS= UNITDIR_WINUNITS:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /winunits/Package.fpc,$(UNITSDIR))))) ifneq ($(UNITDIR_WINUNITS),) UNITDIR_WINUNITS:=$(firstword $(UNITDIR_WINUNITS)) else UNITDIR_WINUNITS= endif endif ifdef UNITDIR_WINUNITS override COMPILER_UNITDIR+=$(UNITDIR_WINUNITS) endif endif ifndef NOCPUDEF override FPCOPTDEF=$(CPU_TARGET) endif ifneq ($(OS_TARGET),$(OS_SOURCE)) override FPCOPT+=-T$(OS_TARGET) endif ifneq ($(CPU_TARGET),$(CPU_SOURCE)) override FPCOPT+=-P$(CPU_TARGET) endif ifeq ($(OS_SOURCE),openbsd) override FPCOPT+=-FD$(NEW_BINUTILS_PATH) endif ifndef CROSSBOOTSTRAP ifneq ($(BINUTILSPREFIX),) override FPCOPT+=-XP$(BINUTILSPREFIX) -Xc endif ifneq ($(BINUTILSPREFIX),) override FPCOPT+=-Xr$(RLINKPATH) endif 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 ifdef LINKSMART override FPCOPT+=-XX endif ifdef CREATESMART override FPCOPT+=-CX endif ifdef DEBUG override FPCOPT+=-gl override FPCOPTDEF+=DEBUG endif ifdef RELEASE ifneq ($(findstring 2.0.,$(FPC_VERSION)),) ifeq ($(CPU_TARGET),i386) FPCCPUOPT:=-OG2p3 endif ifeq ($(CPU_TARGET),powerpc) FPCCPUOPT:=-O1r endif else FPCCPUOPT:=-O2 endif override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n override FPCOPTDEF+=RELEASE endif ifdef STRIP override FPCOPT+=-Xs endif ifdef OPTIMIZE override FPCOPT+=-O2 endif ifdef VERBOSE override FPCOPT+=-vwni endif ifdef COMPILER_OPTIONS override FPCOPT+=$(COMPILER_OPTIONS) endif ifdef COMPILER_UNITDIR override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR)) endif ifdef COMPILER_LIBRARYDIR override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR)) endif ifdef COMPILER_OBJECTDIR override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR)) endif ifdef COMPILER_INCLUDEDIR override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR)) endif ifdef CROSSBINDIR override FPCOPT+=-FD$(CROSSBINDIR) endif ifdef COMPILER_TARGETDIR override FPCOPT+=-FE$(COMPILER_TARGETDIR) ifeq ($(COMPILER_TARGETDIR),.) override TARGETDIRPREFIX= else override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/ endif endif ifdef COMPILER_UNITTARGETDIR override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR) ifeq ($(COMPILER_UNITTARGETDIR),.) override UNITTARGETDIRPREFIX= else override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/ endif else ifdef COMPILER_TARGETDIR override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR) override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX) endif endif ifdef CREATESHARED override FPCOPT+=-Cg ifeq ($(CPU_TARGET),i386) override FPCOPT+=-Aas endif endif ifeq ($(findstring 2.0.,$(FPC_VERSION)),) ifeq ($(OS_TARGET),linux) ifeq ($(CPU_TARGET),x86_64) override FPCOPT+=-Cg endif endif endif ifdef LINKSHARED endif ifdef GCCLIBDIR override FPCOPT+=-Fl$(GCCLIBDIR) endif ifdef OTHERLIBDIR override FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR)) endif ifdef OPT override FPCOPT+=$(OPT) endif ifdef FPCOPTDEF override FPCOPT+=$(addprefix -d,$(FPCOPTDEF)) endif ifdef CFGFILE override FPCOPT+=@$(CFGFILE) endif ifdef USEENV override FPCEXTCMD:=$(FPCOPT) override FPCOPT:=!FPCEXTCMD export FPCEXTCMD endif override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET) override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE) ifneq ($(AFULL_TARGET),$(AFULL_SOURCE)) override ACROSSCOMPILE=1 endif ifdef ACROSSCOMPILE override FPCOPT+=$(CROSSOPT) endif override COMPILER:=$(FPC) $(FPCOPT) ifeq (,$(findstring -s ,$(COMPILER))) EXECPPAS= else ifeq ($(FULL_SOURCE),$(FULL_TARGET)) EXECPPAS:=@$(PPAS) endif endif .PHONY: fpc_units ifneq ($(TARGET_UNITS),) override ALLTARGET+=fpc_units override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS)) override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS)) override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES) override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES) endif fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES) ifdef TARGET_RSTS override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS)) override CLEANRSTFILES+=$(RSTFILES) endif .PHONY: fpc_examples ifneq ($(TARGET_EXAMPLES),) HASEXAMPLES=1 override EXAMPLESOURCEFILES:=$(wildcard $(addsuffix .pp,$(TARGET_EXAMPLES)) $(addsuffix .pas,$(TARGET_EXAMPLES)) $(addsuffix .lpr,$(TARGET_EXAMPLES)) $(addsuffix .dpr,$(TARGET_EXAMPLES))) override EXAMPLEFILES:=$(addsuffix $(EXEEXT),$(TARGET_EXAMPLES)) override EXAMPLEOFILES:=$(addsuffix $(OEXT),$(TARGET_EXAMPLES)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPLES))) $(addprefix $(IMPORTLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPLES))) override CLEANEXEFILES+=$(EXAMPLEFILES) $(EXAMPLEOFILES) ifeq ($(OS_TARGET),os2) override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_EXAMPLES)) endif ifeq ($(OS_TARGET),emx) override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_EXAMPLES)) endif endif ifneq ($(TARGET_EXAMPLEDIRS),) HASEXAMPLES=1 endif fpc_examples: all $(EXAMPLEFILES) $(addsuffix _all,$(TARGET_EXAMPLEDIRS)) .PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared $(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET) @$(ECHOREDIR) Compiled > $(FPCMADE) fpc_all: $(FPCMADE) fpc_smart: $(MAKE) all LINKSMART=1 CREATESMART=1 fpc_debug: $(MAKE) all DEBUG=1 fpc_release: $(MAKE) all RELEASE=1 .SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res $(COMPILER_UNITTARGETDIR): $(MKDIRTREE) $(COMPILER_UNITTARGETDIR) $(COMPILER_TARGETDIR): $(MKDIRTREE) $(COMPILER_TARGETDIR) %$(PPUEXT): %.pp $(COMPILER) $< $(EXECPPAS) %$(PPUEXT): %.pas $(COMPILER) $< $(EXECPPAS) %$(EXEEXT): %.pp $(COMPILER) $< $(EXECPPAS) %$(EXEEXT): %.pas $(COMPILER) $< $(EXECPPAS) %$(EXEEXT): %.lpr $(COMPILER) $< $(EXECPPAS) %$(EXEEXT): %.dpr $(COMPILER) $< $(EXECPPAS) %.res: %.rc windres -i $< -o $@ vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) vpath %$(OEXT) $(COMPILER_UNITTARGETDIR) vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR) .PHONY: fpc_shared override INSTALLTARGET+=fpc_shared_install ifndef SHARED_LIBVERSION SHARED_LIBVERSION=$(FPC_VERSION) endif ifndef SHARED_LIBNAME SHARED_LIBNAME=$(PACKAGE_NAME) endif ifndef SHARED_FULLNAME SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT) endif ifndef SHARED_LIBUNITS SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS) override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS)) endif fpc_shared: ifdef HASSHAREDLIB $(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1 ifneq ($(SHARED_BUILD),n) $(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR) endif else @$(ECHO) Shared Libraries not supported endif fpc_shared_install: ifneq ($(SHARED_BUILD),n) ifneq ($(SHARED_LIBUNITS),) ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),) $(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR) endif endif endif .PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall ifdef INSTALL_UNITS override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS)) endif ifdef INSTALL_BUILDUNIT override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES)) endif ifdef INSTALLPPUFILES override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) ifneq ($(UNITTARGETDIRPREFIX),) override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES))) override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES)))) endif override INSTALL_CREATEPACKAGEFPC=1 endif ifdef INSTALLEXEFILES ifneq ($(TARGETDIRPREFIX),) override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES))) endif endif fpc_install: all $(INSTALLTARGET) ifdef INSTALLEXEFILES $(MKDIR) $(INSTALL_BINDIR) ifdef UPXPROG -$(UPXPROG) $(INSTALLEXEFILES) endif $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR) endif ifdef INSTALL_CREATEPACKAGEFPC ifdef FPCMAKE ifdef PACKAGE_VERSION ifneq ($(wildcard Makefile.fpc),) $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc $(MKDIR) $(INSTALL_UNITDIR) $(INSTALL) Package.fpc $(INSTALL_UNITDIR) endif endif endif endif ifdef INSTALLPPUFILES $(MKDIR) $(INSTALL_UNITDIR) $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR) ifneq ($(INSTALLPPULINKFILES),) $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR) endif ifneq ($(wildcard $(LIB_FULLNAME)),) $(MKDIR) $(INSTALL_LIBDIR) $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR) ifdef inUnix ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME) endif endif endif ifdef INSTALL_FILES $(MKDIR) $(INSTALL_DATADIR) $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR) endif fpc_sourceinstall: distclean $(MKDIR) $(INSTALL_SOURCEDIR) $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR) fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS)) ifdef HASEXAMPLES $(MKDIR) $(INSTALL_EXAMPLEDIR) endif ifdef EXAMPLESOURCEFILES $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR) endif ifdef TARGET_EXAMPLEDIRS $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR) endif .PHONY: fpc_distinstall fpc_distinstall: install exampleinstall .PHONY: fpc_zipinstall fpc_zipsourceinstall fpc_zipexampleinstall ifndef PACKDIR ifndef inUnix PACKDIR=$(BASEDIR)/../fpc-pack else PACKDIR=/tmp/fpc-pack endif endif ifndef ZIPNAME ifdef DIST_ZIPNAME ZIPNAME=$(DIST_ZIPNAME) else ZIPNAME=$(PACKAGE_NAME) endif endif ifndef FULLZIPNAME FULLZIPNAME=$(ZIPCROSSPREFIX)$(ZIPPREFIX)$(ZIPNAME)$(ZIPSUFFIX) endif ifndef ZIPTARGET ifdef DIST_ZIPTARGET ZIPTARGET=DIST_ZIPTARGET else ZIPTARGET=install endif endif ifndef USEZIP ifdef inUnix USETAR=1 endif endif ifndef inUnix USEZIPWRAPPER=1 endif ifdef USEZIPWRAPPER ZIPPATHSEP=$(PATHSEP) ZIPWRAPPER=$(subst /,$(PATHSEP),$(DIST_DESTDIR)/fpczip$(SRCBATCHEXT)) else ZIPPATHSEP=/ endif ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR)) ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR)) ifdef USETAR ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(TAREXT) ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) * else ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT) ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) * endif fpc_zipinstall: $(MAKE) $(ZIPTARGET) INSTALL_PREFIX=$(PACKDIR) ZIPINSTALL=1 $(MKDIR) $(DIST_DESTDIR) $(DEL) $(ZIPDESTFILE) ifdef USEZIPWRAPPER ifneq ($(ECHOREDIR),echo) $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDPACK))" > $(ZIPWRAPPER) $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_ZIP))" >> $(ZIPWRAPPER) $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDBASE))" >> $(ZIPWRAPPER) else echo $(ZIPCMD_CDPACK) > $(ZIPWRAPPER) echo $(ZIPCMD_ZIP) >> $(ZIPWRAPPER) echo $(ZIPCMD_CDBASE) >> $(ZIPWRAPPER) endif ifdef inUnix /bin/sh $(ZIPWRAPPER) else $(ZIPWRAPPER) endif $(DEL) $(ZIPWRAPPER) else $(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE) endif $(DELTREE) $(PACKDIR) fpc_zipsourceinstall: $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=$(ZIPSOURCESUFFIX) fpc_zipexampleinstall: ifdef HASEXAMPLES $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=$(ZIPEXAMPLESUFFIX) endif fpc_zipdistinstall: $(MAKE) fpc_zipinstall ZIPTARGET=distinstall .PHONY: fpc_clean fpc_cleanall fpc_distclean ifdef EXEFILES override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES)) endif ifdef CLEAN_UNITS override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS)) endif ifdef CLEANPPUFILES override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) ifdef DEBUGSYMEXT override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES)) endif override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES)) override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES))) endif fpc_clean: $(CLEANTARGET) ifdef CLEANEXEFILES -$(DEL) $(CLEANEXEFILES) endif ifdef CLEANPPUFILES -$(DEL) $(CLEANPPUFILES) endif ifneq ($(CLEANPPULINKFILES),) -$(DEL) $(CLEANPPULINKFILES) endif ifdef CLEANRSTFILES -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES)) endif ifdef CLEAN_FILES -$(DEL) $(CLEAN_FILES) endif ifdef LIB_NAME -$(DEL) $(LIB_NAME) $(LIB_FULLNAME) endif -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE) -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT) fpc_cleanall: $(CLEANTARGET) ifdef CLEANEXEFILES -$(DEL) $(CLEANEXEFILES) endif ifdef COMPILER_UNITTARGETDIR ifdef CLEANPPUFILES -$(DEL) $(CLEANPPUFILES) endif ifneq ($(CLEANPPULINKFILES),) -$(DEL) $(CLEANPPULINKFILES) endif ifdef CLEANRSTFILES -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES)) endif endif -$(DELTREE) units -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT) ifneq ($(PPUEXT),.ppu) -$(DEL) *.o *.ppu *.a endif -$(DELTREE) *$(SMARTEXT) -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE) -$(DEL) *_ppas$(BATCHEXT) ifdef AOUTEXT -$(DEL) *$(AOUTEXT) endif ifdef DEBUGSYMEXT -$(DEL) *$(DEBUGSYMEXT) endif fpc_distclean: cleanall .PHONY: fpc_baseinfo override INFORULES+=fpc_baseinfo fpc_baseinfo: @$(ECHO) @$(ECHO) == Package info == @$(ECHO) Package Name..... $(PACKAGE_NAME) @$(ECHO) Package Version.. $(PACKAGE_VERSION) @$(ECHO) @$(ECHO) == Configuration info == @$(ECHO) @$(ECHO) FPC.......... $(FPC) @$(ECHO) FPC Version.. $(FPC_VERSION) @$(ECHO) Source CPU... $(CPU_SOURCE) @$(ECHO) Target CPU... $(CPU_TARGET) @$(ECHO) Source OS.... $(OS_SOURCE) @$(ECHO) Target OS.... $(OS_TARGET) @$(ECHO) Full Source.. $(FULL_SOURCE) @$(ECHO) Full Target.. $(FULL_TARGET) @$(ECHO) SourceSuffix. $(SOURCESUFFIX) @$(ECHO) TargetSuffix. $(TARGETSUFFIX) @$(ECHO) @$(ECHO) == Directory info == @$(ECHO) @$(ECHO) Required pkgs... $(REQUIRE_PACKAGES) @$(ECHO) @$(ECHO) Basedir......... $(BASEDIR) @$(ECHO) FPCDir.......... $(FPCDIR) @$(ECHO) CrossBinDir..... $(CROSSBINDIR) @$(ECHO) UnitsDir........ $(UNITSDIR) @$(ECHO) PackagesDir..... $(PACKAGESDIR) @$(ECHO) @$(ECHO) GCC library..... $(GCCLIBDIR) @$(ECHO) Other library... $(OTHERLIBDIR) @$(ECHO) @$(ECHO) == Tools info == @$(ECHO) @$(ECHO) As........ $(AS) @$(ECHO) Ld........ $(LD) @$(ECHO) Ar........ $(AR) @$(ECHO) Rc........ $(RC) @$(ECHO) @$(ECHO) Mv........ $(MVPROG) @$(ECHO) Cp........ $(CPPROG) @$(ECHO) Rm........ $(RMPROG) @$(ECHO) GInstall.. $(GINSTALL) @$(ECHO) Echo...... $(ECHO) @$(ECHO) Shell..... $(SHELL) @$(ECHO) Date...... $(DATE) @$(ECHO) FPCMake... $(FPCMAKE) @$(ECHO) PPUMove... $(PPUMOVE) @$(ECHO) Upx....... $(UPXPROG) @$(ECHO) Zip....... $(ZIPPROG) @$(ECHO) @$(ECHO) == Object info == @$(ECHO) @$(ECHO) Target Loaders........ $(TARGET_LOADERS) @$(ECHO) Target Units.......... $(TARGET_UNITS) @$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS) @$(ECHO) Target Programs....... $(TARGET_PROGRAMS) @$(ECHO) Target Dirs........... $(TARGET_DIRS) @$(ECHO) Target Examples....... $(TARGET_EXAMPLES) @$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS) @$(ECHO) @$(ECHO) Clean Units......... $(CLEAN_UNITS) @$(ECHO) Clean Files......... $(CLEAN_FILES) @$(ECHO) @$(ECHO) Install Units....... $(INSTALL_UNITS) @$(ECHO) Install Files....... $(INSTALL_FILES) @$(ECHO) @$(ECHO) == Install info == @$(ECHO) @$(ECHO) DateStr.............. $(DATESTR) @$(ECHO) ZipName.............. $(ZIPNAME) @$(ECHO) ZipPrefix............ $(ZIPPREFIX) @$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX) @$(ECHO) ZipSuffix............ $(ZIPSUFFIX) @$(ECHO) FullZipName.......... $(FULLZIPNAME) @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE) @$(ECHO) @$(ECHO) Install base dir..... $(INSTALL_BASEDIR) @$(ECHO) Install binary dir... $(INSTALL_BINDIR) @$(ECHO) Install library dir.. $(INSTALL_LIBDIR) @$(ECHO) Install units dir.... $(INSTALL_UNITDIR) @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR) @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR) @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR) @$(ECHO) Install data dir..... $(INSTALL_DATADIR) @$(ECHO) @$(ECHO) Dist destination dir. $(DIST_DESTDIR) @$(ECHO) Dist zip name........ $(DIST_ZIPNAME) @$(ECHO) .PHONY: fpc_info fpc_info: $(INFORULES) .PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \ fpc_makefile_dirs fpc_makefile: $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc fpc_makefile_sub1: ifdef TARGET_DIRS $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS)) endif ifdef TARGET_EXAMPLEDIRS $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS)) endif fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS)) fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2 fpc_makefiles: fpc_makefile fpc_makefile_dirs ifeq ($(FULL_TARGET),i386-linux) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),i386-go32v2) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),i386-win32) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),i386-os2) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),i386-freebsd) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),i386-beos) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),i386-netbsd) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),i386-solaris) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),i386-qnx) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),i386-netware) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),i386-openbsd) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),i386-wdosx) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),i386-darwin) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),i386-emx) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),i386-watcom) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),i386-netwlibc) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),i386-wince) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),i386-embedded) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),i386-symbian) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),m68k-linux) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),m68k-freebsd) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),m68k-netbsd) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),m68k-amiga) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),m68k-atari) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),m68k-openbsd) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),m68k-palmos) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),m68k-embedded) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),powerpc-linux) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),powerpc-netbsd) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),powerpc-amiga) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),powerpc-macos) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),powerpc-darwin) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),powerpc-morphos) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),powerpc-embedded) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),sparc-linux) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),sparc-netbsd) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),sparc-solaris) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),sparc-embedded) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),x86_64-linux) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),x86_64-freebsd) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),x86_64-win64) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),x86_64-embedded) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),arm-linux) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),arm-palmos) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),arm-wince) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),arm-gba) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),arm-nds) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),arm-embedded) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),arm-symbian) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifeq ($(FULL_TARGET),powerpc64-linux) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),powerpc64-darwin) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 TARGET_DIRS_WEB=1 endif ifeq ($(FULL_TARGET),powerpc64-embedded) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif ifdef TARGET_DIRS_XML xml_all: $(MAKE) -C xml all xml_debug: $(MAKE) -C xml debug xml_smart: $(MAKE) -C xml smart xml_release: $(MAKE) -C xml release xml_units: $(MAKE) -C xml units xml_examples: $(MAKE) -C xml examples xml_shared: $(MAKE) -C xml shared xml_install: $(MAKE) -C xml install xml_sourceinstall: $(MAKE) -C xml sourceinstall xml_exampleinstall: $(MAKE) -C xml exampleinstall xml_distinstall: $(MAKE) -C xml distinstall xml_zipinstall: $(MAKE) -C xml zipinstall xml_zipsourceinstall: $(MAKE) -C xml zipsourceinstall xml_zipexampleinstall: $(MAKE) -C xml zipexampleinstall xml_zipdistinstall: $(MAKE) -C xml zipdistinstall xml_clean: $(MAKE) -C xml clean xml_distclean: $(MAKE) -C xml distclean xml_cleanall: $(MAKE) -C xml cleanall xml_info: $(MAKE) -C xml info xml_makefiles: $(MAKE) -C xml makefiles xml: $(MAKE) -C xml all .PHONY: xml_all xml_debug xml_smart xml_release xml_units xml_examples xml_shared xml_install xml_sourceinstall xml_exampleinstall xml_distinstall xml_zipinstall xml_zipsourceinstall xml_zipexampleinstall xml_zipdistinstall xml_clean xml_distclean xml_cleanall xml_info xml_makefiles xml endif ifdef TARGET_DIRS_IMAGE image_all: $(MAKE) -C image all image_debug: $(MAKE) -C image debug image_smart: $(MAKE) -C image smart image_release: $(MAKE) -C image release image_units: $(MAKE) -C image units image_examples: $(MAKE) -C image examples image_shared: $(MAKE) -C image shared image_install: $(MAKE) -C image install image_sourceinstall: $(MAKE) -C image sourceinstall image_exampleinstall: $(MAKE) -C image exampleinstall image_distinstall: $(MAKE) -C image distinstall image_zipinstall: $(MAKE) -C image zipinstall image_zipsourceinstall: $(MAKE) -C image zipsourceinstall image_zipexampleinstall: $(MAKE) -C image zipexampleinstall image_zipdistinstall: $(MAKE) -C image zipdistinstall image_clean: $(MAKE) -C image clean image_distclean: $(MAKE) -C image distclean image_cleanall: $(MAKE) -C image cleanall image_info: $(MAKE) -C image info image_makefiles: $(MAKE) -C image makefiles image: $(MAKE) -C image all .PHONY: image_all image_debug image_smart image_release image_units image_examples image_shared image_install image_sourceinstall image_exampleinstall image_distinstall image_zipinstall image_zipsourceinstall image_zipexampleinstall image_zipdistinstall image_clean image_distclean image_cleanall image_info image_makefiles image endif ifdef TARGET_DIRS_DB db_all: $(MAKE) -C db all db_debug: $(MAKE) -C db debug db_smart: $(MAKE) -C db smart db_release: $(MAKE) -C db release db_units: $(MAKE) -C db units db_examples: $(MAKE) -C db examples db_shared: $(MAKE) -C db shared db_install: $(MAKE) -C db install db_sourceinstall: $(MAKE) -C db sourceinstall db_exampleinstall: $(MAKE) -C db exampleinstall db_distinstall: $(MAKE) -C db distinstall db_zipinstall: $(MAKE) -C db zipinstall db_zipsourceinstall: $(MAKE) -C db zipsourceinstall db_zipexampleinstall: $(MAKE) -C db zipexampleinstall db_zipdistinstall: $(MAKE) -C db zipdistinstall db_clean: $(MAKE) -C db clean db_distclean: $(MAKE) -C db distclean db_cleanall: $(MAKE) -C db cleanall db_info: $(MAKE) -C db info db_makefiles: $(MAKE) -C db makefiles db: $(MAKE) -C db all .PHONY: db_all db_debug db_smart db_release db_units db_examples db_shared db_install db_sourceinstall db_exampleinstall db_distinstall db_zipinstall db_zipsourceinstall db_zipexampleinstall db_zipdistinstall db_clean db_distclean db_cleanall db_info db_makefiles db endif ifdef TARGET_DIRS_SHEDIT shedit_all: $(MAKE) -C shedit all shedit_debug: $(MAKE) -C shedit debug shedit_smart: $(MAKE) -C shedit smart shedit_release: $(MAKE) -C shedit release shedit_units: $(MAKE) -C shedit units shedit_examples: $(MAKE) -C shedit examples shedit_shared: $(MAKE) -C shedit shared shedit_install: $(MAKE) -C shedit install shedit_sourceinstall: $(MAKE) -C shedit sourceinstall shedit_exampleinstall: $(MAKE) -C shedit exampleinstall shedit_distinstall: $(MAKE) -C shedit distinstall shedit_zipinstall: $(MAKE) -C shedit zipinstall shedit_zipsourceinstall: $(MAKE) -C shedit zipsourceinstall shedit_zipexampleinstall: $(MAKE) -C shedit zipexampleinstall shedit_zipdistinstall: $(MAKE) -C shedit zipdistinstall shedit_clean: $(MAKE) -C shedit clean shedit_distclean: $(MAKE) -C shedit distclean shedit_cleanall: $(MAKE) -C shedit cleanall shedit_info: $(MAKE) -C shedit info shedit_makefiles: $(MAKE) -C shedit makefiles shedit: $(MAKE) -C shedit all .PHONY: shedit_all shedit_debug shedit_smart shedit_release shedit_units shedit_examples shedit_shared shedit_install shedit_sourceinstall shedit_exampleinstall shedit_distinstall shedit_zipinstall shedit_zipsourceinstall shedit_zipexampleinstall shedit_zipdistinstall shedit_clean shedit_distclean shedit_cleanall shedit_info shedit_makefiles shedit endif ifdef TARGET_DIRS_PASSRC passrc_all: $(MAKE) -C passrc all passrc_debug: $(MAKE) -C passrc debug passrc_smart: $(MAKE) -C passrc smart passrc_release: $(MAKE) -C passrc release passrc_units: $(MAKE) -C passrc units passrc_examples: $(MAKE) -C passrc examples passrc_shared: $(MAKE) -C passrc shared passrc_install: $(MAKE) -C passrc install passrc_sourceinstall: $(MAKE) -C passrc sourceinstall passrc_exampleinstall: $(MAKE) -C passrc exampleinstall passrc_distinstall: $(MAKE) -C passrc distinstall passrc_zipinstall: $(MAKE) -C passrc zipinstall passrc_zipsourceinstall: $(MAKE) -C passrc zipsourceinstall passrc_zipexampleinstall: $(MAKE) -C passrc zipexampleinstall passrc_zipdistinstall: $(MAKE) -C passrc zipdistinstall passrc_clean: $(MAKE) -C passrc clean passrc_distclean: $(MAKE) -C passrc distclean passrc_cleanall: $(MAKE) -C passrc cleanall passrc_info: $(MAKE) -C passrc info passrc_makefiles: $(MAKE) -C passrc makefiles passrc: $(MAKE) -C passrc all .PHONY: passrc_all passrc_debug passrc_smart passrc_release passrc_units passrc_examples passrc_shared passrc_install passrc_sourceinstall passrc_exampleinstall passrc_distinstall passrc_zipinstall passrc_zipsourceinstall passrc_zipexampleinstall passrc_zipdistinstall passrc_clean passrc_distclean passrc_cleanall passrc_info passrc_makefiles passrc endif ifdef TARGET_DIRS_NET net_all: $(MAKE) -C net all net_debug: $(MAKE) -C net debug net_smart: $(MAKE) -C net smart net_release: $(MAKE) -C net release net_units: $(MAKE) -C net units net_examples: $(MAKE) -C net examples net_shared: $(MAKE) -C net shared net_install: $(MAKE) -C net install net_sourceinstall: $(MAKE) -C net sourceinstall net_exampleinstall: $(MAKE) -C net exampleinstall net_distinstall: $(MAKE) -C net distinstall net_zipinstall: $(MAKE) -C net zipinstall net_zipsourceinstall: $(MAKE) -C net zipsourceinstall net_zipexampleinstall: $(MAKE) -C net zipexampleinstall net_zipdistinstall: $(MAKE) -C net zipdistinstall net_clean: $(MAKE) -C net clean net_distclean: $(MAKE) -C net distclean net_cleanall: $(MAKE) -C net cleanall net_info: $(MAKE) -C net info net_makefiles: $(MAKE) -C net makefiles net: $(MAKE) -C net all .PHONY: net_all net_debug net_smart net_release net_units net_examples net_shared net_install net_sourceinstall net_exampleinstall net_distinstall net_zipinstall net_zipsourceinstall net_zipexampleinstall net_zipdistinstall net_clean net_distclean net_cleanall net_info net_makefiles net endif ifdef TARGET_DIRS_FPCUNIT fpcunit_all: $(MAKE) -C fpcunit all fpcunit_debug: $(MAKE) -C fpcunit debug fpcunit_smart: $(MAKE) -C fpcunit smart fpcunit_release: $(MAKE) -C fpcunit release fpcunit_units: $(MAKE) -C fpcunit units fpcunit_examples: $(MAKE) -C fpcunit examples fpcunit_shared: $(MAKE) -C fpcunit shared fpcunit_install: $(MAKE) -C fpcunit install fpcunit_sourceinstall: $(MAKE) -C fpcunit sourceinstall fpcunit_exampleinstall: $(MAKE) -C fpcunit exampleinstall fpcunit_distinstall: $(MAKE) -C fpcunit distinstall fpcunit_zipinstall: $(MAKE) -C fpcunit zipinstall fpcunit_zipsourceinstall: $(MAKE) -C fpcunit zipsourceinstall fpcunit_zipexampleinstall: $(MAKE) -C fpcunit zipexampleinstall fpcunit_zipdistinstall: $(MAKE) -C fpcunit zipdistinstall fpcunit_clean: $(MAKE) -C fpcunit clean fpcunit_distclean: $(MAKE) -C fpcunit distclean fpcunit_cleanall: $(MAKE) -C fpcunit cleanall fpcunit_info: $(MAKE) -C fpcunit info fpcunit_makefiles: $(MAKE) -C fpcunit makefiles fpcunit: $(MAKE) -C fpcunit all .PHONY: fpcunit_all fpcunit_debug fpcunit_smart fpcunit_release fpcunit_units fpcunit_examples fpcunit_shared fpcunit_install fpcunit_sourceinstall fpcunit_exampleinstall fpcunit_distinstall fpcunit_zipinstall fpcunit_zipsourceinstall fpcunit_zipexampleinstall fpcunit_zipdistinstall fpcunit_clean fpcunit_distclean fpcunit_cleanall fpcunit_info fpcunit_makefiles fpcunit endif ifdef TARGET_DIRS_WEB web_all: $(MAKE) -C web all web_debug: $(MAKE) -C web debug web_smart: $(MAKE) -C web smart web_release: $(MAKE) -C web release web_units: $(MAKE) -C web units web_examples: $(MAKE) -C web examples web_shared: $(MAKE) -C web shared web_install: $(MAKE) -C web install web_sourceinstall: $(MAKE) -C web sourceinstall web_exampleinstall: $(MAKE) -C web exampleinstall web_distinstall: $(MAKE) -C web distinstall web_zipinstall: $(MAKE) -C web zipinstall web_zipsourceinstall: $(MAKE) -C web zipsourceinstall web_zipexampleinstall: $(MAKE) -C web zipexampleinstall web_zipdistinstall: $(MAKE) -C web zipdistinstall web_clean: $(MAKE) -C web clean web_distclean: $(MAKE) -C web distclean web_cleanall: $(MAKE) -C web cleanall web_info: $(MAKE) -C web info web_makefiles: $(MAKE) -C web makefiles web: $(MAKE) -C web all .PHONY: web_all web_debug web_smart web_release web_units web_examples web_shared web_install web_sourceinstall web_exampleinstall web_distinstall web_zipinstall web_zipsourceinstall web_zipexampleinstall web_zipdistinstall web_clean web_distclean web_cleanall web_info web_makefiles web endif ifeq ($(FULL_TARGET),i386-linux) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),i386-go32v2) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),i386-win32) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),i386-os2) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),i386-freebsd) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),i386-beos) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),i386-netbsd) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),i386-solaris) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),i386-qnx) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),i386-netware) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),i386-openbsd) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),i386-wdosx) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),i386-darwin) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),i386-emx) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),i386-watcom) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),i386-netwlibc) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),i386-wince) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),i386-embedded) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),i386-symbian) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),m68k-linux) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),m68k-freebsd) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),m68k-netbsd) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),m68k-amiga) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),m68k-atari) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),m68k-openbsd) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),m68k-palmos) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),m68k-embedded) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),powerpc-linux) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),powerpc-netbsd) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),powerpc-amiga) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),powerpc-macos) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),powerpc-darwin) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),powerpc-morphos) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),powerpc-embedded) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),sparc-linux) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),sparc-netbsd) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),sparc-solaris) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),sparc-embedded) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),x86_64-linux) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),x86_64-freebsd) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),x86_64-win64) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),x86_64-embedded) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),arm-linux) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),arm-palmos) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),arm-wince) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),arm-gba) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),arm-nds) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),arm-embedded) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),arm-symbian) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),powerpc64-linux) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),powerpc64-darwin) TARGET_EXAMPLEDIRS_TESTS=1 endif ifeq ($(FULL_TARGET),powerpc64-embedded) TARGET_EXAMPLEDIRS_TESTS=1 endif ifdef TARGET_EXAMPLEDIRS_TESTS tests_all: $(MAKE) -C tests all tests_debug: $(MAKE) -C tests debug tests_smart: $(MAKE) -C tests smart tests_release: $(MAKE) -C tests release tests_units: $(MAKE) -C tests units tests_examples: $(MAKE) -C tests examples tests_shared: $(MAKE) -C tests shared tests_install: $(MAKE) -C tests install tests_sourceinstall: $(MAKE) -C tests sourceinstall tests_exampleinstall: $(MAKE) -C tests exampleinstall tests_distinstall: $(MAKE) -C tests distinstall tests_zipinstall: $(MAKE) -C tests zipinstall tests_zipsourceinstall: $(MAKE) -C tests zipsourceinstall tests_zipexampleinstall: $(MAKE) -C tests zipexampleinstall tests_zipdistinstall: $(MAKE) -C tests zipdistinstall tests_clean: $(MAKE) -C tests clean tests_distclean: $(MAKE) -C tests distclean tests_cleanall: $(MAKE) -C tests cleanall tests_info: $(MAKE) -C tests info tests_makefiles: $(MAKE) -C tests makefiles tests: $(MAKE) -C tests all .PHONY: tests_all tests_debug tests_smart tests_release tests_units tests_examples tests_shared tests_install tests_sourceinstall tests_exampleinstall tests_distinstall tests_zipinstall tests_zipsourceinstall tests_zipexampleinstall tests_zipdistinstall tests_clean tests_distclean tests_cleanall tests_info tests_makefiles tests endif all: fpc_all $(addsuffix _all,$(TARGET_DIRS)) debug: fpc_debug smart: fpc_smart release: fpc_release units: fpc_units $(addsuffix _units,$(TARGET_DIRS)) examples: fpc_examples $(addsuffix _examples,$(TARGET_DIRS)) shared: fpc_shared install: fpc_install $(addsuffix _install,$(TARGET_DIRS)) sourceinstall: fpc_sourceinstall exampleinstall: fpc_exampleinstall $(addsuffix _exampleinstall,$(TARGET_DIRS)) distinstall: fpc_distinstall zipinstall: fpc_zipinstall zipsourceinstall: fpc_zipsourceinstall zipexampleinstall: fpc_zipexampleinstall $(addsuffix _zipexampleinstall,$(TARGET_DIRS)) zipdistinstall: fpc_zipdistinstall clean: fpc_clean $(addsuffix _clean,$(TARGET_DIRS)) $(addsuffix _clean,$(TARGET_EXAMPLEDIRS)) distclean: fpc_distclean $(addsuffix _distclean,$(TARGET_DIRS)) cleanall: fpc_cleanall $(addsuffix _cleanall,$(TARGET_DIRS)) info: fpc_info makefiles: fpc_makefiles .PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles ifneq ($(wildcard fpcmake.loc),) include fpcmake.loc endif xmlreg.pp: avl_tree$(PPUEXT) xml inc/xmlreg.pp registry.pp: xml dbugintf$(PPUEXT): dbugmsg.pp simpleipc.pp fpcunit$(PPUEXT): fpcunit.pp testutils.pp fpsock.pp: fpasync$(PPUEXT) resolve$(PPUEXT) httpbase.pp: fpasync$(PPUEXT) httpclient.pp: httpbase$(PPUEXT) fpsock$(PPUEXT) fpasync$(PPUEXT) httpsvlt.pp: fpasync$(PPUEXT) fpsock$(PPUEXT) httpbase$(PPUEXT) servlets$(PPUEXT) xmlrpc.pp: avl_tree$(PPUEXT) fpasync$(PPUEXT) dom$(PPUEXT) httpclient$(PPUEXT) httpsvlt$(PPUEXT) xml net_all: passrc_all xml_all net_debug: passrc_debug xml_debug net_smart: passrc_smart xml_smart net_release: passrc_release xml_release net_shared: passrc_shared xml_shared net_examples: hash_examples hash_examples