# HG changeset patch # User Jon Chatten # Date 1265038246 0 # Node ID f7d68ecb923e51a400b3b89c4ce5b85a49293ebb # Parent c3543adfd26e41b72b65044d012bfa557b714564 Add support for NO_DEPEND_GENERATE to makefile calls and respond accordingly in FLMs. Remove remaining bits of the old (and redundant) DEPEND_SKIP variant from interfaces and FLMs. Correct CLI option storage. diff -r c3543adfd26e -r f7d68ecb923e sbsv2/raptor/lib/flm/e32abiv2.flm --- a/sbsv2/raptor/lib/flm/e32abiv2.flm Fri Jan 29 17:40:04 2010 +0000 +++ b/sbsv2/raptor/lib/flm/e32abiv2.flm Mon Feb 01 15:30:46 2010 +0000 @@ -773,20 +773,23 @@ $(if $(USERINCLUDE),$(COMPILER_SYSTEM_INCLUDE_OPTION),)$(call concat, $(COMPILER_SYSTEM_INCLUDE_OPTION),$(call dblquote,$(USERINCLUDE))) \ $(if $(SYSTEMINCLUDE),$(COMPILER_SYSTEM_INCLUDE_OPTION),)$(call concat, $(COMPILER_SYSTEM_INCLUDE_OPTION),$(call dblquote,$(SYSTEMINCLUDE))) \ $(if $(NOHIDEALL),--no_hide_all,) \ - $(DEPEND_OPTION) $(call dblquote,$(1).d) \ - $(if $(LINKERFEEDBACK_STAGE2),$(FEEDBACK_OPTION)$(call dblquote,$(FEEDBACKFILE))) \ + $(if $(NO_DEPEND_GENERATE),,$(DEPEND_OPTION) $(call dblquote,$(1).d)) \ + $(if $(LINKERFEEDBACK_STAGE2),$(FEEDBACK_OPTION)$(call dblquote,$(FEEDBACKFILE))) \ $(if $(MULTIFILE_ENABLED),--multifile $(OUTPUT_OPTION) $(MULTIFILEOBJECT) \ --via $$(call dblquote, $(MULTIFILE_VIAFILE)),$(OUTPUT_OPTION) $$@ $$(call dblquote, $$<)) \ $(call endrule,compile) -CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME) -ifneq "$(DEPENDFILE)" "" -ifeq ($(NO_DEPEND_INCLUDE),) - ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" "" - -include $(DEPENDFILE) +ifeq ($(NO_DEPEND_GENERATE),) + CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME) +endif + +ifneq ($(DEPENDFILE),) + ifeq ($(NO_DEPEND_INCLUDE),) + ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),) + -include $(DEPENDFILE) + endif endif endif -endif # individual source file compilation SOURCETARGET_$(call sanitise,$(2)): $(1) @@ -866,20 +869,23 @@ $(if $(USERINCLUDE),$(COMPILER_SYSTEM_INCLUDE_OPTION),)$(call concat, $(COMPILER_SYSTEM_INCLUDE_OPTION),$(call dblquote,$(USERINCLUDE))) \ $(if $(SYSTEMINCLUDE),$(COMPILER_SYSTEM_INCLUDE_OPTION),)$(call concat, $(COMPILER_SYSTEM_INCLUDE_OPTION),$(call dblquote,$(SYSTEMINCLUDE))) \ $(if $(NOHIDEALL),--no_hide_all,) \ - $(DEPEND_OPTION) $(call dblquote,$(DEPENDFILENAME)) \ + $(if $(NO_DEPEND_GENERATE),,$(DEPEND_OPTION) $(call dblquote,$(DEPENDFILENAME))) \ $$(call dblquote, $$<) $(OUTPUT_OPTION) $$(@) \ $(call endrule,e32listing) CLEANTARGETS:=$$(CLEANTARGETS) $(LISTINGTARGET) -CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME) -ifneq "$(DEPENDFILE)" "" -ifeq ($(NO_DEPEND_INCLUDE),) - ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" "" - -include $(DEPENDFILE) +ifeq ($(NO_DEPEND_GENERATE),)) + CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME) +endif + +ifneq ($(DEPENDFILE),) + ifeq ($(NO_DEPEND_INCLUDE),) + ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),) + -include $(DEPENDFILE) + endif endif endif -endif endef @@ -985,19 +991,21 @@ $(e32abiv2_PREFILE): $1 $(PROJECT_META) $(if $(DEPENDFILE),,RESOURCE BITMAP EXPORT) $(call startrule,cia2cpp,,$1) \ $(if $(PERTURBSTARTTIME),$(RANSLEEP) $(PERTURBMSECS) ;,) \ - $(CC) $(e32abiv2_PREFILE_OPTIONS) $(OUTPUT_OPTION) $$@ $$(call dblquote,$1) && \ - $(CC) -M $(e32abiv2_PREFILE_OPTIONS) --depend_format=unix \ - $(OUTPUT_OPTION) $$@ $$(call dblquote,$1) > $(call dblquote,$(e32abiv2_PREFILE).d) \ + $(CC) $(e32abiv2_PREFILE_OPTIONS) $(OUTPUT_OPTION) $$@ $$(call dblquote,$1) \ + $(if $(NO_DEPEND_GENERATE),,&& $(CC) -M $(e32abiv2_PREFILE_OPTIONS) --depend_format=unix $(OUTPUT_OPTION) $$@ $$(call dblquote,$1) > $(call dblquote,$(e32abiv2_PREFILE).d)) \ $(call endrule,cia2cpp) -CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME) -ifneq "$(DEPENDFILE)" "" -ifeq ($(NO_DEPEND_INCLUDE),) - ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" "" - -include $(DEPENDFILE) +ifeq ($(NO_DEPEND_GENERATE),) + CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME) +endif + +ifneq ($(DEPENDFILE),) + ifeq ($(NO_DEPEND_INCLUDE),) + ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),) + -include $(DEPENDFILE) + endif endif endif -endif endef @@ -1027,22 +1035,27 @@ $(call startrule,asmcompile,,$(2)) \ $(if $(PERTURBSTARTTIME),$(RANSLEEP) $(PERTURBMSECS) ;,) \ $(CC) $(e32abiv2_asm_OPTIONS) \ - $(DEPEND_OPTION) $(call dblquote,$(DEPENDFILENAME)) \ + $(if $(NO_DEPEND_GENERATE),,$(DEPEND_OPTION) $(call dblquote,$(DEPENDFILENAME))) \ $$(call dblquote, $$<) $(OUTPUT_OPTION) $$@ \ $(call endrule,asmcompile) +ifeq ($(NO_DEPEND_GENERATE),) $(call startrule,asmdependencies) \ $(CC) -M $(subst --no_rtti,,$(e32abiv2_asm_OPTIONS)) --depend_format=unix \ $(OUTPUT_OPTION) $$@ $$(call dblquote,$2) > $(call dblquote,$(DEPENDFILENAME)) \ $(call endrule,asmdependencies) +endif -CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME) -ifneq "$(DEPENDFILE)" "" -ifeq ($(NO_DEPEND_INCLUDE),) - ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" "" - -include $(DEPENDFILE) +ifeq ($(NO_DEPEND_GENERATE),) + CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME) +endif + +ifneq ($(DEPENDFILE),) + ifeq ($(NO_DEPEND_INCLUDE),) + ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),) + -include $(DEPENDFILE) + endif endif endif -endif CREATABLEPATHS:=$$(CREATABLEPATHS) $(INTERMEDIATEPATH) diff -r c3543adfd26e -r f7d68ecb923e sbsv2/raptor/lib/flm/emulator.xml --- a/sbsv2/raptor/lib/flm/emulator.xml Fri Jan 29 17:40:04 2010 +0000 +++ b/sbsv2/raptor/lib/flm/emulator.xml Mon Feb 01 15:30:46 2010 +0000 @@ -89,7 +89,6 @@ - diff -r c3543adfd26e -r f7d68ecb923e sbsv2/raptor/lib/flm/standard.xml --- a/sbsv2/raptor/lib/flm/standard.xml Fri Jan 29 17:40:04 2010 +0000 +++ b/sbsv2/raptor/lib/flm/standard.xml Mon Feb 01 15:30:46 2010 +0000 @@ -106,7 +106,6 @@ - diff -r c3543adfd26e -r f7d68ecb923e sbsv2/raptor/lib/flm/tools2common.flm --- a/sbsv2/raptor/lib/flm/tools2common.flm Fri Jan 29 17:40:04 2010 +0000 +++ b/sbsv2/raptor/lib/flm/tools2common.flm Mon Feb 01 15:30:46 2010 +0000 @@ -75,17 +75,22 @@ $(compile2object_TARGET): $(1) $(if (DEPENDFILE),,EXPORT) $(call startrule,compile2object,,$(1)) \ $(if $(COMPILER_PATH),COMPILER_PATH="$(COMPILER_PATH)",) \ - $(COMPILER) $(CFLAGS) $(CDEFS.TOOLS2) -MD -MT"$$@" -MF"$(DEPENDFILENAME)" $(INCLUDES) $(OPT.O)"$$@" "$(1)" \ + $(COMPILER) $(CFLAGS) $(CDEFS.TOOLS2) \ + $(if $(NO_DEPEND_GENERATE),,-MD -MT"$$@" -MF"$(DEPENDFILENAME)") \ + $(INCLUDES) $(OPT.O)"$$@" "$(1)" \ $(call endrule,compile2object) -CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME) -ifneq "$(DEPENDFILE)" "" -ifeq ($(NO_DEPEND_INCLUDE),) - ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" "" - -include $(DEPENDFILE) +ifeq ($(NO_DEPEND_GENERATE),) + CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME) +endif + +ifneq ($(DEPENDFILE),) + ifeq ($(NO_DEPEND_INCLUDE),) + ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),) + -include $(DEPENDFILE) + endif endif endif -endif endef diff -r c3543adfd26e -r f7d68ecb923e sbsv2/raptor/lib/flm/win32.flm --- a/sbsv2/raptor/lib/flm/win32.flm Fri Jan 29 17:40:04 2010 +0000 +++ b/sbsv2/raptor/lib/flm/win32.flm Mon Feb 01 15:30:46 2010 +0000 @@ -150,7 +150,7 @@ endif # get the compiler to generate dependencies for us? -ifeq ($(DEPEND_SKIP),) +ifeq ($(NO_DEPEND_GENERATE),) CFLAGS:=$(CFLAGS) $(OPT.DEPEND) endif @@ -379,20 +379,21 @@ $(call startrule,win32compile2object,,$(1)) \ $(CC) $$(if $$(filter %.C,$(1)),-lang c) $(CFLAGS) $(OPTION_CW) \ $(if $(STDCPP_BUILD),$$(if $$(filter %.c %.C,$(1)),,$$(call makemacrodef,$(OPT.DEFINE),$(STDCPP_WCHAR_DEF))),) \ - $(DEFINES) $(INCLUDES) $(OPT.OUT)"$$@" "$(1)" && \ - $(GNUSED) 's#\\\\\(.\)#/\1#g;s#/ #\\\ #g;s#\([A-Za-z]:\)\\\\#\1/#g;1,1s#.*: .* \(.\)\?$$$$#$(call mapwin32file,$(1),.o): $1 \1#' $(call mapwin32file,$(1),.dep) > $(call mapwin32file,$(1),.o.d) \ + $(DEFINES) $(INCLUDES) $(OPT.OUT)"$$@" "$(1)" \ + $(if $(NO_DEPEND_GENERATE),,&& $(GNUSED) 's#\\\\\(.\)#/\1#g;s#/ #\\\ #g;s#\([A-Za-z]:\)\\\\#\1/#g;1,1s#.*: .* \(.\)\?$$$$#$(call mapwin32file,$(1),.o): $1 \1#' $(call mapwin32file,$(1),.dep) > $(call mapwin32file,$(1),.o.d)) \ $(call endrule,win32compile2object) - CLEANTARGETS:=$$(CLEANTARGETS) $(call mapwin32file,$(1),.dep) - - CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME) - ifneq "$(DEPENDFILE)" "" - ifeq ($(NO_DEPEND_INCLUDE),) - ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" "" - -include $(DEPENDFILE) + ifeq ($(NO_DEPEND_GENERATE),) + CLEANTARGETS:=$$(CLEANTARGETS) $(call mapwin32file,$(1),.dep) $(DEPENDFILENAME) + endif + + ifneq ($(DEPENDFILE),) + ifeq ($(NO_DEPEND_INCLUDE),) + ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),) + -include $(DEPENDFILE) + endif endif endif - endif # individual source file compilation SOURCETARGET_$(call sanitise,$(1)): $(call mapwin32file,$(1),.o) @@ -419,28 +420,32 @@ STDMWCINCLUDEPATHS:=$(if $(MWCSym2Includes),$(MWCSym2Includes),$(MWCSYM2INCLUDES)) define win32resourcecompile - # Note that two calls are made to the resource compiler here. There seems to be no means to override the - # default behaviour of dumping dependency files into the CWD when using -MD. So - we compile once for real, - # and then pipe dependency output through SED afterwards to create the dependency file where we want it + # Note that, if dependency files are required, two calls are made to the resource compiler here. + # There seems to be no means to override the default behaviour of dumping dependency files into the CWD when using -MD. + # So - we compile once for real, and then pipe dependency output through SED afterwards to create the dependency file where we want it $(eval DEPENDFILENAME:=$(call mapwin32file,$(1),.res.d)) $(eval DEPENDFILE:=$(wildcard $(DEPENDFILENAME))) $(call mapwin32file,$(1),.res): $(1) $(PROJECT_META) $(if $(DEPENDFILE),,RESOURCE BITMAP EXPORT) $(call startrule,win32resourcecompile,,$(1)) \ - MWCIncludes='$(STDMWCINCLUDEPATHS)' $(RC) $(OPT.OUT)"$$@" "$(1)" && \ - MWCIncludes='$(STDMWCINCLUDEPATHS)' $(RC) -make $(OPT.OUT)"$$@" "$(1)" | \ - $(GNUSED) 's#\\\\\(.\)#/\1#g;s#/ #\\\ #g;s#\([A-Za-z]:\)\\\\#\1/#g;1,1s#.*: .* \(.\)\?$$$$#$(call mapwin32file,$(1),.res): $1 \1#' > $(call mapwin32file,$(1),.res.d) \ + MWCIncludes='$(STDMWCINCLUDEPATHS)' $(RC) $(OPT.OUT)"$$@" "$(1)" \ + $(if $(NO_DEPEND_GENERATE),,&& \ + MWCIncludes='$(STDMWCINCLUDEPATHS)' $(RC) -make $(OPT.OUT)"$$@" "$(1)" | \ + $(GNUSED) 's#\\\\\(.\)#/\1#g;s#/ #\\\ #g;s#\([A-Za-z]:\)\\\\#\1/#g;1,1s#.*: .* \(.\)\?$$$$#$(call mapwin32file,$(1),.res): $1 \1#' > $(call mapwin32file,$(1),.res.d)) \ $(call endrule,win32resourcecompile) - CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME) - ifneq "$(DEPENDFILE)" "" - ifeq ($(NO_DEPEND_INCLUDE),) - ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" "" - -include $(DEPENDFILE) + ifeq ($(NO_DEPEND_GENERATE),) + CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME) + endif + + ifneq ($(DEPENDFILE),) + ifeq ($(NO_DEPEND_INCLUDE),) + ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),) + -include $(DEPENDFILE) + endif endif endif - endif endef diff -r c3543adfd26e -r f7d68ecb923e sbsv2/raptor/python/raptor_cli.py --- a/sbsv2/raptor/python/raptor_cli.py Fri Jan 29 17:40:04 2010 +0000 +++ b/sbsv2/raptor/python/raptor_cli.py Mon Feb 01 15:30:46 2010 +0000 @@ -277,7 +277,7 @@ 'make_engine': Raptor.SetMakeEngine, 'make_option': Raptor.AddMakeOption, 'noDependInclude': Raptor.SetNoDependInclude, - 'noDependGenerate': Raptor.SetNoDependInclude, + 'noDependGenerate': Raptor.SetNoDependGenerate, 'number_of_jobs': Raptor.SetJobs, 'project_name' : Raptor.AddProject, 'filter_list' : Raptor.FilterList, diff -r c3543adfd26e -r f7d68ecb923e sbsv2/raptor/python/raptor_make.py --- a/sbsv2/raptor/python/raptor_make.py Fri Jan 29 17:40:04 2010 +0000 +++ b/sbsv2/raptor/python/raptor_make.py Mon Feb 01 15:30:46 2010 +0000 @@ -438,9 +438,13 @@ command += " " + o # Switch off dependency file including? - if self.raptor.noDependInclude: + if self.raptor.noDependInclude or self.raptor.noDependGenerate: command += " NO_DEPEND_INCLUDE=1" + # Switch off dependency file generation (and, implicitly, inclusion)? + if self.raptor.noDependGenerate: + command += " NO_DEPEND_GENERATE=1" + if self.usetalon: # use the descrambler if we set it up command += ' TALON_DESCRAMBLE='