Browse Source

* zipname fixes

peter 20 years ago
parent
commit
c784367dfc
2 changed files with 253 additions and 248 deletions
  1. 205 203
      utils/fpcm/fpcmake.inc
  2. 48 45
      utils/fpcm/fpcmake.ini

File diff suppressed because it is too large
+ 205 - 203
utils/fpcm/fpcmake.inc


+ 48 - 45
utils/fpcm/fpcmake.ini

@@ -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)

Some files were not shown because too many files changed in this diff