diff options
author | Bjoern Michaelsen <bjoern.michaelsen@canonical.com> | 2011-10-21 20:55:51 +0200 |
---|---|---|
committer | Bjoern Michaelsen <bjoern.michaelsen@canonical.com> | 2011-10-21 21:28:50 +0200 |
commit | 5dc33abf609707a2a12e2cb84af8c5ea20fffd42 (patch) | |
tree | 392ab0950ab8cf2379cfc56ede0c11df6e46c199 /solenv | |
parent | b4d67c0eb176391b6d6ff5fb3c62d79b0e50bfe0 (diff) |
cleanup YaccObject
Diffstat (limited to 'solenv')
-rw-r--r-- | solenv/gbuild/LinkTarget.mk | 36 | ||||
-rw-r--r-- | solenv/gbuild/TargetLocations.mk | 5 |
2 files changed, 16 insertions, 25 deletions
diff --git a/solenv/gbuild/LinkTarget.mk b/solenv/gbuild/LinkTarget.mk index fb12c062cf58..bbaa4792c9d8 100644 --- a/solenv/gbuild/LinkTarget.mk +++ b/solenv/gbuild/LinkTarget.mk @@ -130,6 +130,7 @@ ifeq ($(gb_FULLDEPS),$(true)) $(call gb_CObject_get_dep_target,%) : $(call gb_CObject_get_target,%) $(if $(wildcard $@),touch $@,\ $(call gb_Object__command_dep,$@,$(call gb_CObject_get_target,$*))) + endif gb_CObject_CObject = @@ -178,6 +179,7 @@ $(call gb_CxxObject_get_dep_target,%) : $(call gb_CxxObject_get_target,%) $(if $(wildcard $@),touch $@,\ $(eval $(gb_CxxObject__set_pchflags))\ $(call gb_Object__command_dep,$@,$(call gb_CxxObject_get_target,$*))) + endif gb_CxxObject_CxxObject = @@ -197,6 +199,7 @@ ifeq ($(gb_FULLDEPS),$(true)) $(call gb_GenCObject_get_dep_target,%) : $(call gb_GenCObject_get_target,%) $(if $(wildcard $@),touch $@,\ $(call gb_Object__command_dep,$@,$(call gb_GenCObject_get_target,$*))) + endif gb_GenCObject_GenCObject = @@ -216,6 +219,7 @@ ifeq ($(gb_FULLDEPS),$(true)) $(call gb_GenCxxObject_get_dep_target,%) : $(call gb_GenCxxObject_get_target,%) $(if $(wildcard $@),touch $@,\ $(call gb_Object__command_dep,$@,$(call gb_GenCxxObject_get_target,$*))) + endif gb_GenCxxObject_GenCxxObject = @@ -227,16 +231,12 @@ gb_YaccObject_get_source = $(1)/$(2).y $(call gb_YaccObject_get_clean_target,%) : $(call gb_Output_announce,$(2),$(false),YAC,3) $(call gb_Helper_abbreviate_dirs,\ - rm -f $(call gb_YaccObject_get_header_target,$*) $(call gb_YaccObject__get_generated_source,$*)) + rm -f $(call gb_YaccObject_get_header_target,$*) $(call gb_YaccObject_get_target,$*)) -gb_YaccObject__get_generated_source = $(WORKDIR)/YaccObject/$(1).cxx +$(call gb_YaccObject_get_target,%) : $(call gb_YaccObject_get_source,$(SRCDIR),%) + $(call gb_YaccObject__command,$<,$*,$@,$(call gb_YaccObject_get_header_target,$*)) -define gb_YaccObject_YaccObject -$(call gb_YaccObject_get_target,$(1)) : $(call gb_YaccObject__get_generated_source,$(1)) $(call gb_YaccObject_get_header_target,$(1)) -$(call gb_YaccObject_get_header_target,$(1)) :| $(call gb_YaccObject__get_generated_source,$(1)) -$(call gb_YaccObject__get_generated_source,$(1)) : $(call gb_YaccObject_get_source,$(SRCDIR),$(1)) - $$(call gb_YaccObject__command,$(call gb_YaccObject_get_source,$(SRCDIR),$(1)),$(1),$(call gb_YaccObject__get_generated_source,$(1)),$(call gb_YaccObject_get_header_target,$(1))) -endef +gb_YaccObject_YaccObject = gb_YACC := bison @@ -257,6 +257,7 @@ ifeq ($(gb_FULLDEPS),$(true)) $(call gb_ObjCxxObject_get_dep_target,%) : $(call gb_ObjCxxObject_get_target,%) $(if $(wildcard $@),touch $@,\ $(call gb_Object__command_dep,$@,$(call gb_ObjCxxObject_get_target,$*))) + endif gb_ObjCxxObject_ObjCxxObject = @@ -286,6 +287,7 @@ $(call gb_ObjCObject_get_target,%) : $(call gb_ObjCObject_get_source,$(SRCDIR),% ifeq ($(gb_FULLDEPS),$(true)) $(call gb_ObjCObject_get_dep_target,%) : $(call gb_ObjCObject_get_source,$(SRCDIR),%) $(call gb_ObjCObject__command_dep,$@,$*,$<,$(DEFS),$(OBJCFLAGS),$(INCLUDE_STL) $(INCLUDE)) + endif gb_ObjCObject_ObjCObject = @@ -305,6 +307,7 @@ ifeq ($(gb_FULLDEPS),$(true)) $(call gb_AsmObject_get_dep_target,%) : $(call gb_AsmObject_get_target,%) $(if $(wildcard $@),touch $@,\ $(call gb_Object__command_dep,$@,$(call gb_AsmObject_get_target,$*))) + endif gb_AsmObject_AsmObject = @@ -846,27 +849,16 @@ endif endef -define gb_LinkTarget_yacc_add_cpp_dep -$(call gb_CxxObject_get_target,$(2)) : $(call gb_YaccObject_get_target,$(1)) -endef - # Add a bison grammar to the build. # gb_LinkTarget_add_grammar(<component>,<grammar file>) define gb_LinkTarget_add_grammar -$(call gb_YaccObject_YaccObject,$(2)) -$(call gb_LinkTarget_get_target,$(1)) : $(call gb_YaccObject_get_target,$(2)) +$(call gb_LinkTarget_add_generated_cxx_object,$(1),YaccObject/$(2)) $(call gb_LinkTarget_get_clean_target,$(1)) : $(call gb_YaccObject_get_clean_target,$(2)) -$(call gb_LinkTarget_get_target,$(1)) : GENCXXOBJECTS += $(2) -$(call gb_LinkTarget_get_clean_target,$(1)) : GENCXXOBJECTS += $(2) - -ifeq ($(gb_FULLDEPS),$(true)) -$(call gb_LinkTarget_get_dep_target,$(1)) : GENCXXOBJECTS += $(2) -$(call gb_LinkTarget_get_dep_target,$(1)) : $(call gb_YaccObject_get_dep_target,$(2)) -endif +$(call gb_LinkTarget__add_internal_headers,$(1),$(call gb_YaccObject_get_header_target,$(2))) -$(call gb_LinkTarget__add_internal_headers,$(1),$(gb_YaccObject_get_header_target,$(2))) endef +#$(call gb_YaccObject_YaccObject,$(2)) # Add bison grammars to the build. # gb_LinkTarget_add_grammars(<component>,<grammar file> [<grammar file>*]) diff --git a/solenv/gbuild/TargetLocations.mk b/solenv/gbuild/TargetLocations.mk index cdd43cc3cde9..e602a37bd586 100644 --- a/solenv/gbuild/TargetLocations.mk +++ b/solenv/gbuild/TargetLocations.mk @@ -125,9 +125,8 @@ gb_UnoApiTarget_get_header_target = $(WORKDIR)/UnoApiHeaders/$(1) gb_WinResTarget_get_target = $(WORKDIR)/WinResTarget/$(1)$(gb_WinResTarget_POSTFIX) # workdir targets: $(1) is prefix/path gb_Configuration_get_target = $(WORKDIR)/Configuration/$(1).done -gb_YaccObject_get_header_target = $(WORKDIR)/$(1).hxx -gb_YaccObject_get_dep_target = $(call gb_GenCxxObject_get_dep_target,$(1)) -gb_YaccObject_get_target = $(call gb_GenCxxObject_get_target,$(1)) +gb_YaccObject_get_header_target = $(WORKDIR)/YaccObject/$(1).hxx +gb_YaccObject_get_target = $(WORKDIR)/YaccObject/$(1).cxx gb_XcsTarget_get_target = $(WORKDIR)/XcsTarget/$(1) gb_XcuDataTarget_get_target = $(WORKDIR)/XcuDataTarget/$(1) gb_XcuLangpackTarget_get_target = $(WORKDIR)/XcuLangpackTarget/$(1) |