diff --git a/utils/fpcmake.inc b/utils/fpcmake.inc index 1682754208..e58ad0bd93 100644 --- a/utils/fpcmake.inc +++ b/utils/fpcmake.inc @@ -1,7 +1,7 @@ {$ifdef Delphi} -const fpcmakeini : array[0..121] of string[240]=( +const fpcmakeini : array[0..122] of string[240]=( {$else Delphi} -const fpcmakeini : array[0..121,1..240] of char=( +const fpcmakeini : array[0..122,1..240] of char=( {$endif Delphi} ';'#010+ '; Templates used by fpcmake to create a Makefile from Makefile.fpc'#010+ @@ -1060,50 +1060,50 @@ const fpcmakeini : array[0..121,1..240] of char=( #010+ '.PHONY: fpc_smart fpc_shared'#010+ #010+ - '# Defau','lt sharedlib units are all unit objects'#010+ + 'ifdef L','IBVERSION'#010+ + 'LIBFULLNAME=$(LIBNAME).$(LIBVERSION)'#010+ + 'else'#010+ + 'LIBFULLNAME=$(LIBNAME)'#010+ + 'endif'#010+ + #010+ + '# Default sharedlib units are all unit objects'#010+ 'ifndef SHAREDLIBUNITOBJECTS'#010+ 'SHAREDLIBUNITOBJECTS:=$(UNITOBJECTS)'#010+ 'endif'#010+ #010+ 'fpc_smart:'#010+ - ' $(MAKE) all LINKSMART=1 CREATESMART=1'#010+ + ' $(MAKE) all LINKSMAR','T=1 CREATESMART=1'#010+ #010+ 'fpc_shared: all'#010+ 'ifdef inlinux'#010+ 'ifndef LIBNAME'#010+ - ' @$(ECHO) "LIBNAME',' not set"'#010+ + ' @$(ECHO) "LIBNAME not set"'#010+ 'else'#010+ - ' $(PPUMOVE) $(SHAREDLIBUNITOBJECTS) -o$(LIBNAME)'#010+ + ' $(PPUMOVE) $(SHAREDLIBUNITOBJECTS) -o$(LIBFULLNAME)'#010+ 'endif'#010+ 'else'#010+ ' @$(ECHO) "Shared Libraries not supported"'#010+ 'endif'#010+ #010+ #010+ - '[installrules]'#010+ + '[instal','lrules]'#010+ '#####################################################################'#010+ - '# Install rules',#010+ + '# Install rules'#010+ '#####################################################################'#010+ #010+ '.PHONY: fpc_showinstall fpc_install'#010+ #010+ 'ifdef EXTRAINSTALLUNITS'#010+ - 'override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))'#010+ + 'override INSTA','LLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS)'+ + ')'#010+ 'endif'#010+ #010+ 'ifdef INSTALLPPUFILES'#010+ - 'ifdef PP','UFILES'#010+ - 'ifdef inlinux'#010+ + 'ifdef PPUFILES'#010+ 'INSTALLPPULINKFILES:=$(shell $(PPUFILES) -S -O $(INSTALLPPUFILES))'#010+ - 'ifdef LIBNAME'#010+ - 'INSTALLPPULIBFILES=$(LIBNAME)'#010+ - 'endif'#010+ 'else'#010+ - 'INSTALLPPULINKFILES:=$(shell $(PPUFILES) $(INSTALLPPUFILES))'#010+ - 'endif'#010+ - 'else'#010+ - 'INSTALLPPULINKFILES:=$(wi','ldcard $(subst $(PPUEXT),$(OEXT),$(INSTALLP'+ - 'PUFILES)))'#010+ + 'INSTALLPPULINKFILES:=$(wildcard $(subst $(PPUEXT),$(OEXT),$(INSTALLP','P'+ + 'UFILES)))'#010+ 'endif'#010+ 'endif'#010+ #010+ @@ -1113,15 +1113,17 @@ const fpcmakeini : array[0..121,1..240] of char=( 'S))'#010+ 'endif'#010+ 'ifdef INSTALLPPUFILES'#010+ - ' @$(','ECHO) -e $(addprefix "\n"$(UNITINSTALLDIR)/,$(INSTALLPPUF'+ + ' @$(ECHO) -e $(addprefix "\n"$(UNITINSTALLDIR)/',',$(INSTALLPPUF'+ 'ILES))'#010+ 'ifneq ($(INSTALLPPULINKFILES),)'#010+ ' @$(ECHO) -e $(addprefix "\n"$(UNITINSTALLDIR)/,$(INSTALLPPULIN'+ 'KFILES))'#010+ 'endif'#010+ - 'ifneq ($(INSTALLPPULIBFILES),)'#010+ - ' @$(ECHO) -e $(addpre','fix "\n"$(LIBINSTALLDIR)/,$(INSTALLPPULI'+ - 'BFILES))'#010+ + 'ifneq ($(wildcard $(LIBFULLNAME)),)'#010+ + ' @$(ECHO) $(LIBINSTALLDIR)/$(LIBFULLNAME)'#010+ + 'ifdef inlinux'#010+ + ' ',' @$(ECHO) $(LIBINSTALLDIR)/$(LIBNAME)'#010+ + 'endif'#010+ 'endif'#010+ 'endif'#010+ 'ifdef EXTRAINSTALLFILES'#010+ @@ -1131,7 +1133,7 @@ const fpcmakeini : array[0..121,1..240] of char=( #010+ 'fpc_install: $(INSTALLTARGET)'#010+ '# Create UnitInstallFiles'#010+ - 'ifdef INSTALLEX','EFILES'#010+ + 'ifdef INSTALLEXE','FILES'#010+ ' $(MKDIR) $(BININSTALLDIR)'#010+ '# Compress the exes if upx is defined'#010+ 'ifdef UPXPROG'#010+ @@ -1140,44 +1142,46 @@ const fpcmakeini : array[0..121,1..240] of char=( ' $(INSTALLEXE) $(INSTALLEXEFILES) $(BININSTALLDIR)'#010+ 'endif'#010+ 'ifdef INSTALLPPUFILES'#010+ - ' $(MKDIR)',' $(UNITINSTALLDIR)'#010+ + ' $(MKDIR) ','$(UNITINSTALLDIR)'#010+ ' $(INSTALL) $(INSTALLPPUFILES) $(UNITINSTALLDIR)'#010+ 'ifneq ($(INSTALLPPULINKFILES),)'#010+ ' $(INSTALL) $(INSTALLPPULINKFILES) $(UNITINSTALLDIR)'#010+ 'endif'#010+ - 'ifneq ($(INSTALLPPULIBFILES),)'#010+ - ' $(MKDIR) $(LIBINSTALLDIR)'#010+ - ' ',' $(INSTALL) $(INSTALLPPULIBFILES) $(LIBINSTALLDIR)'#010+ + 'ifneq ($(wildcard $(LIBFULLNAME)),)'#010+ + ' $(MKDIR) $(LIBINSTALLDIR',')'#010+ + ' $(INSTALL) $(LIBFULLNAME) $(LIBINSTALLDIR)'#010+ + 'ifdef inlinux'#010+ + ' ln -sf $(LIBFULLNAME) $(LIBINSTALLDIR)/$(LIBNAME)'#010+ + 'endif'#010+ 'endif'#010+ 'endif'#010+ 'ifdef EXTRAINSTALLFILES'#010+ ' $(MKDIR) $(DATAINSTALLDIR)'#010+ - ' $(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)'#010+ + ' $(INSTALL) $(EXTRAINSTALLFILES',') $(DATAINSTALLDIR)'#010+ 'endif'#010+ #010+ #010+ '[sourceinstallrules]'#010+ - '##########################','##########################################'+ - '#'#010+ + '#####################################################################'#010+ '# SourceInstall rules'#010+ '#####################################################################'#010+ #010+ '.PHONY: fpc_sourceinstall'#010+ #010+ - 'ifndef SOURCETOPDIR'#010+ + 'i','fndef SOURCETOPDIR'#010+ 'SOURCETOPDIR=$(BASEDIR)'#010+ 'endif'#010+ #010+ - 'fpc_sourceinstall: clean'#010, + 'fpc_sourceinstall: clean'#010+ ' $(MKDIR) $(SOURCEINSTALLDIR)'#010+ ' $(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)'#010+ #010+ #010+ '[zipinstallrules]'#010+ - '#####################################################################'#010+ - '# Zip'#010+ - '###################################################','#################'+ + '####################################################','################'+ '#'#010+ + '# Zip'#010+ + '#####################################################################'#010+ #010+ '.PHONY: fpc_zipinstall'#010+ #010+ @@ -1186,13 +1190,13 @@ const fpcmakeini : array[0..121,1..240] of char=( 'PACKAGESUFFIX=$(OS_TARGET)'#010+ 'ifeq ($(OS_TARGET),go32v2)'#010+ 'PACKAGESUFFIX=go32'#010+ - 'endif'#010+ + 'endi','f'#010+ 'ifeq ($(OS_TARGET),win32)'#010+ 'PACKAGESUFFIX=w32'#010+ 'endif'#010+ 'endif'#010+ #010+ - '# Temporary path',' to pack a file'#010+ + '# Temporary path to pack a file'#010+ 'ifndef PACKDIR'#010+ 'ifndef inlinux'#010+ 'PACKDIR=$(BASEDIR)/pack_tmp'#010+ @@ -1202,9 +1206,9 @@ const fpcmakeini : array[0..121,1..240] of char=( 'endif'#010+ #010+ '# Maybe create default zipname from packagename'#010+ - 'ifndef ZIPNAME'#010+ + 'ifn','def ZIPNAME'#010+ 'ifdef PACKAGENAME'#010+ - 'ZIPNAME=$(PACKAGEPREFIX)$(PACKAGENAME)$(PACKA','GESUFFIX)'#010+ + 'ZIPNAME=$(PACKAGEPREFIX)$(PACKAGENAME)$(PACKAGESUFFIX)'#010+ 'endif'#010+ 'endif'#010+ #010+ @@ -1217,37 +1221,38 @@ const fpcmakeini : array[0..121,1..240] of char=( #010+ 'fpc_zipinstall:'#010+ 'ifndef ZIPNAME'#010+ - ' @$(ECHO) "Please specify ZIPNAME!"'#010+ + ' @$(ECHO) "Please spe','cify ZIPNAME!"'#010+ ' @exit 1'#010+ 'else'#010+ - ' $(MAKE) $(ZIPTARGET) PREFIXINST','ALLDIR=$(PACKDIR)'#010+ + ' $(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)'#010+ 'ifdef USETAR'#010+ ' $(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)'#010+ ' cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(Z'+ - 'IPNAME)$(TAREXT) * ; cd $(BASEDIR)'#010+ + 'IPNAME)$(TAREXT',') * ; cd $(BASEDIR)'#010+ 'else'#010+ ' $(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT)'#010+ - ' ',' cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIP'+ - 'NAME)$(ZIPEXT) * ; cd $(BASEDIR)'#010+ + ' cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNA'+ + 'ME)$(ZIPEXT) * ; cd $(BASEDIR)'#010+ 'endif'#010+ ' $(DELTREE) $(PACKDIR)'#010+ 'endif'#010+ #010+ #010+ - '[zipsourceinstallrules]'#010+ + '[zipsourceinstallrule','s]'#010+ '.PHONY: fpc_zipsourceinstall'#010+ #010+ 'fpc_zipsourceinstall:'#010+ - ' $(MAKE) fpc','_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX'+ - '=src'#010+ + ' $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=s'+ + 'rc'#010+ #010+ #010+ '[cleanrules]'#010+ '#####################################################################'#010+ '# Clean rules'#010+ - '#####################################################################'#010+ + '############','########################################################'+ + '#'#010+ #010+ - '.PHONY: fpc_clea','n fpc_cleanall fpc_distclean'#010+ + '.PHONY: fpc_clean fpc_cleanall fpc_distclean'#010+ #010+ 'ifdef EXTRACLEANUNITS'#010+ 'override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRACLEANUNITS))'#010+ @@ -1255,10 +1260,10 @@ const fpcmakeini : array[0..121,1..240] of char=( #010+ 'ifdef CLEANPPUFILES'#010+ 'ifdef PPUFILES'#010+ - 'CLEANPPULINKFILES:=$(shell $(PPUFILES) $(CLEANPPUFILES))'#010+ + 'CLEAN','PPULINKFILES:=$(shell $(PPUFILES) $(CLEANPPUFILES))'#010+ 'else'#010+ - 'CLEANPPULINKFILES:','=$(wildcard $(subst $(PPUEXT),$(OEXT),$(CLEANPPUFI'+ - 'LES)))'#010+ + 'CLEANPPULINKFILES:=$(wildcard $(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILE'+ + 'S)))'#010+ 'endif'#010+ 'endif'#010+ #010+ @@ -1266,10 +1271,10 @@ const fpcmakeini : array[0..121,1..240] of char=( 'ifdef CLEANEXEFILES'#010+ ' -$(DEL) $(CLEANEXEFILES)'#010+ 'endif'#010+ - 'ifdef CLEANPPUFILES'#010+ + 'ifdef CLEA','NPPUFILES'#010+ ' -$(DEL) $(CLEANPPUFILES)'#010+ 'endif'#010+ - 'ifneq ($(CLEANPPULINKFILES','),)'#010+ + 'ifneq ($(CLEANPPULINKFILES),)'#010+ ' -$(DEL) $(CLEANPPULINKFILES)'#010+ 'endif'#010+ 'ifdef CLEANRSTFILES'#010+ @@ -1277,31 +1282,31 @@ const fpcmakeini : array[0..121,1..240] of char=( 'endif'#010+ 'ifdef EXTRACLEANFILES'#010+ ' -$(DEL) $(EXTRACLEANFILES)'#010+ - 'endif'#010+ + 'en','dif'#010+ 'ifdef LIBNAME'#010+ - ' -$(DEL) $(LIBNAME)'#010+ + ' -$(DEL) $(LIBNAME) $(LIBFULLNAME)'#010+ 'endif'#010+ - ' -$(DEL) $(FPCMAD','E) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFIL'+ - 'E)'#010+ + ' -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFILE)'+ + #010+ #010+ 'fpc_distclean: fpc_clean'#010+ #010+ 'fpc_cleanall: $(CLEANTARGET)'#010+ 'ifdef CLEANEXEFILES'#010+ - ' -$(DEL) $(CLEANEXEFILES)'#010+ + ' -$(DEL) $(CLEANEXEF','ILES)'#010+ 'endif'#010+ ' -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIB'+ - 'EXT) *$(','SHAREDLIBEXT) *$(PPLEXT)'#010+ + 'EXT) *$(SHAREDLIBEXT) *$(PPLEXT)'#010+ ' -$(DELTREE) *$(SMARTEXT)'#010+ ' -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFILE)'+ #010+ #010+ #010+ '[dependrules]'#010+ - '#####################################################################'#010+ - '# Depend rules'#010+ - '##########','##########################################################'+ + '#####','###############################################################'+ '#'#010+ + '# Depend rules'#010+ + '#####################################################################'#010+ #010+ '.PHONY: fpc_depend'#010+ #010+ @@ -1310,27 +1315,27 @@ const fpcmakeini : array[0..121,1..240] of char=( #010+ #010+ '[inforules]'#010+ - '#####################################################################'#010+ - '# Info rules'#010+ - '##################','##################################################'+ + '###########','#########################################################'+ '#'#010+ + '# Info rules'#010+ + '#####################################################################'#010+ #010+ '.PHONY: fpc_info fpc_cfginfo fpc_objectinfo fpc_toolsinfo fpc_installi'+ 'nfo \'#010+ ' fpc_dirinfo'#010+ - #010+ + #010, 'fpc_info: $(INFOTARGET)'#010+ #010+ '[info_cfg]'#010+ 'fpc_infocfg:'#010+ ' @$(ECHO)'#010+ - ' @$(ECHO) == Con','figuration info =='#010+ + ' @$(ECHO) == Configuration info =='#010+ ' @$(ECHO)'#010+ ' @$(ECHO) FPC....... $(FPC)'#010+ ' @$(ECHO) Version... $(FPC_VERSION)'#010+ - ' @$(ECHO) CPU....... $(CPU_TARGET)'#010+ + ' @$(ECHO) CPU....... $(CPU','_TARGET)'#010+ ' @$(ECHO) Source.... $(OS_SOURCE)'#010+ - ' @$(ECHO) Target.... $(OS_TARGE','T)'#010+ + ' @$(ECHO) Target.... $(OS_TARGET)'#010+ ' @$(ECHO)'#010+ #010+ '[info_dirs]'#010+ @@ -1339,31 +1344,31 @@ const fpcmakeini : array[0..121,1..240] of char=( ' @$(ECHO)'#010+ ' @$(ECHO) == Directory info =='#010+ ' @$(ECHO)'#010+ - 'ifdef NEEDGCCLIB'#010+ + 'ifdef NEEDGCCLIB',#010+ ' @$(ECHO) GCC library is needed.'#010+ 'endif'#010+ 'ifdef NEEDOTHERLIB'#010+ - ' @$(ECHO) Other',' library is needed.'#010+ + ' @$(ECHO) Other library is needed.'#010+ 'endif'#010+ ' @$(ECHO) Basedir......... $(BASEDIR)'#010+ ' @$(ECHO)'#010+ ' @$(ECHO) GCC library..... $(GCCLIBDIR)'#010+ - ' @$(ECHO) Other library... $(OTHERLIBDIR)'#010+ + ' @$(EC','HO) Other library... $(OTHERLIBDIR)'#010+ ' @$(ECHO)'#010+ 'endif'#010+ #010+ '[info_tools]'#010+ 'fpc_infotools:'#010+ - ' ',' @$(ECHO)'#010+ + ' @$(ECHO)'#010+ ' @$(ECHO) == Tools info =='#010+ ' @$(ECHO)'#010+ ' @$(ECHO) Pwd....... $(PWD)'#010+ ' @$(ECHO) Echo...... $(ECHO)'#010+ - 'ifdef PPDEP'#010+ + 'ifdef PPD','EP'#010+ ' @$(ECHO) PPDep..... $(PPDEP)'#010+ 'endif'#010+ 'ifdef PPUMOVE'#010+ - ' @$(ECHO) PPUMove... ','$(PPUMOVE)'#010+ + ' @$(ECHO) PPUMove... $(PPUMOVE)'#010+ 'endif'#010+ 'ifdef PPUFILES'#010+ ' @$(ECHO) PPUFiles.. $(PPUFILES)'#010+ @@ -1371,11 +1376,11 @@ const fpcmakeini : array[0..121,1..240] of char=( 'ifdef DATA2INC'#010+ ' @$(ECHO) Data2Inc.. $(DATA2INC)'#010+ 'endif'#010+ - 'ifdef SED'#010+ + 'ifdef SED',#010+ ' @$(ECHO) Sed....... $(SED)'#010+ 'endif'#010+ 'ifdef DATE'#010+ - ' @$(ECHO) Date...... $(DATE)',#010+ + ' @$(ECHO) Date...... $(DATE)'#010+ 'endif'#010+ 'ifdef DIFF'#010+ ' @$(ECHO) Diff...... $(DIFF)'#010+ @@ -1384,75 +1389,78 @@ const fpcmakeini : array[0..121,1..240] of char=( ' @$(ECHO) Cmp....... $(CMP)'#010+ 'endif'#010+ 'ifdef UPXPROG'#010+ - ' @$(ECHO) Upx....... $(UPXPROG)'#010+ + ' @$(ECHO) Upx..','..... $(UPXPROG)'#010+ 'endif'#010+ 'ifdef ZIPPROG'#010+ ' @$(ECHO) Zip....... $(ZIPPROG)'#010+ 'endif'#010+ - ' ',' @$(ECHO)'#010+ + ' @$(ECHO)'#010+ #010+ '[info_objects]'#010+ 'fpc_infoobjects:'#010+ ' @$(ECHO)'#010+ ' @$(ECHO) == Object info =='#010+ ' @$(ECHO)'#010+ - ' @$(ECHO) LoaderObjects..... $(LOADEROBJECTS)'#010+ + ' @$(ECHO) LoaderObjects..... ','$(LOADEROBJECTS)'#010+ ' @$(ECHO) UnitObjects....... $(UNITOBJECTS)'#010+ - ' @$(ECHO) Exe','Objects........ $(EXEOBJECTS)'#010+ + ' @$(ECHO) ExeObjects........ $(EXEOBJECTS)'#010+ ' @$(ECHO)'#010+ ' @$(ECHO) ExtraCleanUnits... $(EXTRACLEANUNITS)'#010+ - ' @$(ECHO) ExtraCleanFiles... $(EXTRACLEANFILES)'#010+ + ' @$(ECHO) ExtraCleanFiles... $(EXTRACLE','ANFILES)'#010+ ' @$(ECHO)'#010+ ' @$(ECHO) ExtraInstallUnits. $(EXTRAINSTALLUNITS)'#010+ - ' ',' @$(ECHO) ExtraInstallFiles. $(EXTRAINSTALLFILES)'#010+ + ' @$(ECHO) ExtraInstallFiles. $(EXTRAINSTALLFILES)'#010+ ' @$(ECHO)'#010+ #010+ '[info_install]'#010+ 'fpc_infoinstall:'#010+ ' @$(ECHO)'#010+ - ' @$(ECHO) == Install info =='#010+ + ' @$(ECHO) == Install in','fo =='#010+ ' @$(ECHO)'#010+ 'ifdef DATE'#010+ ' @$(ECHO) DateStr.............. $(DATESTR)'#010+ - 'endif',#010+ + 'endif'#010+ 'ifdef PACKAGEPREFIX'#010+ ' @$(ECHO) PackagePrefix........ $(PACKAGEPREFIX)'#010+ 'endif'#010+ 'ifdef PACKAGENAME'#010+ - ' @$(ECHO) PackageName.......... $(PACKAGENAME)'#010+ + ' @$(ECHO) PackageName.......... $(PACKAG','ENAME)'#010+ 'endif'#010+ ' @$(ECHO) PackageSuffix........ $(PACKAGESUFFIX)'#010+ ' @$(ECHO)'#010+ - ' ',' @$(ECHO) BaseInstallDir....... $(BASEINSTALLDIR)'#010+ + ' @$(ECHO) BaseInstallDir....... $(BASEINSTALLDIR)'#010+ ' @$(ECHO) BinInstallDir........ $(BININSTALLDIR)'#010+ - ' @$(ECHO) LibInstallDir........ $(LIBINSTALLDIR)'#010+ + ' @$(ECHO) LibInstallDir.......','. $(LIBINSTALLDIR)'#010+ ' @$(ECHO) UnitInstallDir....... $(UNITINSTALLDIR)'#010+ - ' @$(EC','HO) SourceInstallDir..... $(SOURCEINSTALLDIR)'#010+ + ' @$(ECHO) SourceInstallDir..... $(SOURCEINSTALLDIR)'#010+ ' @$(ECHO) DocInstallDir........ $(DOCINSTALLDIR)'#010+ - ' @$(ECHO) DataInstallDir....... $(DATAINSTALLDIR)'#010+ + ' @$(ECHO) DataInstallDir....... $(DATA','INSTALLDIR)'#010+ ' @$(ECHO)'#010+ ' @$(ECHO) DestZipDir........... $(DESTZIPDIR)'#010+ - ' ',' @$(ECHO) ZipName.............. $(ZIPNAME)'#010+ + ' @$(ECHO) ZipName.............. $(ZIPNAME)'#010+ ' @$(ECHO)'#010+ #010+ '[directorytargets]'#010+ - '#####################################################################'#010+ + '#####################################################################', + #010+ '# Directories'#010+ '#####################################################################'#010+ #010+ - '[loc','almakefile]'#010+ + '[localmakefile]'#010+ '#####################################################################'#010+ '# Local Makefile'#010+ - '#####################################################################'#010+ + '###################################################','#################'+ + '#'#010+ #010+ 'ifneq ($(wildcard fpcmake.loc),)'#010+ 'include fpcmake.loc'#010+ 'endif'#010+ #010+ - '[userrules',']'#010+ + '[userrules]'#010+ '#####################################################################'#010+ '# Users rules'#010+ - '#####################################################################'#010+ + '################################################################','####'+ + '#'#010+ #010+ #010+ '[end]'#010 diff --git a/utils/fpcmake.ini b/utils/fpcmake.ini index 972495aaac..6b3d7e2b42 100644 --- a/utils/fpcmake.ini +++ b/utils/fpcmake.ini @@ -1021,6 +1021,12 @@ fpc_debug: .PHONY: fpc_smart fpc_shared +ifdef LIBVERSION +LIBFULLNAME=$(LIBNAME).$(LIBVERSION) +else +LIBFULLNAME=$(LIBNAME) +endif + # Default sharedlib units are all unit objects ifndef SHAREDLIBUNITOBJECTS SHAREDLIBUNITOBJECTS:=$(UNITOBJECTS) @@ -1034,7 +1040,7 @@ ifdef inlinux ifndef LIBNAME @$(ECHO) "LIBNAME not set" else - $(PPUMOVE) $(SHAREDLIBUNITOBJECTS) -o$(LIBNAME) + $(PPUMOVE) $(SHAREDLIBUNITOBJECTS) -o$(LIBFULLNAME) endif else @$(ECHO) "Shared Libraries not supported" @@ -1054,14 +1060,7 @@ endif ifdef INSTALLPPUFILES ifdef PPUFILES -ifdef inlinux INSTALLPPULINKFILES:=$(shell $(PPUFILES) -S -O $(INSTALLPPUFILES)) -ifdef LIBNAME -INSTALLPPULIBFILES=$(LIBNAME) -endif -else -INSTALLPPULINKFILES:=$(shell $(PPUFILES) $(INSTALLPPUFILES)) -endif else INSTALLPPULINKFILES:=$(wildcard $(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES))) endif @@ -1076,8 +1075,11 @@ ifdef INSTALLPPUFILES ifneq ($(INSTALLPPULINKFILES),) @$(ECHO) -e $(addprefix "\n"$(UNITINSTALLDIR)/,$(INSTALLPPULINKFILES)) endif -ifneq ($(INSTALLPPULIBFILES),) - @$(ECHO) -e $(addprefix "\n"$(LIBINSTALLDIR)/,$(INSTALLPPULIBFILES)) +ifneq ($(wildcard $(LIBFULLNAME)),) + @$(ECHO) $(LIBINSTALLDIR)/$(LIBFULLNAME) +ifdef inlinux + @$(ECHO) $(LIBINSTALLDIR)/$(LIBNAME) +endif endif endif ifdef EXTRAINSTALLFILES @@ -1100,9 +1102,12 @@ ifdef INSTALLPPUFILES ifneq ($(INSTALLPPULINKFILES),) $(INSTALL) $(INSTALLPPULINKFILES) $(UNITINSTALLDIR) endif -ifneq ($(INSTALLPPULIBFILES),) +ifneq ($(wildcard $(LIBFULLNAME)),) $(MKDIR) $(LIBINSTALLDIR) - $(INSTALL) $(INSTALLPPULIBFILES) $(LIBINSTALLDIR) + $(INSTALL) $(LIBFULLNAME) $(LIBINSTALLDIR) +ifdef inlinux + ln -sf $(LIBFULLNAME) $(LIBINSTALLDIR)/$(LIBNAME) +endif endif endif ifdef EXTRAINSTALLFILES @@ -1228,7 +1233,7 @@ ifdef EXTRACLEANFILES -$(DEL) $(EXTRACLEANFILES) endif ifdef LIBNAME - -$(DEL) $(LIBNAME) + -$(DEL) $(LIBNAME) $(LIBFULLNAME) endif -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFILE)