|
@@ -1,8 +1,8 @@
|
|
#
|
|
#
|
|
-# Don't edit, this file is generated by FPCMake Version 1.1 [2002/05/20]
|
|
|
|
|
|
+# Don't edit, this file is generated by FPCMake Version 1.1 [2003/11/05]
|
|
#
|
|
#
|
|
default: all
|
|
default: all
|
|
-MAKEFILETARGETS=linux go32v2 win32 os2 freebsd beos netbsd amiga atari sunos qnx netware
|
|
|
|
|
|
+MAKEFILETARGETS=linux go32v2 win32 os2 freebsd beos netbsd amiga atari sunos qnx netware openbsd wdosx palmos macos darwin emx watcom
|
|
override PATH:=$(subst \,/,$(PATH))
|
|
override PATH:=$(subst \,/,$(PATH))
|
|
ifeq ($(findstring ;,$(PATH)),)
|
|
ifeq ($(findstring ;,$(PATH)),)
|
|
inUnix=1
|
|
inUnix=1
|
|
@@ -10,6 +10,7 @@ SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
|
|
else
|
|
else
|
|
SEARCHPATH:=$(subst ;, ,$(PATH))
|
|
SEARCHPATH:=$(subst ;, ,$(PATH))
|
|
endif
|
|
endif
|
|
|
|
+SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE))))
|
|
PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
|
|
PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
|
|
ifeq ($(PWD),)
|
|
ifeq ($(PWD),)
|
|
PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
|
|
PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
|
|
@@ -32,7 +33,7 @@ inOS2=1
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
else
|
|
else
|
|
-ifneq ($(findstring cygwin,$(MACHTYPE)),)
|
|
|
|
|
|
+ifneq ($(findstring cygdrive,$(PATH)),)
|
|
inCygWin=1
|
|
inCygWin=1
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
@@ -42,6 +43,9 @@ endif
|
|
ifeq ($(OS_TARGET),netbsd)
|
|
ifeq ($(OS_TARGET),netbsd)
|
|
BSDhier=1
|
|
BSDhier=1
|
|
endif
|
|
endif
|
|
|
|
+ifeq ($(OS_TARGET),openbsd)
|
|
|
|
+BSDhier=1
|
|
|
|
+endif
|
|
ifdef inUnix
|
|
ifdef inUnix
|
|
BATCHEXT=.sh
|
|
BATCHEXT=.sh
|
|
else
|
|
else
|
|
@@ -55,6 +59,9 @@ ifdef inUnix
|
|
PATHSEP=/
|
|
PATHSEP=/
|
|
else
|
|
else
|
|
PATHSEP:=$(subst /,\,/)
|
|
PATHSEP:=$(subst /,\,/)
|
|
|
|
+ifdef inCygWin
|
|
|
|
+PATHSEP=/
|
|
|
|
+endif
|
|
endif
|
|
endif
|
|
ifdef PWD
|
|
ifdef PWD
|
|
BASEDIR:=$(subst \,/,$(shell $(PWD)))
|
|
BASEDIR:=$(subst \,/,$(shell $(PWD)))
|
|
@@ -84,7 +91,7 @@ endif
|
|
endif
|
|
endif
|
|
export ECHO
|
|
export ECHO
|
|
endif
|
|
endif
|
|
-OS_TARGET=netbsd
|
|
|
|
|
|
+override OS_TARGET_DEFAULT=netbsd
|
|
override DEFAULT_FPCDIR=../..
|
|
override DEFAULT_FPCDIR=../..
|
|
ifndef FPC
|
|
ifndef FPC
|
|
ifdef PP
|
|
ifdef PP
|
|
@@ -106,37 +113,38 @@ endif
|
|
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
|
|
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
|
|
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
|
|
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
|
|
ifndef FPC_VERSION
|
|
ifndef FPC_VERSION
|
|
-FPC_VERSION:=$(shell $(FPC) -iV)
|
|
|
|
|
|
+FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
|
|
|
|
+FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
|
|
endif
|
|
endif
|
|
-export FPC FPC_VERSION
|
|
|
|
|
|
+export FPC FPC_VERSION FPC_COMPILERINFO
|
|
unexport CHECKDEPEND ALLDEPENDENCIES
|
|
unexport CHECKDEPEND ALLDEPENDENCIES
|
|
-ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
|
|
|
|
-COMPILERINFO:=$(shell $(FPC) -iSP -iTP -iSO -iTO)
|
|
|
|
-ifndef CPU_SOURCE
|
|
|
|
-CPU_SOURCE:=$(word 1,$(COMPILERINFO))
|
|
|
|
-endif
|
|
|
|
ifndef CPU_TARGET
|
|
ifndef CPU_TARGET
|
|
-CPU_TARGET:=$(word 2,$(COMPILERINFO))
|
|
|
|
|
|
+ifdef CPU_TARGET_DEFAULT
|
|
|
|
+CPU_TARGET=$(CPU_TARGET_DEFAULT)
|
|
endif
|
|
endif
|
|
-ifndef OS_SOURCE
|
|
|
|
-OS_SOURCE:=$(word 3,$(COMPILERINFO))
|
|
|
|
endif
|
|
endif
|
|
ifndef OS_TARGET
|
|
ifndef OS_TARGET
|
|
-OS_TARGET:=$(word 4,$(COMPILERINFO))
|
|
|
|
|
|
+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
|
|
endif
|
|
-else
|
|
|
|
ifndef CPU_SOURCE
|
|
ifndef CPU_SOURCE
|
|
-CPU_SOURCE:=$(shell $(FPC) -iSP)
|
|
|
|
|
|
+CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
|
|
endif
|
|
endif
|
|
ifndef CPU_TARGET
|
|
ifndef CPU_TARGET
|
|
-CPU_TARGET:=$(shell $(FPC) -iTP)
|
|
|
|
|
|
+CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
|
|
endif
|
|
endif
|
|
ifndef OS_SOURCE
|
|
ifndef OS_SOURCE
|
|
-OS_SOURCE:=$(shell $(FPC) -iSO)
|
|
|
|
|
|
+OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
|
|
endif
|
|
endif
|
|
ifndef OS_TARGET
|
|
ifndef OS_TARGET
|
|
-OS_TARGET:=$(shell $(FPC) -iTO)
|
|
|
|
-endif
|
|
|
|
|
|
+OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
|
|
endif
|
|
endif
|
|
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
|
|
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
|
|
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
|
|
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
|
|
@@ -205,6 +213,7 @@ BSDINC=$(RTL)/bsd
|
|
BSDPROCINC=$(BSDINC)/$(CPU_TARGET)
|
|
BSDPROCINC=$(BSDINC)/$(CPU_TARGET)
|
|
UNIXINC=$(RTL)/unix
|
|
UNIXINC=$(RTL)/unix
|
|
UNITPREFIX=rtl
|
|
UNITPREFIX=rtl
|
|
|
|
+TARGETPROCINC=$(RTL)/netbsd/$(CPU_TARGET)
|
|
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
|
|
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
|
|
SYSTEMUNIT=system
|
|
SYSTEMUNIT=system
|
|
LINUXUNIT=
|
|
LINUXUNIT=
|
|
@@ -224,10 +233,15 @@ ifndef USELIBGGI
|
|
USELIBGGI=NO
|
|
USELIBGGI=NO
|
|
endif
|
|
endif
|
|
override TARGET_UNITS+=$(SYSTEMUNIT) objpas strings syscall baseunix $(LINUXUNIT) unix initc systhrds dos crt objects printer sysutils classes typinfo math varutils charset ucomplex getopts heaptrc lineinfo errors sockets gpm ipc terminfo video mouse keyboard serial variants types systhrds sysctl sysconst
|
|
override TARGET_UNITS+=$(SYSTEMUNIT) objpas strings syscall baseunix $(LINUXUNIT) unix initc systhrds dos crt objects printer sysutils classes typinfo math varutils charset ucomplex getopts heaptrc lineinfo errors sockets gpm ipc terminfo video mouse keyboard serial variants types systhrds sysctl sysconst
|
|
|
|
+ifeq ($(OS_TARGET),netbsd)
|
|
|
|
+ifeq ($(CPU_TARGET),i386)
|
|
|
|
+override TARGET_UNITS+=mmx cpu
|
|
|
|
+endif
|
|
|
|
+endif
|
|
override TARGET_LOADERS+=prt0 cprt0
|
|
override TARGET_LOADERS+=prt0 cprt0
|
|
override TARGET_RSTS+=math varutils typinfo variants classes sysconst
|
|
override TARGET_RSTS+=math varutils typinfo variants classes sysconst
|
|
override INSTALL_FPCPACKAGE=y y
|
|
override INSTALL_FPCPACKAGE=y y
|
|
-override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC)
|
|
|
|
|
|
+override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
|
|
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
|
|
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
|
|
override COMPILER_TARGETDIR+=.
|
|
override COMPILER_TARGETDIR+=.
|
|
ifdef REQUIRE_UNITSDIR
|
|
ifdef REQUIRE_UNITSDIR
|
|
@@ -246,9 +260,15 @@ endif
|
|
ifeq ($(OS_TARGET),netbsd)
|
|
ifeq ($(OS_TARGET),netbsd)
|
|
UNIXINSTALLDIR=1
|
|
UNIXINSTALLDIR=1
|
|
endif
|
|
endif
|
|
|
|
+ifeq ($(OS_TARGET),openbsd)
|
|
|
|
+UNIXINSTALLDIR=1
|
|
|
|
+endif
|
|
ifeq ($(OS_TARGET),sunos)
|
|
ifeq ($(OS_TARGET),sunos)
|
|
UNIXINSTALLDIR=1
|
|
UNIXINSTALLDIR=1
|
|
endif
|
|
endif
|
|
|
|
+ifeq ($(OS_TARGET),qnx)
|
|
|
|
+UNIXINSTALLDIR=1
|
|
|
|
+endif
|
|
else
|
|
else
|
|
ifeq ($(OS_SOURCE),linux)
|
|
ifeq ($(OS_SOURCE),linux)
|
|
UNIXINSTALLDIR=1
|
|
UNIXINSTALLDIR=1
|
|
@@ -259,9 +279,15 @@ endif
|
|
ifeq ($(OS_SOURCE),netbsd)
|
|
ifeq ($(OS_SOURCE),netbsd)
|
|
UNIXINSTALLDIR=1
|
|
UNIXINSTALLDIR=1
|
|
endif
|
|
endif
|
|
|
|
+ifeq ($(OS_SOURCE),openbsd)
|
|
|
|
+UNIXINSTALLDIR=1
|
|
|
|
+endif
|
|
ifeq ($(OS_TARGET),sunos)
|
|
ifeq ($(OS_TARGET),sunos)
|
|
UNIXINSTALLDIR=1
|
|
UNIXINSTALLDIR=1
|
|
endif
|
|
endif
|
|
|
|
+ifeq ($(OS_TARGET),qnx)
|
|
|
|
+UNIXINSTALLDIR=1
|
|
|
|
+endif
|
|
endif
|
|
endif
|
|
ifndef INSTALL_PREFIX
|
|
ifndef INSTALL_PREFIX
|
|
ifdef PREFIX
|
|
ifdef PREFIX
|
|
@@ -300,9 +326,17 @@ endif
|
|
endif
|
|
endif
|
|
ifndef INSTALL_BINDIR
|
|
ifndef INSTALL_BINDIR
|
|
ifdef UNIXINSTALLDIR
|
|
ifdef UNIXINSTALLDIR
|
|
|
|
+ifdef CROSSCOMPILE
|
|
|
|
+INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
|
|
|
|
+else
|
|
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
|
|
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
|
|
|
|
+endif
|
|
|
|
+else
|
|
|
|
+ifdef CROSSCOMPILE
|
|
|
|
+INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
|
|
else
|
|
else
|
|
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
|
|
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
|
|
|
|
+endif
|
|
ifdef INSTALL_FPCPACKAGE
|
|
ifdef INSTALL_FPCPACKAGE
|
|
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
|
|
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
|
|
endif
|
|
endif
|
|
@@ -423,6 +457,111 @@ SHAREDLIBEXT=.so
|
|
STATICLIBPREFIX=libp
|
|
STATICLIBPREFIX=libp
|
|
RSTEXT=.rst
|
|
RSTEXT=.rst
|
|
FPCMADE=fpcmade
|
|
FPCMADE=fpcmade
|
|
|
|
+ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
|
|
|
|
+ifeq ($(OS_TARGET),go32v1)
|
|
|
|
+STATICLIBPREFIX=
|
|
|
|
+FPCMADE=fpcmade.v1
|
|
|
|
+PACKAGESUFFIX=v1
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),go32v2)
|
|
|
|
+STATICLIBPREFIX=
|
|
|
|
+FPCMADE=fpcmade.dos
|
|
|
|
+ZIPSUFFIX=go32
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),watcom)
|
|
|
|
+STATICLIBPREFIX=
|
|
|
|
+FPCMADE=fpcmade.wat
|
|
|
|
+ZIPSUFFIX=watc
|
|
|
|
+OEXT=.obj
|
|
|
|
+ASMEXT=.asm
|
|
|
|
+SHAREDLIBEXT=.dll
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),linux)
|
|
|
|
+EXEEXT=
|
|
|
|
+HASSHAREDLIB=1
|
|
|
|
+FPCMADE=fpcmade.lnx
|
|
|
|
+ZIPSUFFIX=linux
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),freebsd)
|
|
|
|
+EXEEXT=
|
|
|
|
+HASSHAREDLIB=1
|
|
|
|
+FPCMADE=fpcmade.freebsd
|
|
|
|
+ZIPSUFFIX=freebsd
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),netbsd)
|
|
|
|
+EXEEXT=
|
|
|
|
+HASSHAREDLIB=1
|
|
|
|
+FPCMADE=fpcmade.netbsd
|
|
|
|
+ZIPSUFFIX=netbsd
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),openbsd)
|
|
|
|
+EXEEXT=
|
|
|
|
+HASSHAREDLIB=1
|
|
|
|
+FPCMADE=fpcmade.openbsd
|
|
|
|
+ZIPSUFFIX=openbsd
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),win32)
|
|
|
|
+SHAREDLIBEXT=.dll
|
|
|
|
+FPCMADE=fpcmade.w32
|
|
|
|
+ZIPSUFFIX=w32
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),os2)
|
|
|
|
+AOUTEXT=.out
|
|
|
|
+STATICLIBPREFIX=
|
|
|
|
+SHAREDLIBEXT=.dll
|
|
|
|
+FPCMADE=fpcmade.os2
|
|
|
|
+ZIPSUFFIX=os2
|
|
|
|
+ECHO=echo
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),emx)
|
|
|
|
+AOUTEXT=.out
|
|
|
|
+STATICLIBPREFIX=
|
|
|
|
+SHAREDLIBEXT=.dll
|
|
|
|
+FPCMADE=fpcmade.emx
|
|
|
|
+ZIPSUFFIX=emx
|
|
|
|
+ECHO=echo
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),amiga)
|
|
|
|
+EXEEXT=
|
|
|
|
+SHAREDLIBEXT=.library
|
|
|
|
+FPCMADE=fpcmade.amg
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),atari)
|
|
|
|
+EXEEXT=.ttp
|
|
|
|
+FPCMADE=fpcmade.ata
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),beos)
|
|
|
|
+EXEEXT=
|
|
|
|
+FPCMADE=fpcmade.be
|
|
|
|
+ZIPSUFFIX=be
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),sunos)
|
|
|
|
+EXEEXT=
|
|
|
|
+FPCMADE=fpcmade.sun
|
|
|
|
+ZIPSUFFIX=sun
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),qnx)
|
|
|
|
+EXEEXT=
|
|
|
|
+FPCMADE=fpcmade.qnx
|
|
|
|
+ZIPSUFFIX=qnx
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),netware)
|
|
|
|
+EXEEXT=.nlm
|
|
|
|
+STATICLIBPREFIX=
|
|
|
|
+FPCMADE=fpcmade.nw
|
|
|
|
+ZIPSUFFIX=nw
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),macos)
|
|
|
|
+EXEEXT=
|
|
|
|
+FPCMADE=fpcmade.mcc
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),darwin)
|
|
|
|
+EXEEXT=
|
|
|
|
+HASSHAREDLIB=1
|
|
|
|
+FPCMADE=fpcmade.darwin
|
|
|
|
+ZIPSUFFIX=darwin
|
|
|
|
+endif
|
|
|
|
+else
|
|
ifeq ($(OS_TARGET),go32v1)
|
|
ifeq ($(OS_TARGET),go32v1)
|
|
PPUEXT=.pp1
|
|
PPUEXT=.pp1
|
|
OEXT=.o1
|
|
OEXT=.o1
|
|
@@ -439,6 +578,11 @@ STATICLIBPREFIX=
|
|
FPCMADE=fpcmade.dos
|
|
FPCMADE=fpcmade.dos
|
|
ZIPSUFFIX=go32
|
|
ZIPSUFFIX=go32
|
|
endif
|
|
endif
|
|
|
|
+ifeq ($(OS_TARGET),watcom)
|
|
|
|
+STATICLIBPREFIX=
|
|
|
|
+FPCMADE=fpcmade.dos
|
|
|
|
+ZIPSUFFIX=watcom
|
|
|
|
+endif
|
|
ifeq ($(OS_TARGET),linux)
|
|
ifeq ($(OS_TARGET),linux)
|
|
EXEEXT=
|
|
EXEEXT=
|
|
HASSHAREDLIB=1
|
|
HASSHAREDLIB=1
|
|
@@ -457,6 +601,12 @@ HASSHAREDLIB=1
|
|
FPCMADE=fpcmade.netbsd
|
|
FPCMADE=fpcmade.netbsd
|
|
ZIPSUFFIX=netbsd
|
|
ZIPSUFFIX=netbsd
|
|
endif
|
|
endif
|
|
|
|
+ifeq ($(OS_TARGET),openbsd)
|
|
|
|
+EXEEXT=
|
|
|
|
+HASSHAREDLIB=1
|
|
|
|
+FPCMADE=fpcmade.openbsd
|
|
|
|
+ZIPSUFFIX=openbsd
|
|
|
|
+endif
|
|
ifeq ($(OS_TARGET),win32)
|
|
ifeq ($(OS_TARGET),win32)
|
|
PPUEXT=.ppw
|
|
PPUEXT=.ppw
|
|
OEXT=.ow
|
|
OEXT=.ow
|
|
@@ -482,7 +632,7 @@ ECHO=echo
|
|
endif
|
|
endif
|
|
ifeq ($(OS_TARGET),amiga)
|
|
ifeq ($(OS_TARGET),amiga)
|
|
EXEEXT=
|
|
EXEEXT=
|
|
-PPUEXT=.ppa
|
|
|
|
|
|
+PPUEXT=.ppu
|
|
ASMEXT=.asm
|
|
ASMEXT=.asm
|
|
OEXT=.o
|
|
OEXT=.o
|
|
SMARTEXT=.sl
|
|
SMARTEXT=.sl
|
|
@@ -491,7 +641,7 @@ SHAREDLIBEXT=.library
|
|
FPCMADE=fpcmade.amg
|
|
FPCMADE=fpcmade.amg
|
|
endif
|
|
endif
|
|
ifeq ($(OS_TARGET),atari)
|
|
ifeq ($(OS_TARGET),atari)
|
|
-PPUEXT=.ppt
|
|
|
|
|
|
+PPUEXT=.ppu
|
|
ASMEXT=.s
|
|
ASMEXT=.s
|
|
OEXT=.o
|
|
OEXT=.o
|
|
SMARTEXT=.sl
|
|
SMARTEXT=.sl
|
|
@@ -531,8 +681,8 @@ ZIPSUFFIX=qnx
|
|
endif
|
|
endif
|
|
ifeq ($(OS_TARGET),netware)
|
|
ifeq ($(OS_TARGET),netware)
|
|
STATICLIBPREFIX=
|
|
STATICLIBPREFIX=
|
|
-PPUEXT=.ppn
|
|
|
|
-OEXT=.on
|
|
|
|
|
|
+PPUEXT=.ppu
|
|
|
|
+OEXT=.o
|
|
ASMEXT=.s
|
|
ASMEXT=.s
|
|
SMARTEXT=.sl
|
|
SMARTEXT=.sl
|
|
STATICLIBEXT=.a
|
|
STATICLIBEXT=.a
|
|
@@ -541,6 +691,16 @@ FPCMADE=fpcmade.nw
|
|
ZIPSUFFIX=nw
|
|
ZIPSUFFIX=nw
|
|
EXEEXT=.nlm
|
|
EXEEXT=.nlm
|
|
endif
|
|
endif
|
|
|
|
+ifeq ($(OS_TARGET),macos)
|
|
|
|
+PPUEXT=.ppu
|
|
|
|
+ASMEXT=.s
|
|
|
|
+OEXT=.o
|
|
|
|
+SMARTEXT=.sl
|
|
|
|
+STATICLIBEXT=.a
|
|
|
|
+EXEEXT=
|
|
|
|
+FPCMADE=fpcmade.mcc
|
|
|
|
+endif
|
|
|
|
+endif
|
|
ifndef ECHO
|
|
ifndef ECHO
|
|
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
|
|
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
|
|
ifeq ($(ECHO),)
|
|
ifeq ($(ECHO),)
|
|
@@ -611,7 +771,11 @@ endif
|
|
endif
|
|
endif
|
|
export MVPROG
|
|
export MVPROG
|
|
ifndef ECHOREDIR
|
|
ifndef ECHOREDIR
|
|
-ECHOREDIR:=$(subst /,$(PATHSEP),$(ECHO))
|
|
|
|
|
|
+ifndef inUnix
|
|
|
|
+ECHOREDIR=echo
|
|
|
|
+else
|
|
|
|
+ECHOREDIR=$(ECHO)
|
|
|
|
+endif
|
|
endif
|
|
endif
|
|
ifndef COPY
|
|
ifndef COPY
|
|
COPY:=$(CPPROG) -fp
|
|
COPY:=$(CPPROG) -fp
|
|
@@ -682,14 +846,16 @@ TARPROG:=$(firstword $(TARPROG))
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
export TARPROG
|
|
export TARPROG
|
|
|
|
+ASNAME=$(BINUTILSPREFIX)as
|
|
|
|
+LDNAME=$(BINUTILSPREFIX)ld
|
|
|
|
+ARNAME=$(BINUTILSPREFIX)ar
|
|
|
|
+RCNAME=$(BINUTILSPREFIX)rc
|
|
|
|
+ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
|
|
|
|
+ifeq ($(OS_TARGET),win32)
|
|
ASNAME=as
|
|
ASNAME=as
|
|
LDNAME=ld
|
|
LDNAME=ld
|
|
ARNAME=ar
|
|
ARNAME=ar
|
|
-RCNAME=rc
|
|
|
|
-ifeq ($(OS_TARGET),win32)
|
|
|
|
-ASNAME=asw
|
|
|
|
-LDNAME=ldw
|
|
|
|
-ARNAME=arw
|
|
|
|
|
|
+endif
|
|
endif
|
|
endif
|
|
ifndef ASPROG
|
|
ifndef ASPROG
|
|
ifdef CROSSBINDIR
|
|
ifdef CROSSBINDIR
|
|
@@ -768,6 +934,17 @@ endif
|
|
ifneq ($(OS_TARGET),$(OS_SOURCE))
|
|
ifneq ($(OS_TARGET),$(OS_SOURCE))
|
|
override FPCOPT+=-T$(OS_TARGET)
|
|
override FPCOPT+=-T$(OS_TARGET)
|
|
endif
|
|
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
|
|
ifdef UNITDIR
|
|
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
|
|
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
|
|
endif
|
|
endif
|
|
@@ -849,6 +1026,11 @@ override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
|
|
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
|
|
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
+ifeq ($(OS_TARGET),linux)
|
|
|
|
+ifeq ($(FPC_VERSION),1.0.6)
|
|
|
|
+override FPCOPTDEF+=HASUNIX
|
|
|
|
+endif
|
|
|
|
+endif
|
|
ifdef OPT
|
|
ifdef OPT
|
|
override FPCOPT+=$(OPT)
|
|
override FPCOPT+=$(OPT)
|
|
endif
|
|
endif
|
|
@@ -867,7 +1049,7 @@ override COMPILER:=$(FPC) $(FPCOPT)
|
|
ifeq (,$(findstring -s ,$(COMPILER)))
|
|
ifeq (,$(findstring -s ,$(COMPILER)))
|
|
EXECPPAS=
|
|
EXECPPAS=
|
|
else
|
|
else
|
|
-ifeq ($(OS_SOURCE),$(OS_TARGET))
|
|
|
|
|
|
+ifeq ($(FULL_SOURCE),$(FULL_TARGET))
|
|
EXECPPAS:=@$(PPAS)
|
|
EXECPPAS:=@$(PPAS)
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
@@ -909,7 +1091,7 @@ fpc_debug:
|
|
$(MAKE) all DEBUG=1
|
|
$(MAKE) all DEBUG=1
|
|
fpc_release:
|
|
fpc_release:
|
|
$(MAKE) all RELEASE=1
|
|
$(MAKE) all RELEASE=1
|
|
-.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .pp .rc .res
|
|
|
|
|
|
+.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .dpr .pp .rc .res
|
|
%$(PPUEXT): %.pp
|
|
%$(PPUEXT): %.pp
|
|
$(COMPILER) $<
|
|
$(COMPILER) $<
|
|
$(EXECPPAS)
|
|
$(EXECPPAS)
|
|
@@ -922,10 +1104,14 @@ fpc_release:
|
|
%$(EXEEXT): %.pas
|
|
%$(EXEEXT): %.pas
|
|
$(COMPILER) $<
|
|
$(COMPILER) $<
|
|
$(EXECPPAS)
|
|
$(EXECPPAS)
|
|
|
|
+%$(EXEEXT): %.dpr
|
|
|
|
+ $(COMPILER) $<
|
|
|
|
+ $(EXECPPAS)
|
|
%.res: %.rc
|
|
%.res: %.rc
|
|
windres -i $< -o $@
|
|
windres -i $< -o $@
|
|
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
|
|
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
|
|
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
|
|
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
|
|
|
|
+vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
|
|
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
|
|
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
|
|
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
|
|
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
|
|
ifdef INSTALL_UNITS
|
|
ifdef INSTALL_UNITS
|
|
@@ -1083,6 +1269,7 @@ fpc_baseinfo:
|
|
@$(ECHO) Rm........ $(RMPROG)
|
|
@$(ECHO) Rm........ $(RMPROG)
|
|
@$(ECHO) GInstall.. $(GINSTALL)
|
|
@$(ECHO) GInstall.. $(GINSTALL)
|
|
@$(ECHO) Echo...... $(ECHO)
|
|
@$(ECHO) Echo...... $(ECHO)
|
|
|
|
+ @$(ECHO) Shell..... $(SHELL)
|
|
@$(ECHO) Date...... $(DATE)
|
|
@$(ECHO) Date...... $(DATE)
|
|
@$(ECHO) FPCMake... $(FPCMAKE)
|
|
@$(ECHO) FPCMake... $(FPCMAKE)
|
|
@$(ECHO) PPUMove... $(PPUMOVE)
|
|
@$(ECHO) PPUMove... $(PPUMOVE)
|