diff --git a/utils/fpcmake.inc b/utils/fpcmake.inc index a285ebb1f2..1e32e2f3b6 100644 --- a/utils/fpcmake.inc +++ b/utils/fpcmake.inc @@ -817,6 +817,16 @@ const fpcmakeini : array[0..120,1..240] of char=( 'e','ndif'#010+ 'endif'#010+ #010+ + '# Strip'#010+ + 'ifdef STRIP'#010+ + 'override FPCOPT+=-Xs'#010+ + 'endif'#010+ + #010+ + '# Optimizer'#010+ + 'ifdef OPTIMIZE'#010+ + 'override FPCOPT+=-OG2p3'#010+ + 'endif'#010+ + #010+ '# Verbose settings (warning,note,info)'#010+ 'ifdef VERBOSE'#010+ 'override FPCOPT+=-vwni'#010+ @@ -824,24 +834,24 @@ const fpcmakeini : array[0..120,1..240] of char=( #010+ '# Add commandline options'#010+ 'ifdef OPT'#010+ - 'override FPCOPT+=$(OPT)'#010+ + 'ove','rride FPCOPT+=$(OPT)'#010+ 'endif'#010+ 'ifdef UNITDIR'#010+ 'override FPCOPT+=$(addprefix -Fu,$(UNITDIR))'#010+ 'endif'#010+ 'ifdef LIBDIR'#010+ - 'o','verride FPCOPT+=$(addprefix -Fl,$(LIBDIR))'#010+ + 'override FPCOPT+=$(addprefix -Fl,$(LIBDIR))'#010+ 'endif'#010+ 'ifdef OBJDIR'#010+ 'override FPCOPT+=$(addprefix -Fo,$(OBJDIR))'#010+ 'endif'#010+ 'ifdef INCDIR'#010+ - 'override FPCOPT+=$(addprefix -Fi,$(INCDIR))'#010+ + 'override ','FPCOPT+=$(addprefix -Fi,$(INCDIR))'#010+ 'endif'#010+ #010+ '# Add defines from FPCOPTDEF to FPCOPT'#010+ 'ifdef FPCOPTDEF'#010+ - 'override ','FPCOPT+=$(FPCOPTDEF)'#010+ + 'override FPCOPT+=$(FPCOPTDEF)'#010+ 'endif'#010+ #010+ '# Error file ?'#010+ @@ -850,37 +860,37 @@ const fpcmakeini : array[0..120,1..240] of char=( 'endif'#010+ #010+ '# Was a config file specified ?'#010+ - 'ifdef CFGFILE'#010+ + 'ifd','ef CFGFILE'#010+ 'override FPCOPT+=@$(CFGFILE)'#010+ 'endif'#010+ #010+ #010+ '[command_win32file]'#010+ - '# For win32 the options are passed usi','ng the file fpcext.cmd'#010+ + '# For win32 the options are passed using the file fpcext.cmd'#010+ 'ifndef FPCEXTFILE'#010+ 'FPCEXTFILE=fpcext.cmd'#010+ 'endif'#010+ 'ifeq ($(OS_SOURCE),win32)'#010+ - 'override TMPVAR:=$(shell "$(DEL) $(FPCEXTFILE)")'#010+ + 'override TMPVAR:=$(shell "$(DEL) $(FPCE','XTFILE)")'#010+ 'override TMPVAR:=$(foreach A,$(FPCOPT),$(shell "$(ECHOE) "$(A)" >> $(F'+ 'PCEXTFILE)"))'#010+ - 'override FPC','OPT:=@$(FPCEXTFILE)'#010+ + 'override FPCOPT:=@$(FPCEXTFILE)'#010+ 'endif'#010+ #010+ '[command_win32env]'#010+ '# For win32 the options are passed using the environment FPCEXTCMD'#010+ - 'ifeq ($(OS_SOURCE),win32)'#010+ + 'ifeq ($(OS_SOURCE),wi','n32)'#010+ 'override FPCEXTCMD:=$(FPCOPT)'#010+ 'override FPCOPT:=!FPCEXTCMD'#010+ 'export FPCEXTCMD'#010+ 'endif'#010+ #010+ - '[command_compiler]'#010, + '[command_compiler]'#010+ '# Compiler commandline'#010+ 'override COMPILER:=$(FPC) $(FPCOPT)'#010+ #010+ '# also call ppas if with command option -s'#010+ - 'ifeq (,$(findstring -s ,$(COMPILER)))'#010+ + 'ifeq (,$(findstring -s ,$(COMPI','LER)))'#010+ 'EXECPPAS='#010+ 'else'#010+ 'EXECPPAS:=@$(PPAS)'#010+ @@ -888,137 +898,135 @@ const fpcmakeini : array[0..120,1..240] of char=( #010+ #010+ '[standardrules]'#010+ - '#########################################','###########################'+ - '#'#010+ + '#####################################################################'#010+ '# Standard rules'#010+ '#####################################################################'#010+ #010+ - '[packagedependrules]'#010+ + '[packagedependrul','es]'#010+ '#####################################################################'#010+ '# Package depends'#010+ - '##############','######################################################'+ - '#'#010+ + '#####################################################################'#010+ #010+ #010+ '[loaderrules]'#010+ - '#####################################################################'#010+ + '##############################################################','######'+ + '#'#010+ '# Loaders'#010+ '#####################################################################'#010+ #010+ - '.PHONY: fpc_loade','rs'#010+ + '.PHONY: fpc_loaders'#010+ #010+ '%$(OEXT): %$(LOADEREXT)'#010+ ' $(AS) -o $*$(OEXT) $<'#010+ #010+ 'override ALLTARGET+=fpc_loaders'#010+ 'override CLEANTARGET+=fpc_loaders_clean'#010+ - 'override SHOWINSTALLTARGET+=fpc_loaders_showinstall'#010+ + 'ove','rride SHOWINSTALLTARGET+=fpc_loaders_showinstall'#010+ 'override INSTALLTARGET+=fpc_loaders_install'#010+ #010+ - 'override LOA','DEROFILES:=$(addsuffix $(OEXT),$(LOADEROBJECTS))'#010+ + 'override LOADEROFILES:=$(addsuffix $(OEXT),$(LOADEROBJECTS))'#010+ #010+ 'fpc_loaders: $(LOADEROFILES)'#010+ #010+ 'fpc_loaders_clean:'#010+ ' -$(DEL) $(LOADEROFILES)'#010+ #010+ - 'fpc_loaders_showinstall:'#010+ + 'fp','c_loaders_showinstall:'#010+ ' @$(ECHO) -e $(addprefix "\n"$(UNITINSTALLDIR)/,$(LOADEROFILES)'+ ')'#010+ #010+ - 'fpc_loader','s_install:'#010+ + 'fpc_loaders_install:'#010+ ' $(MKDIR) $(UNITINSTALLDIR)'#010+ ' $(INSTALL) $(LOADEROFILES) $(UNITINSTALLDIR)'#010+ #010+ #010+ '[unitrules]'#010+ - '#####################################################################'#010+ - '# Units'#010+ - '#################################################','###################'+ + '#####################','###############################################'+ '#'#010+ + '# Units'#010+ + '#####################################################################'#010+ #010+ '.PHONY: fpc_units'#010+ #010+ 'override ALLTARGET+=fpc_units'#010+ #010+ 'override UNITPPUFILES=$(addsuffix $(PPUEXT),$(UNITOBJECTS))'#010+ - 'override INSTALLPPUFILES+=$(UNITPPUFILES)'#010+ + 'ov','erride INSTALLPPUFILES+=$(UNITPPUFILES)'#010+ 'override CLEANPPUFILES+=$(UNITPPUFILES)'#010+ #010+ - 'fpc_units: $(UNITPPUFILES',')'#010+ + 'fpc_units: $(UNITPPUFILES)'#010+ #010+ #010+ #010+ '[exerules]'#010+ '#####################################################################'#010+ '# Exes'#010+ - '#####################################################################'#010+ + '#########################################','###########################'+ + '#'#010+ #010+ '.PHONY: fpc_exes'#010+ #010+ 'override EXEFILES=$(addsuffix $(EXEEXT),$(EXEOBJECTS))'#010+ - 'ove','rride EXEOFILES=$(addsuffix $(OEXT),$(EXEOBJECTS))'#010+ + 'override EXEOFILES=$(addsuffix $(OEXT),$(EXEOBJECTS))'#010+ #010+ 'override ALLTARGET+=fpc_exes'#010+ 'override INSTALLEXEFILES+=$(EXEFILES)'#010+ - 'override CLEANEXEFILES+=$(EXEFILES) $(EXEOFILES)'#010+ + 'override CLEANE','XEFILES+=$(EXEFILES) $(EXEOFILES)'#010+ #010+ 'fpc_exes: $(EXEFILES)'#010+ #010+ #010+ '[rstrules]'#010+ - '####################################','################################'+ - '#'#010+ + '#####################################################################'#010+ '# Resource strings'#010+ '#####################################################################'#010+ #010+ - 'override RSTFILES=$(addsuffix $(RSTEXT),$(RSTOBJECTS))'#010+ + 'override R','STFILES=$(addsuffix $(RSTEXT),$(RSTOBJECTS))'#010+ #010+ 'override CLEANRSTFILES+=$(RSTFILES)'#010+ #010+ #010+ '[examplerules]'#010+ - '#######','#############################################################'+ - '#'#010+ - '# Examples'#010+ '#####################################################################'#010+ + '# Examples'#010+ + '############################################################','########'+ + '#'#010+ #010+ '.PHONY: fpc_examples fpc_test'#010+ #010+ - 'override EXAMPLEFILES:=$(addsuffix $(EXEEXT),$(EXAMPLEOBJECTS))'#010, + 'override EXAMPLEFILES:=$(addsuffix $(EXEEXT),$(EXAMPLEOBJECTS))'#010+ 'override EXAMPLEOFILES:=$(addsuffix $(OEXT),$(EXAMPLEOBJECTS))'#010+ #010+ 'override CLEANEXEFILES+=$(EXAMPLEFILES) $(EXAMPLEOFILES)'#010+ #010+ - 'fpc_examples: all $(EXAMPLEFILES)'#010+ + 'fpc_examples',': all $(EXAMPLEFILES)'#010+ #010+ 'fpc_test: examples'#010+ #010+ #010+ '[compilerules]'#010+ - '###############################################','#####################'+ - '#'#010+ + '#####################################################################'#010+ '# General compile rules'#010+ '#####################################################################'#010+ #010+ - '.PHONY: fpc_packages fpc_all fpc_debug'#010+ + '.PHONY: fpc_pack','ages fpc_all fpc_debug'#010+ #010+ '$(FPCMADE): $(ALLTARGET)'#010+ ' @$(ECHO) Compiled > $(FPCMADE)'#010+ #010+ - 'fpc_packages: $(C','OMPILEPACKAGES)'#010+ + 'fpc_packages: $(COMPILEPACKAGES)'#010+ #010+ 'fpc_all: fpc_packages $(FPCMADE)'#010+ #010+ 'fpc_debug:'#010+ ' $(MAKE) all DEBUG=1'#010+ #010+ - '# General compile rules, available for both possible PASEXT'#010+ + '# General compile rules, available for both',' possible PASEXT'#010+ #010+ '.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .pp'#010+ #010+ '%$(PPUEXT): %.pp'#010+ - ' $(COMPILER) $<',' $(REDIR)'#010+ + ' $(COMPILER) $< $(REDIR)'#010+ ' $(EXECPPAS)'#010+ #010+ '%$(PPUEXT): %.pas'#010+ @@ -1026,35 +1034,36 @@ const fpcmakeini : array[0..120,1..240] of char=( ' $(EXECPPAS)'#010+ #010+ '%$(EXEEXT): %.pp'#010+ - ' $(COMPILER) $< $(REDIR)'#010+ + ' $(COMPI','LER) $< $(REDIR)'#010+ ' $(EXECPPAS)'#010+ #010+ '%$(EXEEXT): %.pas'#010+ ' $(COMPILER) $< $(REDIR)'#010+ - ' $(EXECPPAS',')'#010+ + ' $(EXECPPAS)'#010+ #010+ #010+ '[libraryrules]'#010+ '#####################################################################'#010+ '# Library'#010+ - '#####################################################################'#010+ + '###################################','#################################'+ + '#'#010+ #010+ '.PHONY: fpc_smart fpc_shared'#010+ #010+ - '# Default sharedlib units are all unit o','bjects'#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 LINKSMART=1 CREATESMART=','1'#010+ #010+ 'fpc_shared: all'#010+ 'ifdef inlinux'#010+ 'ifndef LIBNAME'#010+ ' @$(ECHO) "LIBNAME not set"'#010+ 'else'#010+ - ' $(PPUMOVE)',' $(SHAREDLIBUNITOBJECTS) -o$(LIBNAME)'#010+ + ' $(PPUMOVE) $(SHAREDLIBUNITOBJECTS) -o$(LIBNAME)'#010+ 'endif'#010+ 'else'#010+ ' @$(ECHO) "Shared Libraries not supported"'#010+ @@ -1062,109 +1071,110 @@ const fpcmakeini : array[0..120,1..240] of char=( #010+ #010+ '[installrules]'#010+ - '#####################################################################'#010+ - '# Install rules'#010+ - '################################','####################################'+ + '############','########################################################'+ '#'#010+ + '# Install rules'#010+ + '#####################################################################'#010+ #010+ '.PHONY: fpc_showinstall fpc_install'#010+ #010+ 'ifdef EXTRAINSTALLUNITS'#010+ - 'override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))'#010+ + 'override INSTALLPPUFILES+=$(addsuf','fix $(PPUEXT),$(EXTRAINSTALLUNITS)'+ + ')'#010+ 'endif'#010+ #010+ 'ifdef INSTALLPPUFILES'#010+ 'ifdef PPUFILES'#010+ 'ifdef inlinux'#010+ - 'INSTALLPPULI','NKFILES:=$(shell $(PPUFILES) -S -O $(INSTALLPPUFILES))'#010+ + 'INSTALLPPULINKFILES:=$(shell $(PPUFILES) -S -O $(INSTALLPPUFILES))'#010+ 'INSTALLPPULIBFILES:=$(shell $(PPUFILES) -L $(INSTALLPPUFILES))'#010+ 'else'#010+ - 'INSTALLPPULINKFILES:=$(shell $(PPUFILES) $(INSTALLPPUFILES))'#010+ + 'INSTALLPPUL','INKFILES:=$(shell $(PPUFILES) $(INSTALLPPUFILES))'#010+ 'endif'#010+ 'else'#010+ - 'INSTALLPPULINKFILES:=$(wildcard $(subst $(PPU','EXT),$(OEXT),$(INSTALLP'+ - 'PUFILES)))'#010+ + 'INSTALLPPULINKFILES:=$(wildcard $(subst $(PPUEXT),$(OEXT),$(INSTALLPPU'+ + 'FILES)))'#010+ 'endif'#010+ 'endif'#010+ #010+ 'fpc_showinstall: $(SHOWINSTALLTARGET)'#010+ 'ifdef INSTALLEXEFILES'#010+ - ' @$(ECHO) -e $(addprefix "\n"$(BININSTALLDIR)/,$(INSTALLEXEFILE'+ - 'S))'#010+ + ' @$(ECHO) -e $(addpr','efix "\n"$(BININSTALLDIR)/,$(INSTALLEXEFI'+ + 'LES))'#010+ 'endif'#010+ 'ifdef INSTALLPPUFILES'#010+ - ' @$(ECHO) -e $(addprefix',' "\n"$(UNITINSTALLDIR)/,$(INSTALLPPUF'+ - 'ILES))'#010+ + ' @$(ECHO) -e $(addprefix "\n"$(UNITINSTALLDIR)/,$(INSTALLPPUFIL'+ + 'ES))'#010+ 'ifneq ($(INSTALLPPULINKFILES),)'#010+ - ' @$(ECHO) -e $(addprefix "\n"$(UNITINSTALLDIR)/,$(INSTALLPPULIN'+ - 'KFILES))'#010+ + ' @$(ECHO) -e $(addprefix "\n"$(UNITINSTALLDIR)/,$(I','NSTALLPPUL'+ + 'INKFILES))'#010+ 'endif'#010+ 'ifneq ($(INSTALLPPULIBFILES),)'#010+ - ' @$(ECHO) -e $(addprefix "\n"$(LIBINSTALL','DIR)/,$(INSTALLPPULI'+ - 'BFILES))'#010+ + ' @$(ECHO) -e $(addprefix "\n"$(LIBINSTALLDIR)/,$(INSTALLPPULIBF'+ + 'ILES))'#010+ 'endif'#010+ 'endif'#010+ 'ifdef EXTRAINSTALLFILES'#010+ - ' @$(ECHO) -e $(addprefix "\n"$(DATAINSTALLDIR)/,$(EXTRAINSTALLF'+ - 'ILES))'#010+ + ' @$(ECHO) -e $(addprefix "\n"$(DATAINSTALLDIR)/,$(EXTRAINSTALL', + 'FILES))'#010+ 'endif'#010+ #010+ 'fpc_install: $(INSTALLTARGET)'#010+ '# Create UnitInstallFiles'#010+ 'ifdef INSTALLEXEFILES'#010+ - ' $(MKD','IR) $(BININSTALLDIR)'#010+ + ' $(MKDIR) $(BININSTALLDIR)'#010+ '# Compress the exes if upx is defined'#010+ 'ifdef UPXPROG'#010+ ' -$(UPXPROG) $(INSTALLEXEFILES)'#010+ 'endif'#010+ - ' $(INSTALLEXE) $(INSTALLEXEFILES) $(BININSTALLDIR)'#010+ + ' $(INSTAL','LEXE) $(INSTALLEXEFILES) $(BININSTALLDIR)'#010+ 'endif'#010+ 'ifdef INSTALLPPUFILES'#010+ ' $(MKDIR) $(UNITINSTALLDIR)'#010+ - ' ',' $(INSTALL) $(INSTALLPPUFILES) $(UNITINSTALLDIR)'#010+ + ' $(INSTALL) $(INSTALLPPUFILES) $(UNITINSTALLDIR)'#010+ 'ifneq ($(INSTALLPPULINKFILES),)'#010+ - ' $(INSTALL) $(INSTALLPPULINKFILES) $(UNITINSTALLDIR)'#010+ + ' $(INSTALL) $(INSTALLPPULINKFILES) $(UNI','TINSTALLDIR)'#010+ 'endif'#010+ 'ifneq ($(INSTALLPPULIBFILES),)'#010+ ' $(MKDIR) $(LIBINSTALLDIR)'#010+ - ' $(INSTALL) $(I','NSTALLPPULIBFILES) $(LIBINSTALLDIR)'#010+ + ' $(INSTALL) $(INSTALLPPULIBFILES) $(LIBINSTALLDIR)'#010+ 'endif'#010+ 'endif'#010+ 'ifdef EXTRAINSTALLFILES'#010+ ' $(MKDIR) $(DATAINSTALLDIR)'#010+ - ' $(INSTALL) $(EXTRAINSTALLFILES) $(DATAINSTALLDIR)'#010+ + ' $(INSTALL) $(EXTRAI','NSTALLFILES) $(DATAINSTALLDIR)'#010+ 'endif'#010+ #010+ #010+ '[sourceinstallrules]'#010+ - '##############################################','######################'+ - '#'#010+ + '#####################################################################'#010+ '# SourceInstall rules'#010+ '#####################################################################'#010+ #010+ - '.PHONY: fpc_sourceinstall'#010+ + '.PHONY: fpc_sourc','einstall'#010+ #010+ 'ifndef SOURCETOPDIR'#010+ 'SOURCETOPDIR=$(BASEDIR)'#010+ 'endif'#010+ #010+ 'fpc_sourceinstall: clean'#010+ - ' $(MKDIR) $(S','OURCEINSTALLDIR)'#010+ + ' $(MKDIR) $(SOURCEINSTALLDIR)'#010+ ' $(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)'#010+ #010+ #010+ '[zipinstallrules]'#010+ - '#####################################################################'#010+ + '#########################################','###########################'+ + '#'#010+ '# Zip'#010+ '#####################################################################'#010+ - #010, + #010+ '.PHONY: fpc_zipinstall'#010+ #010+ '# Create suffix to add'#010+ 'ifndef PACKAGESUFFIX'#010+ 'PACKAGESUFFIX=$(OS_TARGET)'#010+ 'ifeq ($(OS_TARGET),go32v2)'#010+ - 'PACKAGESUFFIX=go32'#010+ + 'PACKAGESUFFI','X=go32'#010+ 'endif'#010+ 'ifeq ($(OS_TARGET),win32)'#010+ 'PACKAGESUFFIX=w32'#010+ @@ -1172,7 +1182,7 @@ const fpcmakeini : array[0..120,1..240] of char=( 'endif'#010+ #010+ '# Temporary path to pack a file'#010+ - 'ifnd','ef PACKDIR'#010+ + 'ifndef PACKDIR'#010+ 'ifndef inlinux'#010+ 'PACKDIR=$(BASEDIR)/pack_tmp'#010+ 'else'#010+ @@ -1180,12 +1190,12 @@ const fpcmakeini : array[0..120,1..240] of char=( 'endif'#010+ 'endif'#010+ #010+ - '# Maybe create default zipname from packagename'#010+ + '# Maybe create default zipname from pack','agename'#010+ 'ifndef ZIPNAME'#010+ 'ifdef PACKAGENAME'#010+ 'ZIPNAME=$(PACKAGEPREFIX)$(PACKAGENAME)$(PACKAGESUFFIX)'#010+ 'endif'#010+ - 'endi','f'#010+ + 'endif'#010+ #010+ '# Use tar by default under linux'#010+ 'ifndef USEZIP'#010+ @@ -1196,151 +1206,154 @@ const fpcmakeini : array[0..120,1..240] of char=( #010+ 'fpc_zipinstall:'#010+ 'ifndef ZIPNAME'#010+ - ' @$(ECHO) "Please specify ZIPNAME!"'#010+ + ' @$(ECHO) ','"Please specify ZIPNAME!"'#010+ ' @exit 1'#010+ 'else'#010+ ' $(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)'#010+ - 'if','def USETAR'#010+ + 'ifdef USETAR'#010+ ' $(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)'#010+ ' cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(Z'+ - 'IPNAME)$(TAREXT) * ; cd $(BASEDIR)'#010+ + 'IPNA','ME)$(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+ + '[zipsource','installrules]'#010+ '.PHONY: fpc_zipsourceinstall'#010+ #010+ 'fpc_zipsourceinstall:'#010+ - ' $(MAKE) fpc_zipinstall ZIPTARGE','T=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_clean fpc_cleanall fpc_d','istclean'#010+ + '.PHONY: fpc_clean fpc_cleanall fpc_distclean'#010+ #010+ 'ifdef EXTRACLEANUNITS'#010+ 'override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRACLEANUNITS))'#010+ 'endif'#010+ #010+ 'ifdef CLEANPPUFILES'#010+ - 'ifdef PPUFILES'#010+ + 'ifdef PPU','FILES'#010+ 'CLEANPPULINKFILES:=$(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+ 'fpc_clean: $(CLEANTARGET)'#010+ 'ifdef CLEANEXEFILES'#010+ ' -$(DEL) $(CLEANEXEFILES)'#010+ - 'endif'#010+ + 'endif',#010+ 'ifdef CLEANPPUFILES'#010+ ' -$(DEL) $(CLEANPPUFILES)'#010+ 'endif'#010+ 'ifneq ($(CLEANPPULINKFILES),)'#010+ - ' -$(DEL) ','$(CLEANPPULINKFILES)'#010+ + ' -$(DEL) $(CLEANPPULINKFILES)'#010+ 'endif'#010+ 'ifdef CLEANRSTFILES'#010+ ' -$(DEL) $(CLEANRSTFILES)'#010+ 'endif'#010+ 'ifdef EXTRACLEANFILES'#010+ - ' -$(DEL) $(EXTRACLEANFILES)'#010+ + ' -$(DEL) $(EXTRACLE','ANFILES)'#010+ 'endif'#010+ ' -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFILE)'+ #010+ #010+ - 'fpc_distclean: fpc_','clean'#010+ + 'fpc_distclean: fpc_clean'#010+ #010+ 'fpc_cleanall: $(CLEANTARGET)'#010+ 'ifdef CLEANEXEFILES'#010+ ' -$(DEL) $(CLEANEXEFILES)'#010+ 'endif'#010+ - ' -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIB'+ - 'EXT) *$(SHAREDLIBEXT) *$(PPLEXT)'#010+ + ' -$(DEL) *$(OEXT) *$(PPUEXT) *$(','RSTEXT) *$(ASMEXT) *$(STATICL'+ + 'IBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)'#010+ ' -$(DELTREE) *$(SMARTEXT)'#010+ - ' -','$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFIL'+ - 'E)'#010+ + ' -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFILE)'+ + #010+ #010+ #010+ '[dependrules]'#010+ - '#####################################################################'#010+ + '########################################################','############'+ + '#'#010+ '# Depend rules'#010+ '#####################################################################'#010+ #010+ - '.PHONY',': fpc_depend'#010+ + '.PHONY: fpc_depend'#010+ #010+ 'fpc_depend:'#010+ ' $(PPDEP) $(UNITOBJECTS)'#010+ #010+ #010+ '[inforules]'#010+ - '#####################################################################'#010+ + '##############################################################','######'+ + '#'#010+ '# Info rules'#010+ '#####################################################################'#010+ #010+ - '.PHONY: fpc_in','fo fpc_cfginfo fpc_objectinfo fpc_toolsinfo fpc_instal'+ - 'linfo \'#010+ + '.PHONY: fpc_info fpc_cfginfo fpc_objectinfo fpc_toolsinfo fpc_installi'+ + 'nfo \'#010+ ' fpc_dirinfo'#010+ #010+ 'fpc_info: $(INFOTARGET)'#010+ #010+ '[info_cfg]'#010+ 'fpc_infocfg:'#010+ - ' @$(ECHO)'#010+ + ' ',' @$(ECHO)'#010+ ' @$(ECHO) == Configuration info =='#010+ ' @$(ECHO)'#010+ - ' @$(ECHO) FPC....... $(','FPC)'#010+ + ' @$(ECHO) FPC....... $(FPC)'#010+ ' @$(ECHO) Version... $(FPC_VERSION)'#010+ ' @$(ECHO) CPU....... $(CPU_TARGET)'#010+ - ' @$(ECHO) Source.... $(OS_SOURCE)'#010+ + ' @$(ECHO) Source.... $(OS_SOURCE)'#010, ' @$(ECHO) Target.... $(OS_TARGET)'#010+ ' @$(ECHO)'#010+ #010+ '[info_dirs]'#010+ 'fpc_infodirs:'#010+ 'ifdef inlinux'#010+ - ' ',' @$(ECHO)'#010+ + ' @$(ECHO)'#010+ ' @$(ECHO) == Directory info =='#010+ ' @$(ECHO)'#010+ 'ifdef NEEDGCCLIB'#010+ ' @$(ECHO) GCC library is needed.'#010+ 'endif'#010+ - 'ifdef NEEDOTHERLIB'#010+ + 'ifd','ef NEEDOTHERLIB'#010+ ' @$(ECHO) Other library is needed.'#010+ 'endif'#010+ - ' @$(ECHO) Basedir......... $(BASE','DIR)'#010+ + ' @$(ECHO) Basedir......... $(BASEDIR)'#010+ ' @$(ECHO)'#010+ ' @$(ECHO) GCC library..... $(GCCLIBDIR)'#010+ ' @$(ECHO) Other library... $(OTHERLIBDIR)'#010+ - ' @$(ECHO)'#010+ + ' @$(ECH','O)'#010+ 'endif'#010+ #010+ '[info_tools]'#010+ 'fpc_infotools:'#010+ ' @$(ECHO)'#010+ ' @$(ECHO) == Tools info =='#010+ - ' @$(ECHO)',#010+ + ' @$(ECHO)'#010+ ' @$(ECHO) Pwd....... $(PWD)'#010+ ' @$(ECHO) Echo...... $(ECHO)'#010+ 'ifdef PPDEP'#010+ ' @$(ECHO) PPDep..... $(PPDEP)'#010+ 'endif'#010+ - 'ifdef PPUMOVE'#010+ + 'ifde','f PPUMOVE'#010+ ' @$(ECHO) PPUMove... $(PPUMOVE)'#010+ 'endif'#010+ 'ifdef PPUFILES'#010+ - ' @$(ECHO) PPUFiles.. $(PPUF','ILES)'#010+ + ' @$(ECHO) PPUFiles.. $(PPUFILES)'#010+ 'endif'#010+ 'ifdef DATA2INC'#010+ ' @$(ECHO) Data2Inc.. $(DATA2INC)'#010+ @@ -1348,38 +1361,38 @@ const fpcmakeini : array[0..120,1..240] of char=( 'ifdef SED'#010+ ' @$(ECHO) Sed....... $(SED)'#010+ 'endif'#010+ - 'ifdef DATE'#010+ + 'ifdef DA','TE'#010+ ' @$(ECHO) Date...... $(DATE)'#010+ 'endif'#010+ 'ifdef DIFF'#010+ ' @$(ECHO) Diff...... $(DIFF)'#010+ 'endif'#010+ - 'ifdef ','CMP'#010+ + 'ifdef CMP'#010+ ' @$(ECHO) Cmp....... $(CMP)'#010+ 'endif'#010+ 'ifdef UPXPROG'#010+ ' @$(ECHO) Upx....... $(UPXPROG)'#010+ 'endif'#010+ 'ifdef ZIPPROG'#010+ - ' @$(ECHO) Zip....... $(ZIPPROG)'#010+ + ' @$(ECH','O) Zip....... $(ZIPPROG)'#010+ 'endif'#010+ ' @$(ECHO)'#010+ #010+ '[info_objects]'#010+ 'fpc_infoobjects:'#010+ ' @$(ECHO)'#010+ - ' ',' @$(ECHO) == Object info =='#010+ + ' @$(ECHO) == Object info =='#010+ ' @$(ECHO)'#010+ ' @$(ECHO) LoaderObjects..... $(LOADEROBJECTS)'#010+ - ' @$(ECHO) UnitObjects....... $(UNITOBJECTS)'#010+ + ' @$(ECHO) UnitObjects.....','.. $(UNITOBJECTS)'#010+ ' @$(ECHO) ExeObjects........ $(EXEOBJECTS)'#010+ ' @$(ECHO)'#010+ - ' @$(ECHO) Ex','traCleanUnits... $(EXTRACLEANUNITS)'#010+ + ' @$(ECHO) ExtraCleanUnits... $(EXTRACLEANUNITS)'#010+ ' @$(ECHO) ExtraCleanFiles... $(EXTRACLEANFILES)'#010+ ' @$(ECHO)'#010+ - ' @$(ECHO) ExtraInstallUnits. $(EXTRAINSTALLUNITS)'#010+ + ' @$(ECHO) ExtraIn','stallUnits. $(EXTRAINSTALLUNITS)'#010+ ' @$(ECHO) ExtraInstallFiles. $(EXTRAINSTALLFILES)'#010+ - ' @$(ECHO',')'#010+ + ' @$(ECHO)'#010+ #010+ '[info_install]'#010+ 'fpc_infoinstall:'#010+ @@ -1387,46 +1400,45 @@ const fpcmakeini : array[0..120,1..240] of char=( ' @$(ECHO) == Install info =='#010+ ' @$(ECHO)'#010+ 'ifdef DATE'#010+ - ' @$(ECHO) DateStr.............. $(DATESTR)'#010+ + ' @$(ECHO) ',' DateStr.............. $(DATESTR)'#010+ 'endif'#010+ 'ifdef PACKAGEPREFIX'#010+ - ' @$(ECHO) PackagePrefix........ $(PACK','AGEPREFIX)'#010+ + ' @$(ECHO) PackagePrefix........ $(PACKAGEPREFIX)'#010+ 'endif'#010+ 'ifdef PACKAGENAME'#010+ ' @$(ECHO) PackageName.......... $(PACKAGENAME)'#010+ 'endif'#010+ - ' @$(ECHO) PackageSuffix........ $(PACKAGESUFFIX)'#010+ + ' @$(ECHO) PackageSuffix.......','. $(PACKAGESUFFIX)'#010+ ' @$(ECHO)'#010+ ' @$(ECHO) BaseInstallDir....... $(BASEINSTALLDIR)'#010+ - ' @$(E','CHO) BinInstallDir........ $(BININSTALLDIR)'#010+ + ' @$(ECHO) BinInstallDir........ $(BININSTALLDIR)'#010+ ' @$(ECHO) LibInstallDir........ $(LIBINSTALLDIR)'#010+ - ' @$(ECHO) UnitInstallDir....... $(UNITINSTALLDIR)'#010+ + ' @$(ECHO) UnitInstallDir','....... $(UNITINSTALLDIR)'#010+ ' @$(ECHO) SourceInstallDir..... $(SOURCEINSTALLDIR)'#010+ - ' @$(ECHO) Do','cInstallDir........ $(DOCINSTALLDIR)'#010+ + ' @$(ECHO) DocInstallDir........ $(DOCINSTALLDIR)'#010+ ' @$(ECHO) DataInstallDir....... $(DATAINSTALLDIR)'#010+ ' @$(ECHO)'#010+ - ' @$(ECHO) DestZipDir........... $(DESTZIPDIR)'#010+ + ' @$(ECHO) Dest','ZipDir........... $(DESTZIPDIR)'#010+ ' @$(ECHO) ZipName.............. $(ZIPNAME)'#010+ ' @$(ECHO)'#010+ #010+ - '[dire','ctorytargets]'#010+ + '[directorytargets]'#010+ '#####################################################################'#010+ '# Directories'#010+ - '#####################################################################'#010+ + '####################################','################################'+ + '#'#010+ #010+ '[localmakefile]'#010+ - '#######################################################','#############'+ - '#'#010+ + '#####################################################################'#010+ '# Local Makefile'#010+ '#####################################################################'#010+ #010+ - 'ifneq ($(wildcard fpcmake.loc),)'#010+ + 'ifneq ($(wildcard fpcmake.loc),',')'#010+ 'include fpcmake.loc'#010+ 'endif'#010+ #010+ '[userrules]'#010+ - '#################################################################','###'+ - '#'#010+ + '#####################################################################'#010+ '# Users rules'#010+ '#####################################################################'#010+ #010+ diff --git a/utils/fpcmake.ini b/utils/fpcmake.ini index d0404ebed7..4be488c8e0 100644 --- a/utils/fpcmake.ini +++ b/utils/fpcmake.ini @@ -786,6 +786,16 @@ override FPCOPT+=-Xs -OG2p3 -n endif endif +# Strip +ifdef STRIP +override FPCOPT+=-Xs +endif + +# Optimizer +ifdef OPTIMIZE +override FPCOPT+=-OG2p3 +endif + # Verbose settings (warning,note,info) ifdef VERBOSE override FPCOPT+=-vwni