|
@@ -728,25 +728,22 @@ ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
|
|
# Go32v1
|
|
# Go32v1
|
|
ifeq ($(OS_TARGET),go32v1)
|
|
ifeq ($(OS_TARGET),go32v1)
|
|
STATICLIBPREFIX=
|
|
STATICLIBPREFIX=
|
|
-FPCMADEEXT=v1
|
|
|
|
-PACKAGESUFFIX=v1
|
|
|
|
|
|
+SHORTSUFFIX=v1
|
|
endif
|
|
endif
|
|
|
|
|
|
# Go32v2
|
|
# Go32v2
|
|
ifeq ($(OS_TARGET),go32v2)
|
|
ifeq ($(OS_TARGET),go32v2)
|
|
STATICLIBPREFIX=
|
|
STATICLIBPREFIX=
|
|
-FPCMADEEXT=dos
|
|
|
|
-ZIPSUFFIX=go32
|
|
|
|
|
|
+SHORTSUFFIX=dos
|
|
endif
|
|
endif
|
|
|
|
|
|
# watcom
|
|
# watcom
|
|
ifeq ($(OS_TARGET),watcom)
|
|
ifeq ($(OS_TARGET),watcom)
|
|
STATICLIBPREFIX=
|
|
STATICLIBPREFIX=
|
|
-FPCMADEEXT=wat
|
|
|
|
-ZIPSUFFIX=watc
|
|
|
|
OEXT=.obj
|
|
OEXT=.obj
|
|
ASMEXT=.asm
|
|
ASMEXT=.asm
|
|
SHAREDLIBEXT=.dll
|
|
SHAREDLIBEXT=.dll
|
|
|
|
+SHORTSUFFIX=wat
|
|
endif
|
|
endif
|
|
|
|
|
|
# Linux
|
|
# Linux
|
|
@@ -754,8 +751,7 @@ ifeq ($(OS_TARGET),linux)
|
|
BATCHEXT=.sh
|
|
BATCHEXT=.sh
|
|
EXEEXT=
|
|
EXEEXT=
|
|
HASSHAREDLIB=1
|
|
HASSHAREDLIB=1
|
|
-FPCMADEEXT=lnx
|
|
|
|
-ZIPSUFFIX=linux
|
|
|
|
|
|
+SHORTSUFFIX=lnx
|
|
endif
|
|
endif
|
|
|
|
|
|
# FreeBSD
|
|
# FreeBSD
|
|
@@ -763,8 +759,7 @@ ifeq ($(OS_TARGET),freebsd)
|
|
BATCHEXT=.sh
|
|
BATCHEXT=.sh
|
|
EXEEXT=
|
|
EXEEXT=
|
|
HASSHAREDLIB=1
|
|
HASSHAREDLIB=1
|
|
-FPCMADEEXT=fbs
|
|
|
|
-ZIPSUFFIX=freebsd
|
|
|
|
|
|
+SHORTSUFFIX=fbs
|
|
endif
|
|
endif
|
|
|
|
|
|
# NetBSD
|
|
# NetBSD
|
|
@@ -772,8 +767,7 @@ ifeq ($(OS_TARGET),netbsd)
|
|
BATCHEXT=.sh
|
|
BATCHEXT=.sh
|
|
EXEEXT=
|
|
EXEEXT=
|
|
HASSHAREDLIB=1
|
|
HASSHAREDLIB=1
|
|
-FPCMADEEXT=nbs
|
|
|
|
-ZIPSUFFIX=netbsd
|
|
|
|
|
|
+SHORTSUFFIX=nbs
|
|
endif
|
|
endif
|
|
|
|
|
|
# OpenBSD
|
|
# OpenBSD
|
|
@@ -781,15 +775,13 @@ ifeq ($(OS_TARGET),openbsd)
|
|
BATCHEXT=.sh
|
|
BATCHEXT=.sh
|
|
EXEEXT=
|
|
EXEEXT=
|
|
HASSHAREDLIB=1
|
|
HASSHAREDLIB=1
|
|
-FPCMADEEXT=obs
|
|
|
|
-ZIPSUFFIX=openbsd
|
|
|
|
|
|
+SHORTSUFFIX=obs
|
|
endif
|
|
endif
|
|
|
|
|
|
# Win32
|
|
# Win32
|
|
ifeq ($(OS_TARGET),win32)
|
|
ifeq ($(OS_TARGET),win32)
|
|
SHAREDLIBEXT=.dll
|
|
SHAREDLIBEXT=.dll
|
|
-FPCMADEEXT=w32
|
|
|
|
-ZIPSUFFIX=w32
|
|
|
|
|
|
+SHORTSUFFIX=w32
|
|
endif
|
|
endif
|
|
|
|
|
|
# OS/2
|
|
# OS/2
|
|
@@ -798,8 +790,7 @@ BATCHEXT=.cmd
|
|
AOUTEXT=.out
|
|
AOUTEXT=.out
|
|
STATICLIBPREFIX=
|
|
STATICLIBPREFIX=
|
|
SHAREDLIBEXT=.dll
|
|
SHAREDLIBEXT=.dll
|
|
-FPCMADEEXT=os2
|
|
|
|
-ZIPSUFFIX=os2
|
|
|
|
|
|
+SHORTSUFFIX=os2
|
|
ECHO=echo
|
|
ECHO=echo
|
|
endif
|
|
endif
|
|
|
|
|
|
@@ -809,8 +800,7 @@ BATCHEXT=.cmd
|
|
AOUTEXT=.out
|
|
AOUTEXT=.out
|
|
STATICLIBPREFIX=
|
|
STATICLIBPREFIX=
|
|
SHAREDLIBEXT=.dll
|
|
SHAREDLIBEXT=.dll
|
|
-FPCMADEEXT=emx
|
|
|
|
-ZIPSUFFIX=emx
|
|
|
|
|
|
+SHORTSUFFIX=emx
|
|
ECHO=echo
|
|
ECHO=echo
|
|
endif
|
|
endif
|
|
|
|
|
|
@@ -818,86 +808,92 @@ endif
|
|
ifeq ($(OS_TARGET),amiga)
|
|
ifeq ($(OS_TARGET),amiga)
|
|
EXEEXT=
|
|
EXEEXT=
|
|
SHAREDLIBEXT=.library
|
|
SHAREDLIBEXT=.library
|
|
-FPCMADEEXT=amg
|
|
|
|
|
|
+SHORTSUFFIX=amg
|
|
endif
|
|
endif
|
|
|
|
|
|
# MorphOS
|
|
# MorphOS
|
|
ifeq ($(OS_TARGET),morphos)
|
|
ifeq ($(OS_TARGET),morphos)
|
|
EXEEXT=
|
|
EXEEXT=
|
|
SHAREDLIBEXT=.library
|
|
SHAREDLIBEXT=.library
|
|
-FPCMADEEXT=mos
|
|
|
|
|
|
+SHORTSUFFIX=mos
|
|
endif
|
|
endif
|
|
|
|
|
|
# Atari
|
|
# Atari
|
|
ifeq ($(OS_TARGET),atari)
|
|
ifeq ($(OS_TARGET),atari)
|
|
EXEEXT=.ttp
|
|
EXEEXT=.ttp
|
|
-FPCMADEEXT=ata
|
|
|
|
|
|
+SHORTSUFFIX=ata
|
|
endif
|
|
endif
|
|
|
|
|
|
# BeOS
|
|
# BeOS
|
|
ifeq ($(OS_TARGET),beos)
|
|
ifeq ($(OS_TARGET),beos)
|
|
BATCHEXT=.sh
|
|
BATCHEXT=.sh
|
|
EXEEXT=
|
|
EXEEXT=
|
|
-FPCMADEEXT=be
|
|
|
|
-ZIPSUFFIX=be
|
|
|
|
|
|
+SHORTSUFFIX=be
|
|
endif
|
|
endif
|
|
|
|
|
|
# Solaris
|
|
# Solaris
|
|
ifeq ($(OS_TARGET),sunos)
|
|
ifeq ($(OS_TARGET),sunos)
|
|
BATCHEXT=.sh
|
|
BATCHEXT=.sh
|
|
EXEEXT=
|
|
EXEEXT=
|
|
-FPCMADEEXT=sun
|
|
|
|
-ZIPSUFFIX=sun
|
|
|
|
|
|
+SHORTSUFFIX=sun
|
|
endif
|
|
endif
|
|
|
|
|
|
# QNX
|
|
# QNX
|
|
ifeq ($(OS_TARGET),qnx)
|
|
ifeq ($(OS_TARGET),qnx)
|
|
BATCHEXT=.sh
|
|
BATCHEXT=.sh
|
|
EXEEXT=
|
|
EXEEXT=
|
|
-FPCMADEEXT=qnx
|
|
|
|
-ZIPSUFFIX=qnx
|
|
|
|
|
|
+SHORTSUFFIX=qnx
|
|
endif
|
|
endif
|
|
|
|
|
|
# Netware clib
|
|
# Netware clib
|
|
ifeq ($(OS_TARGET),netware)
|
|
ifeq ($(OS_TARGET),netware)
|
|
EXEEXT=.nlm
|
|
EXEEXT=.nlm
|
|
STATICLIBPREFIX=
|
|
STATICLIBPREFIX=
|
|
-FPCMADEEXT=nw
|
|
|
|
-ZIPSUFFIX=nw
|
|
|
|
|
|
+SHORTSUFFIX=nw
|
|
endif
|
|
endif
|
|
|
|
|
|
# Netware libc
|
|
# Netware libc
|
|
ifeq ($(OS_TARGET),netwlibc)
|
|
ifeq ($(OS_TARGET),netwlibc)
|
|
EXEEXT=.nlm
|
|
EXEEXT=.nlm
|
|
STATICLIBPREFIX=
|
|
STATICLIBPREFIX=
|
|
-FPCMADEEXT=nwl
|
|
|
|
-ZIPSUFFIX=nwl
|
|
|
|
|
|
+SHORTSUFFIX=nwl
|
|
endif
|
|
endif
|
|
|
|
|
|
# MacOS
|
|
# MacOS
|
|
ifeq ($(OS_TARGET),macos)
|
|
ifeq ($(OS_TARGET),macos)
|
|
BATCHEXT=
|
|
BATCHEXT=
|
|
EXEEXT=
|
|
EXEEXT=
|
|
-FPCMADEEXT=mac
|
|
|
|
-ZIPSUFFIX=macos
|
|
|
|
DEBUGSYMEXT=.xcoff
|
|
DEBUGSYMEXT=.xcoff
|
|
|
|
+SHORTSUFFIX=mac
|
|
endif
|
|
endif
|
|
|
|
|
|
# Darwin
|
|
# Darwin
|
|
ifeq ($(OS_TARGET),darwin)
|
|
ifeq ($(OS_TARGET),darwin)
|
|
BATCHEXT=.sh
|
|
BATCHEXT=.sh
|
|
EXEEXT=
|
|
EXEEXT=
|
|
-FPCMADEEXT=dwn
|
|
|
|
HASSHAREDLIB=1
|
|
HASSHAREDLIB=1
|
|
-ZIPSUFFIX=darwin
|
|
|
|
|
|
+SHORTSUFFIX=dwn
|
|
endif
|
|
endif
|
|
|
|
|
|
-# Generate fpcmade.<x>, use for 8.3 limited OS's the short extension
|
|
|
|
-# Otherwise use the full name
|
|
|
|
|
|
+# For 8.3 limited OS's the short suffixes
|
|
|
|
+# Otherwise use the full source/target names
|
|
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
|
|
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
|
|
-FPCMADE=fpcmade.$(FPCMADEEXT)
|
|
|
|
|
|
+FPCMADE=fpcmade.$(SHORTSUFFIX)
|
|
|
|
+ZIPSUFFIX=$(SHORTSUFFIX)
|
|
|
|
+ZIPCROSSPREFIX=
|
|
|
|
+ZIPSOURCESUFFIX=src
|
|
|
|
+ZIPEXAMPLESUFFIX=exm
|
|
else
|
|
else
|
|
FPCMADE=fpcmade.$(FULL_TARGET)
|
|
FPCMADE=fpcmade.$(FULL_TARGET)
|
|
|
|
+ZIPSOURCESUFFIX=.source
|
|
|
|
+ZIPEXAMPLESUFFIX=.examples
|
|
|
|
+ifdef CROSSCOMPILE
|
|
|
|
+ZIPSUFFIX=.$(FULL_SOURCE)
|
|
|
|
+ZIPCROSSPREFIX=$(FULL_TARGET)-
|
|
|
|
+else
|
|
|
|
+ZIPSUFFIX=.$(FULL_TARGET)
|
|
|
|
+ZIPCROSSPREFIX=
|
|
|
|
+endif
|
|
endif
|
|
endif
|
|
|
|
|
|
else
|
|
else
|
|
@@ -1743,10 +1739,14 @@ ifndef ZIPNAME
|
|
ifdef DIST_ZIPNAME
|
|
ifdef DIST_ZIPNAME
|
|
ZIPNAME=$(DIST_ZIPNAME)
|
|
ZIPNAME=$(DIST_ZIPNAME)
|
|
else
|
|
else
|
|
-ZIPNAME=$(ZIPPREFIX)$(PACKAGE_NAME)$(ZIPSUFFIX)
|
|
|
|
|
|
+ZIPNAME=$(PACKAGE_NAME)
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
|
|
|
|
+ifndef FULLZIPNAME
|
|
|
|
+FULLZIPNAME=$(ZIPCROSSPREFIX)$(ZIPPREFIX)$(ZIPNAME)$(ZIPSUFFIX)
|
|
|
|
+endif
|
|
|
|
+
|
|
# ZipTarget
|
|
# ZipTarget
|
|
ifndef ZIPTARGET
|
|
ifndef ZIPTARGET
|
|
ifdef DIST_ZIPTARGET
|
|
ifdef DIST_ZIPTARGET
|
|
@@ -1781,10 +1781,10 @@ endif
|
|
ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))
|
|
ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))
|
|
ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR))
|
|
ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR))
|
|
ifdef USETAR
|
|
ifdef USETAR
|
|
-ZIPDESTFILE:=$(DIST_DESTDIR)/$(ZIPNAME)$(TAREXT)
|
|
|
|
|
|
+ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(TAREXT)
|
|
ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) *
|
|
ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) *
|
|
else
|
|
else
|
|
-ZIPDESTFILE:=$(DIST_DESTDIR)/$(ZIPNAME)$(ZIPEXT)
|
|
|
|
|
|
+ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT)
|
|
ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
|
|
ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
|
|
endif
|
|
endif
|
|
|
|
|
|
@@ -1815,11 +1815,11 @@ endif
|
|
$(DELTREE) $(PACKDIR)
|
|
$(DELTREE) $(PACKDIR)
|
|
|
|
|
|
fpc_zipsourceinstall:
|
|
fpc_zipsourceinstall:
|
|
- $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=src
|
|
|
|
|
|
+ $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=$(ZIPSOURCESUFFIX)
|
|
|
|
|
|
fpc_zipexampleinstall:
|
|
fpc_zipexampleinstall:
|
|
ifdef HASEXAMPLES
|
|
ifdef HASEXAMPLES
|
|
- $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=exm
|
|
|
|
|
|
+ $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=$(ZIPEXAMPLESUFFIX)
|
|
endif
|
|
endif
|
|
|
|
|
|
fpc_zipdistinstall:
|
|
fpc_zipdistinstall:
|
|
@@ -1982,8 +1982,11 @@ fpc_baseinfo:
|
|
@$(ECHO) == Install info ==
|
|
@$(ECHO) == Install info ==
|
|
@$(ECHO)
|
|
@$(ECHO)
|
|
@$(ECHO) DateStr.............. $(DATESTR)
|
|
@$(ECHO) DateStr.............. $(DATESTR)
|
|
|
|
+ @$(ECHO) ZipName.............. $(ZIPNAME)
|
|
@$(ECHO) ZipPrefix............ $(ZIPPREFIX)
|
|
@$(ECHO) ZipPrefix............ $(ZIPPREFIX)
|
|
|
|
+ @$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
|
|
@$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
|
|
@$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
|
|
|
|
+ @$(ECHO) FullZipName.......... $(FULLZIPNAME)
|
|
@$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
|
|
@$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
|
|
@$(ECHO)
|
|
@$(ECHO)
|
|
@$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
|
|
@$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
|